數(shù)顯交通燈的設(shè)計_第1頁
數(shù)顯交通燈的設(shè)計_第2頁
數(shù)顯交通燈的設(shè)計_第3頁
免費預(yù)覽已結(jié)束,剩余4頁可下載查看

下載本文檔

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

文檔簡介

1、單片機原理及應(yīng)用課程設(shè)計報告數(shù)顯交通燈的設(shè)計班 級:學(xué) 號:姓 名:指導(dǎo)老師:1、設(shè)計題目數(shù)顯交通燈的設(shè)計模擬十字路口的紅綠燈變化,利用并口驅(qū)動發(fā)光二極管,在定時/計數(shù)器的作用下,利用LED數(shù)碼管進行通行時間的顯示。東西南北路口直行交替通行,數(shù)碼顯示直行通行 倒計時。采用中斷控制方式,主程序通過 P1 口置入燈的狀態(tài),并利用定時/計數(shù)器計10毫 秒的延時,有溢出時轉(zhuǎn)中斷服務(wù)程序;利用中斷服務(wù)程序?qū)崿F(xiàn)控制LED燈每秒減1的變換以及定時7秒(或者2秒)后燈的變化,減1不為0則轉(zhuǎn)拆碼程序分別把數(shù)字的高位、 低位數(shù)字存入指定緩沖區(qū);再通過查表獲得緩沖區(qū)中所存數(shù)字的共陰極字形碼送入LEDLED1LED2

2、LED3LED4LED5LED6圖-理原LED顯示管數(shù)碼管;減1為0后則改變燈的狀態(tài)并重新開始計時。LED1 LED2 LED3分別為東西方 向紅、綠、黃、燈,LED4 LED5 LED6分別為南北方向紅、綠、黃、燈。8051P1.0pi.iP1.2P1.3P1.4P1.5P3.02、電子器件8051 :單片微型計算機簡稱為單片機,又稱為微型控制器,是微型計算機的一個重 要分支。單片機是70年代中期發(fā)展起來的一種大規(guī)模集成電路芯片,是CPU RAM ROMI/O接口和中斷系統(tǒng)于同一硅片的器件。80年代以來,單片機發(fā)展迅速,各類新產(chǎn)品不 斷涌現(xiàn),出現(xiàn)了許多高性能新型機種,現(xiàn)已逐漸成為工廠自動化和

3、各控制領(lǐng)域的支柱產(chǎn) 業(yè)之一。74LS273:是帶有清除端的8D觸發(fā)器,只有在清除端保持高電平時,才具有鎖存功 能,鎖存控制端為11腳CLK采用上升沿鎖存。CPU的ALE信號必須經(jīng)過反相器反相 之后才能與74LS273的控制端CLK端相連。74LS273是一種帶清除功能的8D觸發(fā)器,1D8D為數(shù)據(jù)輸入端,1QH 8Q為數(shù)據(jù)輸 出端,正脈沖觸發(fā),低電平清除,常用作 8位地址鎖存器。LED顯示管:發(fā)光二極管的英文縮寫,簡稱 LED它是一種通過控制半導(dǎo)體發(fā)光二極 管的顯示方式,其大概的樣子就是由很多個通常是紅色的發(fā)光二極管組成,靠燈的亮滅 來顯示字符。用來顯示文字、圖形、圖像、動畫、行情、視頻、錄像信

4、號等各種信息的 顯示屏幕。3、程序流程圖定時/計數(shù)器,寄存 器初值初始化為P1 口寫入初值是斷寄存器R2是 否為1溢出有待定時/計數(shù)器重新寫入定時/計數(shù)器執(zhí)行中斷服務(wù)程 序啟動定時/計數(shù)器無否判斷寄存器R1是否為1/調(diào)用子程序,利用查表 使顯示管顯示數(shù)字并重置R2的值是否否否中斷返回4、課題主要功能和具體實現(xiàn)主要功能 數(shù)顯交通燈的主要功能是控制東西向的紅、綠、黃燈和南北向的紅、綠、黃燈。設(shè) 計中一次交替的時間為 9 秒。首先東西向的紅燈和南北向的綠燈先亮。過 7 秒后南北向 的黃燈變亮,綠燈變滅。再過 2 秒東西向的綠燈和南北向的紅燈變亮,其他燈熄滅。過 7 秒后東西向的黃燈變亮,綠燈變滅。再

