十字路口燈火控制系統(tǒng)設(shè)計Ⅱ_第1頁
十字路口燈火控制系統(tǒng)設(shè)計Ⅱ_第2頁
十字路口燈火控制系統(tǒng)設(shè)計Ⅱ_第3頁
十字路口燈火控制系統(tǒng)設(shè)計Ⅱ_第4頁
十字路口燈火控制系統(tǒng)設(shè)計Ⅱ_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 微機(jī)接口技術(shù) 課程設(shè)計說明書題 目 十字路口燈火控制系統(tǒng)設(shè)計() 機(jī) 械 工 程 系 機(jī)械設(shè)計 專業(yè) 0501 班 02 學(xué)號學(xué)生姓名 XX 指導(dǎo)老師 完成日期 2008-12-15 至 2008-12-28 XX學(xué)院機(jī)械系XX學(xué)院課程設(shè)計任務(wù)書設(shè)計題目:十字路口燈火控制系統(tǒng)設(shè)計()姓名XX系別機(jī)械系專業(yè)機(jī)械設(shè)計班級JS0501學(xué)號X指導(dǎo)老師XXX教研室主任XX一、基本任務(wù)及要求1設(shè)計任務(wù)(1)硬件 擴(kuò)展8031、74LS373、ROM、RAM、8279(顯示)、7407、73LS138、 中斷系統(tǒng)、74LS244、74LS240;PI口接開關(guān)控制系統(tǒng)的啟動/停止、應(yīng)急(中斷模式); P1口

2、接彩燈顯示路口交通運(yùn)行狀態(tài)。(2)軟件從左至右定位顯示“ 通行時間 ”控制程序。標(biāo)準(zhǔn)十字路口燈火控制程序(通行綠、等待紅)。啟動/停止、應(yīng)急開關(guān)控制程序。啟動后立即進(jìn)入正常工作,停止后屏顯“STOP”、熄燈。應(yīng)急狀態(tài),路口全閃紅燈,在最左端顯示“U”。軟件延時程序(基本時間1s)。2要求(1)繪制硬件接線框圖;繪制系統(tǒng)控制流程框圖。(2)撰寫設(shè)計說明書(58千字),并附程序清單及其功能注釋。(3)控制程序必須調(diào)試通過。二、進(jìn)度安排及完成時間1設(shè)計時間 二周(從2008年12月 15 日至2008年12月 26日)2進(jìn)度安排 星期一三 布置任務(wù);查閱資料;講授相關(guān)知識;做相關(guān)實(shí)驗(yàn)第16周: 星期

3、四 設(shè)計硬件電路圖;編寫各功能子程序。星期五 調(diào)試各功能子程序,并記錄存在的問題與解決的方法。第17周: 星期一二 整理資料鏈接所有程序,進(jìn)行總體調(diào)試。星期三四 按格式撰寫設(shè)計說明書。星期五 上交設(shè)計作業(yè),文本文檔打印稿及電子文檔,并參加答辯。目 錄1 設(shè)計概述11.1任務(wù)的提出11.2 任務(wù)要求11.3 控制系統(tǒng)的基本原理12系統(tǒng)總體設(shè)計思想22.1 總體結(jié)構(gòu)22.2設(shè)計思想2 2.3 控制功能分析2 2.3.1雙色燈控制功能分析2 2.3.2數(shù)碼顯示器控制功能分析32.4 延時計算33 硬件電路設(shè)計4 3.1 確定硬件設(shè)計方案4 3.1.1開關(guān)控制電路4 3.1.2顯示電路4 3.1.3

4、8279顯示器擴(kuò)展電路5 3.1.4 雙色燈電路 5 3.2系統(tǒng)控制電路設(shè)計64 控制軟件設(shè)計7 4.1主程序設(shè)計7 4.2子程序設(shè)計8 4.2.1 8279初始化子程序8 4.2.2 東西南北通行子程序8 4.2.3 顯示字程序94.2.4 中斷程序10 4.2.5 雙色燈控制字表11 4.2.6 程序段碼表125 調(diào)試結(jié)果及說明135.1硬件說明135.2 軟件調(diào)試135.3 遇到的問題及解決方案13結(jié)論14參考文獻(xiàn) 15致謝16附錄 A系統(tǒng)控制電路17附錄 B 8279顯示器擴(kuò)展電路18附錄 C程序清單191 設(shè)計概述1.1 任務(wù)的提出 該課程設(shè)計根據(jù)相應(yīng)芯片的應(yīng)用及雙色燈的控制和八段數(shù)

