版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 基于STC89C52單片機(jī)的LED彩燈控制</p><p> [摘要]本設(shè)計是一種基于STC89C52單片機(jī)的彩燈控制方案,實現(xiàn)對LED彩燈的控制。本方案以STC89C52單片機(jī)作為主控核心,用64個LED構(gòu)成顯示模塊、用9014三極管放大器作為驅(qū)動模塊,由編程實現(xiàn)亮燈循環(huán)模式。由在顯示模塊上有64個LED彩燈,根據(jù)用戶需要可以編寫若干種亮燈模式. 本系統(tǒng)具有體積小、硬件少、電路結(jié)構(gòu)簡單及
2、容易操作和閱讀等優(yōu)點(diǎn)。該LED彩燈控制器實際應(yīng)用效果較好,亮燈模式多。與其他LED彩燈相比,具有體積小、價格低、低能耗等優(yōu)點(diǎn)。在能源比較匱乏的今天,彩燈的循環(huán)控制在顯示方面更表現(xiàn)出一種節(jié)約能源的魅力.這將使彩燈具有更廣闊的發(fā)展天地。關(guān)鍵字:單片機(jī);三極管放大器; 循環(huán); LED彩燈</p><p><b> 引言</b></p><p> 近年來隨著高功率超高亮
3、度LED的問世,大大的拓展了LED 的應(yīng)用領(lǐng)域,如今在娛樂、城市建筑物美化、景觀照明等方面有著非常廣泛的應(yīng)用,并正朝著日常照明應(yīng)用的方向發(fā)展。 對于照明設(shè)計師和工程師而言,在設(shè)計LED照明工程時,很有必要先了解各類LED燈具的, 性能特點(diǎn)和常用規(guī)格以及它們的應(yīng)用場所,根據(jù)目前應(yīng)用最廣的LED燈具類型的調(diào)查,進(jìn)一步講述各種類型LED燈具的性能指標(biāo)、常用規(guī)格以及它們的主要應(yīng)用場合。LED輪廓燈又叫護(hù)欄燈、數(shù)碼管等等,主要用來勾勒建筑或是其他
4、物的外觀,其外型酷似日光燈管,又可分為O形管和D形管、U形、方形、三角形等、,外罩一般為PC材質(zhì),能防紫外線、抗高溫;基本參數(shù):常用直徑規(guī)格一般有ф30、ф50、ф80、ф100、ф110等,顏色一般有奶白和透明有紋兩種,長度一般有500、800、1000、1200、1500等,一般是按工程的需要定做,其內(nèi)置的LED管數(shù)量一般有96、108、144粒三種;控制形式:輪廓燈有外控和內(nèi)控兩種控制方式,內(nèi)控?zé)o需外接控制器可自行變色,而外控則要
5、配置外控控制器方可實現(xiàn)顏色變化,目前市面上的應(yīng)用還是以外控居多;主要的應(yīng)用場合及可實現(xiàn)的效果:LE</p><p> 本文提出了一種基于STC89C52單片機(jī)的彩燈控制方案,實現(xiàn)對LED彩燈的控制。本方案以STC89C52單片機(jī)作為主控核心,用復(fù)位鍵、三極管放大器等模塊組成核心主控制模塊。在主控模塊上設(shè)有復(fù)位鍵和8個三極管放大器,受控模塊則是8個LED彩燈串聯(lián),串聯(lián)電路再并聯(lián)8個同樣的電路。根據(jù)用戶需要可以編寫
6、若干種亮燈模式,把各種程序?qū)懭隨TC89C52單片機(jī)。利用其內(nèi)部定時器T0實現(xiàn)一個基本單位時間為1S的定時中斷,根據(jù)各種亮燈時間的不同需要,在不同時刻輸出燈亮或燈滅的控制信號,然后驅(qū)動各種顏色的燈亮或滅。該新型LED彩燈及其控制器實際應(yīng)用效果較好,亮燈模式多,用戶可以根據(jù)不同場合和時間來調(diào)節(jié)亮燈頻率和亮燈時間。與普通LED彩燈相比,具有體積小、價格低、低能耗等優(yōu)點(diǎn)。</p><p><b> 2、系統(tǒng)
7、功能</b></p><p><b> 2.1總體設(shè)計</b></p><p><b> 設(shè)計總框圖如圖1</b></p><p><b> 2.2工作原理</b></p><p> 新型LED彩燈分為2部分,即彩燈控制器(主控模塊)和LED彩燈板模塊(受控
8、模塊)。彩燈控制器由220 V交流電通過9V變壓器穩(wěn)壓到9V交流電,9V交流電經(jīng)過橋式電路整流,再經(jīng)過7805穩(wěn)壓到5V直流電。在經(jīng)開關(guān)電源變換,輸出直流工作電壓到STC89C52,一方面為受控LED彩燈模塊提供30 V工作電源,由于每個LED等的工作電壓約為3V,所以八個LED燈就需要24V,再用2只1K電阻分壓,使工作電流不要超過LED燈的工作電流,以致燒壞LED燈。另一方面為主控模塊單片機(jī)系統(tǒng)(彩燈控制器)提供5 V工作電源。整個
9、系統(tǒng)工作由軟件程序控制運(yùn)行。</p><p> 上電后系統(tǒng)經(jīng)過初始化,查詢是否有電源鍵按下:有,則進(jìn)入用戶設(shè)定彩燈模式1到彩燈模式6的狀態(tài);無,則進(jìn)入默認(rèn)缺省工作狀態(tài)。主控模塊設(shè)置復(fù)位鍵,當(dāng)按下復(fù)位鍵時,彩燈的亮滅會跳到彩燈模式1。LED彩燈上電工作后,用戶可以根據(jù)自己編寫得程序來控制彩燈的亮滅模式。</p><p><b> 3.系統(tǒng)硬件設(shè)計</b></p
10、><p> 3.1STC89C52的最小系統(tǒng)</p><p> 最小系統(tǒng)包括晶體振蕩電路、復(fù)位開關(guān)和電源部分。圖3為STC89C52最小系統(tǒng)。</p><p> 采用12M的晶振,方便單片機(jī)與計算機(jī)通信,復(fù)位方式采用上電復(fù)位方式。</p><p> 3.1.1單片機(jī)介紹</p><p> 本設(shè)計采用STC89C
11、52RC芯片為主控制器,該芯片正常工作電壓為5V,支持的最高時鐘頻率為80MHz,F(xiàn)lash程序存儲器為8KB,RAM數(shù)據(jù)存儲器為512B。單片機(jī)是一種高性能產(chǎn)品,尤其是對數(shù)據(jù)的處理和信號的采集速度快,而且應(yīng)用范圍廣泛,在電子行業(yè)中占據(jù)著重要的位置。</p><p> STC89C52RC[2]單片機(jī)主要特性如下:</p><p> 1. 增強(qiáng)型8051單片機(jī),6時鐘/機(jī)器周期和12時
12、鐘/機(jī)器周期可以任意選擇,指令代碼完全兼容傳統(tǒng)8051.</p><p> 2. 工作電壓:5.5V~3.3V(5V單片機(jī))/3.8V~2.0V(3V單片機(jī))</p><p> 3. 工作頻率范圍:0~40MHz,相當(dāng)于普通8051的0~80MHz,實際工作頻率可達(dá)48MHz</p><p> 4. 用戶應(yīng)用程序空間為8K字節(jié)</p><p
13、> 5. 片上集成512字節(jié)RAM</p><p> 6. 通用I/O口(32個),復(fù)位后為:P1/P2/P3/P4是準(zhǔn)雙向口/弱上拉,P0口是漏極開路輸出,作為總線擴(kuò)展用時,不用加上拉電阻,作為I/O口用時,需加上拉電阻。</p><p> 7. ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無需專用編程器,無需專用仿真器,可通過串口(RxD/P3.0,TxD/P3.1)
14、直接下載用戶程序,數(shù)秒即可完成一片</p><p> 8. 具有EEPROM功能</p><p> 9. 具有看門狗功能</p><p> 10. 共3個16位定時器/計數(shù)器。即定時器T0、T1、T2</p><p> 11. 外部中斷4路,下降沿中斷或低電平觸發(fā)電路,Power Down模式可由外部中斷低電平觸發(fā)中斷方式喚醒<
15、/p><p> 12. 通用異步串行口(UART),還可用定時器軟件實現(xiàn)多個UART</p><p> 13. 工作溫度范圍:-40~+85℃(工業(yè)級)/0~75℃(商業(yè)級)</p><p> 14. PDIP封裝</p><p> STC89C52RC[2]單片機(jī)的工作模式</p><p> ?掉電模式:典型功
16、耗<0.1μA,可由外部中斷喚醒,中斷返回后,繼續(xù)執(zhí)行原程序</p><p> ?空閑模式:典型功耗2mA</p><p> ?正常工作模式:典型功耗4Ma~7mA</p><p> ?掉電模式可由外部中斷喚醒,適用于水表、氣表等電池供電系統(tǒng)及便攜設(shè)備</p><p> STC89C52RC引腳圖</p><
17、p> STC89C52RC引腳功能說明</p><p> VCC(40引腳):電源電壓</p><p> VSS(20引腳):接地</p><p> P0端口(P0.0~P0.7,39~32引腳):P0口是一個漏極開路的8位雙向I/O口。作為輸出端口,每個引腳能驅(qū)動8個TTL負(fù)載,對端口P0寫入“1”時,可以作為高阻抗輸入。在訪問外部程序和數(shù)據(jù)存儲器時
18、,P0口也可以提供低8位地址和8位數(shù)據(jù)的復(fù)用總線。此時,P0口內(nèi)部上拉電阻有效。在Flash ROM編程時,P0端口接收指令字節(jié);而在校驗程序時,則輸出指令字節(jié)。驗證時,要求外接上拉電阻。</p><p> P1端口(P1.0~P1.7,1~8引腳):P1口是一個帶內(nèi)部上拉電阻的8位雙向I/O口。P1的輸出緩沖器可驅(qū)動(吸收或者輸出電流方式)4個TTL輸入。對端口寫入1時,通過內(nèi)部的上拉電阻把端口拉到高電位,這
19、是可用作輸入口。P1口作輸入口使用時,因為有內(nèi)部上拉電阻,那些被外部拉低的引腳會輸出一個電流。</p><p> 此外,P1.0和P1.1還可以作為定時器/計數(shù)器2的外部技術(shù)輸入(P1.0/T2)和定時器/計數(shù)器2的觸發(fā)輸入(P1.1/T2EX),具體參見1:</p><p> 在對Flash ROM編程和程序校驗時,P1接收低8位地址。</p><p> 表
20、1 P1.0和P1.1引腳復(fù)用功能</p><p> P2端口(P2.0~P2.7,21~28引腳):P2口是一個帶內(nèi)部上拉電阻的8位雙向I/O端口。P2的輸出緩沖器可以驅(qū)動(吸收或輸出電流方式)4個TTL輸入。對端口寫入1時,通過內(nèi)部的上拉電阻把端口拉到高電平,這時可用作輸入口。P2作為輸入口使用時,因為有內(nèi)部的上拉電阻,那些被外部信號拉低的引腳會輸出一個電流。</p>
21、<p> 在對Flash ROM編程和程序校驗期間,P2也接收高位地址和一些控制信號。</p><p> P3端口(P3.0~P3.7,10~17引腳):P3是一個帶內(nèi)部上拉電阻的8位雙向I/O端口。P3的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4個TTL輸入。對端口寫入1時,通過內(nèi)部的上拉電阻把端口拉到高電位,這時可用作輸入口。P3做輸入口使用時,因為有內(nèi)部的上拉電阻,那些被外部信號拉低的引腳會
22、輸入一個電流。</p><p> 在對Flash ROM編程或程序校驗時,P3還接收一些控制信號。</p><p> P3口除作為一般I/O口外,還有其他一些復(fù)用功能,如2所示:</p><p> 表2 P3口引腳復(fù)用功能</p><p> RST(9引腳):復(fù)位輸入。當(dāng)輸入連續(xù)兩個機(jī)器周期以上
23、高電平時為有效,用來完成單片機(jī)單片機(jī)的復(fù)位初始化操作??撮T狗計時完成后,RST引腳輸出96個晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。</p><p> ALE/(30引腳):地址鎖存控制信號(ALE)是訪問外部程序存儲器時,鎖存低8位地址的輸出脈沖。在Flash編程時,此引腳()也用作編程輸入脈沖。</p>&l
24、t;p> (29引腳):外部程序存儲器選通信號()是外部程序存儲器選通信號。當(dāng)STC89C51RC從外部程序存儲器執(zhí)行外部代碼時,在每個機(jī)器周期被激活兩次,而訪問外部數(shù)據(jù)存儲器時,將不被激活。</p><p> /VPP(31引腳):訪問外部程序存儲器控制信號。為使能從0000H到FFFFH的外部程序存儲器讀取指令,必須接GND。注意加密方式1時,將內(nèi)部鎖定位RESET。為了執(zhí)行內(nèi)部程序指令,應(yīng)該接VC
25、C。在Flash編程期間,也接收12伏VPP電壓。</p><p> XTAL1(19引腳):振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。</p><p> XTAL2(18引腳):振蕩器反相放大器的輸入端。</p><p><b> 3.1.3時鐘電路</b></p><p> 單片機(jī)引腳XTAL1和XTAL2
26、分別外接晶體諧振器以及電容C1和C2構(gòu)成并聯(lián)諧振電路。由于電容的大小會影響振蕩器頻率的高低,振蕩器的穩(wěn)定性,起振的速度和溫度的穩(wěn)定性,所以電容的選擇盡可能是陶瓷的,電容值可為20PF~30PF,在設(shè)計印刷電路板時盡量使晶振和電容靠近單片機(jī),以減少寄生電容的影響,保證單片機(jī)可靠的穩(wěn)定工作[4]。</p><p><b> 3.1.4復(fù)位電路</b></p><p>
27、 復(fù)位是指單片機(jī)進(jìn)入初始化工作狀態(tài)。復(fù)位常有兩種形式:上電開關(guān)復(fù)位和人工手動復(fù)位,本設(shè)計中采用的人工手動復(fù)位[3]。在復(fù)位端RST引腳接一個按鍵開關(guān)S1和1K的電阻,在與一個10uf的電解電容并聯(lián),并聯(lián)后接一個10K的電阻,在接地,這就構(gòu)成了人工手動復(fù)位電路,其中R36的作用是在S1按下時,防止電容C3放電電流過大而燒壞開關(guān)S1的觸點(diǎn),應(yīng)保證(R35/R36>10),所以我們的電路設(shè)計中取 R35=10K,R36=1K。 本
28、設(shè)計最小系統(tǒng)如圖2所示。</p><p> 3.2 RS232轉(zhuǎn)換電路</p><p> 電腦的串口九針接口,這個接口叫RS23接口,電腦上的RS232接口采用的是負(fù)邏輯電平:-15~-3表示邏輯1;+15~+3表示邏輯0;電壓值通常在7V左右 。兩臺PC機(jī)的串口通訊通過電纜直接連接。但是PC機(jī)和單片機(jī)的通訊卻不能夠用電纜直接進(jìn)行連接,原因是PC機(jī)RS232串口的電平標(biāo)準(zhǔn)和單片機(jī)的TT
29、L電平不一致,因此單片機(jī)和PC機(jī)之間的串口通訊必須要有一個RS232/TTL電平轉(zhuǎn)換電路。因為單片機(jī)的串口輸出電路采用的邏輯電平是TTL電平。使用集成芯片RS232轉(zhuǎn)換為TTL電平,當(dāng)PCTXD為"1",即-3~-15V時,Q4截止,RXD電壓約為5V,為"1",,當(dāng)PCTXD為"0"時,Q4導(dǎo)通,電壓為0,電平為"0",這樣就實現(xiàn)了從RS232轉(zhuǎn)換到TTL
30、上了。</p><p> 當(dāng)TXD=1時,Q3截止,導(dǎo)致PCRXD=1;當(dāng)TXD=0時,Q3導(dǎo)通,導(dǎo)致PCRXD=0;當(dāng)PCTXD=1時,Q4導(dǎo)通,導(dǎo)致RXD=1;當(dāng)PCTXD=0時,Q4截止,導(dǎo)致RXD=0;</p><p> 3、2LED彩燈受控模式</p><p> 220V交流電通過變壓器變成30V的交流電,經(jīng)過4個IN4007等器件組成的橋式
31、整流電路,輸出30V的直流電壓。直流電壓再分別通過2K電阻并聯(lián),分別供應(yīng)8排由8只LED燈串聯(lián)的支路。再各自連接9014三極管放大器的集電極。單片機(jī)的P0口的8個串口分別接8個二極放大器的基極。當(dāng)串口輸出1時,9014導(dǎo)通,該排燈亮。輸出0時,9014截止,該排燈滅。</p><p><b> 4、系統(tǒng)軟件設(shè)計</b></p><p><b> 4.1主
32、程序流程圖</b></p><p> 開始時,先檢測電源有沒有接好,如果接好了,就打開產(chǎn)生5V的直流電壓的開關(guān),給單片機(jī)提供電源。如果沒好,就處于等待階段。如果有電源輸入,9014三極管放大器就會根據(jù)編號的程序,導(dǎo)通或者截止來控制整排的LED彩燈的亮滅,先產(chǎn)生彩燈模式1。再產(chǎn)生彩燈模式2。接著會產(chǎn)生彩燈模式3、彩燈模式4、彩燈模式5,最后會產(chǎn)生彩燈模式6。當(dāng)按下復(fù)位鍵時,會回到彩燈模式1。當(dāng)不去按復(fù)
33、位鍵鍵時,彩燈會不斷地從模式1到模式6重復(fù)循環(huán)。</p><p> 4、2彩燈模式真值表圖</p><p> 當(dāng)P0口置1時,則那排彩燈亮。反之當(dāng)P0口置0時,則那排彩燈滅。彩燈模式1有5種彩燈樣式。彩燈模式1有4種彩燈樣式。彩燈模式3有2種彩燈樣式。彩燈模式4有7種彩燈樣式。彩燈模式5有7種彩燈樣式。彩燈模式6有2種彩燈樣式。</p><p><b>
34、; 硬件制作</b></p><p><b> 5.2原理圖的繪制</b></p><p> 對于穩(wěn)壓電源電路模塊,是比較常見的基本電源電路,在這里選用LM7805輸出+5V的直流電。</p><p> 單片機(jī)選擇的STC89C52RC做為控制中心。主要是因為此類型的單片機(jī)功能強(qiáng)大,能滿足驅(qū)動,9014三極管放大器等工作要求
35、。確定了所需的元件和模塊后,方可繪制單片機(jī)最小系統(tǒng)的原理圖。</p><p> 本次的設(shè)計中,共有64個LED燈(8*8),按8行8列這樣的順序來排列,所以在繪制中就需要用到8個9014來驅(qū)動燈的亮和滅,在此設(shè)計中保護(hù)電路的電阻選用1K的型號。在了解了LED,9014的工作原理和驅(qū)動需求后,來開始畫這一個大模塊的原理圖。 制作過程會有很多問題,如板過大,在熱轉(zhuǎn)印和腐蝕過程中造成太多的不便,所以將LED燈和最小系
36、統(tǒng)模塊分開來做。這樣,原題圖的構(gòu)思大概就完成了。</p><p> 繪制原理圖選擇的軟件可為DXP軟件和PROTEL99軟件等??紤]到學(xué)習(xí)過電子CAD,有學(xué)過DXP軟件的一些基礎(chǔ)知識。對用DXP軟件繪制原理圖的方法比較熟悉,所以本次設(shè)計繪制原理圖的軟件就用DXP軟件。</p><p><b> 5.3 制作PCB</b></p><p>
37、 繪制完成原理圖后,接著就是PCB的制作。由于原理圖中單片機(jī)是40個管腳,元件庫里也沒有相對應(yīng)的封裝,因此在把原理圖導(dǎo)成PCB圖時,需要先根據(jù)實物圖在DXP里自己畫它們的封裝。在確定好原理圖上各個元件的封裝后,就將原理圖導(dǎo)入到了PCB圖里。導(dǎo)入完成后,面臨的問題就是各個元件的排版了,怎么排的比較整齊而又不至于使各個功能模塊混在一起,因為這樣在后期檢查的時候就會比較麻煩,而且排版排得好不好也會直接影響到系統(tǒng)布線的效果。經(jīng)過幾次排版的調(diào)整和
38、思考,為了提高顯示模塊的觀賞性和實用性。將64LED燈排成8行8列,方便閱讀。剛開始布線時,利用系統(tǒng)的自動布線功能進(jìn)行封裝元件間的布線,因為原理圖中元件較多,特別是管腳太多,所以頂層的線選用藍(lán)色的,底層的線選用紅色的。開始布線后,布到一半的時候,發(fā)現(xiàn)線太密集,許多線過不去,此時停止布線,由自己來布線。由于是雙面板所以,在元件之間的藍(lán)線布不過去的時候,需要用紅線來導(dǎo)通。這樣,在藍(lán)線和紅線之間,就需要用過孔導(dǎo)通。布線是要盡量把線布的整齊,而
39、且應(yīng)盡量避免在孔的旁邊布線,因為是雙面板,這樣做板的時候,雙面板對板時,萬一有點(diǎn)偏差,不致在打孔時,將線打穿。最后還是出現(xiàn)</p><p><b> 5.4電路板制作</b></p><p> 印刷電路板的制作一般有兩種方法,一種是直接用雕刻機(jī)雕刻PCB板上的線,另一種采用熱轉(zhuǎn)移、腐蝕方法制板。由于我們?nèi)鄙偃サ窨虣C(jī)的使用經(jīng)驗,所以本次設(shè)計采用后者的方法制作電路板。
40、將畫好的PCB板智能導(dǎo)入到word文檔中。由于是雙面板,所以在導(dǎo)圖的過程中,需要注意在導(dǎo)入頂層的圖時,要把底層的圖去掉。同樣在導(dǎo)頂層時,也要把頂層的圖去掉。要注意調(diào)整圖片的大小和PCB中圖的大小一樣,因為,這樣打印出來的圖在做板時才能使元件都能放置到電路板中。將調(diào)整好的圖片,打印到熱轉(zhuǎn)印紙上。進(jìn)行熱轉(zhuǎn)印時,雙面的一面用所打印的熱轉(zhuǎn)印紙對好,另一面的覆銅板需要用干凈的熱轉(zhuǎn)印紙包好。這樣才不會影響另一面覆銅時的使用。在一面轉(zhuǎn)印好時,要轉(zhuǎn)印另
41、一面前,需要用打孔機(jī)在已轉(zhuǎn)印好的板面上,打上幾個孔。這樣做的目的是,方便另一面的轉(zhuǎn)印圖片對板。這樣,才能最大限度的避免兩面的圖發(fā)生偏差。這樣轉(zhuǎn)印出來的電路圖才是能用的。</p><p><b> 5.5 腐蝕電路板</b></p><p> 把繪制完成的PCB圖轉(zhuǎn)印到覆銅板上后,接著是電路板的腐蝕。腐蝕的時候,一開始由于使用的三氯化鐵量比較少,而且又是在冬天水溫低
42、,導(dǎo)致腐蝕的時間很長,腐蝕的效果卻不好。后面重新轉(zhuǎn)印了一塊電路板,然后使用熱水且加大三氯化鐵的量,并在穿有三氯化鐵的臉盆下再放一個大的臉盆,里面裝著開水,隔斷時間把里面冷卻的水再換成開水。這樣大大加快了腐蝕的速度。經(jīng)過這樣腐蝕過的電路板效果就好了很多,不會出現(xiàn)有的腐蝕過了導(dǎo)致許多線斷了,而有的地方卻沒腐蝕好。</p><p><b> 5.6 實物焊接</b></p><
43、;p> 焊接之前,畫好正確的電路圖是非常重要的,在焊接的時候,要邊焊接邊檢查是否焊接得和原理圖及PCB圖一致,比如正負(fù)極或者相對應(yīng)的引腳的位置等。單片機(jī)不需用到的引腳可以把它剪掉不用焊接上去,既可以節(jié)約資源又美觀。根據(jù)這些要求,開始了實物的焊接。</p><p> 在焊接實物的時候,剛開始因為技術(shù)的不專業(yè),焊接用的錫有時會用太多,使電路板的背面很難看,也出現(xiàn)了有些元器件引腳距離很近,焊接的時候就把兩個引
44、腳連在一起了的情況。經(jīng)過幾次焊接的鍛煉后,漸漸地也比較熟練的掌握了焊接的技巧,通過把之前焊接得比較不好的地方進(jìn)行重新焊接,改變了之前焊接的背面效果不佳的情況,實物的焊接也算比較順利的完成了。</p><p><b> 測量及其結(jié)果分析</b></p><p><b> 6.1硬件調(diào)試</b></p><p> 首先,
45、將焊接好的電路板先目測進(jìn)行檢查,看是否有漏焊,虛焊的。對照PCB圖,檢查元件的焊接是否無誤,正負(fù)極的接法有沒有錯等。</p><p> 其次用萬用表測量印刷電路板的導(dǎo)線是不是都有接通,靠得很近的導(dǎo)線是否有連在一起等,有斷的就馬上用錫補(bǔ)上,太遠(yuǎn)的或者是斷的太離譜的就只能用導(dǎo)線代替。檢查每一根導(dǎo)線都無誤后可進(jìn)行下一步調(diào)試。</p><p> 最后,插上電源,看電路板有什么反應(yīng),5V電源的指
46、示燈是否點(diǎn)亮,電源輸出端電壓是否在4.8V~5V左右,以上都達(dá)到要求可將電源接到主板去,查看LED燈是否正常工作。</p><p> 6.2硬件調(diào)試過程與分析</p><p> 在以上硬件調(diào)試都沒問題的情況下,進(jìn)行下一步的調(diào)試過程。將下載好程序的單片機(jī)組裝好,所有的硬件組裝完整,開始進(jìn)行軟硬件整機(jī)的調(diào)試。在調(diào)試中繼續(xù)找出單獨(dú)調(diào)試中無法顯現(xiàn)的故障,反復(fù)進(jìn)行修改,直到所設(shè)計的LED燈正常工
47、作。</p><p> 在調(diào)試中,首先可以確定的是軟件的編寫是正確的,因為在線仿真通過了,可以實現(xiàn)設(shè)計的要求。有可能出現(xiàn)的問題就在硬件電路板的制作或元件是否匹配等。</p><p> 6、3設(shè)計制作過程遇到的問題</p><p> 由于畫PCB圖時,布線設(shè)置太細(xì)了,導(dǎo)致腐蝕時,線都斷了。</p><p> 焊盤設(shè)置不夠大。在焊盤時,焊
48、接不好焊,而且容易 脫落。</p><p> ?。?)在三極管放大器的接地端焊接時,沒焊好,虛焊,導(dǎo)致硬件無法工作,整排燈不亮。</p><p> ?。?)調(diào)試時,C語言程序編程不夠熟練,沒能編出更完美的程序。 </p><p><b> 6、4不足部分:</b></p>
49、<p> (1)彩燈顯示部分有的燈比較亮,有的比較暗。原因分析:驅(qū)動電流不足,可以加點(diǎn)驅(qū)動電流。</p><p> (2) 程序可能有些漏洞,比如每到5秒時會有停滯現(xiàn)象。原因分析:到5秒時程序進(jìn)入存儲數(shù)據(jù),所以 有這個現(xiàn)象,可以優(yōu)化程序代碼。</p><p> (3)設(shè)置的四個按鍵開關(guān)沒用上。原因分析:關(guān)于用C語言編程的函數(shù)調(diào)用掌握不是很熟練,以后要加強(qiáng)學(xué)習(xí)。</p&
50、gt;<p><b> 6、5彩燈樣式</b></p><p> 彩燈的樣式共有二十七種,把這二十七種樣式分為1、2、3、4、5、6種彩燈模式。彩燈模式1是4排彩燈呈不同形式花樣。彩燈模式2是6排彩燈呈不同形式花樣。彩燈模式3是4排彩燈呈不同于彩燈模式1形式花樣。彩燈模式4是6排彩燈呈不同于彩燈模式2形式花樣。 彩燈模式5是6排彩燈呈不同于彩燈模式2,彩燈模式4形式花樣。彩
51、燈模式6是4排彩燈呈不同于彩燈模式1,彩燈模式3形式花樣。 </p><p><b> 7、參考文獻(xiàn)</b></p><p> [1] 王幸之、鐘愛琴等. STC89 系列單片機(jī)原理與接口技術(shù). 北京:北京航空航天大學(xué)出版社. 2005</p><p> [2] 孫涵芳、徐愛卿. 單片機(jī)原理及應(yīng)用. 北京:北京航空航天大學(xué)出版社. 19
52、96</p><p> [3] 陽憲惠. 現(xiàn)場總線技術(shù)及其應(yīng)用. 北京:清華大學(xué)出版社. 1999</p><p> [4] 馮建華,趙亮.單片機(jī)應(yīng)用系統(tǒng)設(shè)計與產(chǎn)品開發(fā)[M].北京:人民郵電出版社,2004,1-31.</p><p> [5] 楊素行.模擬電子技術(shù)基礎(chǔ)簡明教程(第二版)[M].北京:高等教育出版社,1998,492-512,532-536.&
53、lt;/p><p> [6]謝亮、謝暉、張義和、 王敏男。例說51單片機(jī)(C語言)(第三版)。北京:人民郵電出版社,2010</p><p> [7]馬忠梅。十一五高等院校規(guī)劃教材?單片機(jī)的C語言應(yīng)用程序設(shè)計。北京:北京航空航天大學(xué)出版社2007-02</p><p> [8] STC89S52RC系列單片機(jī)器件手冊.</p><p>
54、[9]Dave Garza .The 8051 Microcontroller[M]. America:Library of Congress Cataloging-in-Publication Data.1995,30-40.</p><p> [10] Jacob Millman and Arvin Grabel.Microelectronics.2nd.,McGraw-Hill Book Compa
55、ny,New York.1993,86-90.</p><p> [11]陳元燈、 陳宇。窗體底端</p><p> LED制造技術(shù)與應(yīng)用(第2版)。北京:電子工業(yè)出版社,2009-10</p><p> [12]博加特、比斯利。窗體底端</p><p> 電子器件與電路(第6版)。 北京:里科清華大學(xué)出版社,2006-01</
56、p><p> [13]張立生、 危水根。電路與模擬電子技術(shù)清華大學(xué)出版社。北京:2006-07</p><p><b> 8、總結(jié)</b></p><p> 接近一年的課題設(shè)計已經(jīng)結(jié)束了,這次設(shè)計是大學(xué)所學(xué)的理論和實踐相結(jié)合的一個重要環(huán)節(jié),是對我們所學(xué)知識的一個綜合的訓(xùn)練及考核,是對我們所學(xué)知識的應(yīng)用能力和大學(xué)理論知識對實踐技能相結(jié)合的全面的
57、考核。并對我們?nèi)绾胃鶕?jù)要做的課題對現(xiàn)有得資料進(jìn)行理解和應(yīng)用的能力考核。在這一年中我學(xué)到了很多東西,不管在硬件上還是軟件上都受益匪淺,感到自己以前所學(xué)的知識沒有深刻的理解,關(guān)鍵時刻還得求助于老師和書本,覺得以后要做的事還很多,需要不斷的自學(xué)并深化學(xué)習(xí)以前的知識。</p><p> 在這次課題設(shè)計終于看到了自己存在很多不足,首先,就是不會使用protel畫圖,在同學(xué)的教導(dǎo)和自己的努力下,終于能夠比較熟練的畫出原理圖
58、,接著就是利用protel自動生成PCBB板圖,由于protel自動生成的PCB圖比較亂,所以還得進(jìn)行修改。但是軟件設(shè)計時,出現(xiàn)了一系列的問題,給我的調(diào)試帶來了很大的影響,后來在整機(jī)調(diào)試過程中也遇到類似的問題,經(jīng)過相互的討論合作,成功地解決所遇的問題,最后完成課題設(shè)計,在這次課題設(shè)計過程中給我深刻的感觸,也讓我明白了只有認(rèn)真,才能把事情做好。</p><p><b> 窗體頂端</b>&l
59、t;/p><p><b> 窗體底端</b></p><p> Based on STC89C52 controls the LED lights</p><p> Electronic and InformSTCion Engineering Department electronics and informSTCion engineer
60、ing</p><p> 118542008026 weijing lai Instructor:wu jusheng</p><p> 【Summary】 This design, one kind of the lights control scheme, based on the STC89C52 single chip microcomput
61、er, is to realize the control of colored lights LED. This plan uses the</p><p> S TC89C52 single chip microcomputer as the control core, with 64 LED as the displaying module, and the 9014 diode amplifier as
62、 a driver modules, finally using the programming to realize the lightcycle mode. As there are 64 LED lights in the display module, we can write different kinds of light mode according to the needs of our subscribers. Thi
63、s system is small; with less hardware circuit structure, it’s simple and easy to operstce and read. The LED lights controller has grestc practical applics</p><p> 【Key words】:STC89CC52 microcontroller cycle
64、 LED lights.</p><p><b> 致謝</b></p><p> 在本次畢業(yè)設(shè)計中,吳桔生老師自始至終關(guān)心督促畢業(yè)設(shè)計進(jìn)程和進(jìn)度并熱心指導(dǎo)我,幫助解決畢業(yè)設(shè)計中遇到的許多問題,還不斷傳授分析問題解決問題的辦法,并指出了正確的努力方向,使我在畢業(yè)設(shè)計過程中少走很多彎路,在這里非常感謝吳桔生老師的支持和幫助,并致以誠摯的謝意!</p>
65、<p> 同時,其他老師和身邊的同學(xué)也給了我很大的幫助。在此,我向關(guān)心我的老師和同學(xué)表示衷心感謝!</p><p><b> 附錄</b></p><p><b> 軟件程序</b></p><p> #include<reg51.h></p><p> #inclu
66、de<intrins.h></p><p> #define uchar unsigned char</p><p> #define uint unsigned int</p><p> //sbit buzzer=P2^5;</p><p><b> uchar a;</b></p>
67、<p> void delay_ms(uint z)</p><p><b> {</b></p><p><b> uint x,y;</b></p><p> for(x=z;x>0;x--)</p><p> for(y=110;y>0;y--);</p
68、><p><b> }</b></p><p> void main()</p><p><b> {</b></p><p><b> while(1)</b></p><p><b> {</b></p>
69、<p><b> uchar i;</b></p><p> for(i=0;i<3;i++)</p><p><b> {</b></p><p><b> P0=0xf0;</b></p><p> delay_ms(1000);</p>
70、;<p><b> P0=0x87;</b></p><p> delay_ms(1000);</p><p><b> P0=0xc3;</b></p><p> delay_ms(1000);</p><p><b> P0=0xe1;</b><
71、;/p><p> delay_ms(1000);</p><p><b> P0=0x0f;</b></p><p> delay_ms(1000);</p><p><b> }</b></p><p><b> a=0xfc;</b></
72、p><p> while(a!=0x3f)</p><p><b> {</b></p><p><b> P0=a;</b></p><p> delay_ms(1000);</p><p> a=_crol_(a,2);</p><p>
73、<b> }</b></p><p><b> }</b></p><p> for(i=0;i<3;i++)</p><p><b> {</b></p><p><b> P0=0xaa;</b></p><p>
74、; delay_ms(1000);</p><p><b> P0=0x55;</b></p><p> delay_ms(1000);</p><p><b> }</b></p><p><b> a=0xfc;</b></p><p&g
75、t; for(i=0;i<3;i++)</p><p><b> {</b></p><p><b> P0=a;</b></p><p> delay_ms(1000);</p><p> a=_crol_(a,1);</p><p><b>
76、 }</b></p><p> for(i=0;i<3;i++)</p><p><b> {</b></p><p><b> P0=0x7e;</b></p><p> delay_ms(1000);</p><p><b> P
77、0=0xbd;</b></p><p> delay_ms(1000);</p><p><b> P0=0xdb;</b></p><p> delay_ms(1000);</p><p><b> P0=0xe7;</b></p><p> dela
78、y_ms(1000);</p><p><b> P0=0xdb;</b></p><p> delay_ms(1000);</p><p><b> P0=0xbd;</b></p><p> delay_ms(1000);</p><p><b> P
79、0=0x7e;</b></p><p> delay_ms(1000);</p><p><b> }</b></p><p> for(i=0;i<3;i++)</p><p><b> {</b></p><p><b> P0=
80、0x3c;</b></p><p> delay_ms(1000);</p><p><b> P0=0xc3;</b></p><p> delay_ms(1000);</p><p><b> }</b></p><p><b> }
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- stc89c52單片機(jī)畢業(yè)論文
- STC89C52單片機(jī).doc
- STC89C52單片機(jī).doc
- STC89C52單片機(jī).doc
- stc89c52單片機(jī).pdf
- stc89c52單片機(jī).pdf
- STC89C52單片機(jī).doc
- stc89c52單片機(jī).pdf
- STC89C52單片機(jī).doc
- STC89C52單片機(jī).doc
- STC89C52單片機(jī).doc
- STC89C52單片機(jī).doc
- STC89C52單片機(jī).doc
- stc89c52單片機(jī).pdf
- STC89C52單片機(jī).doc
- stc89c52單片機(jī).pdf
- 基于stc89c52單片機(jī)的智能循跡小車畢業(yè)論文
- 基于stc89c52單片機(jī)的智能紅外遙控系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-基于單片機(jī)stc89c52控制的數(shù)字溫度計設(shè)計
- 基于stc89c52單片機(jī)的交通燈控制系統(tǒng)(畢業(yè)論文doc)
評論
0/150
提交評論