單片機(jī)控制流水燈_第1頁(yè)
單片機(jī)控制流水燈_第2頁(yè)
單片機(jī)控制流水燈_第3頁(yè)
單片機(jī)控制流水燈_第4頁(yè)
單片機(jī)控制流水燈_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余15頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、單片機(jī)控制流水燈前言隨著人們生活環(huán)境的不斷改善和美化,在許多場(chǎng)合可以看到彩色霓虹燈不斷變化閃爍。LED 燈由于其豐富的燈光色彩,低廉的造價(jià)以及控制簡(jiǎn)單等特點(diǎn)而得到了廣泛的應(yīng)用,用彩燈來(lái)裝飾街道和城市建筑物已經(jīng)成為一種時(shí)尚。但目前市場(chǎng)上各式樣的 LED 燈控制器大多數(shù)用全硬件電路實(shí)現(xiàn),電路結(jié)構(gòu)復(fù)雜、功能單一,這樣一旦制作成品只能按照固定的模式閃亮,不能根據(jù)不同場(chǎng)合、不同時(shí)間段的需要來(lái)調(diào)節(jié)亮燈時(shí)間、模式、閃爍頻率等動(dòng)態(tài)參數(shù)。這種彩燈控制器結(jié)構(gòu)往往有芯片過(guò)多、電路復(fù)雜、功率損耗大等缺點(diǎn)。此外從功能效果上看,亮燈模式少而且樣式單調(diào),缺乏用戶(hù)可操作性,影響亮燈效果。因此有必要對(duì)現(xiàn)有的彩燈控制器進(jìn)行改進(jìn)。

2、流水燈是一審按一定的規(guī)律像流水一樣連續(xù)閃亮。流水燈控制是可編程控制器的一個(gè)應(yīng)用,其控制思想在工業(yè)控制技術(shù)領(lǐng)域也同樣適用。流水燈控制可用多種方法實(shí)現(xiàn),但對(duì)現(xiàn)代可編程控制器而言,利用移位寄存器實(shí)現(xiàn)最為便利。通常用左移寄存器實(shí)現(xiàn)燈的單方向移動(dòng);用雙向移位寄存器實(shí)現(xiàn)燈的雙向移動(dòng)。本案例利用價(jià)格低廉的AT89C5 源歹單片機(jī)控制基色 LED 丁泡從而實(shí)現(xiàn)豐富的變化。前言 11 1、課程設(shè)計(jì)的目的和要求 31.1設(shè)計(jì)目的 31.2設(shè)計(jì)要求 32 2、設(shè)計(jì)方案選擇 43 3、硬件設(shè)計(jì) 41.1設(shè)計(jì)思路 41.2流水燈電路原理圖 41元件清單 51硬件電路模塊分析 61.3主要元件說(shuō)明 91振蕩器特性 121

3、芯片擦除 124 4、軟件設(shè)計(jì) 124.1主程序設(shè)計(jì) 124.2程序流程圖 155 5、使用 keilkeil、proteusproteus 軟件調(diào)試仿真說(shuō)明 16仿真過(guò)程 16仿真結(jié)果 166 6、結(jié)束語(yǔ) 167 7、參考文獻(xiàn) 171、課程設(shè)計(jì)的目的和要求設(shè)計(jì)目的近年來(lái)隨著科技的發(fā)展,單片機(jī)的應(yīng)用正在不斷走向深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)日新月異更新,在實(shí)時(shí)檢測(cè)和自動(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é)合,加以完善。流水燈,可以更簡(jiǎn)單、方便的使用。通過(guò)本課程設(shè)計(jì)使學(xué)生進(jìn)一步鞏固單片機(jī)原理及應(yīng)用的基