5、碼管的基本原理,完成十字路口交通燈設(shè)計(1)硬件 擴(kuò)展8031、74LS373、ROM、RAM、8279(顯示)、7407、73LS138、 中斷系統(tǒng)、74LS244、74LS240;PI口接開關(guān)控制系統(tǒng)的啟動/停止、應(yīng)急(中斷模式);P1口接彩燈顯示路口交通運(yùn)行狀態(tài)。(2)軟件啟動/停止、應(yīng)急開關(guān)控制程序。啟動后立即進(jìn)入正常工作,停止后屏顯“STOP”、熄燈。應(yīng)急狀態(tài):路口全閃紅燈,在最左端顯示“U”。軟件延時程序(基本時間1s)。列LED燈控制字表和序段碼表。1.2 任務(wù)要求(1)繪制硬件接線框圖;繪制系統(tǒng)控制流程框圖。(2)撰寫設(shè)計說明書(58千字),并附程序清單及其功能注釋。(3)控制

6、程序必須調(diào)試通過。(4)課程設(shè)計說明書的書寫格式必須統(tǒng)一。包括課程設(shè)計說明書封面、任務(wù)書、目錄、正文,裝訂成冊。1.3控制系統(tǒng)的基本原理設(shè)計一個十字路口燈火控制系統(tǒng),所需控制的信號燈為4個雙色發(fā)光二極管及多位數(shù)碼管;當(dāng)要啟動時,通過撥動啟/停開關(guān)PI4控制鍵置1使南北綠色燈亮同時數(shù)碼管倒計時顯示30s,然后東西綠色燈亮同時數(shù)碼管倒計時顯示20s,如果有應(yīng)急情況,通過撥動應(yīng)急開關(guān)P3.2控制鍵置1使雙色燈全為紅色同時數(shù)碼管顯示“U”,應(yīng)急狀態(tài)結(jié)束時雙色燈恢復(fù)原來的狀態(tài)和數(shù)碼管恢復(fù)原來的計時時間;當(dāng)系統(tǒng)停止時,雙色燈滅和數(shù)碼顯示器屏顯“STOP”。2 系統(tǒng)總體設(shè)計思想2.1 總體結(jié)構(gòu)依據(jù)給定的設(shè)計

7、要求通過匯編控制實(shí)現(xiàn):(1)硬件控制:向單片機(jī)發(fā)送數(shù)據(jù)與控制信號;(2)軟件控制: 通過匯編實(shí)現(xiàn)數(shù)碼管顯示通行時間及不同通行時間的轉(zhuǎn)換; 通過匯編實(shí)現(xiàn)雙色燈顯示路口的通行狀態(tài)及應(yīng)急狀態(tài);(3)開關(guān)控制:提供啟動、停止、應(yīng)急控制功能。2.2 設(shè)計思想利用單片機(jī)的指令系統(tǒng)編寫程序,使多位數(shù)碼管從左至右定位顯示“ 通行時間 ”;編寫雙色燈變化程序,啟動后立即進(jìn)入正常工作,停止后屏顯“STOP”、熄燈。應(yīng)急狀態(tài):路口全閃紅燈,在最左端顯示“U”。在編寫程序的開始應(yīng)對8279芯片進(jìn)行初始化。2.3 控制功能分析2.3.1雙色燈控制功能分析雙色LED燈是由一個紅色LED管芯和一個綠色LED管芯封裝在一起,

