


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、作者:Pan Hon glia ng僅供個(gè)人學(xué)習(xí)花樣流水燈的設(shè)計(jì)城市夜景中,變幻多姿的霓虹燈歷來是一道亮麗的風(fēng)景。利用單片機(jī)的自動(dòng)控制功能,設(shè)計(jì)出相應(yīng)不同的電路,可以實(shí)現(xiàn)彩燈不同模式的流水效果。 單片機(jī) 具有體積小、功能強(qiáng)、成本低、應(yīng)用面廣等優(yōu)點(diǎn),可以說,智能控制與自動(dòng)控制 的核心即使單片機(jī)。單片機(jī)的最明顯的優(yōu)勢(shì),就是想入到各種儀器,設(shè)備中。本 課程是利用AT80C51單片機(jī)的自動(dòng)控制功能,并結(jié)合其它電子元器件以及軟件 實(shí)現(xiàn)的流水燈,實(shí)現(xiàn)不同種類的流水現(xiàn)象。關(guān)鍵字:AT80C51單片機(jī)丄ED,花樣流水燈目錄1緒論4.2相關(guān)元件及電路設(shè)計(jì)4.2.1 AT89C51芯片功能特性及應(yīng)用 42.2 M
2、CS-51 單片機(jī)5.2.2.1 內(nèi)部結(jié)構(gòu)5.2.2.2 引腳定義5.外部總線構(gòu)成7.2.3單片機(jī)時(shí)鐘電路及時(shí)鐘時(shí)序單位72.4單片機(jī)的復(fù)位 9.2.4.1 復(fù)位狀態(tài)9.2.4.2 復(fù)位電路9.3電路及程序設(shè)計(jì)1.03.1電路原理圖設(shè)計(jì)103.2電路程序設(shè)計(jì)11總結(jié)錯(cuò)誤!未定義書簽。致謝錯(cuò)誤!未定義書簽。參考文獻(xiàn)錯(cuò)誤!未定義書簽。1緒論當(dāng)今時(shí)代是一個(gè)新技術(shù)層出不窮的時(shí)代,在電子領(lǐng)域尤其是自動(dòng)化智能控制 領(lǐng)域,傳統(tǒng)的分立元件或數(shù)字邏輯電路構(gòu)成的控制系統(tǒng),正以前所未見的速度被單片機(jī)智能控制系統(tǒng)所取代。目前,一個(gè)學(xué)習(xí)與應(yīng)用單片機(jī)的高潮正在工廠、 學(xué) 校及企事業(yè)單位大規(guī)模地興起。本設(shè)計(jì)用AT89C51
3、單片機(jī)自制了一款簡(jiǎn)易的花樣 流水燈,介紹了其硬件電路及軟件編程方法, 在實(shí)踐中體驗(yàn)單片機(jī)的自動(dòng)控制功 能。該設(shè)計(jì)具有實(shí)際意義,可以在廣告業(yè)、媒體宣傳、裝飾業(yè)等領(lǐng)域得到廣泛應(yīng) 用。學(xué)習(xí)單片機(jī)的最有效方法就是理論與實(shí)踐并重,現(xiàn)在我把單片機(jī)流水燈設(shè)計(jì) 作為一個(gè)課程設(shè)計(jì),需要更深的去了解單片機(jī)的很多功能,努力的去查找資料。 本課題將以發(fā)光二極管作為發(fā)光器件,用單片機(jī)自動(dòng)控制,實(shí)現(xiàn)一個(gè)簡(jiǎn)易的花樣 流水燈設(shè)計(jì)。2相關(guān)元件及電路設(shè)計(jì)2.1 AT89C51芯片功能特性及應(yīng)用單片機(jī)在我們的日常生活和工作中無處不在、 無處不有:家用電器中的電子 表、洗衣機(jī)、電飯褒、豆?jié){機(jī)、電子秤;住宅小區(qū)的監(jiān)控系統(tǒng)、電梯智能化控
4、制 系統(tǒng);汽車電子設(shè)備中的 ABS GPS ESP TPMS醫(yī)用設(shè)備中的呼吸機(jī),各種分 析儀,監(jiān)護(hù)儀,病床呼叫系統(tǒng);公交汽車、地鐵站的IC卡讀卡機(jī)、滾動(dòng)顯示車次和時(shí)間的LED點(diǎn)陣顯示屏;電腦的外設(shè),如鍵盤、鼠標(biāo)、光驅(qū)、打印機(jī)、復(fù)印 件、傳真機(jī)、調(diào)制解調(diào)器;計(jì)算機(jī)網(wǎng)絡(luò)的通訊設(shè)備;智能化儀表中的萬用表,示 波器,邏輯分析儀;工廠流水線的智能化管理系統(tǒng),成套設(shè)備中關(guān)鍵工作點(diǎn)的分 布式監(jiān)控系統(tǒng);導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上的各種儀表等等。有資料表明:2007年全球單片機(jī)的產(chǎn)值達(dá)到151億美元,我國單片機(jī)的銷售額達(dá)到400億元人民幣, 我國每年單片機(jī)的需求量達(dá)50至60億片,是全球單片機(jī)的最大市場(chǎng)??梢哉f單
5、片機(jī)已經(jīng)滲透到了我們生活的各個(gè)領(lǐng)域。在AT89C51芯片內(nèi)部有一個(gè)高增益反相放大器,用于構(gòu)成振蕩器。反相放大 器的輸入端為引腳XTAL1輸出端為引腳XTAL2在芯片的外部通過這兩個(gè)引腳 跨接晶體振蕩器和微調(diào)電容 C1、C2形成反饋電路,可構(gòu)成穩(wěn)定的自激振蕩器, 振蕩頻率通常是1.212MHz若晶體振蕩器頻率高,則系統(tǒng)的時(shí)鐘頻率也高,單 片機(jī)的運(yùn)行速度也就快2.2 MCS-51單片機(jī)內(nèi)部結(jié)構(gòu)MCS-51系列單片機(jī)內(nèi)部采用模塊式結(jié)構(gòu),其結(jié)構(gòu)組成框圖如圖1所示。圖1 MCS-51系列單片機(jī)組成框圖由圖1可見,MCS-51系列單片機(jī)主要由以下部件通過片內(nèi)總線連接而成: 中央處理器(CPU、數(shù)據(jù)存儲(chǔ)器(
6、RAM、程序存儲(chǔ)器(R0)并行輸入/輸出口(P0口 P3 口)、串行口、定時(shí)器/計(jì)數(shù)器、中斷控制、總線控制及時(shí)鐘電路。2.2.2 引腳定義引腳是單片機(jī)和外界進(jìn)行通信的通道連接點(diǎn),用戶只能通過引腳組建控制系 統(tǒng)。從應(yīng)用的角度來看,引腳的應(yīng)用是單片機(jī)應(yīng)用的一個(gè)重要基礎(chǔ)。 因此熟悉引 腳是學(xué)習(xí)應(yīng)用單片機(jī)的基礎(chǔ)。MCS-51系列單片機(jī)的引腳封裝主要有:PDIP40、PLCC44和PQFP/TQFP44不同封裝的芯片其引腳的排列位置有所不同,但他們的功能和特性都相同。方形封裝(PLCC44和 POFP/TQFP4)有44引腳,其中4個(gè)NC為空引腳。采用40引 腳PDIP封裝的80C51單片機(jī)的引腳排列及
7、邏輯符號(hào)如圖 2所示。由于工藝及標(biāo)準(zhǔn)化等原因,芯片的引腳數(shù)量是有限的,但單片機(jī)為實(shí)現(xiàn)控制 所需要的信號(hào)數(shù)目卻遠(yuǎn)遠(yuǎn)超過其引腳數(shù)目。 為解決這一矛盾,單片機(jī)的某些信號(hào) 引腳被賦以雙重功能。1、電源及電源復(fù)位引腳:(1)Vcc (40腳):正常操作時(shí)接+5V直流電源。(2)Vss (20腳):接地端。圖2 40引腳PDIP封裝的80C51單片機(jī)的引腳 排列及邏輯符號(hào)圖(3)RST/VPd (9腳):復(fù)位信號(hào)輸入端。在該引腳上輸入一定時(shí)間(約兩個(gè)機(jī)器周期)的高電平將使單片機(jī)復(fù)位。該引腳的第二功能是Vpd,即備用電源輸入端。當(dāng)主電源發(fā)生故障,降低到低電平規(guī)定值時(shí),可將 +5V備用電源自動(dòng)接入 Vpd端,
8、以保護(hù)片內(nèi)RAM中的信息不丟失,使復(fù)電后能繼續(xù)正常運(yùn)行。(4)/Vpp( 31腳):訪問程序存儲(chǔ)器控制信號(hào)/編程電源輸入。當(dāng)保持高電平時(shí),訪問內(nèi)部程序存儲(chǔ)器,訪問地址范圍在04KB內(nèi);當(dāng)PC (程序計(jì)數(shù)器)值超過0FFFH即訪問地址超出4KB時(shí),將自動(dòng)轉(zhuǎn)向執(zhí)行外部程序存儲(chǔ)器內(nèi)的程 序;當(dāng)保持低電平時(shí),不管單片機(jī)內(nèi)部是否有程序存儲(chǔ)器, 則只訪問外部程序存 儲(chǔ)器(從0000H地址開始)。由此可見,對(duì)片內(nèi)有可用程序存儲(chǔ)器的單片機(jī)而言, 端應(yīng)接高電平,而對(duì)片內(nèi)無程序存儲(chǔ)器的單片機(jī),可將接地。對(duì)于EPROM!單片機(jī),在EPROMS程期間,此引腳用于施加21V的編程電源(Vp)。2)時(shí)鐘振蕩電路引腳XTA
9、L1和XTAL2(1) XTAL1 (19腳):外接石英晶體和微調(diào)電容引腳1。它是片內(nèi)振蕩電路 反向放大器的輸入端。采用外部振蕩器時(shí)此引腳接地。(2)XTAL2 (18腳):外接石英晶體和微調(diào)電容引腳 2。它是片內(nèi)振蕩電路 反向放大器的輸出端。采用外部振蕩器時(shí)此引腳為外部振蕩信號(hào)輸入端。3)(30腳):低8位地址鎖存控制信號(hào)/編程脈沖輸入。在系統(tǒng)擴(kuò)展時(shí),ALE 用于把P0 口輸出的低8位地址鎖存起來,以實(shí)現(xiàn)低8位地址和數(shù)據(jù)的隔離。在 訪問外部程序存儲(chǔ)器期間,ALE信號(hào)兩次有效;而在訪問外部數(shù)據(jù)存儲(chǔ)器期間, ALE信號(hào)一次有效。對(duì)于EPRO型單片機(jī),在EPROMS程期間,此引腳用于輸入 編程脈沖
10、。4)(29腳):外部程序存儲(chǔ)器的讀選通信號(hào)輸出端,低電平有效。在從外部程序存儲(chǔ)器取指令(或常數(shù))期間,此引腳定時(shí)輸出負(fù)脈沖作為讀取外部程序存 儲(chǔ)器的信號(hào),每個(gè)機(jī)器周期兩次有效,此時(shí)地址總線上送出的地址為外部程序存 儲(chǔ)器地址;在此期間,如果訪問外部數(shù)據(jù)存儲(chǔ)器和內(nèi)部程序存儲(chǔ)器,不會(huì)產(chǎn)生信號(hào)。5)并行雙向輸入/輸出(I/O) 口引腳:(1) P0 口的P0.0P0.7引腳(3932腳):8位通用輸入/輸出端口和片外8 位數(shù)據(jù)/低8位地址復(fù)用總線端口(2)P1 口的P1.0P1.7引腳(18腳):8位通用輸入/輸出端口。(3)P2 口的P2.0P2.7引腳(2821腳):8位通用輸入/輸出端口和片外
11、 咼8位地址總線端口。(4)P3 口的P3.0P3.7引腳(1017腳):8位通用輸入/輸出端口,具有 第二功能。外部總線構(gòu)成所謂總線,就是連接單片機(jī)與各外部器件的一組公共的信號(hào)線。當(dāng)系統(tǒng)要求 擴(kuò)展時(shí),單片機(jī)要與一定數(shù)量的外部器件和外圍設(shè)備連接。如果各部件及每一種 外圍設(shè)備都分別用各自的一組線路與 CPU直接連接,那么連線將會(huì)錯(cuò)綜復(fù)雜,甚 至難以實(shí)現(xiàn)。為了簡(jiǎn)化硬件電路的設(shè)計(jì)和系統(tǒng)結(jié)構(gòu),常用一組線路,并配以適當(dāng) 的接口電路來與各個(gè)外部器件和外圍設(shè)備連接,這組共用的連接線路就是總線。 采用總線結(jié)構(gòu)便于擴(kuò)展外部器件和外圍設(shè)備, 而統(tǒng)一的總線標(biāo)準(zhǔn)則使不同設(shè)備間 的互連更容易實(shí)現(xiàn)。利用片外引腳可以構(gòu)造M
12、CS-51系列單片機(jī)的三總線結(jié)構(gòu)。單片機(jī)的引腳除 了電源端VCC接地端VSS復(fù)位端RST晶振接入端XTAL1和XTAL2通用I/O 口的P1.0P1.7以外,其余的引腳都是為實(shí)現(xiàn)系統(tǒng)擴(kuò)展而設(shè)置的。用這些引腳構(gòu)造的單片機(jī)系統(tǒng)的三總線結(jié)構(gòu)如 3所示。圖3 MCS-51系列單片機(jī)片外三總線結(jié)構(gòu)1)地址總線(Address Bus,AB : MCS-51系列單片機(jī)總共有16根地址線 A15A0,片外存儲(chǔ)器可尋址范圍達(dá)64KB(216=65536字節(jié)),由P2 口直接提供高 8位地址A15 A8, P0 口經(jīng)地址鎖存器提供低 8位地址A7 A0。2) 數(shù)據(jù)總線(Data Bus, DB : MCS-51
13、系列單片機(jī)總共有8根數(shù)據(jù)線D7D0 全由P0 口提供。由于P0 口是分時(shí)復(fù)用總線,分時(shí)輸送低8位地址(通過地址鎖 存器鎖存)和高8位數(shù)據(jù)信息。3) 控制總線(Control Bus, CB :控制總線由P3口的第二功能(P3.6)、(P3.7) 和3根獨(dú)立的控制線、ALE組成。2.3單片機(jī)時(shí)鐘電路及時(shí)鐘時(shí)序單位7 / 16單片機(jī)本身如同一個(gè)復(fù)雜的同步時(shí)序電路,為了保證同步工作,電路應(yīng)在唯一的時(shí)鐘信號(hào)控制下,嚴(yán)格地按規(guī)定時(shí)序工作。而時(shí)鐘電路就用于產(chǎn)生單片機(jī)工 作所需要的時(shí)鐘信號(hào)。MCS-51單片機(jī)時(shí)鐘電路示意圖如圖4所示。圖4 MCS-51單片機(jī)時(shí)鐘振蕩電路示意圖在MCS-51芯片內(nèi)部有一個(gè)高增
14、益反相放大器,用于構(gòu)成振蕩器。反相放大 器的輸入端為引腳XTAL1輸出端為引腳XTAL2在芯片的外部通過這兩個(gè)引腳 跨接晶體振蕩器和微調(diào)電容 C1、C2形成反饋電路,可構(gòu)成穩(wěn)定的自激振蕩器, 振蕩頻率范圍通常是1.212MHz晶體振蕩頻率咼,則系統(tǒng)的時(shí)鐘頻率也咼,單 片機(jī)的運(yùn)行速度也就快。振蕩電路產(chǎn)生的振蕩脈沖并不直接使用, 而是經(jīng)分頻后再為系統(tǒng)所用。振蕩 脈沖在片內(nèi)通過一個(gè)時(shí)鐘發(fā)生電路二分頻后才作為系統(tǒng)的時(shí)鐘信號(hào)。片內(nèi)時(shí)鐘發(fā)生電路實(shí)質(zhì)上是一個(gè)二分頻的觸發(fā)器,其輸入來自振蕩器,輸出為二相時(shí)鐘信號(hào), 即狀態(tài)時(shí)鐘信號(hào),其頻率為fosc/2;狀態(tài)時(shí)鐘三分頻后為ALE信號(hào),其頻率為fosc/6; 狀態(tài)
15、時(shí)鐘六分頻后為機(jī)器周期,其頻率為 fosc/12。在圖4中,使用晶體振蕩器時(shí),C1、C2取值30± 10pF;使用陶瓷振蕩器時(shí), C1、C2取值40土 10pF。C1、C2的取值雖然沒有嚴(yán)格的要求,但電容的大小影響 振蕩電路的穩(wěn)定性和快速性,通常取值 2030pF。在設(shè)計(jì)印制電路板時(shí),晶振和 電容等應(yīng)盡可能靠近芯片,以減少分布電容,保證振蕩器振蕩的穩(wěn)定性。也可以由外部時(shí)鐘電路向片內(nèi)輸入脈沖信號(hào)作為單片機(jī)的振蕩脈沖。這時(shí)外部脈沖信號(hào)是經(jīng)XTAL1引腳引入的,而XTAL2引腳懸空或接地。對(duì)外部信號(hào)的占 空比沒有要求,但高低電平持續(xù)的時(shí)間不應(yīng)小于20ns。這種方式常用于多塊芯片同時(shí)工作,便
16、于同步。其外部脈沖接入方式如圖5所示。圖5 MCS-51單片機(jī)外部時(shí)鐘輸入接線圖所謂時(shí)序,是指在指令執(zhí)行過程中,CPU的控制器所發(fā)出的一系列特定的 控制信號(hào)在時(shí)間上的先后關(guān)系。CPU發(fā)出的控制信號(hào)有兩類:一類是用于單片 機(jī)內(nèi)部的,用戶不能直接接觸此類信號(hào),不必對(duì)它作過多了解;另一類是通過控 制總線送到片外的,人們通常以時(shí)序圖的形式來表示相關(guān)信號(hào)的波形及出現(xiàn)的先 后次序。為了說明信號(hào)的時(shí)間關(guān)系,需要定義時(shí)序單位。89C51的時(shí)序單位共有四個(gè),從小到大依次是拍節(jié)、狀態(tài)、機(jī)器周期和指令周期。如圖4所示。2.4單片機(jī)的復(fù)位241復(fù)位狀態(tài)復(fù)位是單片機(jī)的初始化操作,其主要功能是將程序計(jì)數(shù)器PC初始化為00
17、00H, 使單片機(jī)從0000H單元開始執(zhí)行程序。除了進(jìn)入系統(tǒng)的正常初始化外,當(dāng)程序運(yùn) 行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),也須重新啟動(dòng)單片機(jī),使其復(fù)位。單片機(jī)復(fù)位后,除P3P0的端口鎖存器被設(shè)置成FFH堆棧指針SP設(shè)置成07H 和串行口的SBUF無確定值外,其它各專用寄存器包括程序計(jì)數(shù)器 PC均被設(shè)置成 00Ho片內(nèi)RAM不受復(fù)位的影響,上電后 RAM中的內(nèi)容是隨機(jī)的。記住這些特殊 功能寄存器的復(fù)位狀態(tài),對(duì)熟悉單片機(jī)操作,簡(jiǎn)短應(yīng)用程序中的初始化部分是十 分必要的。2.4.2 復(fù)位電路單片機(jī)的復(fù)位操作有上電自動(dòng)復(fù)位和手動(dòng)按鍵復(fù)位兩種方式。上電自動(dòng)復(fù)位操作要求接通電源后自動(dòng)實(shí)現(xiàn)復(fù)位操作。如圖1.
18、5-1所示。圖6 (a)所示為最簡(jiǎn)單的復(fù)位電路。上電瞬間由于電容 C上無儲(chǔ)能,其端 電壓近似為零,RST獲得高電平,隨著電容器 C的充電,RST引腳上的高電平將 逐漸下降,當(dāng)RST引腳上的電壓小于某一數(shù)值后,單片機(jī)就脫離復(fù)位狀態(tài),進(jìn)入 正常工作模式。只要高電平能保持復(fù)位所需要的時(shí)間(約兩個(gè)機(jī)器周期) ,單片 機(jī)就能實(shí)現(xiàn)復(fù)位。相比于圖6 (a),圖6 (b)所示的電路只是增加了外接二極管 Vd和電阻Ro 其優(yōu)越性在于停電后,二極管 Vd給電容C提供了快速放電通路,保證再上電時(shí) RST為高電平,從而保證單片機(jī)可靠復(fù)位。正常工作時(shí),二極管反偏,對(duì)電路沒 影響。斷電后,Vcc逐漸下降,當(dāng)VcC=0時(shí),
19、電容C通過Vd迅速放電,恢復(fù)到無電 量的初始狀態(tài),為下次上電復(fù)位做好準(zhǔn)備。(a)(b)圖6上電自動(dòng)復(fù)位電路手動(dòng)按鍵復(fù)位要求在電源接通的條件下, 用按鈕開關(guān)操作使單片機(jī)復(fù)位,如 圖7所示。其工作原理為:復(fù)位鍵按下后,電容 C通過R2放電,放電結(jié)束后,RST引腳的電位由R1和R2分壓決定,由于R2«R1因此,RST引腳為高電平, 單片機(jī)進(jìn)入復(fù)位狀態(tài),松開按鍵后,電容充電, RST上的電位降低,經(jīng)過一定的 延時(shí),單片機(jī)就脫離復(fù)位狀態(tài),進(jìn)入正常工作模式。 R2的作用在于限流,避免 按鍵按下的瞬間電容C放電產(chǎn)生火花,保護(hù)按鍵的觸點(diǎn)。圖7手動(dòng)按鍵復(fù)位電路系統(tǒng)上電運(yùn)行后,若需要復(fù)位,一般是通過手動(dòng)
20、復(fù)位來實(shí)現(xiàn)的。通常采用手 動(dòng)復(fù)位和上電自動(dòng)復(fù)位結(jié)合。復(fù)位電路雖然簡(jiǎn)單,但其作用十分重要。一個(gè)單片 機(jī)系統(tǒng)能否正常運(yùn)行,首先要檢查是否能復(fù)位成功。初步檢查可用示波器探頭監(jiān) 視RST引腳,按下復(fù)位鍵,觀察是否有足夠幅度的波形輸出(瞬時(shí)的),還可以通過改變復(fù)位電路阻容值的方法進(jìn)行檢測(cè)。3電路及程序設(shè)計(jì)3.1電路原理圖設(shè)計(jì)按照單片機(jī)系統(tǒng)擴(kuò)展與系統(tǒng)配置狀況,單片機(jī)應(yīng)用系統(tǒng)可分為最小系統(tǒng)、 最小功耗系統(tǒng)及典型系統(tǒng)等。AT89C51單片機(jī)是美國ATME公司生產(chǎn)的低電壓、 高性能CMOS位單片機(jī),具有豐富的內(nèi)部資源:4kB閃存、128BRAM 32根I/O 口線、2個(gè)16位定時(shí)/計(jì)數(shù)器、5個(gè)向量兩級(jí)中斷結(jié)構(gòu)、
21、2個(gè)全雙工的串行口, 具有4.255.50V的電壓工作范圍和024MHz工作頻率,使用AT89C51單片機(jī) 時(shí)無須外擴(kuò)存儲(chǔ)器。因此,本流水燈實(shí)際上就是一個(gè)帶有八個(gè)發(fā)光二極管的單片 機(jī)最小應(yīng)用系統(tǒng),即為由發(fā)光二極管、晶振、復(fù)位、電源等電路和必要的軟件組 成的單個(gè)單片機(jī)。從原理圖中可以看出,如果要讓接在P1.0 口的LED1亮起來,那么只要把P1.0 口的電平變?yōu)榈碗娖骄涂梢粤?;相反,如果要接在P1.0 口的LED1熄滅,就要把P1.0 口的電平變?yōu)楦唠娖剑煌?,接?P1.1P1.7 口的其 他7個(gè)LED的點(diǎn)亮和熄滅的方法同LED1因此,要實(shí)現(xiàn)流水燈功能,我們只要 將發(fā)光二極管LEDLED8依次
22、點(diǎn)亮、熄滅,8只LED燈便會(huì)一亮一暗的做流水 燈了。在此我們還應(yīng)注意一點(diǎn),由于人眼的視覺暫留效應(yīng)以及單片機(jī)執(zhí)行每條指 令的時(shí)間很短,我們?cè)诳刂贫O管亮滅的時(shí)候應(yīng)該延時(shí)一段時(shí)間,否則我們就看不到“流水”效果了。設(shè)計(jì)原理圖如圖8所示:圖8流水燈硬件原理圖3.2電路程序設(shè)計(jì)程序流程圖如圖9所示:秒延時(shí)程序中LIGHT7為多種亮燈方式結(jié)合循環(huán)延時(shí)子程序DELAY為0.5秒延時(shí),延時(shí)子程序 DELAY偽2LIGHT1LIGHT6亮燈方式程序中有標(biāo)注跳至主程序,設(shè)置外 部中斷0有效,電平 觸發(fā)P3.0=0?P3.1=0?主程序等待中斷繼續(xù)等待中斷P3.3=0?LIGHT4P3.4=0?P3.5=0?P3.
23、6=0?LIGHT1LIGHT2相應(yīng)亮燈方式LIGHT3LIGHT5LIGHT7LIGHT6P3.7=0?中斷?繼續(xù)循環(huán)程序如下:ORG 0000HAJMP MAIN;系統(tǒng)上電,執(zhí)行主程序ORG 0003H;外部中斷0入口AJMP LOOP;轉(zhuǎn)移至中斷服務(wù)程序MAIN:SETB EX0;允許INT0中斷SETB IT0;INT0中斷選用電平觸發(fā)SETB EA;CPU開中斷HALT: SJMP HALT;等待中斷LOOP:;判0轉(zhuǎn)移到相應(yīng)亮燈方式SETB P3.2JNB P3.0 丄 IGHT1JNB P3.1 ,LIGHT2JNB P3.3 ,LIGHT3JNB P3.4 ,LIGHT4JNB
24、 P3.5 ,LIGHT5JNB P3.6 ,LIGHT6JNB P3.7 ,LIGHT7LIGHT1:;一個(gè)正流水(2秒延時(shí))SETB P3.0MOV DPTR,#TAB1MOV R0 , #8LIGHT11:MOVX A,DPTRMOV P1,ALCALL DELAYINC DPTRDJNZ R0,LIGHT11JNB P3.0,LOOPSJMP LIGHT1LIGHT2:;兩個(gè)正流水(2秒延時(shí))SETB P3.1MOV DPTR,#TAB2MOV R0 ,#4LIGHT22:MOVX A,DPTRMOV P1 ,ALCALL DELAYINC DPTRDJNZ R0 ,LIGHT22SJ
25、MP LIGHT2LIGHT3:;隔一個(gè)正流水(2秒延時(shí))SETB P3.3MOV DPTR,#TAB3MOV R0 ,#8LIGHT33:MOVX A,DPTRMOV P1 ,ALCALL DELAYINC DPTRDJNZ R0,LIGHT33JNB P3.0,LOOPSJMP LIGHT3LIGHT4:;隔兩個(gè)正流水(0.5秒延時(shí))SETB P3.4MOV DPTR,#TAB4MOV R0 ,#4LIGHT44:MOVX A,DPTRMOV P1 ,ALCALL DELAY1INC DPTRDJNZ R0 , LIGHT44JNB P3.0, LOOPSJMP LIGHT40.5秒延時(shí))
26、LIGHT5:;隔一個(gè)倒流水版權(quán)申明本文部分內(nèi)容,包括文字、圖片、以及設(shè)計(jì)等在網(wǎng)上搜集整理。版權(quán)為潘宏亮個(gè)人所有This article in eludes someparts, in cludi ng text, pictures, and desig n. Copyright is Pan Hon glia ng's pers onal own ership.用戶可將本文的內(nèi)容或服務(wù)用于個(gè)人學(xué)習(xí)、研究或欣賞,以及其他非商業(yè)性或非盈利性用途,但同時(shí)應(yīng)遵守著作權(quán)法及其他相關(guān)法律 的規(guī)定,不得侵犯本網(wǎng)站及相關(guān)權(quán)利人的合法權(quán)利。除此以外,將本 文任何內(nèi)容或服務(wù)用于其他用途時(shí),須征得本人及相關(guān)權(quán)利人的書面 許可,并支付報(bào)酬。Users may use the contents or services of thi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 全部定制合同范本
- 個(gè)人書柜出售合同范本
- 瀝青混合料攪拌設(shè)備吊運(yùn)服務(wù)合同(范本1)
- 水電消防簡(jiǎn)單合同范本
- 花園管家服務(wù)合同范本
- 石墨碳化加工合同范本
- 銷售鋼鐵合同范本
- 無人機(jī)安全知識(shí)培訓(xùn)課件
- 文物鑒定知識(shí)培訓(xùn)班課件
- 雙包施工合同范例
- 99S203 消防水泵接合器安裝圖集
- 取水工程水錘計(jì)算及水錘防護(hù)建議
- 實(shí)用參考國際標(biāo)準(zhǔn)智商測(cè)試39題詳細(xì)答案
- 綠化養(yǎng)護(hù)工人配置標(biāo)準(zhǔn)
- 人工挖孔樁專項(xiàng)施工方案(水鉆法)
- 2022自考審計(jì)學(xué)復(fù)習(xí)資料
- 教育部人文社科項(xiàng)目申請(qǐng)書范本-2-副本
- YY∕T 0342-2020 外科植入物 接骨板彎曲強(qiáng)度和剛度的測(cè)定
- 第十九章《一次函數(shù)》內(nèi)容分析與教學(xué)建議
- 珍愛生命預(yù)防溺水 安全教育主題班會(huì)PPT課件
- 220kV架空送電線路鐵塔拆除施工方案
評(píng)論
0/150
提交評(píng)論