4、本概念、基本理論,分析問(wèn)題的基本方法,增強(qiáng)系統(tǒng)地運(yùn)用已學(xué)的理論知識(shí)解決實(shí)際問(wèn)題的能力和查閱資料的能力。 培養(yǎng)一定的自學(xué)能力和獨(dú)立分析問(wèn)題、 解決問(wèn)題的能力,能通過(guò)獨(dú)立思考、查閱工具書(shū)、參考文獻(xiàn),尋找解決方案。設(shè)計(jì)要求設(shè)計(jì)流水燈的基本要求:設(shè)計(jì)一個(gè) 16 個(gè) LED 燈的流水久 T,應(yīng)用 AT89C51 實(shí)驗(yàn)開(kāi)發(fā)板的定時(shí)器功能實(shí)現(xiàn),電路開(kāi)啟后 LED 燈在時(shí)鐘信號(hào)作用下按一定規(guī)律轉(zhuǎn)換狀態(tài)。2、設(shè)計(jì)方案選擇根據(jù)設(shè)計(jì)的基本要求,要實(shí)現(xiàn)其基本要求有兩種設(shè)計(jì)方案的選擇,這兩種設(shè)計(jì)方案都是基于 AT89C51 單片機(jī)的基礎(chǔ)上設(shè)計(jì)的。 一種是使用兩片 74LS138 譯碼器芯片擴(kuò)展成為 4 線一 16 線具

5、有 16 種輸出狀態(tài),從而可以控制 16 個(gè) LED 燈;另一種是直接使用單片機(jī)的兩個(gè) I/O 端口控制,這樣也可以實(shí)現(xiàn)控制 16 個(gè) LED燈。比較這兩種設(shè)計(jì)方案,我們小組選用了后者。因?yàn)檫@個(gè)設(shè)計(jì)只是簡(jiǎn)單的要求實(shí)現(xiàn)16 個(gè) LED 燈循環(huán)點(diǎn)亮的流水功能,不用實(shí)現(xiàn)其他的功能,即不需要考慮占用 I/O 口多的問(wèn)題;而前者的設(shè)計(jì)方案需要外添加兩個(gè) 74LS138 芯片,這樣就增加了硬件電路的復(fù)雜性。3、硬件設(shè)計(jì)3.1 設(shè)計(jì)思路如果要讓接在 P0.0 口的 LED1 亮起來(lái), 那么只要把 P0.0 口的電平變?yōu)榈碗娖骄涂梢粤?;相反,如果要接?P0.0 口的 LED1 熄滅,就要把 P0.0 口的電

6、平變?yōu)楦唠娖?;同理?接在 P0.1P0.7 和 P2.0P2.7 口的其他 15 個(gè) LED 的點(diǎn)亮和熄滅的方法同 LED1因此,要實(shí)現(xiàn)流水燈功能,我們只要將發(fā)光二極管 LEDbLED16ft 次點(diǎn)亮、熄滅,16 只LED 燈便會(huì)一亮一暗的做流水燈了。在此我們還應(yīng)注意一點(diǎn),由于人眼的視覺(jué)暫留效應(yīng)以及單片機(jī)執(zhí)行每條指令的時(shí)間很短,我們?cè)诳刂贫O管亮滅的時(shí)候應(yīng)該延時(shí)一段時(shí)間,否則我們就看不到“流水”效果了。3.2 流水燈電路原理圖利用單片機(jī)的 PRP2高低電平控制 LED 燈的發(fā)光閃爍,再利用編程實(shí)現(xiàn)流水燈的功能。用軟件來(lái)實(shí)現(xiàn)對(duì) LED 的控制,實(shí)現(xiàn)的軟硬件結(jié)合。每個(gè) LED 燈接一個(gè)限流電阻,

7、來(lái)控制流入 LED 發(fā)光管的電流。閃爍系統(tǒng)硬件系統(tǒng)方框圖3.2.1 元件清單表 3-1 元件清單名稱(chēng)型號(hào)個(gè)數(shù)AT89C51122pF 電容210uF 電解電容1220 歐姆電阻1610k 電阻1晶振 11.0592M1發(fā)光二極管16AT89C5 假心部件圖 3-1 硬件接線圖連接線3.2.2 硬件電路模塊分析(1)核心部件89C51 單片機(jī)是整個(gè)流水燈循環(huán)系統(tǒng)的核心功能的部件,其中內(nèi)部有 ROM有 RAIM 有并行 I/O 口等,在 51 單片機(jī)內(nèi)部有一個(gè) CPU 用來(lái)運(yùn)算、控制,有四個(gè)并行I/O 口,分別是 PRP1、P2、P3,有 ROM 用來(lái)存放程序,有 RAM 用來(lái)存放中間結(jié)果,此外還