8、共地而成。當(dāng)紅色管芯的正極接底電平,綠色管芯的正極接高電平時,雙色燈顯示紅色。反之,當(dāng)紅色管芯的正極接高電平,綠色管芯接正極接低電平時,雙色燈顯示綠色。若兩個管芯的正極都接低電平時,雙色燈顯示黃色。反之兩個都接高電平時,雙色燈滅。在該電路中,74LS138的數(shù)據(jù)端口8000接74LS244的片選信號,通過74LS240驅(qū)動4個雙色LED燈,其中,輸入端DG1-DG4為綠色燈管芯的正極,控制雙色燈中綠色燈的亮滅;DR1-DR4為紅色燈管芯的正極,控制雙色燈中紅色燈的亮滅;因此,從P3.2口輸出的高電平控制信號,經(jīng)過74LS240同相后還是高電平,能使對應(yīng)的雙色燈LED亮,所以,高電平控制信號為亮

9、燈的有效控制信號。2.3.2數(shù)碼顯示器控制功能分析顯示器的控制有字型控制與字位控制兩種。其中,顯示字符的字形碼從OUTA3OUTA0和OUTB3OUTB0輸出,與顯示器的段選a、b、c、d、e、f、g、dp連接,形成各種字符;顯示器的位選信號由掃描輸出線SL3SL0經(jīng)外部譯碼獲得。和A0構(gòu)成8279端口地址,接單片機(jī)的地址線。當(dāng)=0,A0=0時,CPU將訪問8279的數(shù)據(jù)口,對其寫入的數(shù)據(jù)為顯示字符的字形碼;對其讀出的數(shù)據(jù)為鍵值。當(dāng)=0,A0=1時,CPU將訪問8279的訪問命令/狀態(tài)口,對其寫入的數(shù)據(jù)為命令字,讀出的數(shù)據(jù)為狀態(tài)字。8279是一種可以同時管理鍵盤和顯示器的專用接口芯片,與單片機(jī)

10、的P0口連接,用于數(shù)據(jù)、命令/狀態(tài)的傳遞。用8279管理顯示器,要對其進(jìn)行工作模式初始化設(shè)置。2.4 延時計算設(shè)計一個軟件延時子程序,從而維持燈和數(shù)碼顯示器變化所需的時間,規(guī)定延時程序的循環(huán)基本時間1s,而軟件延時只延時100ms,因此顯示一次數(shù)據(jù)要循環(huán)十次,在程序中用R2來存放該數(shù)作為循環(huán)變量,使每次數(shù)據(jù)的顯示時間為1s。3 硬件電路設(shè)計3.1確定硬件設(shè)計方案根據(jù)設(shè)計要求 ,確定該控制系統(tǒng)的設(shè)計方案。硬件電路由4個部分電路組成,即存儲器擴(kuò)展電路、開關(guān)控制電路、LED燈電路、顯示電路。 3.1.1 開關(guān)控制電路根據(jù)控制要求設(shè)置開關(guān)輸入口PI.4、P3.2實(shí)現(xiàn)啟/停、應(yīng)急功能控制,參見圖3.1。

11、 圖3.1 開關(guān)輸入口電路3.1.2顯示電路在該電路中,把發(fā)光二極管的陰極連在一起構(gòu)成公共陰極。使用時會共陰極接地,陽極端輸入高電平的段發(fā)光二極管導(dǎo)通點(diǎn)亮,輸入低電平的則不點(diǎn)亮。參見圖3.2。圖3.2 數(shù)碼管電路3.1.3 8279顯示器擴(kuò)展電路擴(kuò)展8279作顯示器管理,連接8個數(shù)碼顯示器,參見附錄A圖3.3所示。8279的、分別接8031單片機(jī)經(jīng)74LS373地址鎖存器后的地址線(A0-A7)。8279數(shù)據(jù)端口(D0-D7)接8031單片機(jī)P0的數(shù)據(jù)線,8279的、與8031單片機(jī)的、相連。8279的CNTL和SHIFT直接接地。8279掃描線(SL0-SL2)接74LS138譯碼器的A、B

