版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)應(yīng)用技術(shù)課程設(shè)計(jì)報(bào)告 題目: 單片機(jī)控制的交通燈 姓 名: 歐陽圣棋 院 系: 電力學(xué)院 專業(yè): 電子科學(xué)與技術(shù) 學(xué) 號: 201110722 指導(dǎo)教師: 朱安福 完成時(shí)間: 2014 年 7 月 3 日設(shè)計(jì)題目基于AT89C51單片機(jī)的交通燈設(shè)計(jì)要求1. 用單片機(jī)制作一個(gè)交通燈,控制十字路口的車輛運(yùn)行狀況。2. 在此基礎(chǔ)上,加入“看門狗”功能。設(shè)計(jì)過程 1.選擇實(shí)驗(yàn)課題,通過對不同課題的比較,選擇了最貼近生活的交通燈設(shè)計(jì)。 2.選擇所需要的元器件(AT89C51,交通燈)等,并構(gòu)思原理圖。 3.繪制原理圖,將所選好的元器件放置在原理圖中,并設(shè)置參數(shù),接著把元器件對應(yīng)管腳連接起來,并合理
2、布局,使頁面變得簡單易讀。 4.設(shè)計(jì)程序流程圖,按照所要求的功能設(shè)計(jì)出滿足所有需要的流程圖, 5.按照流程圖編寫程序,并加入“看門狗”功能,在KEIL中編譯,并生成“hex”文件 6.將生成的文件加入ISIS軟件中,進(jìn)行仿真,成功運(yùn)行。 7.總結(jié)實(shí)驗(yàn)經(jīng)驗(yàn)。完成設(shè)計(jì)成績評定指導(dǎo)教師評語課程設(shè)計(jì)等級目 錄1 概述 1.1課題名稱5 1.2設(shè)計(jì)功能5 1.3設(shè)計(jì)意義52 系統(tǒng)總體方案及硬件設(shè)計(jì) 2.1芯片的選擇與簡單介紹52.2系統(tǒng)方框圖72.3工作原理72.4電路原理圖82.5單片機(jī)最小系統(tǒng)92.6時(shí)間顯示電路 102.7交通燈電路 103 軟件設(shè)計(jì)3.1整體系統(tǒng)分析 11 3.2相關(guān)參數(shù)計(jì)算 1
3、1 3.3程序流程圖 124 Proteus軟件仿真 4.1系統(tǒng)仿真電路圖 13 4.2仿真結(jié)果分析 155課程設(shè)計(jì)體會參考文獻(xiàn)附1:源程序代碼附2:系統(tǒng)原理圖摘要本系統(tǒng)由單片機(jī)系統(tǒng)、鍵盤、LED 顯示、交通燈演示系統(tǒng)組成。系統(tǒng)除基本交通燈功能外,還具有倒計(jì)時(shí)、時(shí)間設(shè)置、緊急情況處理以及根據(jù)具體情況手動控制等功能。本設(shè)計(jì)是單片機(jī)控制的交通燈控制系統(tǒng)。單片機(jī)即單片微型計(jì)算機(jī)。其集定時(shí)、計(jì)數(shù)和多種接口與一體的微控制器。它體積小、成本低、功能強(qiáng),廣泛的應(yīng)用于只能產(chǎn)業(yè)和工業(yè)自動化上。而51系列單片機(jī)是各類單片機(jī)中最為典型和富有代表性的一種。本設(shè)計(jì)的意義在于通過具體控制系統(tǒng)的設(shè)計(jì),掌握微機(jī)控制系統(tǒng)設(shè)計(jì)的
4、一般方法和處理問題的思路,特別是一些常用的技術(shù)手段。使大家能在實(shí)踐教學(xué)環(huán)節(jié)中,積累設(shè)計(jì)經(jīng)驗(yàn),開拓思維空間,全面提高個(gè)人的綜合能力。 紅綠燈控制是智能交通系統(tǒng)的一個(gè)重要部分,本文給出了一個(gè)用單片機(jī)控制的簡易交通紅綠燈自動控制系統(tǒng)。該系統(tǒng)適用于十字路口,并對放行和禁行時(shí)間進(jìn)行倒計(jì)時(shí)顯示(秒)。 在車輛通行繁忙的十字交叉路口設(shè)置的交通燈控制系統(tǒng),其特點(diǎn)是:道路較窄而車流量較大,主干道,支干道的車輛通行時(shí)間不等,同時(shí)設(shè)有道路應(yīng)急控制。具體的情況是:在正常的情況下,東西支干道通行時(shí)間為20秒,南北主干道通行時(shí)間為30秒,每個(gè)方向在綠燈轉(zhuǎn)為紅燈時(shí),要求黃燈先亮5秒鐘,才能變換運(yùn)行車道。并且能夠在人工監(jiān)控狀
5、態(tài)下,如果一道有車而另一道無車,交通燈控制系統(tǒng)能立即讓有車道放行。而且有緊急車輛要求通過時(shí),系統(tǒng)要能禁止普通車輛通行。 關(guān)鍵字:單片機(jī) 紅綠燈 AT89C51 Proteus仿真1 概述1.1課題名稱單片機(jī)控制的交通燈控制系統(tǒng)設(shè)計(jì)1.2設(shè)計(jì)功能1)南北方向(主干道)車道和東西方向(支干道)車道兩條交叉道路上的車輛交替運(yùn)行,主干道每次通行時(shí)間都設(shè)為25秒、支干道每次通行間為20秒,時(shí)間可設(shè)置修改;2)在綠燈轉(zhuǎn)為紅燈時(shí),要求黃燈先亮5秒鐘,才能變換運(yùn)行車道;3)黃燈亮?xí)r,要求每秒閃亮一次;4)東西方向、南北方向車道除了有紅、黃、綠燈指示外,每一種燈亮的時(shí)間都用顯示器進(jìn)行顯示(采用計(jì)時(shí)的方法);5)
6、一道有車而另一道無車,交通燈控制系統(tǒng)能立即讓有車道放行; 6)緊急情況時(shí)可以隨時(shí)調(diào)成紅燈或綠燈。1.3設(shè)計(jì)意義國內(nèi)的交通燈一般設(shè)在十字路門,在醒目位置用紅、綠、黃三種顏色的指示燈。加上一個(gè)倒計(jì)時(shí)的顯示計(jì)時(shí)器來控制行車。對于一般情況下的安全行車,車輛分流尚能發(fā)揮作用,但根據(jù)實(shí)際行車過程中出現(xiàn)的情況,還存在以下缺點(diǎn):1兩車道的車輛輪流放行時(shí)間相同且固定, 在十字路口,經(jīng)常一個(gè)車道為主干道,車輛較多,放行時(shí)間應(yīng)該長些;另一車道為副干道,車輛較少,放行時(shí)間應(yīng)該短些。2沒有考慮緊急車通過時(shí),兩車道應(yīng)采取的措施,臂如,消防車執(zhí)行緊急任務(wù)通過時(shí),兩車道的車都應(yīng)停止,讓緊急車通過。基于傳統(tǒng)交通燈控制系統(tǒng)設(shè)計(jì)過
7、于死板,紅綠燈交替是間過于程式化的缺點(diǎn),智能交通燈控制系統(tǒng)的設(shè)計(jì)就更顯示出了它的研究意義,它能根據(jù)道路交通擁護(hù),交叉路口經(jīng)常出現(xiàn)擁堵的情況。利用單片機(jī)控制技術(shù)提出了軟件和硬件設(shè)計(jì)方案,能夠?qū)崿F(xiàn)道路的最大通行效率。2 系統(tǒng)總體方案及硬件設(shè)計(jì)2.1芯片的選擇與簡單介紹(圖)主控芯片采用AT89C51單片機(jī)(其管腳圖如圖所示)。單片機(jī),亦稱單片微型計(jì)算機(jī)。它是把中央處理器(CPU)、數(shù)據(jù)存儲器(RAM)、程序存儲器(ROM)、輸入/輸出端口(I/0)等主要計(jì)算機(jī)功能部件都集成在一塊集成電路芯片上的微型計(jì)算機(jī)。計(jì)算機(jī)的產(chǎn)生加快了人類改造世界的步伐,但是它畢竟體積大。于是,微型計(jì)算機(jī)(即單片機(jī))在這種情
8、況下誕生了??v觀生活的各個(gè)領(lǐng)域,從導(dǎo)彈的導(dǎo)航裝置,到飛機(jī)上各種儀表的控制,從計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,到工業(yè)自動化過程的實(shí)時(shí)控制和數(shù)據(jù)處理,以及我們生活中廣泛使用的各種智能IC卡、電子 寵物等,這些都離不開單片機(jī)。單片機(jī)以體積小、功能全、性價(jià)比等諸多優(yōu)點(diǎn)而獨(dú)具特色,在工業(yè)控制、尖端武器、通信設(shè)備、家用電器等嵌入式應(yīng)用領(lǐng)域中獨(dú)占鰲頭。如果說C語言程序設(shè)計(jì)課程設(shè)計(jì)的基礎(chǔ)課,那么單片機(jī)以其系統(tǒng)硬件構(gòu)架完整、價(jià)格低廉、學(xué)生能動手等特點(diǎn),成為工科學(xué)生硬件設(shè)計(jì)基礎(chǔ)課。MCS-51單片機(jī)是指由美國INTEL公司(大名鼎鼎的INTEL)生產(chǎn)的一系列單片機(jī)的總稱,這一系列單片機(jī)包括了好些品種,如8031,80
9、51,8751,8032,8052,8752等,其中8051是最早最典型的產(chǎn)品,該系列其它單片機(jī)都是在8051的基礎(chǔ)上進(jìn)行功能的增、減、改變而來的,所以人們習(xí)慣于用8051來稱呼MCS-51系列單片機(jī)。8051單片機(jī)包含中央處理器(CPU)、程序存儲器(ROM)、數(shù)據(jù)存儲器(RAM)、定時(shí)/計(jì)數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線,現(xiàn)在我們分別加以說明:1.中央處理器(CPU)中央處理器(CPU)是整個(gè)單片機(jī)的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進(jìn)制數(shù)據(jù)或代碼,CPU負(fù)責(zé)控制、指揮和調(diào)度整個(gè)單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等
10、操作。2.數(shù)據(jù)存儲器(RAM)8051內(nèi)部有128個(gè)8位用戶數(shù)據(jù)存儲單元和128個(gè)專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的RAM只有128個(gè),可存放讀寫的數(shù)據(jù),運(yùn)算的中間結(jié)果或用戶定義的字型表。3.程序存儲器(內(nèi)部ROM):程序存儲器用于存放程序和固定不變的常數(shù)等。通常采用只讀存儲器,且其又多種類型,在89系列單片機(jī)中全部采用閃存。AT89C51內(nèi)部配置了4KB閃存。 3.1.定時(shí)/計(jì)數(shù)器(ROM): 定時(shí)/計(jì)數(shù)器用于實(shí)現(xiàn)定時(shí)和計(jì)數(shù)功能。AT89C51共有2個(gè)16位定時(shí)/計(jì)數(shù)器。3.2.并行輸入輸出(I/O)
11、口: 8051共有4組8位I/O口(P0、 P1、P2或P3),用于對外部數(shù)據(jù)的傳輸。每個(gè)口都由1個(gè)鎖存器和一個(gè)驅(qū)動器組成。它們主要用于實(shí)現(xiàn)與外部設(shè)備中數(shù)據(jù)的并行輸入與輸出,有些I/O口還有其他功能。4.全雙工串行口:A89C51內(nèi)置一個(gè)全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。5.時(shí)鐘電路:時(shí)鐘電路的作用是產(chǎn)生單片機(jī)工作所需要的時(shí)鐘脈沖序列。6.中斷系統(tǒng):中斷系統(tǒng)的作用主要是對外部或內(nèi)部的終端請求進(jìn)行管理與處理。AT89C51共有5個(gè)中斷源,其中又2個(gè)外部中斷源和3個(gè)內(nèi)部中斷源。7.定時(shí)/計(jì)數(shù)器8051有兩個(gè)16位的可編程定時(shí)
12、/計(jì)數(shù)器,以實(shí)現(xiàn)定時(shí)或計(jì)數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。2.2系統(tǒng)方框圖電 源交通燈AT89C51交通燈時(shí)間顯示部分時(shí)鐘按鍵復(fù) 位電 路2.3工作原理由軟件設(shè)置交通燈的初始時(shí)間,南北方向通行25秒,東西方向通行20秒,數(shù)碼管采用動態(tài)顯示,P0口送字形碼,P2口送字位選通信號,通過單片機(jī)的P1口控制各種信號燈的燃亮與熄滅。采用中斷方式實(shí)現(xiàn)按鍵的功能。東西方向 EW G Y R 系統(tǒng)控制 電路南北方向 NS G Y R2.4電路原理圖(圖2)2.6時(shí)間顯示電路(圖3)因?yàn)橄到y(tǒng)要求南北和東西方向的信號燈時(shí)間不一樣,所以就利用單片機(jī)的P0口送出數(shù)據(jù)的段碼,位選信號用P2口送出,用動態(tài)掃描的方法顯示東西、南
13、北的倒計(jì)時(shí)間(如圖-4所示)。2.7交通燈電路本設(shè)計(jì)利用單片機(jī)的p1口來驅(qū)動和控制各種信號燈的燃亮和燃亮?xí)r間,在實(shí)際中,交通燈的信號燈需要用高電壓控制,在這里我們只是模擬一下它的控制信號,所以我們就只用單片機(jī)的信號引腳直接來控制交通燈。(圖-5)3 軟件設(shè)計(jì)3.1整體系統(tǒng)分析總體流程圖(實(shí)現(xiàn)各種狀態(tài)間的轉(zhuǎn)換):東西綠燈南北紅燈東西黃燈閃南北紅燈亮東西紅燈南北綠燈東西紅燈亮南北黃燈閃 3.3程序流程圖(圖-6)4 Proteus軟件仿真4.1系統(tǒng)仿真電路圖1. 交通燈控制系統(tǒng)正常運(yùn)行時(shí)仿真圖(見圖-7)。(圖-7)2.交通燈南北方向綠燈向紅燈轉(zhuǎn)變,黃燈閃爍時(shí)仿真圖(見圖-8)。圖-8(圖-8)4
14、.2仿真結(jié)果分析仿真實(shí)驗(yàn)實(shí)現(xiàn)南北方向車道和東西方向車道兩條交叉道路的車輛交替運(yùn)行,南北方向(主干道)每次通行時(shí)間設(shè)為30秒、東西方向通行時(shí)間設(shè)為20秒,時(shí)間可以在程序中修改。同時(shí)能夠?qū)崿F(xiàn)紅燈、黃燈、綠燈狀態(tài)轉(zhuǎn)換,紅綠燈轉(zhuǎn)換時(shí)間為5秒,轉(zhuǎn)黃期間黃燈亮??梢詼?zhǔn)確顯示每個(gè)狀態(tài)所剩余的時(shí)間,按下禁行普通車輛鍵,東西南北方向都亮紅燈;按下南北放行鍵,南北綠燈亮,東西紅燈亮;按下東西放行鍵,東西綠燈亮,南北紅燈亮;任何時(shí)候按下返回鍵,此系統(tǒng)都將回到初始狀態(tài),當(dāng)緊急狀況出現(xiàn)時(shí),按下緊急開關(guān),可實(shí)現(xiàn)主干道和支干道全部禁止通行,允許緊急車輛安全通行,實(shí)現(xiàn)了課程設(shè)計(jì)的要求。5課程設(shè)計(jì)體會本系統(tǒng)就是充分利用了AT8
15、9C51芯片的I/O引角。系統(tǒng)統(tǒng)采用MSC-51系列單片機(jī)為中心器件來設(shè)計(jì)交通燈控制器,實(shí)現(xiàn)了能根據(jù)實(shí)際車流量通過單片機(jī)芯片的P1口控制紅、黃、綠燈的燃亮與熄滅;P0口外接數(shù)碼管來顯示各個(gè)信號燈的時(shí)間。系統(tǒng)設(shè)計(jì)簡便、實(shí)用性強(qiáng)、操作簡單、程序設(shè)計(jì)簡便。系統(tǒng)不足之處不能控制車的左、右轉(zhuǎn)、以及自動根據(jù)車流改變紅綠燈時(shí)間等。這是由于本身地理位子以及車流量情況所定,如果有需要可以設(shè)計(jì)擴(kuò)充原系統(tǒng)來實(shí)現(xiàn)。通過這次課程設(shè)計(jì),我得到了一次用所學(xué)知識與技能分析和解決問題的可貴的鍛煉機(jī)會,使我深刻鄰會了單片機(jī)的基本原理和單片機(jī)應(yīng)用系統(tǒng)開發(fā)的過程。在常用編程設(shè)計(jì)思路技巧的掌握方面都向前邁了一大步,為日后成為合格的應(yīng)用
16、型人才打下良好的基礎(chǔ)。通過本次的畢業(yè)設(shè)計(jì),受益匪淺,充分意識到自己所學(xué)的東西還是非常有限的,不過通過設(shè)計(jì),還是學(xué)到了一些書本上沒有學(xué)到的東西,為自己以后的工作奠定了一定的基礎(chǔ)。在撰寫本文的過程中,深切地體會到當(dāng)今科技技術(shù)飛速的發(fā)展,特別是單片機(jī)的發(fā)展使得許多技術(shù)難題迎刃而解,作者堅(jiān)信,隨著科學(xué)技術(shù)的不斷發(fā)展,單片機(jī)技術(shù)的應(yīng)用將是前途無量。 由于本設(shè)計(jì)涉及到的知識面比較廣,再加上本人在相關(guān)領(lǐng)域知識的缺乏,所以本設(shè)計(jì)的性能指標(biāo)還是有待改善的,然而,模擬仿真證明了本設(shè)計(jì)的設(shè)計(jì)思想和設(shè)計(jì)方法是現(xiàn)實(shí)可行的。參考文獻(xiàn)1余發(fā)山 王福忠 單片機(jī)原理及應(yīng)用技術(shù) M.徐州:中國礦業(yè)大學(xué)出版社 2008.2吳黎明
17、單片機(jī)原理及應(yīng)用技術(shù)M.北京:科學(xué)出版社 2003.3劉樂善 微型計(jì)算機(jī)接口技術(shù)及應(yīng)用M.北京: 華中科技大學(xué)出版社 2004.4 李伯成.基于MCS-51單片機(jī)的嵌入式系統(tǒng)的設(shè)計(jì)M.北京:電子工業(yè)出版社,2004.5 吳黎明, 王桂棠, 洪添勝, 等. 單片機(jī)原理及應(yīng)用技術(shù) M . 北京: 科學(xué)出版社,2005.6 韓克, 柳秀山, 等. 電子技能與E D A 技術(shù)M.廣州:暨南大學(xué)出版社,2004.附1:源程序代碼#include <reg51.h>#define uchar unsigned char#define uint unsigned intuchar data bu
18、f4;uchar data sec_dx=20; /東西數(shù)默認(rèn)uchar data sec_nb=30;/南北默認(rèn)值uchar data set_timedx=20;/設(shè)置東西方向的時(shí)間uchar data set_timenb=30;/設(shè)置南北方向的時(shí)間int n,led1=0;uchar data countt0;/定時(shí)器0中斷次數(shù)sfr WDT_CONTR=0xA6;/定義5組開關(guān)sbit k4=P37; /切換方向sbit k1=P35;/時(shí)間加sbit k2=P36;/時(shí)間減sbit k3=P34;/確認(rèn)sbit k5=P31;/禁止sbit k6=P15;/夜間模式/ P32/只允
19、許東西方向通行,中斷0/ P33/只允許南北方向通行,中斷1sbit Red_nb=P26;/南北紅燈標(biāo)志sbit Yellow_nb=P25;/南北黃燈標(biāo)志sbit Green_nb=P24; /南北綠燈標(biāo)志sbit Red_dx=P23;/東西紅燈標(biāo)志sbit Yellow_dx=P22;/東西黃燈標(biāo)志sbit Green_dx=P21;/東西綠燈標(biāo)志sbit Buzz=P30;bit Buzzer_Indicate;bit set=0;/調(diào)時(shí)方向切換鍵標(biāo)志 =1時(shí),南北,=0時(shí),東西bit dx_nb=0;/東西南北控制位bit shanruo=0;uchar code table11=
20、/共陰極字型碼0x3f, /-00x06, /-10x5b, /-20x4f, /-30x66, /-40x6d, /-50x7d, /-60x07, /-70x7f, /-80x6f, /-90x00 /-NULL;/函數(shù)的聲明部分void delay(int ms);/延時(shí)子程序void key();/按鍵掃描子程序void key_to1();/鍵處理子程序void key_to2();void key_to3();void display();/顯示子程序void logo(); /開機(jī)LOGOvoid Buzzer();/主程序void main()TMOD=0X11; /定時(shí)器設(shè)置
21、TH0=0X3C;/定時(shí)器0置初值 0.05STL0=0XB0;EA=1;/開總中斷ET0=1;/定時(shí)器0中斷開啟TR0=1;/啟動定時(shí)0EX0=1;/開外部中斷0EX1=1;/開外部中斷1 logo();P2=0Xc3;/ 開始默認(rèn)狀態(tài),東西綠燈,南北黃燈 sec_nb=sec_dx+5; /默認(rèn)南北通行時(shí)間比東西多5秒while(1) key(); /調(diào)用按鍵掃描程序display(); /調(diào)用顯示程序Buzzer();/函數(shù)的定義部分void key(void)/按鍵掃描子程序 if(k1!=1)/當(dāng)K1(時(shí)間加)按下時(shí)display(); /調(diào)用顯示,用于延時(shí)消抖if(k1!=1) T
22、R0=0; /關(guān)定時(shí)器shanruo=0;P2=0x00;if(set=0)set_timedx+; /南北加1Selseset_timenb+; /東西加1Sif(set_timenb=100)set_timenb=1;if(set_timedx=100)set_timedx=1; /加到100置1sec_nb=set_timenb ; /設(shè)置的數(shù)值賦給東西南北sec_dx=set_timedx;/ do display();while(k1!=1);if(k2!=1)/當(dāng)K2(時(shí)間減)按鍵按下時(shí)display(); /調(diào)用顯示,用于延時(shí)消抖 if(k2!=1) TR0=0; /關(guān)定時(shí)器sh
23、anruo=0;P2=0x00;if(set=0)set_timedx-; /南北減1Selseset_timenb-; /東西減1Sif(set_timenb=0)set_timenb=99;if(set_timedx=0 )set_timedx=99; /減到1重置99sec_nb=set_timenb ; /設(shè)置的數(shù)值賦給東西南北sec_dx=set_timedx; do display(); /調(diào)用顯示,用于延時(shí)while(k2!=1);if(k3!=1)/當(dāng)K3(確認(rèn))鍵按下時(shí)display(); /調(diào)用顯示,用于延時(shí)消抖if(k3!=1)TR0=1; /啟動定時(shí)器Buzzer_In
24、dicate=0;sec_nb=set_timenb;/從中斷回復(fù),仍顯示設(shè)置過的數(shù)值sec_dx=set_timedx;/顯示設(shè)置過的時(shí)間if(set=0)/時(shí)間倒時(shí)到0時(shí) P2=0X00;/東西綠燈,南北紅燈Green_dx=1;Red_nb=1;sec_nb=sec_dx+5; /回到初值else P2=0x00;/南北綠燈,東西紅燈Green_nb=1;Red_dx=1;sec_dx=sec_nb+5; if(k4!=1)/當(dāng)K4(切換)鍵按下 display(); /調(diào)用顯示,用于延時(shí)消抖if(k4!=1) TR0=0;set=!set;/取反set標(biāo)志位,以切換調(diào)節(jié)方向dx_nb=
25、set;dodisplay(); while(k4!=1);if(k5!=1)/當(dāng)K5(禁止)鍵按下時(shí) display(); /調(diào)用顯示,用于延時(shí)消抖 if(k5!=1) TR0=0;/關(guān)定時(shí)器P2=0x00;Red_dx=1;Red_nb=1;/全部置紅燈sec_dx=00;/四個(gè)方向的時(shí)間都為00sec_nb=00;Buzzer_Indicate=1;dodisplay(); while(k5!=1); if(k6!=1)/當(dāng)K6(夜間模式)按下 display(); /調(diào)用顯示,用于延時(shí)消抖 if(k6!=1) TR0=0;/關(guān)定時(shí)器P2=0x00;Yellow_dx=1;Yellow_
26、nb=1;/全部置黃燈 sec_dx=00;/四個(gè)方向的時(shí)間都為00sec_nb=00;Buzzer_Indicate=1;dodisplay(); while(k6!=1); void display(void) /顯示子程序buf1=sec_nb/10; /第1位 東西秒十位buf2=sec_nb%10; /第2位 東西秒個(gè)位buf3=sec_dx/10; /第3位 南北秒十位buf0=sec_dx%10; /第4位 南北秒個(gè)位P1=0xff; / 初始燈為滅的P0=0x00;P1=0xfe; /片選LED1P0=tablebuf1;/送東西時(shí)間十位的數(shù)碼管編碼delay(1);/延時(shí)P1
27、=0xff;/關(guān)顯示P0=0x00;P1=0xfd; /片選LED2P0=tablebuf2;delay(1);P1=0xff;P0=0x00;P1=0Xfb; /片選LED3P0=tablebuf3;delay(1);P1=0xff;P0=0x00;P1=0Xf7;P0=tablebuf0;/片選LED4delay(1);void time0(void) interrupt 1 using 1 /定時(shí)中斷子程序TH0=0X3C;/重賦初值TL0=0XB0;TR0=1;/重新啟動定時(shí)器countt0+;/軟件計(jì)數(shù)加1if(countt0=10)if(sec_nb<=5)&&
28、;(dx_nb=0)&&(shanruo=1) /東西黃燈閃 Green_dx=0;Yellow_dx=0;Buzz=0; if(sec_dx<=5)&&(dx_nb=1)&&(shanruo=1) /南北黃燈閃 Green_nb=0;Yellow_nb=0;Buzz=0;if(countt0=20) / 定時(shí)器中斷次數(shù)=20時(shí)(即1秒時(shí))countt0=0;/清零計(jì)數(shù)器sec_dx-;/東西時(shí)間減1sec_nb-;/南北時(shí)間減1if(sec_nb<=5)&&(dx_nb=0)&&(shanruo=1)
29、 /東西黃燈閃 Green_dx=0;Yellow_dx=1;Buzz=1; if(sec_dx<=5)&&(dx_nb=1)&&(shanruo=1) /南北黃燈閃 Green_nb=0;Yellow_nb=1;Buzz=1; if(sec_dx=0&&sec_nb=5) /當(dāng)東西倒計(jì)時(shí)到0時(shí),重置5秒,用于黃燈閃爍時(shí)間 sec_dx=5;shanruo=1;if(sec_nb=0&&sec_dx=5)/當(dāng)南北倒計(jì)時(shí)到0時(shí),重置5秒,用于黃燈閃爍時(shí)間 sec_nb=5;shanruo=1;if(dx_nb=0&&sec_nb=0)/當(dāng)黃燈閃爍時(shí)間倒計(jì)時(shí)到0時(shí), Buzz=1;P2=0x00;/重置東西南背方向的紅綠燈Green_nb=1;Red_dx
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024工程招標(biāo)合同范本
- 2024年度云服務(wù)租賃合同
- 公司春節(jié)晚會活動策劃3篇
- 2024年度智能家居安防監(jiān)控系統(tǒng)安裝與維護(hù)合同
- 2024年商業(yè)物業(yè)管理合同
- 2024雙方關(guān)于環(huán)保設(shè)備的買賣合同
- 2024年廢物分類與回收協(xié)議
- 2024年度CFG樁基工程項(xiàng)目管理合同
- 2024年度產(chǎn)品質(zhì)量保證與維修服務(wù)合同
- 2024年夫妻雙方關(guān)于房產(chǎn)買賣及產(chǎn)權(quán)分配協(xié)議
- 2024版人教版英語初一上單詞默寫單
- 化學(xué)實(shí)驗(yàn)室安全智慧樹知到期末考試答案2024年
- 經(jīng)典房地產(chǎn)營銷策劃培訓(xùn)(全)
- 工人入場安全教育課件
- 【川教版】《生命 生態(tài) 安全》二年級上冊第12課 少點(diǎn)兒馬虎 多點(diǎn)兒收獲 課件
- 人教版數(shù)學(xué)四年級上冊第五單元 《平行四邊形和梯形》 大單元作業(yè)設(shè)計(jì)
- 靜配中心差錯(cuò)預(yù)防
- 送教上門體育、健康教案教學(xué)內(nèi)容
- 高夫品牌市場分析報(bào)告
- 職業(yè)規(guī)劃書-數(shù)字化設(shè)計(jì)與制造技術(shù)
- 國家臨床重點(diǎn)??平ㄔO(shè)項(xiàng)目申報(bào)書
評論
0/150
提交評論