8、有定時(shí)/計(jì)數(shù)器,串行 I/O 口,中斷系統(tǒng),以及一個(gè)內(nèi)部的時(shí)鐘電路。(2)復(fù)位系統(tǒng)電路中 C1、R1、VC*組成復(fù)位電路,它的作用是將單片機(jī)內(nèi)部特殊功能寄存器和端口寄存器恢復(fù)到初始狀態(tài),從內(nèi)部 FLASHY 儲(chǔ)器的初始狀態(tài)開(kāi)始執(zhí)行。如圖所示,當(dāng)要對(duì)晶片重置時(shí),只要按此開(kāi)關(guān)就能完成 LED 和開(kāi)關(guān)的重置。復(fù)位是單片機(jī)的初始化操作,其主要功能是把 PC 初始化為 0000H 使單片機(jī)從0000H 單元開(kāi)始執(zhí)行程序。 單片機(jī)的 RST 管腳為主機(jī)提供了一個(gè)外部復(fù)位信號(hào)輸入口。復(fù)位信號(hào)是高電平有效,高電平有效的持續(xù)時(shí)間為 2 個(gè)機(jī)器周期以上。單片機(jī)的復(fù)位方式可由手動(dòng)復(fù)位方式完成。RSHI 腳是復(fù)位信號(hào)

9、輸入端,復(fù)位信號(hào)為高電平有效,其有效時(shí)間應(yīng)持續(xù) 24 個(gè)振蕩周期以上才能完成復(fù)位操作,若使用 6MH 舒振,則需持續(xù) 4S 以上才能完成復(fù)位操作。圖 2.10 中,在通電瞬間,由于 RC 的充電過(guò)程,在 RS 礎(chǔ)出現(xiàn)一定寬度的正脈沖,只要該正脈沖保持 10ms 以上,就能使單片機(jī)自動(dòng)復(fù)位若干圖 3-2 復(fù)位電路CPUS 第二個(gè)機(jī)器周期內(nèi)執(zhí)行內(nèi)部復(fù)位操作,以后每個(gè)機(jī)器周期重復(fù)一次,直至RST 端電平變低。在單片機(jī)復(fù)位期間,AlE 和天西信號(hào)都不產(chǎn)生。復(fù)位操作將對(duì)部分專(zhuān)用寄存器產(chǎn)生影響,復(fù)位后,這些內(nèi)部寄存器狀態(tài)如表 2-6o表 1-2 部分專(zhuān)用寄存器復(fù)位狀態(tài)寄存器值寄存器值PC0000HACC1

10、00HB00HPSW00HSP07HDPTR0000HP0P30FFHIPXXX00000IE0XX00000TMOD00HTCON00HTL0,TL100HTHQTH100HSCONI00HSBUF不定PCON0XXX0000上電瞬間由于電容 C 上無(wú)儲(chǔ)能,其端電壓近似為零,RS 松得高電平,隨著電容器C 的充電,RST 引腳上的高電平將逐漸下降,當(dāng) RST 引腳上的電壓小于某一數(shù)值后,單片機(jī)就脫離復(fù)位狀態(tài),進(jìn)入正常工作模式。只要高電平能保持復(fù)位所需要的時(shí)間(約兩個(gè)機(jī)器周期),單片機(jī)就能實(shí)現(xiàn)復(fù)位。(3)振湯系統(tǒng)單片機(jī)本身如同一個(gè)復(fù)雜的庖步時(shí)序電路,片內(nèi)有一個(gè)高增益的反相放大器,反相放大器的輸

11、入端為 XTAL1,輸出端為XTAL2 在芯片的外部通過(guò)這兩個(gè)引腳跨接晶體振蕩器和微調(diào)電容 C1、C2 形成反饋電路,可構(gòu)成穩(wěn)定的自激振蕩器,振蕩頻率范圍通常是 1.212MHz 晶體振蕩頻率高,則系統(tǒng)的時(shí)鐘頻率也高,單片機(jī)的運(yùn)行速度也就快。由該放大器構(gòu)成的振蕩電路和時(shí)鐘電路一起構(gòu)成了單片機(jī)的時(shí)鐘方式。如圖所示圖 3-3 振蕩電路晶體振蕩器的振蕩信號(hào)從 XTAL2 端送入內(nèi)部時(shí)鐘電路,它將該振蕩信號(hào)二分頻,產(chǎn)生一個(gè)兩相時(shí)鐘信號(hào) A 和 B 供單片機(jī)使用。時(shí)鐘信號(hào)的周期稱(chēng)為狀態(tài)時(shí)間 S,它是振蕩周期的 2 倍, A 信號(hào)在每個(gè)狀態(tài)的前半周期有效, 在每個(gè)狀態(tài)的后半周期 B 信號(hào)有效。CPUB 是