12、、C端口,通過74LS138譯碼器的輸出端(Y0-Y7)接7407同向驅(qū)動器,再通過7407同向驅(qū)動器接LED數(shù)碼顯示器的位選信號。8279的顯示數(shù)據(jù)輸出線OUTA0-OUTA3、OUTB0-OUTB3,通過7407同向驅(qū)動器與LED數(shù)碼顯示器的段選a、b、c、d、e、f、g、dp連接。74LS138譯碼器的接地,接+VCC。因?yàn)?279的端口控制線地址線、分別接8031單片機(jī)經(jīng)74LS373地址鎖存器后的(),所以8279的數(shù)據(jù)口地址為FF80H,命令/狀態(tài)口地址為FF82H。3.1.4 雙色燈電路在該電路中,輸入端DG1-DG4為綠色燈管芯的正極,控制雙色燈中綠色燈的亮滅;DR1-DR4為

13、紅色燈管芯的正極,控制雙色燈中紅色燈的亮滅;而7407為同相驅(qū)動器,因此,從P0口輸出的低電平控制信號,經(jīng)過7407同相后仍為低電平,能使對應(yīng)的雙色燈LED亮,所以高電平控制信號為亮燈的有效控制信號。74LS273的輸出口PO0PO3接同相驅(qū)動器74LS240的DG1DG4,PO4PO7接同相驅(qū)動器74LS240的DR1DR4, 片選接8000H,接好線后,打開系統(tǒng),利用專用軟件輸送主程序到單片機(jī),可觀察到燈飾演示結(jié)果。參見圖3.4,3.5所示。圖3.4 雙色燈控制電路3.2系統(tǒng)控制電路設(shè)計(見附錄A)4 控制軟件設(shè)計4.1 主程序設(shè)計主程序設(shè)計:先開放外部中斷,是為了滿足隨時出現(xiàn)的應(yīng)急狀況,

14、再給東西南北通行時間賦值,判斷PI.4口控制的啟/停開關(guān)是否置1,如果是1就進(jìn)入正常工作狀態(tài);如果是0把全滅狀態(tài)送給P1口,使雙色燈全滅,同時數(shù)碼顯示器顯示“STOP”。第二次判斷PI.4之前延時100ms的目的是消除抖動,防止外界干擾影響開關(guān)的啟動。主程序流程圖如4.1所示。圖4.1 主程序流程圖4.2子程序設(shè)計從左至右定位顯示 “ 通行時間 ”;應(yīng)急狀態(tài),路口全閃紅燈,在最左端顯示“U”。軟件延時程序(基本時間1s)。4.2.1 8279初始化子程序 用8279管理顯示器,要對其進(jìn)行工作模式設(shè)定,即初始化設(shè)置;工作模式設(shè)定是通過寫命令字來實(shí)現(xiàn)的。8279初始化程序參見圖4.2所示。圖4.2

15、 8279初始化程序流程圖4.2.2 東西南北通行子程序 根據(jù)設(shè)計要求編制東西南北通行子程序,子程序流程圖如圖4.3所示。該程序段的功能是對東西南北通行時間進(jìn)行倒計時,南北通行時間為30s,東西通行時間為20s。軟件延時是100ms,本程序通過循環(huán)10次來變成1s。本程序判斷PI.4口的目的是判斷系統(tǒng)是否停止,如果停止子程序返回,燈全滅的同時數(shù)顯示器顯示“STOP”。圖4.3 東西南北通行子程序4.2.3顯示子程序 顯示子程序的功能為顯示在不同狀態(tài)下的顯示字(例如U 、STOP、數(shù)字)。圖4.4 顯示子程序4.2.4中斷程序 中斷程序的目的是為應(yīng)急的出現(xiàn)做準(zhǔn)備,應(yīng)急狀態(tài)一出現(xiàn)路燈全閃紅,數(shù)碼顯

16、示器顯示“U”。保護(hù)P1 的狀態(tài)是為了應(yīng)急狀態(tài)結(jié)束后,返回應(yīng)急前的狀態(tài)。圖4.4 中斷程序流程圖4.2.5 雙色燈控制字表4個雙色LED燈顯示狀態(tài)P1口紅燈控制信號P1口綠燈控制信號控制字DR4 DR3 DR2 DR1DG4 DG3 DG2 DG1狀態(tài)1南北綠燈0 0 0 00 0 0 096H狀態(tài)2東西綠燈1 1 1 10 0 0 069H狀態(tài)3全紅燈0 0 0 01 1 1 10FH狀態(tài)4燈全滅1 1 1 11 1 1 1FFH表4-1 雙色燈控制字表4.2.6 程序段碼表 由于數(shù)碼顯示電路我們采用的是共陰極接線法,所以程序段碼表采用共陰極代碼,見表4-2所示表4-2 程序段碼表顯示字符共

