版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目 錄</b></p><p><b> 摘 要1</b></p><p><b> 第1章 緒 論2</b></p><p> 第2章 系統(tǒng)設(shè)計(jì)方案3</p><p> 2.1 方案介紹3</p><p
2、> 2.2 方案組成部分功能3</p><p> 第3章 單元電路設(shè)計(jì)4</p><p> 3.1 電源電路4</p><p><b> 3.2 主控器4</b></p><p> 3.2.1 單片機(jī)的引腳及相關(guān)功能4</p><p> 3.2.2 8051單片機(jī)內(nèi)部結(jié)
3、構(gòu)6</p><p> 3.3 單片機(jī)最小系統(tǒng)電路7</p><p> 3.3.1 單片機(jī)最小系統(tǒng)組成7</p><p> 3.3.2 復(fù)位電路8</p><p> 3.3.3 時(shí)鐘電路9</p><p> 3.4 彩燈顯示電路10</p><p> 3.5 模式控制電路
4、11</p><p> 第4章 整機(jī)電路12</p><p> 4.1整機(jī)工作原理圖12</p><p> 4.2 工作原理12</p><p> 第5章 系統(tǒng)軟件設(shè)計(jì)13</p><p> 5.1 軟件流程圖13</p><p> 5.2 主程序設(shè)計(jì)14</p&
5、gt;<p> 第6章 調(diào)試與仿真18</p><p> 6.1 用PROTEUS 繪制原理圖18</p><p> 6.2 單片機(jī)PROTEUS內(nèi)核的仿真19</p><p><b> 結(jié) 論22</b></p><p><b> 致 謝23</b></
6、p><p><b> 參考文獻(xiàn)24</b></p><p> 附錄一 元器件清單………………………………………………………………………25</p><p><b> 摘 要</b></p><p> 現(xiàn)實(shí)生活中,彩燈越來(lái)越成為人們的裝飾品,它不僅能美化環(huán)境,渲染氣氛,還可以用于娛樂(lè)場(chǎng)所和
7、電子玩具中,它們都各具有自己的特色。由于彩燈的快速發(fā)展使其應(yīng)用也越來(lái)越廣泛,逐漸深入到了人們生產(chǎn)、生活的各個(gè)領(lǐng)域。隨著彩燈應(yīng)用的深入發(fā)展,對(duì)其安全要求也就越來(lái)越高。近年來(lái)隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷地走向深入,同時(shí)也帶動(dòng)著傳統(tǒng)控制的日新月異更新。在自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往是作為一個(gè)核心部件來(lái)使用,僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu),以及針對(duì)具體應(yīng)用對(duì)象特點(diǎn)的軟件結(jié)合,加以完善。</p>
8、<p> 本文提出了一種基于AT89C51單片機(jī)的彩燈控制方案,實(shí)現(xiàn)對(duì)LED彩燈的控制。以AT89C51單片機(jī)作為主控核心,與按鍵、顯示、驅(qū)動(dòng)等模塊組成核心主控制模塊。根據(jù)用戶需要可以編寫(xiě)各種亮燈模式,用戶可以根據(jù)不同場(chǎng)合選用不同的彩燈閃法。與普通LED彩燈相比,具有體積小、價(jià)格低、低能耗等優(yōu)點(diǎn)。</p><p> 關(guān)鍵詞 AT89C51;控制;LED發(fā)光二極管</p><p&
9、gt;<b> 第1章 緒 論</b></p><p> 隨著社會(huì)不斷的發(fā)展,電子產(chǎn)品的質(zhì)量也不斷提高。彩燈循環(huán)電路也由以前的簡(jiǎn)單、功能單一的電路,變?yōu)楝F(xiàn)在復(fù)雜、實(shí)現(xiàn)功能多的電子產(chǎn)品。本次我進(jìn)行了彩燈循環(huán)控制電路的設(shè)計(jì)。</p><p> 彩燈是我們?nèi)粘=?jīng)常使用的產(chǎn)品,它制作簡(jiǎn)單,過(guò)程易學(xué),還可以提高我們的動(dòng)手能力,增強(qiáng)我們處理問(wèn)題,解決問(wèn)題的能力。利用控制電路
10、可使彩燈按一定的規(guī)律不斷的改變狀態(tài),不僅可以獲得良好的觀賞效果,而且可以省電。近年來(lái),隨著人們生活水平的較大提高,人們對(duì)于物質(zhì)生活的要求也在逐漸提高,不僅需要各種各樣的生活電器,也開(kāi)始對(duì)環(huán)境提出了更高的要求。彩燈的運(yùn)用已經(jīng)遍布于人們的生活中,從歌舞廳到卡拉OK,從慶祝節(jié)日到日常生活中的點(diǎn)綴。這些都說(shuō)明了人們的生活水平有了很大的飛躍,也說(shuō)明科技在現(xiàn)實(shí)運(yùn)用中有了較大的發(fā)展,隨著人們生活環(huán)境的不斷改善和美化,在許多場(chǎng)合可以看到彩色霓虹燈。LE
11、D彩燈由于其豐富的燈光色彩,低廉的造價(jià)以及控制簡(jiǎn)單等特點(diǎn)而得到廣泛運(yùn)用。</p><p> 本次畢業(yè)設(shè)計(jì)全面運(yùn)用了我們以前所學(xué)的知識(shí),在加強(qiáng)我們直接應(yīng)用綜合能力的同時(shí),力求讓我們?cè)诙虝r(shí)間里得以掌握先進(jìn)科學(xué)技術(shù):如本設(shè)計(jì)中所使用到的keil、Protel99等技術(shù)手段。也培養(yǎng)了自己理論聯(lián)系實(shí)際、設(shè)計(jì)電路的能力。</p><p> 第2章 系統(tǒng)設(shè)計(jì)方案</p><p&g
12、t;<b> 2.1 方案介紹</b></p><p> 本次設(shè)計(jì)的彩燈循環(huán)控制電路采用的方案如圖2-1所示。</p><p><b> 圖2-1方案圖</b></p><p> 系統(tǒng)電路主要由主控器、電源電路、單片機(jī)復(fù)位電路、單片機(jī)時(shí)鐘電路、彩燈顯示電路、模式控制電路等部分組成。</p><p
13、> 2.2 方案組成部分功能</p><p> 主控器:是AT89C51燒入程序后控制整個(gè)電路。</p><p> 2.電源電路:采用變壓電路把市電變?yōu)?5v的直流供單片機(jī)電源。</p><p> 3.單片機(jī)復(fù)位電路:使CPU和系統(tǒng)恢復(fù)到一個(gè)確定的狀態(tài)。</p><p> 4.單片機(jī)時(shí)鐘電路:電路在唯一利用振蕩電路產(chǎn)生時(shí)鐘信號(hào)
14、控制下嚴(yán)格按時(shí)序進(jìn)行工作。</p><p> 5.彩燈顯示部分:由LED發(fā)光二極管組成,也是本次設(shè)計(jì)的主體,就是要用單片機(jī)編寫(xiě)程序?qū)崿F(xiàn)LED燈的循環(huán)點(diǎn)亮。</p><p> 6.模式控制部分:模式部分是單片機(jī)的一個(gè)中斷系統(tǒng),中斷后選擇彩燈循環(huán)的不同模式。</p><p> 第3章 單元電路設(shè)計(jì)</p><p> 3.1 電源電路
15、 </p><p> 采用經(jīng)市電變壓,穩(wěn)壓的穩(wěn)壓電源電路圖如圖3-1所示:</p><p><b> 圖3-1電源電路</b></p><p> 220V市電經(jīng)過(guò)降壓后得到12V交流電,經(jīng)二極管整流成脈動(dòng)直流電,經(jīng)過(guò)電容濾波后再又經(jīng)過(guò)LM7805穩(wěn)壓得到5V的直流電供系統(tǒng)工作,后面的發(fā)光二極管是起一個(gè)電源指示的作用,470UF的電容是
16、起一個(gè)再次濾波的作用。</p><p><b> 3.2 主控器</b></p><p> 主控器就是AT89C51單片機(jī),整個(gè)電路一單片機(jī)為中心組成。在單片機(jī)中燒入程序,單片機(jī)運(yùn)行程序輸出信號(hào)控制彩燈的循環(huán)閃亮。以下對(duì)單片機(jī)的引腳及相關(guān)功能和內(nèi)部結(jié)構(gòu)加以介紹。</p><p> 3.2.1 單片機(jī)的引腳及相關(guān)功能</p>
17、<p> 單片機(jī)引腳圖如圖3-2所示:</p><p> 圖 3-2 單片機(jī)引腳圖</p><p> 40個(gè)引腳按引腳功能大致可分為4個(gè)種類:電源、時(shí)鐘、控制和I/O引腳。</p><p><b> 主要引腳引腳功能:</b></p><p><b> 1、電源: </b><
18、;/p><p> ?。?)VCC - 芯片電源,接+5V;</p><p> ?。?)VSS - 接地端;</p><p> 注:用萬(wàn)用表測(cè)試單片機(jī)引腳電壓一般為0V或者5V,這是標(biāo)準(zhǔn)的TTL電平。但有時(shí)候在單片機(jī)程序正在工作時(shí)候測(cè)試結(jié)果并不是這個(gè)值而是介于0V-5V之間,其實(shí)這是萬(wàn)用表響應(yīng)速度沒(méi)這么快而已,在某一個(gè)瞬間單片機(jī)引腳電壓仍保持在0V或者5V。</p
19、><p> 2、XTAL1、XTAL2 - 晶體振蕩電路反相輸入端和輸出端。 </p><p> 3、控制線:控制線共有4根:</p><p> ?。?)ALE/PROG:地址鎖存允許/片內(nèi)EPROM編程脈沖</p><p> ALE功能:用來(lái)鎖存P0口送出的低8位地址;</p><p> PROG功能:片內(nèi)有EP
20、ROM的芯片,在EPROM編程期間,此引腳輸入編程脈沖。</p><p> ?。?)PSEN:外ROM讀選通信號(hào)。</p><p> (3)RST/VPD:復(fù)位/備用電源。</p><p> RST(Reset)功能:復(fù)位信號(hào)輸入端。</p><p> VPD功能:在Vcc掉電情況下,接備用電源。</p><p>
21、; ?。?)EA/Vpp:內(nèi)外ROM選擇/片內(nèi)EPROM編程電源。</p><p> EA功能:內(nèi)外ROM選擇端。</p><p> Vpp功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,施加編程電源Vpp。</p><p><b> 4、I/O線</b></p><p> 80C51共有4個(gè)8位并行I/O端
22、口:P0、P1、P2、P3口,共32個(gè)引腳。P3口還具有第二功能,用于特殊信號(hào)輸入輸出和控制信號(hào)(屬控制總線)。 </p><p><b> 5、P3口第二功能</b></p><p> P30 RXD 串行輸入口;</p><p> P31 TXD 串行輸出口;</p><p> P32 INT0 外部中斷0;
23、</p><p> P33 INT1 外部中斷1;</p><p> P34 T0 定時(shí)計(jì)數(shù)器0;</p><p> P35 T1 定時(shí)計(jì)數(shù)器1;</p><p> P36 WR 外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通(低電平有效);</p><p> P37 RD 外部數(shù)據(jù)存儲(chǔ)器讀選通(低電平有效)。</p>
24、<p> 3.2.2 8051單片機(jī)內(nèi)部結(jié)構(gòu)</p><p> 單片機(jī)內(nèi)部結(jié)構(gòu)如圖3-3所示</p><p> 圖3-3 8051單片機(jī)內(nèi)部結(jié)構(gòu)</p><p> 8051單片機(jī)包含中央處理器、程序存儲(chǔ)器(ROM)、數(shù)據(jù)存儲(chǔ)器(RAM)、定時(shí)/計(jì)數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線,現(xiàn)在我們分別加以說(shuō)
25、明:</p><p><b> 中央處理器:</b></p><p> 中央處理器(CPU)是整個(gè)單片機(jī)的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進(jìn)制數(shù)據(jù)或代碼,CPU負(fù)責(zé)控制、指揮和調(diào)度整個(gè)單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等操作。</p><p> 數(shù)據(jù)存儲(chǔ)器(RAM):</p><p>
26、8051內(nèi)部有128個(gè)8位用戶數(shù)據(jù)存儲(chǔ)單元和128個(gè)專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問(wèn),而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的RAM只有128個(gè),可存放讀寫(xiě)的數(shù)據(jù),運(yùn)算的中間結(jié)果或用戶定義的字型表。</p><p> 程序存儲(chǔ)器(ROM):</p><p> 8051共有4096個(gè)8位掩膜ROM,用于存放用戶程序,原始數(shù)據(jù)或表格。&
27、lt;/p><p> 定時(shí)/計(jì)數(shù)器(ROM):</p><p> 8051有兩個(gè)16位的可編程定時(shí)/計(jì)數(shù)器,以實(shí)現(xiàn)定時(shí)或計(jì)數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。</p><p> 并行輸入輸出(I/O)口:</p><p> 8051共有4組8位I/O口(P0、 P1、P2或P3),用于對(duì)外部數(shù)據(jù)的傳輸。</p><p>
28、 3.3 單片機(jī)最小系統(tǒng)電路</p><p> 3.3.1 單片機(jī)最小系統(tǒng)組成</p><p> 單片機(jī)最小系統(tǒng)以89c51為核心,外加時(shí)鐘和復(fù)位電路,電路結(jié)構(gòu)簡(jiǎn)單,抗干擾能力強(qiáng),成本相對(duì)較低,非常符合本設(shè)計(jì)的所有要求.89c51單片機(jī)系列是在MCS-51系列的基礎(chǔ)上發(fā)展起來(lái)的,是當(dāng)前8位單片機(jī)的典型代表,采用CHMOS工藝,即互補(bǔ)金屬氧化物的HMOS工藝, CHMOS是CMOS和HM
29、OS的結(jié)合,具有HMOS高速度和高密度的特點(diǎn),還具有CMOS低功耗的特點(diǎn)。單片機(jī)最小系統(tǒng)如圖3-4所示</p><p> 圖3-4單片機(jī)最小系統(tǒng)</p><p> 3.3.2 復(fù)位電路</p><p> 無(wú)論用戶使用哪種類型的單片機(jī),總要涉及到單片機(jī)復(fù)位電路的設(shè)計(jì)。單片機(jī)的復(fù)位操作使單片機(jī)進(jìn)入初始化狀態(tài)。而單片機(jī)復(fù)位電路設(shè)計(jì)的好壞,直接影響到整個(gè)系統(tǒng)工作的可靠
30、性。許多用戶在設(shè)計(jì)完單片機(jī)系統(tǒng),并在實(shí)驗(yàn)室調(diào)試成功后,在現(xiàn)場(chǎng)卻出現(xiàn)了“死機(jī)”、“程序走飛”等現(xiàn)象,這主要是單片機(jī)的復(fù)位電路設(shè)計(jì)不可靠引起的。</p><p> 單片機(jī)系統(tǒng)的復(fù)位方式有:手動(dòng)按鈕復(fù)位和上電復(fù)位 。</p><p><b> 1、手動(dòng)按鈕復(fù)位</b></p><p> 手動(dòng)按鈕復(fù)位需要人為在復(fù)位輸入端RST上加入高電平(圖3-
31、5手動(dòng)按鈕復(fù)位)。一般采用的辦法是在RST端和正電源Vcc之間接一個(gè)按鈕。當(dāng)人為按下按鈕時(shí),則Vcc的+5V電平就會(huì)直接加到RST端。手動(dòng)按鈕復(fù)位的電路如所示。由于人的動(dòng)作再快也會(huì)使按鈕保持接通達(dá)數(shù)十毫秒,所以,完全能夠滿足復(fù)位的時(shí)間要求。</p><p> 圖3-5 手動(dòng)按鈕復(fù)位</p><p><b> 2、上電復(fù)位</b></p><p&
32、gt; AT89C51的上電復(fù)位電路如圖3-6所示,只要在RST復(fù)位輸入引腳上接一電容至Vcc端,下接一個(gè)電阻到地即可。</p><p><b> 圖3-6上電復(fù)位</b></p><p> 復(fù)位電路采用簡(jiǎn)易的手動(dòng)按鈕復(fù)位電路,主要由電阻R ,電容C ,開(kāi)關(guān)K 組成,分別接至AT89C51的RST復(fù)位輸人端。</p><p> 當(dāng)按下復(fù)
33、位電路的復(fù)位開(kāi)關(guān)Reset按鈕時(shí),瞬間短接復(fù)位開(kāi)關(guān),由于此reset復(fù)位開(kāi)關(guān)一端接地為低電平,另一端有電源5V供電端和PG信號(hào)端,間接供給為高電平,通常為3.3V,而此復(fù)位開(kāi)關(guān)的某一段也會(huì)直接或者間接的作用于南橋內(nèi)的復(fù)位系統(tǒng)控制模塊,所以瞬間短接復(fù)位開(kāi)關(guān)會(huì)在開(kāi)關(guān)的高電平端會(huì)產(chǎn)生一個(gè)低電平信號(hào),此信號(hào)會(huì)直接或間接作用于南橋內(nèi)的復(fù)位系統(tǒng)控制器,使南橋強(qiáng)行復(fù)位之后,南橋也會(huì)強(qiáng)行去復(fù)位其他的設(shè)備和模塊,南橋給主板其他硬件設(shè)備復(fù)位后,整個(gè)主板復(fù)位
34、完成,這就是主板復(fù)位電路的原理。</p><p> 本設(shè)計(jì)采用手動(dòng)按鈕復(fù)位,以滿足復(fù)位的時(shí)間要求及設(shè)計(jì)質(zhì)量。</p><p> 3.3.3 時(shí)鐘電路</p><p> 時(shí)鐘電路如圖3-7所示</p><p><b> 圖3-7時(shí)鐘電路</b></p><p> 時(shí)鐘電路可以簡(jiǎn)單定義如下:
35、</p><p> 1、就是產(chǎn)生象時(shí)鐘一樣準(zhǔn)確的振蕩電路。</p><p> 2、任何工作都按時(shí)間順序。用于產(chǎn)生這個(gè)時(shí)間的電路就是時(shí)鐘電路。</p><p> 現(xiàn)在流行的串行時(shí)鐘電路很多,如DS1302、DS1307、PCF8485等。這些電路的接口簡(jiǎn)單、價(jià)格低廉、使用方便,被廣泛地采用。</p><p> 本設(shè)計(jì)中時(shí)鐘電路由AT89
36、C51的18,19腳的時(shí)鐘端(XTAL1及XTAL2)以及12 MHz晶振X、電容C2、C3組成,采用片內(nèi)振蕩方式。</p><p> 3.4 彩燈和數(shù)碼管顯示電路</p><p> 單片機(jī)P1.p2經(jīng)過(guò)4塊芯片74ls20(四路反向控制器) 分別接16個(gè)發(fā)光二極管的陽(yáng)極,16個(gè)二極管的陰極接地(如圖3-8所示)。當(dāng)P1.P2口輸入低電平“0”時(shí)經(jīng)過(guò)74LS240反向后輸出高電平,相應(yīng)
37、的發(fā)光二極管被點(diǎn)亮;當(dāng)P1.P2口輸高電平“1”時(shí)經(jīng)過(guò)74LS240反向后輸出低電平,相應(yīng)的發(fā)光二極管熄滅。</p><p><b> 圖3-8顯示電路</b></p><p> 74ls240(如圖3-9)它是一塊具有驅(qū)動(dòng)功能的四路反向器,除反向功能外,還可以起到隔離作用,保護(hù)單片機(jī)機(jī)芯的內(nèi)部電路,增加輸出口的扇出電流,提高負(fù)載能力。</p>&l
38、t;p> 圖3-9 74LS240</p><p> 數(shù)碼管顯示的是菜燈循環(huán)閃亮的方式,接在p0口,由于p0單片機(jī)內(nèi)不具有上拉電阻就在數(shù)碼管之間接了一排上拉電阻。數(shù)碼管顯示如圖3-10所示:</p><p> 圖3-10 數(shù)碼管顯示電路</p><p> 3.6 模式控制電路</p><p> 模式控制部分為一個(gè)電阻接高電平和
39、一個(gè)按鍵接低電平連接構(gòu)成。按一下按鍵彩燈的閃法模式就換一種。模式控制電路如圖3-11所示:</p><p> 圖3-11模式控制電路</p><p><b> 第4章 整機(jī)電路</b></p><p> 4.1整機(jī)工作原理圖</p><p> 根據(jù)彩燈循環(huán)控制電路設(shè)計(jì)的原理框圖,可得出如圖4-1所示的整機(jī)工作原理
40、圖。</p><p><b> 圖4-1整機(jī)原理圖</b></p><p><b> 4.2 工作原理</b></p><p> 控制程序存儲(chǔ)在89C51單片機(jī),運(yùn)行單片機(jī)由P1.0~P1.7,P2.0~P2.7十六個(gè)引腳輸出低電平,經(jīng)過(guò)74L240反相器反向后輸入高電平,輸入彩燈就能使彩燈點(diǎn)亮。由P1.0~P1.7
41、,P2.0~P2.7循環(huán)輸入低電平就能控制彩燈的循環(huán)點(diǎn)亮。P3.3口為中斷口,一旦輸入信號(hào)就向CPU申請(qǐng)中斷,單片機(jī)就執(zhí)行另一程序由 P1.0~P1.7,P2.0~P.2輸出另 一種信號(hào),彩燈的閃亮的模式就換一種。</p><p> 第5章 系統(tǒng)軟件設(shè)計(jì)</p><p><b> 5.1 軟件流程圖</b></p><p> 系統(tǒng)軟件程序
42、流程圖如圖5-1所示:</p><p> 圖5-1 系統(tǒng)程序流程圖</p><p><b> 5.2 主程序設(shè)計(jì)</b></p><p><b> 程系主要內(nèi)容:</b></p><p> #include <reg51.h></p><p> #def
43、ine uchar unsigned char</p><p> uchar flag;</p><p> uchar light,assum,dw;</p><p> void delay0_5s( )</p><p><b> {</b></p><p> unsigned char
44、 i,j,k;</p><p> for(i=10;i>0;i--)</p><p> for(j=100;j>0;j--)</p><p> for(k=250;k>0;k--);</p><p><b> }</b></p><p> void delay10ms(
45、void)</p><p><b> {</b></p><p> unsigned char i,k;</p><p> for(i=20;i>0;i--)</p><p> for(k=250;k>0;k--);</p><p><b> }</b&g
46、t;</p><p> void zg( )</p><p><b> {</b></p><p><b> P1=0xaa;</b></p><p><b> P2=0xaa;</b></p><p> delay0_5s( );</
47、p><p><b> P1=0x55;</b></p><p><b> P2=0x55;</b></p><p><b> }</b></p><p> void left ( )</p><p><b> {</b><
48、;/p><p> uchar code xun[16]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00};</p><p> uchar code yun[16]={0x00,0x00,0x00,0x00,0x00,0x00,0x0
49、0,0x00,0x80,</p><p> 0x40,0x20,0x10,0x08,0x04,0x02,0x01};</p><p> if(dw==15)</p><p><b> dw=0;</b></p><p> else dw++;</p><p> P1=xun[dw];&l
50、t;/p><p> P2=yun[dw];</p><p><b> }</b></p><p> void right( )</p><p><b> {</b></p><p> uchar code gj[16]={0x01,0x02,0x04,0x08,0x10
51、,0x20,0x40,0x80,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00};</p><p> uchar code zf[16]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,</p><p> 0x04,0x08,0x10,0x20,0x40,
52、0x80};</p><p> if(dw==15)</p><p><b> dw=0;</b></p><p> else dw++;</p><p> P2=gj[dw];</p><p> P1=zf[dw];</p><p><b> }&l
53、t;/b></p><p> void assume( )</p><p><b> {</b></p><p> uchar code dispcode[8]={0x7e,0xbd,0xdb,0xe7,0xdb,0xbd,0x7e,0xff};</p><p> if(assum==7)</p>
54、;<p><b> assum=0;</b></p><p> else assum++;</p><p> P2=dispcode[assum];</p><p> P1=dispcode[assum];</p><p><b> }</b></p><
55、p> void main( )</p><p><b> {</b></p><p> uchar code dispcode[5]={0x06,0x06,0x5b,0x4f,0x66};</p><p><b> IT0=1;</b></p><p><b> EX0=1
56、;</b></p><p><b> EA=1;</b></p><p><b> flag=1;</b></p><p> light=0x01;</p><p><b> assum=0;</b></p><p><b>
57、; dw=0;</b></p><p><b> while(1){</b></p><p> switch(flag)</p><p><b> {</b></p><p> case 1:left( );break;</p><p> case 2
58、:right( );break;</p><p> case 3:assume( );break;</p><p> case 4:zg( );break;}</p><p> P0=dispcode[flag];</p><p> delay0_5s( );</p><p><b> }</
59、b></p><p><b> }</b></p><p> void int_()interrupt 0</p><p><b> {</b></p><p> delay10ms( );</p><p> if(INT0==0);</p>&
60、lt;p><b> {</b></p><p><b> flag++;</b></p><p> if(flag>4)flag=1;</p><p><b> }</b></p><p><b> }</b></p>
61、<p><b> 第6章 調(diào)試與仿真</b></p><p> 6.1 用PROTEUS 繪制原理圖</p><p> 本設(shè)計(jì)利用Keil μVision2, 在新建Keil項(xiàng)目時(shí)選擇AT89C51單片機(jī)作為CPU,將C語(yǔ)言源程序?qū)?,在keil軟件中完成程序編寫(xiě)、調(diào)試和編譯之后,加載程序?yàn)?HEX文件,生成能讓單片機(jī)運(yùn)行的Hex文件,如圖6-1所示。
62、</p><p> 圖6-1 在keil軟件中編程和調(diào)試</p><p> 運(yùn)行 Proteus 的 ISIS 程序后,進(jìn)入該仿真軟件的主界面。主界面由菜單欄、工具欄、預(yù)覽窗口、元件選擇按鈕、元件列表窗口、原理圖繪制窗口和仿真進(jìn)程控制按鈕組成(如圖6-2所示)。通過(guò)元件選擇按鈕 P (從庫(kù)中選擇元件命令) 命令,在彈出的 Pick Devices 窗口中選擇電路所需的元件,放置元件并調(diào)
63、整其相對(duì)位置,對(duì)元件參數(shù)設(shè)置及元器件間連線,完成單片機(jī)系統(tǒng)的硬件原理圖繪制。圖6-3所示是繪制完成的電路圖。</p><p> 圖6-2 運(yùn)行 Proteus ISIS的主界面</p><p> 圖6-3 彩燈循環(huán)控制器完整電路圖</p><p> 6.2 單片機(jī)PROTEUS內(nèi)核的仿真</p><p> 在source 菜單的De
64、fine code generation tools 菜單命令下,選擇程序編譯的工具、路徑、擴(kuò)展名等項(xiàng)目;在source菜單的Add/remove source files 命令下,加入單片機(jī)硬件電路的對(duì)應(yīng)程序(主要采用 Keil 進(jìn)行程序編譯)。</p><p> 打開(kāi)如圖6-4所示的對(duì)話框。在 Program File 欄添加編譯好的十六進(jìn)制格式的程序文件彩燈循環(huán)控制器.hex,給AT89C51輸入晶振頻率
65、,此處默認(rèn)為12MHZ, 單擊OK 按鈕完成程序添加工作, 下面就可以進(jìn)行系統(tǒng)仿真了。</p><p> Proteus 與其它單片機(jī)仿真軟件不同的是,它不僅能仿真單片機(jī)外圍電路或沒(méi)有單片機(jī)參與的其它電路的工作情況,也能仿真單片機(jī)CPU的工作情況。因此在仿真和程序調(diào)試時(shí),是從工程的角度直接看程序運(yùn)行和電路工作的過(guò)程和結(jié)果。從某種意義上講Proteus仿真,基本接近與工程應(yīng)用。</p><p&
66、gt; 圖6-4 添加程序文件8*8.hex</p><p> 仿真過(guò)程中如有硬件問(wèn)題可在Proteus ISIS中直接修改,如有軟件問(wèn)題可在Keil μVision2中直接修改,通過(guò)Keil與Proteus的聯(lián)合調(diào)試就可以得到滿意的結(jié)果。本設(shè)計(jì)的仿真結(jié)果如圖6-5所示。</p><p> 圖6-5彩燈循環(huán)控制仿真圖</p><p><b> 結(jié)
67、 論</b></p><p> 本系統(tǒng)就是充分利用了AT89S51芯片的I/O引角。系統(tǒng)統(tǒng)采用MSC-51系列單片機(jī)為中心器件來(lái)設(shè)計(jì)彩燈循環(huán)控制器,實(shí)現(xiàn)了能根據(jù)實(shí)際需要時(shí)彩燈循環(huán)閃亮的功能;p2口和p1口外接彩燈。系統(tǒng)設(shè)計(jì)簡(jiǎn)便、實(shí)用性強(qiáng)、操作簡(jiǎn)單、程序設(shè)計(jì)簡(jiǎn)便。在本循環(huán)控制中出現(xiàn)的優(yōu)缺點(diǎn)歸納為以下幾點(diǎn):</p><p> 1.本循環(huán)控制電路具有及時(shí)、可靠性高、效率高、壽命長(zhǎng)
68、、成本低等優(yōu)點(diǎn)。</p><p> 2.出現(xiàn)故障時(shí),本系統(tǒng)維護(hù)簡(jiǎn)單。</p><p> 3.此彩燈循環(huán)電路只能用于小型場(chǎng)合,不適于大型場(chǎng)合。</p><p> 4. 控制彩燈的數(shù)量也會(huì)受到限制。</p><p> 通過(guò)這次設(shè)計(jì),使我在單片機(jī)的基本原理、單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程,以及在常用編程C語(yǔ)言的掌握方面都能向前邁了一大步,為日后成為
69、合格的應(yīng)用型人才打下良好的基礎(chǔ)。我還學(xué)會(huì)了許多書(shū)本上不能學(xué)到的知識(shí),增強(qiáng)了自己的實(shí)踐能力。即將畢業(yè)的我更加珍惜這次鍛煉的機(jī)會(huì),認(rèn)真努力完成了自己的設(shè)計(jì)任務(wù),但由于自己的知識(shí)水平有限,仍然存在很多的不足之處,懇請(qǐng)老師多多指教!當(dāng)今的社會(huì)是競(jìng)爭(zhēng)的社會(huì),而人才的競(jìng)爭(zhēng)則是競(jìng)爭(zhēng)的焦點(diǎn),畢業(yè)設(shè)計(jì)對(duì)于我們即將走上工作崗位的學(xué)生來(lái)說(shuō),是離校前很好的一次鍛煉機(jī)會(huì),使我們各方面的能力都有了很大的提升,為我們踏出校門,走向社會(huì)增強(qiáng)了能力與自信。</p&
70、gt;<p><b> 致 謝</b></p><p> 光陰似箭,轉(zhuǎn)眼大學(xué)三年學(xué)習(xí)生涯即將結(jié)束。兩個(gè)月的設(shè)計(jì)指導(dǎo)學(xué)習(xí),我得到了羅凌老師的細(xì)心指導(dǎo)、真誠(chéng)教誨和同學(xué)們的熱情幫助。值此離別之際,向給予我?guī)椭睦蠋?、學(xué)員和朋友表示最衷心的感謝!</p><p> 首先我要感謝我的各位老師,大學(xué)三年來(lái)他們?cè)谏钌虾蛯W(xué)習(xí)上給于了我們無(wú)私的關(guān)懷和熱情的幫助。
71、老師們學(xué)識(shí)淵博、作風(fēng)嚴(yán)謹(jǐn)求實(shí)的、處事開(kāi)明謙和、工作孜孜不倦,老師們給了我很多的啟迪與關(guān)懷,拓展了我的視野,讓我在學(xué)習(xí)上受益匪淺。</p><p> 在此真誠(chéng)地祝愿他們工作順利!幸福美滿!</p><p> 感謝我的學(xué)友,正是有了你們,我的學(xué)習(xí)生活才不顯得孤單,謝謝你們?cè)趯W(xué)習(xí)和生活中給予了我熱情鼓勵(lì)和無(wú)私幫助。正是你們摯深的親情成為我不斷求學(xué)進(jìn)取的精神動(dòng)力。我十分珍惜和你們共同學(xué)習(xí)的日子
72、,這將成為我人生中難以忘懷的美好時(shí)光。</p><p> 感謝**學(xué)院!給予我優(yōu)良的學(xué)習(xí)工作環(huán)境。</p><p> 祝愿**學(xué)院永葆青春! </p><p><b> 參考文獻(xiàn)</b></p><p> [1]王靜霞.單片機(jī)應(yīng)用技術(shù) [M]. 北京:電子工業(yè)出版社,2009</p><p&g
73、t; [2]付家才. 單片機(jī)控制工程實(shí)踐技術(shù)[M]. 北京:化學(xué)工業(yè)出版社,2004.5</p><p> [3]潘新民.微型計(jì)算機(jī)控制技術(shù) [M].北京:人民郵電出版社,1999.9</p><p> [4]余錫存 曹國(guó)華.單片機(jī)原理及接口技術(shù)[M].陜西:西安電子科技大學(xué)出版社,2000.7</p><p> [5]雷麗文 等.微機(jī)原理與接口技術(shù)[M].
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)的音樂(lè)彩燈控制器設(shè)計(jì)
- 基于單片機(jī)的彩燈控制器畢業(yè)設(shè)計(jì)開(kāi)題報(bào)告
- 基于單片機(jī)的節(jié)日彩燈控制器
- 單片機(jī)課程設(shè)計(jì)---單片機(jī)節(jié)日彩燈控制器
- 基于單片機(jī)的彩燈控制設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 單片機(jī)課設(shè)報(bào)告-基于單片機(jī)的彩燈控制器電路設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì):彩燈控制器設(shè)計(jì)
- 單片機(jī)畢業(yè)設(shè)計(jì)---基于單片機(jī)的恒溫控制器的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-- 彩燈控制器的設(shè)計(jì)
- 彩燈控制器的設(shè)計(jì) 單片機(jī)課程設(shè)計(jì)
- 彩燈控制器的設(shè)計(jì) 單片機(jī)課程設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)的步進(jìn)電機(jī)控制器
- 單片機(jī)課程設(shè)計(jì)--節(jié)日彩燈控制器設(shè)計(jì)
- 彩燈控制器的設(shè)計(jì) 單片機(jī)課程設(shè)計(jì).doc
- 單片機(jī)課程設(shè)計(jì)---用單片機(jī)設(shè)計(jì)節(jié)日彩燈控制器
- 畢業(yè)設(shè)計(jì)----基于單片機(jī)的智能冰箱控制器
- 畢業(yè)設(shè)計(jì)----節(jié)日彩燈循環(huán)閃亮控制器
- 基于單片機(jī)的智能pid控制器設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)_基于單片機(jī)的消毒衣柜控制器設(shè)計(jì)
- 單片機(jī)節(jié)日彩燈控制器課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論