5、過 2 秒回到起始狀態(tài)。具體實現(xiàn)在設(shè)計中用8051的P1.0 P1.5分別控希9 LEDLED6 LED1 LED2 LED3分別為東西方向紅、綠、黃、燈, LED4、LED5、LED6 分別為南北方向紅、綠、黃、燈。利用P3.0 口控制選擇LED顯示管。用74LS273的00-08控制LED顯示管的A-DP。采用中斷 的控9方法,實現(xiàn)程序的運行。用R6寄存器控制LED顯示管的倒計時,用R2控制1秒的計時時間。用R1、R3 R4 R 5分別控制各路紅綠黃燈切換的時間。5 、程序清單及注釋org 4000Hljmp mainorg 400BH ljmp pro_toorg 4500Hmain:

6、setb ea為定時 / 計數(shù)器參數(shù)初始化設(shè)定定時器 0為方式 0 為定時 / 計數(shù)器寫入初值利用R2實現(xiàn)1S的延時、R3 R4 R5分別控制燈交換變亮的時間setb et0 movtmod,#00H ; mov th0,#63h;mov tl0,#18h mov r2,#100 ; mov r1,#7;R1mov r3,#3 mov r4,#8 mov r5,#3 mov r6,#8 ;mov a,#01011100B mov p1,asetb tr0;sjmp $;pro_to: mov th0,#63Hmov tl0,#18h djnz r2,return mov r2,#100 lca

7、ll cb;djnz r1,return mov r1,#1mov a,#00111100B mov p1,adjnz r3,returnmov r3,#1mov a,#01101010B mov p1,adjnz r4,return mov r4,#1mov a,#01100110B mov p1,adjnz r5,return mov r1,#7 mov r3,#3 mov r4,#8 mov r5,#3mov a,#01011100B mov p1,areturn: reti ;為P1 口送入數(shù)據(jù)使LED1-LED6勺狀態(tài)分別為亮、滅、滅、滅、亮、滅啟動計時器 0 原地跳轉(zhuǎn)等待執(zhí)行終端服

8、務(wù)程序 再次為定時器 0 寫入值判斷是否到 1S為 R2 重新寫入值調(diào)用子程序利用查表控制LED顯示管判斷是否到 7S為 R1 送 1 使下次執(zhí)行到這里時可以順序執(zhí)行為P1 口送入數(shù)據(jù)使LED1-LED6勺狀態(tài)分別為亮、滅、滅、滅、滅、亮判斷是否到 9S為R3送1使下次執(zhí)行到這里時可以順序執(zhí)行 為P1 口送入數(shù)據(jù)使LED1-LED6勺狀態(tài)分別為 滅、亮、滅、亮、滅、滅判斷是否到 16S為R4送1使下次執(zhí)行到這里時可以順序執(zhí)行 為P1 口送入數(shù)據(jù)使LED1-LED6勺狀態(tài)分別為 滅、滅、亮、亮、滅、滅判斷是否到 18S為R1, R3, R4, R5重新寫入值為P1 口送入數(shù)據(jù)使LED1-LED6勺狀態(tài)分別為亮、滅、滅、滅、亮、滅中斷返回cb: setb p3.0;利用查表指令控制LED顯示管clr p3.0mov dptr,#tablemov a,r6movc a,a+dptrmov dptr,#0cfa0Hmovx dptr,adec r6mov a,r6inc ajnz aaa ; 判斷計數(shù)是否到 0mov r6,#8 ; 重新寫入初值,重新計數(shù)aaa: ret;子程序返回table: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhend6、總結(jié)這次的課題總體總體來說跟以前所做的單片機的實驗都有所不同,這次的課題綜 合性都比較強,利

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論