17、陰極dp g f e d c b a控制字0 0 0 1 1 1 1 1 13FH10 0 0 0 0 1 1 0 06H20 1 0 1 1 0 1 15BH30 1 0 0 1 1 1 14FH40 1 1 0 0 1 1 066H50 1 1 0 1 1 0 16DH60 1 1 1 1 1 0 17DH70 0 0 0 0 1 1 107H80 1 1 1 1 1 1 107FH90 1 1 0 1 1 1 16FHA0 1 1 1 0 1 1 177HB0 1 1 1 1 1 0 07CHC0 0 1 1 1 0 0 139HD0 1 0 1 1 1 1 05EHE0 1 1 1 1

18、 0 0 179HF0 1 1 1 0 0 1 171HS0 1 1 0 1 1 0 16DHT0 0 1 1 0 0 0 131HO0 0 1 1 1 1 1 13FHP0 1 1 1 0 0 1 173HU0 0 1 1 1 1 1 03EH全滅0 0 0 0 0 0 0 000H5 調(diào)試結(jié)果及說明5.1硬件說明(1)十字路口燈火控制系統(tǒng)演示電路的調(diào)試:LED燈模塊由4個雙色發(fā)光二極管組成,接線繁瑣,極易出錯。檢查二極管無故障、導(dǎo)線無斷線、連線接頭無互相搭聯(lián)后,依次檢查指示燈(發(fā)光二極管)是否點(diǎn)亮;若未點(diǎn)亮,則可能是連線接錯或是芯片的問題,根據(jù)燈的亮滅情況依次查找直到電路正常工作為止。最為

19、重要的是在接線的時候先試導(dǎo)線是否損壞,然后把燈接到輸出口上,燈亮則是導(dǎo)通。 (2)其它電路的調(diào)試主要看接口以及連線是否正確,依次檢查。5.2 軟件調(diào)試 本次課程設(shè)計的程序全部采用匯編語言編寫,除語法與邏輯差錯外,最簡單的檢查方法是單步運(yùn)行來調(diào)好每一個模塊,觀察是否和我們設(shè)計的順序一致。同時觀察顯示情況(明確調(diào)用顯示程序),直到滿足我們設(shè)計的要求。然后在進(jìn)行整個程序的調(diào)試。5.3 遇到的問題及解決方案遇到的問題: (1) 數(shù)碼管顯示的數(shù)據(jù)不倒計時;(2) 數(shù)碼顯示器顯示的數(shù)據(jù)不穩(wěn)定;(3) PI.4口無法控制開關(guān);(4) 同時顯示“U”和數(shù)據(jù);解決方案: (1) 檢查程序循環(huán)是否正確。 (2)

20、檢查一次延時的時間是否偏大。(3) 檢查程序中賦給PI口的地址是否正確。 (4) 檢查程序中顯示“U”的程序運(yùn)行的同時是否有數(shù)據(jù)顯示程序也在運(yùn)行結(jié) 論本次的課程設(shè)計是設(shè)計一個十字路口燈火的控制系統(tǒng),該設(shè)計是以單片機(jī)作為核心的控制元件,使得電路的可靠性比較高,功能也比較強(qiáng)大,而且可以隨時對通行時間進(jìn)行變換,進(jìn)行不同狀態(tài)的組合。但是在我們調(diào)試的過程中,也發(fā)現(xiàn)了一些問題,例如數(shù)碼管顯示的數(shù)據(jù)不倒計時、PI.4口無法控制開關(guān)。這些都不是硬件的問題,而是軟件的問題。相對于硬件問題,這些軟件問題還是容易解決的。而要解決硬件問題,則很復(fù)雜,我們要檢查硬件是否損壞等問題。 本系統(tǒng)是通過兩個開關(guān)K1、K2來控制