12、以?xún)上鄷r(shí)鐘 A 和 B 為基本節(jié)拍協(xié)調(diào)單片機(jī)各部分有效工作的。MCS-51 單片機(jī)時(shí)鐘電路示意圖如圖下圖所示為了保證同步工作,電 路應(yīng)在唯一的時(shí)鐘信作所需要的號(hào)控制下,嚴(yán)粒地按牛 y 時(shí)序,作2 肝_|_時(shí)鐘桁不。平時(shí)鐘電路就用于產(chǎn)生單片機(jī)工U1為 LED 燈循環(huán)系統(tǒng)提,卜書(shū)定頻率波何互外電L機(jī)組成的孑婉中,C2為了各單片機(jī)之間時(shí)心 I 號(hào)的同步.弓 I 入叫 1 的夕永沖信號(hào)作為各牖片(沖。這時(shí)外部的脈沖信經(jīng)單片機(jī) 22R89C51 的 XTAL2 引腳注入的 在 MCS-51 單片機(jī)振蕩電路產(chǎn)生的振蕩脈沖并不直接使用,而是經(jīng)分頻后再為系統(tǒng)所用。振蕩脈沖在片內(nèi)通過(guò)一個(gè)時(shí)鐘發(fā)生電路二分頻后才作

13、為系統(tǒng)的時(shí)鐘信號(hào)。片內(nèi)時(shí)鐘發(fā)生電路實(shí)質(zhì)上是一個(gè)二分頻的觸發(fā)器,其輸入來(lái)自振蕩器,輸出為二相時(shí)鐘信號(hào),即狀態(tài)時(shí)鐘信號(hào),其頻率為 fosc/2;狀態(tài)時(shí)鐘三分頻后為 ALE 信號(hào),其頻率為 fosc/6;狀態(tài)時(shí)鐘六分頻后為機(jī)器周期,其頻率為 fosc/12。(4)顯示電路如圖 3-4 所示,P0 口控制 LED 燈 D1D8 的顯示, P2 口控制 LED 燈 D10-D17 的顯示。限流電阻為 220 歐姆,經(jīng)過(guò)的電流大概為 15mA二分頻MCS-51單片機(jī)時(shí)鐘振蕩電路示意圖狀態(tài)時(shí)鐘ALE機(jī)器周期圖 3-4LED 顯示電路3.3 主要元件說(shuō)明此電路主要元件是 AT89C51 單片機(jī),單片機(jī)內(nèi)部主要

14、包含下列幾個(gè)部件:一個(gè) 8 位 CPU一個(gè)時(shí)鐘電路;4Kbyte 程序存儲(chǔ)器;128byte 數(shù)據(jù)存儲(chǔ)器;兩個(gè) 16 位定時(shí)/計(jì)數(shù)器;64Kbyte 擴(kuò)展總線控制電路;四個(gè) 8-bit 并行 I/O 端口;一個(gè)可編程串行接口;五個(gè)中斷源,其中包括兩個(gè)優(yōu)先級(jí)嵌套中斷。3-EK1MliP2HJUIIP2.i|A3F3Jg4rHE.JFTE 周FQpaariMBIHE-FBl.nSEJIIWIPB.UADRMfiaE.3EJB H由團(tuán)如b.曲AT89C51 硬件結(jié)構(gòu)框圖主要特性AT89C51 是一種低功耗/低電壓、高性能的八位 CMO 卸片機(jī),片內(nèi)有一個(gè) 4KB的FLASH可編程可擦除只讀存儲(chǔ)器(F

15、PEROMFlashProgrammableandErasableReadOnlyMemory),它采用了 CMOS:藝和 ATME 公司的高密度非易失性存儲(chǔ)器技術(shù), 而且其輸出引腳和指令系統(tǒng)都與 MSC-51兼容。片內(nèi)置通用 8位中央處理器(CPU 和 FLASH#儲(chǔ)單元,片內(nèi)的存儲(chǔ)器允許在系統(tǒng)內(nèi)改編程序或用常規(guī)的非易失性存儲(chǔ)器編程。因此,AT89C51 是一種功能強(qiáng)、靈活性高且價(jià)格合理的單片機(jī),可方便的應(yīng)用于各種控制領(lǐng)域。主要引腳功能.電源引腳 Vcc 和 VssVcc:電源端,接+5VoVss:接地端。通常在 Vcc 和 Vss 引腳之間接 0.1 仙高頻濾波電容。.時(shí)鐘電路引腳 XTA

16、L 俐 XTAL2外部中斷程序存貯器數(shù)據(jù)存貯器128字節(jié)RAM定時(shí)器1定時(shí)器口77y外部計(jì)J數(shù)脈沖總線ALEV串行口EAVVVVPSENPPlP2巴TXDRyD中斷控制4K字節(jié)ROMCPUXTAL1 接外部晶振和微調(diào)電容的一端,在片內(nèi)它是振蕩器倒相放大器的輸入,若使用外部 TTL 時(shí)鐘時(shí),該引腳必須接地。XTAL2 接外部晶振和微調(diào)電容的另一端,在片內(nèi)它是振蕩器倒相放大器的輸出,若使用外部 TTL 時(shí)鐘時(shí),該引腳為外部時(shí)鐘的輸入端。.地址鎖存允許 ALE在系統(tǒng)擴(kuò)展時(shí),ALE 用于控制地址鎖存器鎖存 P0 口輸出的低 8 位地址,從而實(shí)現(xiàn)數(shù)據(jù)與低位地址的復(fù)用。當(dāng)單片機(jī)上電正常工作后,ALE 端就

17、周期性地以時(shí)鐘頻率的 1/6 的固定頻率向外輸出正脈沖信號(hào), ALE 的負(fù)載能力為 8 個(gè) LSTTL 器件。.外部程序存儲(chǔ)器讀選通信號(hào)麗而是讀外部程序存儲(chǔ)器的選通信號(hào),低電平有效。CPU 從外部存儲(chǔ)器取指令時(shí),它在每個(gè)機(jī)器周期中兩次有效。.程序存儲(chǔ)器地址允許輸入端 EA/VPP當(dāng)區(qū)為高電平時(shí),CPlft 行片內(nèi)程序存儲(chǔ)器指令,但當(dāng) PC 中的值超過(guò) 0FFFH 時(shí),將自動(dòng)轉(zhuǎn)向執(zhí)行片外程序存儲(chǔ)器指令。當(dāng) EA 為低電平時(shí),CPUR 執(zhí)行片外程序存儲(chǔ)器指令。對(duì)于 8031,由于其無(wú)片內(nèi) ROM 故區(qū)必須接低電平。.復(fù)位信號(hào) RST該信號(hào)高電平有效, 在輸入端保持兩個(gè)機(jī)器周期的高電平后, 就可以完

18、成復(fù)位操作。止匕外,該引腳還有掉電保護(hù)功能,若在該端接+5V 備用電源,在使用中若 Vcc 掉電,可保護(hù)片內(nèi) RAMfr 信息不丟失。.輸入/輸出口引腳 P。、PI、R 和 P3P0 口(P0.0P0.7):該端口為漏極開(kāi)路的 8 位準(zhǔn)雙向口,負(fù)載能力位 8 高 LSTTL負(fù)載,它為 8 位地址線和 8 位數(shù)據(jù)線的復(fù)用端口。P1 口(P1.0P1.7):它是一個(gè)內(nèi)部帶上拉電阻的 8 位準(zhǔn)雙向 I/O 口,P1 口的驅(qū)動(dòng)能力為 4 個(gè) LSTTL 負(fù)載。P2 口(P2.0P2.7):它為一個(gè)內(nèi)部帶上拉電阻的 8 位準(zhǔn)雙向 I/O 口,P2 口的驅(qū)動(dòng)能力也為 4 個(gè) LSTTL 負(fù)載。在訪問(wèn)外部程

19、序存儲(chǔ)器時(shí),它作存儲(chǔ)器的高 8 位地址線。P3 口(P3.0P3.7):P3口同樣是內(nèi)部帶上拉電阻的 8 位準(zhǔn)雙向 I/O 口,P3口除了作為一般的 I/O 口使用之外,具還具有特殊功能圖】AT89c51的引腳排列振蕩器特性XTAL1 和 XTAL2 分別為反向放大器的輸入和輸出。 該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2 應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須保證脈沖的高低電平要求的寬度芯片擦除AT89C5 破有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電

20、模式。在閑置模式下,CPU 亭止工彳但 RAM 定時(shí)器,計(jì)數(shù)器,串口和中斷系統(tǒng)仍在工作。 在掉電模式下, 保存 RAM 勺內(nèi)容并且凍結(jié)振蕩器, 禁止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為止。4、軟件設(shè)計(jì)主程序設(shè)計(jì)PL0PLtPi.2Pl,3PL4PL5PLbPL7RSTRXD)P3.0ED1P3.1ETihP工2(IHTT)P3,3(T0)P3,4(T1P3.5施P工&(KB)P3.7XTAL2kTALi50YCCF0,0/(AD0)PB.I八ADDPD.2/UD2)Pit3/(AD3)POJ/IADMPO,5/CW5JPUJ/( 皿 )PD.7/(,W7H/VPPALE/nOC麗P2

21、J/M15)P2.6/UU)M.5/U13P2.4U12)P2,3/(AlDP2.2/M10JP2.1/(A9)P2.0/(A8JATB9C5J#include#defineT10/定時(shí)器時(shí)間 T*50msvoidInit_Timer0(void);unsignedcharTimevoidmain(void)intflag=1;/P0Time=0;P0=0 x7f;P2=0 xff;Init_Timer0();/while(1)if(flag=1)/P0if(Time=T)/0.5sP0=1;P0=P0|0 x80;Time=0;if(P0=0 xfe)/flag=0;if(flag=0)/P

22、2口先開(kāi)始亮燈初始化定時(shí)器口準(zhǔn)備亮燈移動(dòng)一次到了 P0 的最后一個(gè)燈 11111110口準(zhǔn)備亮燈if(Time=T&P0=0 xfe)P2=0 x7f;/P2 口開(kāi)始亮燈 01111111P0=0 xff;/P0 口不亮燈 11111111Time=0;)if(Time=T)(P2=1;P2=P2|0 x80;Time=0;)if(P2=0 xfe)/到了 P2 口的最后一個(gè)燈 11111110(P1=0 x00;/調(diào)試代碼if(Time=T)(P0=0 x7f;P2=0 xff;flag=1;/P0準(zhǔn)備亮燈Time=0;P1=0 xff;/調(diào)試代碼continue;/重新循環(huán);)vo

23、idInit_Timer0(void)(TMOD=0 x01;/選擇工彳方式 1TH0=0 x3C;/設(shè)置初始值,定時(shí) 50MSTL0=0 xB0;EA=1;/ET0=1;/TR0=1;/)voidTimer0()interrupt1(TH0=(65536-50000)/256;/設(shè)置初始值TL0=(65536-50000)%256;Time+;)此程序中加入了一個(gè) P1 口用來(lái)調(diào)試代碼, 這個(gè)調(diào)試代碼的主要作用就是為了觀察 LED 燈循環(huán)點(diǎn)亮后作為明顯的結(jié)束標(biāo)志。在仿真中可以看到 LED 燈有規(guī)律的一個(gè)一個(gè)的點(diǎn)亮如此循環(huán)。程序流程圖打開(kāi)總中斷打開(kāi)定時(shí)器 0 中斷啟動(dòng)定時(shí)器 0圖 4-1 程序

24、流程圖5、使用keil、proteus軟件調(diào)試仿真說(shuō)明仿真過(guò)程Proteus 仿真時(shí),單片機(jī)需要加載程序,加載程序?yàn)?HEX 文件。本設(shè)計(jì)利用KeilpVision4,在新建 Keil 項(xiàng)目時(shí)選擇 AT89C51II 片機(jī)作為 CPU將 C語(yǔ)言源程序?qū)?,在“OptionsForTarget”對(duì)話(huà)窗口中,選中“Output”選項(xiàng)中的“CreateHEXFile”,編譯鏈接后就可以生成.HEX 文件。在 ProteusISIS 中,選中 AT89C51 并單擊鼠標(biāo)左鍵,對(duì) AT89C51 進(jìn)行設(shè)置, 設(shè)置單片機(jī)時(shí)鐘頻率為 12MHz 按照正確的文件路徑加載.HEX文件。對(duì)單片機(jī)設(shè)置完畢后就可以開(kāi)始仿真了。仿真結(jié)果m-C5JSProfrsiiicnriJ文件舊SMIIEI工HEiatf(D)es(G)am 海儂的啦 u

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論