21、的,K1為應(yīng)急控制開關(guān),K2為啟/停控制開關(guān)。調(diào)試過程中,若開關(guān)K2向上撥動(為高電平)則啟動系統(tǒng),我們可以觀察到,南北綠燈亮,東西紅燈亮,同時數(shù)碼顯示器上從30開始倒計時。當(dāng)?shù)褂嫊r結(jié)束時東西紅燈立即轉(zhuǎn)換為綠燈,南北綠燈立即轉(zhuǎn)換為紅燈,數(shù)碼顯示器立即從20開始倒計時。當(dāng)這次倒計時結(jié)束時又變?yōu)槟媳本G燈亮,東西紅燈亮,依次循環(huán)。若開關(guān)K2向下?lián)軇樱榈碗娖剑﹦t系統(tǒng)停止,可以觀察到,雙色燈全滅,數(shù)碼顯示器顯示“STOP”。以上兩種情況可以相互轉(zhuǎn)換。在任何時刻如果有應(yīng)急狀態(tài)出現(xiàn),則數(shù)碼顯示器上顯示“U”,雙色燈全紅,當(dāng)應(yīng)急狀態(tài)結(jié)束時,雙色燈和數(shù)碼顯示器都恢復(fù)為應(yīng)急出現(xiàn)前的顯示狀態(tài)。參考文獻(xiàn)1單片微型計

22、算及其應(yīng)用. 孫育才. 東南大學(xué)出版社.2單片機(jī)原理與應(yīng)用 .王迎旭. 機(jī)械工業(yè)出版社.3單片微型計算機(jī)技術(shù). 劉國榮. 機(jī)械工業(yè)出版社.4單片機(jī)原理與接口實(shí)驗(yàn)指導(dǎo)書.周慧,黃菊生.湖南工程學(xué)院機(jī)電教研室.5單片機(jī)應(yīng)用系統(tǒng)設(shè)計 何立民. 北航出版社6單片機(jī)原理及及應(yīng)用 王迎旭. 機(jī)械工業(yè)出版社7單片機(jī)原理及及應(yīng)用教程劉瑞新. 機(jī)械工業(yè)出版社致 謝課程設(shè)計這幾個字眼對我們來說是在熟悉不過了,但是這次的課程設(shè)計與以往不同,不同之處就在于它是一次綜合性的設(shè)計,它綜合了我們所學(xué)的所有單片機(jī)知識,具有很強(qiáng)的針對性。可以說課程設(shè)計是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重

23、要環(huán)節(jié),是對學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程.隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機(jī)已經(jīng)成為當(dāng)今計算機(jī)應(yīng)用中空前活躍的領(lǐng)域, 在生活中可以說得是無處不在。因此作為二十一世紀(jì)的大學(xué)來說掌握單片機(jī)的開發(fā)技術(shù)是十分重要的此次課程設(shè)計,我感慨頗多,從理論到實(shí)踐,在接近兩個星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,使我得到了一次用專業(yè)知識、專業(yè)技能分析和解決問題全面系統(tǒng)的鍛煉。使我在單片機(jī)的基本原理、單片機(jī)應(yīng)用系統(tǒng)開發(fā)過程,以及在常用編程設(shè)計思路技巧(特別是匯編語言)的掌握方面都能向前邁了一大步。不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。這次課程設(shè)計

24、使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實(shí)際動手能力和獨(dú)立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,做這種實(shí)用性的課題,難免會遇到過各種各樣的問題。在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,比如對單片機(jī)匯編語言掌握得不好、對使用的芯片不夠了解等等。通過這次課程設(shè)計,使我把以前所學(xué)過的知識重新溫故了一次。本次課程設(shè)計,我在周老師和譚老師的精心指導(dǎo)和嚴(yán)格要求下,獲得了豐富的理論知識,極大地提高了實(shí)踐能力,單片機(jī)領(lǐng)域?qū)ξ医窈筮M(jìn)一步

25、學(xué)習(xí)機(jī)電方面的知識有極大的幫助。在此,忠心感謝周老師和譚老師以及同組同學(xué)的指導(dǎo)和支持。附 錄A系統(tǒng)控制電路附 錄B圖3.3 8279顯示器擴(kuò)展電路附 錄C程序清單:BZ8279 EQU 0FF82H ;8279狀態(tài)/命令口地址 D8279 EQU 0FF80H ;8279數(shù)據(jù)口地址 LEDMOD EQU 00H ;左邊輸入,八位字符顯示,外部譯碼 LEDFEQ EQU 2FH ;掃描速率 LEDCLS EQU 0C1H ;清除顯示RAM LEDWR0 EQU 80H ;設(shè)定的將要寫入的顯示RAM地址 ORG 0000H LJMP START ORG 0003H LJMP INT0 ORG 00

26、40H9START:SETB EA ;開放中斷系統(tǒng) SETB EX0 ;允許外部中斷0申請中斷 SETB IT0 ;按下降沿觸發(fā)中斷 MOV 30H,#30 ;南北綠燈閃爍時間 MOV 31H,#20 ;東西綠燈閃爍時間 ACALL INIT8279 A1:MOV DPTR,#8000H ;把PI口的地址賦給DPTR MOVX A,DPTR JB ACC.4,A2 ;判斷PI.4口的狀態(tài) MOV A,#0FFH MOV P1,A ;把全滅控制字送給P1口 LCALL DISP LJMP A1 A2:LCALL DLY ;消除抖動 MOVX A,DPTR JNB ACC.4,A1 LCALL J

27、TD LJMP A1 JTD:MOV A,#96H ;東西紅燈,南北綠燈控制字 MOV P1,A MOV R0,30H ;把循環(huán)初值非給R0 B4:MOV R2,#10 ;延時循環(huán)變量 B1:LCALL DLY ;調(diào)用延時子程序 LCALL DISP ;調(diào)用顯示子程序 MOVX A,DPTR JNB ACC.4,B3 ;判斷系統(tǒng)是否停止 DJNZ R2,B1 DJNZ R0,B4 MOV A,#69H ;東西綠燈,南北紅燈控制字 MOV P1,A MOV R0,31H B5:MOV R2,#10 B2:LCALL DLY LCALL DISP MOVX A,DPTR JNB ACC.4,B3

28、DJNZ R2,B2 DJNZ R0,B5 LJMP JTD B3:RET DISP:JB P3.2,A5 ;判斷是否是應(yīng)急狀態(tài) LCALL DISPLAY3 ;調(diào)用顯示U的子程序 LJMP A4 A5:MOVX A,DPTR JB ACC.4,A3 ;判斷PI.4口的狀態(tài) LCALL DISPLAY1 ;調(diào)用顯示STOP的子程序 LJMP A4 A3:LCALL DISPLAY2 ;調(diào)用顯示倒計時的子程序 A4:RET INIT8279:MOV DPTR,#Z8279 ;8279初始化子程序 MOV A,#LEDMOD ;置8279工作方式字 MOVX DPTR,A MOV A,#LEDFE

29、Q ;置鍵盤掃描速率字 MOVX DPTR,A MOV A,#LEDCLS ;置清除LED顯示字 MOVX DPTR,A RET DISLED: ;合成顯示位置子程序PUSH DPH ;保護(hù)現(xiàn)場 PUSH DPL PUSH ACC MOV A,#LEDWR0 ;置顯示RAM起始地址 ADD A,R4 ;加顯示位偏移量 MOV DPTR,#Z8279 MOVX DPTR,A ;設(shè)定顯示位置 MOV DPTR,#LEDSEG ;置顯示常數(shù)表起始位置 MOV A,R5 MOVC A,A+DPTR ;在段碼表中取顯示字符 MOV DPTR,#D8279 MOVX DPTR,A ;送顯示字符 POP A

30、CC ;恢復(fù)現(xiàn)場 POP DPL POP DPH RET DISPLAY1:MOV A,#0FFH ;顯示STOP的子程序 MOV P1,A MOV R5,#10H MOV R4,#7 LCALL DISLED MOV R5,#11H MOV R4,#6 LCALL DISLED MOV R5,#12H MOV R4,#5 LCALL DISLED MOV R5,#13H MOV R4,#4 LCALL DISLED MOV R5,#15H MOV R4,#3 LCALL DISLED MOV R5,#15H MOV R4,#2 LCALL DISLED MOV R5,#15H MOV R4,#

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論