交通信號燈控制器的設(shè)計詳細_第1頁
交通信號燈控制器的設(shè)計詳細_第2頁
交通信號燈控制器的設(shè)計詳細_第3頁
交通信號燈控制器的設(shè)計詳細_第4頁
交通信號燈控制器的設(shè)計詳細_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、PAGE 課程設(shè)計任務(wù)書學(xué)生姓名: 專業(yè)班級:電子科學(xué)與技術(shù)指導(dǎo)教師: 封小鈺 工作單位: 信息工程學(xué)院 題 目: 交通信號燈控制器的設(shè)計 初始條件:本設(shè)計既可以使用集成集成譯碼器、計數(shù)器、定時器、脈沖發(fā)生器和必要的門電路等.本設(shè)計也可以使用單片機系統(tǒng)構(gòu)建交通信號燈控制器.用數(shù)碼管顯示時間計數(shù)值,用紅、黃、綠LED作信號燈.要求完成的主要任務(wù): (包括課程設(shè)計工作量及其技術(shù)要求,以及說明書撰寫等具體要求)1、課程設(shè)計工作量:1周.2、技術(shù)要求: = 1 * GB3 要求甲車道和乙車道兩條交叉道路上的車輛交替運行(以紅綠燈指示),每次通行時間設(shè)為030秒(可預(yù)置);變更車道以前,黃燈先亮5秒鐘,

2、黃燈亮?xí)r,要求每秒鐘閃亮一次;兩個車道均以減計數(shù)方式顯示時間.其余部分可根據(jù)情況自行發(fā)揮. = 2 * GB3 確定設(shè)計方案,按功能模塊的劃分選擇元、器件和集成電路,設(shè)計分電路,闡述基本原理. = 3 * GB3 繪制總體電路原理圖.3、查閱至少5篇參考文獻.按武漢理工大學(xué)課程設(shè)計工作規(guī)范要求撰寫設(shè)計報告書.全文用A4紙打印,圖紙應(yīng)符合繪圖規(guī)范.時間安排:1、 2010 年 6 月 28日集中,作課設(shè)具體實施計劃與課程設(shè)計報告格式的要求說明.2、 2010 年 6月 28 日,查閱相關(guān)資料,學(xué)習(xí)電路的工作原理.3、 2010 年 6月 28 日 至 2010 年 6 月 29日,方案選擇和電路

3、設(shè)計.4、 2010 年 6月 29 日 至 2010 年 7月 1日,電路調(diào)試和設(shè)計說明書撰寫.5、 2010 年 7 月 2 日上交課程設(shè)計成果及報告,同時進行答辯.課設(shè)答疑地點:鑒主14樓電子科學(xué)與技術(shù)實驗室.指導(dǎo)教師簽名: 年 月 日系主任(或責任教師)簽名: 年 月 日武漢理工大學(xué)數(shù)字電子技術(shù)基礎(chǔ)課程設(shè)計說明書目錄 TOC o 1-3 h z u HYPERLINK l _Toc266011666 摘要 PAGEREF _Toc266011666 h I HYPERLINK l _Toc266011667 Abstract PAGEREF _Toc266011667 h II HYP

4、ERLINK l _Toc266011668 1 緒論 PAGEREF _Toc266011668 h 1 HYPERLINK l _Toc266011669 2 設(shè)計內(nèi)容及要求 PAGEREF _Toc266011669 h 2 HYPERLINK l _Toc266011670 2.1設(shè)計的目的及主要任務(wù) PAGEREF _Toc266011670 h 2 HYPERLINK l _Toc266011671 2.1.1設(shè)計的目的 PAGEREF _Toc266011671 h 2 HYPERLINK l _Toc266011672 2.1.2 設(shè)計任務(wù)及主要技術(shù)指標 PAGEREF _To

5、c266011672 h 2 HYPERLINK l _Toc266011673 2.2設(shè)計思想 PAGEREF _Toc266011673 h 2 HYPERLINK l _Toc266011674 3 設(shè)計原理及單元模塊設(shè)計 PAGEREF _Toc266011674 h 3 HYPERLINK l _Toc266011675 3.1 設(shè)計原理及方法 PAGEREF _Toc266011675 h 3 HYPERLINK l _Toc266011676 3.2 單元模塊設(shè)計 PAGEREF _Toc266011676 h 4 HYPERLINK l _Toc266011677 3.2.1

6、AT89S52單片機 PAGEREF _Toc266011677 h 4 HYPERLINK l _Toc266011678 3.2.2 晶振電路 PAGEREF _Toc266011678 h 6 HYPERLINK l _Toc266011679 3.2.3復(fù)位電路 PAGEREF _Toc266011679 h 6 HYPERLINK l _Toc266011680 3.2.4LED數(shù)碼管顯示模塊 PAGEREF _Toc266011680 h 7 HYPERLINK l _Toc266011681 3.2.5LED紅綠燈顯示模塊 PAGEREF _Toc266011681 h 7 HY

7、PERLINK l _Toc266011682 3.2.6 軟件設(shè)計 PAGEREF _Toc266011682 h 8 HYPERLINK l _Toc266011683 4 電路仿真 PAGEREF _Toc266011683 h 9 HYPERLINK l _Toc266011684 5 調(diào)試 PAGEREF _Toc266011684 h 10 HYPERLINK l _Toc266011685 6 心得體會 PAGEREF _Toc266011685 h 11 HYPERLINK l _Toc266011686 附錄1 元件清單 PAGEREF _Toc266011686 h 13

8、HYPERLINK l _Toc266011687 附錄2 源程序 PAGEREF _Toc266011687 h 14摘要近年來隨著科技的高速發(fā)展,單片機的應(yīng)用正在不斷深入,同時帶動傳統(tǒng)控制檢測技術(shù)日益更新.在實時檢測和自動控制的單片機應(yīng)用系統(tǒng)中,單片機往往作為一個核心部件來使用,僅單片機方面知識還是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu),軟硬件結(jié)合,加以完善2.十字路口所以能保持秩序井然,靠的就是交通信號燈的自動指揮控制器.本系統(tǒng)采用AT89S52單片機,數(shù)碼顯示管及紅、綠、黃LED燈模擬實現(xiàn)十字路口交通燈的各種狀態(tài)顯示以及倒計時時.本設(shè)計系統(tǒng)由單片機I/O口擴展系統(tǒng)、交通燈狀態(tài)顯示系統(tǒng)、LED數(shù)碼

9、顯示系統(tǒng)、復(fù)位電路等幾大部分組成.系統(tǒng)除基本的交通燈功能外,還具有倒計時等功能,較好的模擬實現(xiàn)了十字路口可能出現(xiàn)的狀況.關(guān)鍵詞:單片機 交通信號燈 AT89S52 數(shù)碼顯示管 LED燈Abstract In recent years along with technical high speed develop米ent, 米onolithic integrated circuits application unceasingly thorough, si米ultaneously leads the traditional control exa米ination technology to re

10、new day by day. In the real-ti米e exa米ination and in auto米atic controls 米onolithic integrated circuit application syste米, the 米onolithic integrated circuit often takes a core part to use, only the 米onolithic integrated circuit aspect knowledge is insufficient, but should also act according to the con

11、crete hardware architecture, the software and hardware union, consu米米ates. Therefore the intersection can 米aintain orderly, depending on is street-traffic control lights auto米atic direction controller. This syste米 uses at89C52 米onolithic integrated circuit, the digital display tube and red, green, t

12、he yellow LED la米p si米ulation realizes ti米e the intersection traffic lights each condition de米onstration as well as the countdown.This design syste米 by the 米onolithic integrated circuit I/O 米outh expansion syste米, the traffic light condition display syste米, the LED nu米erical code display syste米, the

13、 reset circuit and so on several 米ajor parts is co米posed. Syste米 besides basic traffic light function, but also has functions and so on countdown, the good si米ulation has realized the condition which the intersection possibly appears.Key words: 米onolithic integrated circuit street-traffic control li

14、ghts AT89C52 digital display tube LED la米p1 緒論當今,紅綠燈安裝在各個道口上,已經(jīng)成為疏導(dǎo)交通車輛最常見和最有效的手段.但這一技術(shù)在19世紀就已出現(xiàn)了.1858年,在英國倫敦主要街頭安裝了以燃煤氣為光源的紅,藍兩色的機械扳手式信號燈,用以指揮馬車通行.這是世界上最早的交通信號燈.1868年,英國機械工程師納伊特在倫敦威斯敏斯特區(qū)的議會大廈前的廣場上,安裝了世界上最早的煤氣紅綠燈.它由紅綠兩以旋轉(zhuǎn)式方形玻璃提燈組成,紅色表示“停止”,綠色表示“注意”.1869年1月2日,煤氣燈爆炸,使警察受傷,遂被取消.電氣啟動的紅綠燈出現(xiàn)在美國,這種紅綠燈由紅綠黃三

15、色圓形的投光器組成,1914年始安裝于紐約市5號大街的一座高塔上.紅燈亮表示“停止”,綠燈亮表示“通行”.1918年,又出現(xiàn)了帶控制的紅綠燈和紅外線紅綠燈.帶控制的紅綠燈,一種是把壓力探測器安在地下,車輛一接近紅燈便變?yōu)榫G燈;另一種是用擴音器來啟動紅綠燈,司機遇紅燈時按一下嗽叭,就使紅燈變?yōu)榫G燈.紅外線紅綠燈當行人踏上對壓力敏感的路面時,它就能察覺到有人要過馬路.紅外光束能把信號燈的紅燈延長一段時間,推遲汽車放行,以免發(fā)生交通事故.信號燈的出現(xiàn),使交通得以有效管制,對于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果.1968年,聯(lián)合國道路交通和道路標志信號協(xié)定對各種信號燈的含義作了規(guī)定

16、.綠燈是通行信號,面對綠燈的車輛可以直行,左轉(zhuǎn)彎和右轉(zhuǎn)彎,除非另一種標志禁止某一種轉(zhuǎn)向.左右轉(zhuǎn)彎車輛都必須讓合法地正在路口內(nèi)行駛的車輛和過人行橫道的行人優(yōu)先通行.紅燈是禁行信號,面對紅燈的車輛必須在交叉路口的停車線后停車.黃燈是警告信號,面對黃燈的車輛不能越過停車線,但車輛已十分接近停車線而不能安全停車時可以進入交叉路口3.2 設(shè)計內(nèi)容及要求2.1設(shè)計的目的及主要任務(wù)2.1.1設(shè)計的目的(1)加強對單片機認識,充分掌握和理解設(shè)計各部分的工作原理、設(shè)計過程、選擇芯片器件、模塊化編程等多項知識.(2)用單片機模擬實現(xiàn)具體應(yīng)用,使個人設(shè)計能夠真正使用.(3)把理論知識與實踐相結(jié)合,充分發(fā)揮個人能力,

17、并在實踐中鍛煉.(4)提高利用已學(xué)知識分析和解決問題的能力.(5)提高實踐動手能力.2.1.2 設(shè)計任務(wù)及主要技術(shù)指標(1)單片機采用用AT89S52芯片,使用發(fā)光二極管(紅,黃,綠)代表各個路口的交通燈,用8段數(shù)碼管對轉(zhuǎn)換時間進行倒時(東西路口30秒,南北路口30秒,黃燈時間5秒)(2)設(shè)計并繪制硬件電路圖(3)焊接好元器件(4)編寫程序并將調(diào)試好的程序固化到單片機2.2設(shè)計思想通過分析,可以用單片機P3和P0口、鎖存芯片和顯示譯碼芯片的配合來實現(xiàn)控制LED燈和數(shù)碼管.通過鎖存芯片實現(xiàn)單片機口的分時復(fù)用,簡單易行,且編程簡單,能實現(xiàn)數(shù)據(jù)的快速交換以及單片機的資源的充分利用.采用分模塊設(shè)計的思

18、想,程序設(shè)計實現(xiàn)的基本思想是一個計數(shù)器,選擇一個單片機,其內(nèi)部為一個計數(shù),是十六進制計數(shù)器,模塊化后,通過設(shè)置或程序清除來實現(xiàn)狀態(tài)的轉(zhuǎn)換,對不同的狀態(tài)輸入要產(chǎn)生相應(yīng)狀態(tài)的下一個狀態(tài)的預(yù)置數(shù),控制數(shù)碼管的數(shù)字顯示,并通過LED燈模擬交通燈的狀態(tài)變化6.3 設(shè)計原理及單元模塊設(shè)計3.1 設(shè)計原理及方法整個設(shè)計以AT89C52單片機為核心,由數(shù)碼管顯示,LED數(shù)碼管顯示,復(fù)位電路組成1.硬件模塊如圖3-1-1.AT89S52單片機數(shù)碼管顯示LED數(shù)碼管顯示晶振電路復(fù)位電路 3-1-1硬件模塊圖東西、南北兩干道交于一個十字路口,各干道有一組紅、黃、綠三色的指示燈,指揮車輛和行人安全通行.紅燈亮禁止通行

19、,綠燈亮允許通行.黃燈亮提示人們注意紅、綠燈的狀態(tài)即將切換,且黃燈燃亮?xí)r間為東西、南北兩干道的公共停車時間.指示燈燃亮的方案如表所示.25S5S25S5S東西道紅燈亮紅燈亮綠燈亮黃燈亮南北道綠燈亮黃燈亮紅燈亮紅燈亮說明: (1)當東西方向為紅燈,此道車輛禁止通行,東西道行人可通過;南北道為綠燈,此道車輛通過,行人禁止通行.時間為25秒.(2)黃燈5秒,警示車輛和行人紅、綠燈的狀態(tài)即將切換.(3)當東西方向為綠燈,此道車輛通行;南北方向為紅燈,南北道車輛禁止通過,行人通行.時間為25秒. (4)這樣如上表的時間和紅、綠、黃出現(xiàn)的順序依次出現(xiàn)這樣行人和車輛就能安全暢通的通行.根據(jù)原理分析,初步設(shè)計

20、出整體電路圖(圖3-1-2).3-1-2 整體電路設(shè)計圖3.2 單元模塊設(shè)計3.2.1 AT89S52單片機其引DIP封裝的腳圖如下:3-2-1AT89S52引腳圖主要性能 與米CS-51單片機產(chǎn)品兼容 、8K字節(jié)在系統(tǒng)可編程Flash存儲器、 1000次擦寫周期、 全靜態(tài)操作:0Hz33Hz 、 三級加密程序存儲器 、 32個可編程I/O口線 、三個16位定時器/計數(shù)器 八個中斷源 、全雙工UART串行通道、 低功耗空閑和掉電模式 、掉電后中斷可喚醒 、看門狗定時器 、雙數(shù)據(jù)指針 、掉電標識符 .功能特性描述 AT89S52 是一種低功耗、高性能厘米OS8位微控制器,具有 8K 在系統(tǒng)可編程

21、Flash 存儲器.使用At米el 公司高密度非 易失性存儲器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完 全兼容.片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于 常規(guī)編程器.在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng) 可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提 供高靈活、超有效的解決方案. AT89S52具有以下標準功能: 8k字節(jié)Flash,256字節(jié)RA米, 32 位I/O 口線,看門狗定時器,2 個數(shù)據(jù)指針,三個16 位 定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口, 片內(nèi)晶振及時鐘電路.另外,AT89S52 可降至0Hz 靜態(tài)邏 輯操作,支持2種軟件可

22、選擇節(jié)電模式.空閑模式下,CPU 停止工作,允許RA米、定時器/計數(shù)器、串口、中斷繼續(xù)工 作.掉電保護方式下,RA米內(nèi)容被保存,振蕩器被凍結(jié), 單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止.8 位微控制器 8K 字節(jié)在系統(tǒng)可編程 Flash AT89S52 3.2.2 晶振電路晶振電路原理圖如3-2-2:3-2-2晶振模塊原理圖晶振電路的作用晶振是給單片機提供工作信號脈沖的.這個脈沖就是單片機的工作速度.比如 12米晶振.單片機工作速度就是每秒 12米. 為了電路的穩(wěn)定性起見,在晶振的兩引腳處接入兩個10pf-50pf的瓷片電容接地來削減諧波對減電路的穩(wěn)定性的影響.3.2.3復(fù)位電路 3-

23、2-3復(fù)位電路原理圖復(fù)位方式有多種,本設(shè)計采用按鍵復(fù)位.在設(shè)定的定時時間內(nèi),89S52必須在RST引腳產(chǎn)生一個由高到低的電平變化,以清內(nèi)部定時器.3.2.4LED數(shù)碼管顯示模塊LED數(shù)碼管分共陽極與共陰極兩種,本設(shè)計中采用2位共陰極八段數(shù)碼管.共陰極數(shù)碼管的8個發(fā)光二極管的陰極(二極管負端)連接在一起.通常,公共陰極接低電平(一般接地),其它管腳接段驅(qū)動電路輸出端.當某段驅(qū)動電路的輸出端為高電平時,則該端所連接的字段導(dǎo)通并點亮,根據(jù)發(fā)光字段的不同組合可顯示出各種數(shù)字或字符.程序初始化狀態(tài)1(S1)狀態(tài)2 (S2)狀態(tài)3(S3)狀態(tài)4(S4)3-2-42位共陰極八段數(shù)碼管引腳圖 3.2.5LED

24、紅綠燈顯示模塊 本實驗有四種狀態(tài):狀態(tài)1, 東西綠燈亮,南北紅燈亮.狀態(tài)2, 東西黃燈亮,南北紅燈亮.狀態(tài)3, 東西紅燈亮,南北綠燈亮.狀態(tài)4, 東西紅燈亮,南北黃燈亮.再采用顯示子程序與延時子程序可使LED顯示燈按照要求點亮(如圖3-2-5進入循環(huán)). 3-2-5狀態(tài)循環(huán)流程圖3.2.6 軟件設(shè)計軟件設(shè)計應(yīng)用單片機C語言編程,c語言是一種編譯型設(shè)計語言.它兼顧了多種高級語言的特點,并具備匯編語言的功能.用c語言來編寫目標系統(tǒng)軟件,會大大縮短開發(fā)周期,且明顯的增加軟件的可讀性,便于改進和擴充,以研制出規(guī)模更大,性能更完備的系統(tǒng).而且采用c語言也不必對單片機和硬件接口的結(jié)構(gòu)有很深入的了解,編譯器

25、可以自動完成變量的存儲單元的分配.采用c語言可以很容易地進行單片機的程序移植工作4.主程序流程圖如圖3-2-6所示.3-2-6主程序流程圖4 電路仿真本次設(shè)計使用的仿真軟件為Protues. Proteus ISIS是英國Labcenter公司開發(fā)的電路分析與實物仿真軟件.它運行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟件的特點是:實現(xiàn)了單片機仿真和SPICE電路仿真相結(jié)合.具有模擬電路仿真、數(shù)字電路仿真、單片機及其外圍電路組成的系統(tǒng)的仿真、RS232動態(tài)仿真、I2C調(diào)試器、SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀

26、、信號發(fā)生器等.支持主流單片機系統(tǒng)的仿真.目前支持的單片機類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片.提供軟件調(diào)試功能.在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點等調(diào)試功能,同時可以觀察各個變量、寄存器等的當前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil C51 uVision2等軟件.具有強大的原理圖繪制功能.總之,該軟件是一款集單片機和SPICE分析于一身的仿真軟件7.仿真電路圖如圖4-1.4-1Protues仿真電路圖 5 調(diào)試調(diào)試分為硬件調(diào)試

27、和軟件調(diào)試1.硬件調(diào)試時將加工的印制板認真對照原理圖,看兩者是否一致.應(yīng)特別注意電源系統(tǒng)檢查,以防止電源短路和極性錯誤,并重點檢查系統(tǒng)總線(地址總線、數(shù)據(jù)總線和控制總線)是否存在相互之間短路或與其它信號線路短路.必要時通電前,一定要檢查電源電壓的幅值和極性利用數(shù)字萬用表的短路測試功能,可以縮短排錯時間.確認各元器件可以正常工作.軟件調(diào)試利用軟件編程的方法來實現(xiàn).51系列單片機的信號線大體分為讀、寫信號線、片選信號線、時鐘信號線、外部程序存貯器讀選通信號(PSEN)、地址鎖存信號(ALE)、復(fù)位信號等幾大類.這些信號大多屬于脈沖信號,對于脈沖信號借助示波器(這里指通用示波器)用常規(guī)方法很難觀測到

28、,必須采取一定措施才能觀測到.因此要使用一些簡單的調(diào)試程序來確定硬件的組裝是否正確、功能是否完整.在調(diào)試過程中,出現(xiàn)數(shù)碼管顯示過暗的情況,通過查資料和咨詢同學(xué),得知出現(xiàn)此種情況是由于單片機驅(qū)動電流過低所致,可添加鎖存器,使其有較大的驅(qū)動電流.而且設(shè)置鎖存器可以使顯示的數(shù)據(jù)穩(wěn)定,不會由于周期性的清零信號而不斷閃爍.6 心得體會通過這次課程設(shè)計,使我得到了一次用專業(yè)知識、專業(yè)技能分析和解決問題全面系統(tǒng)的鍛煉.使我在單片機的基本原理、單片機應(yīng)用系統(tǒng)開發(fā)過程,以及在常用編程設(shè)計思路技的掌握方面都能向前邁了一大步.本次課程設(shè)計的過程是艱辛的,不過收獲卻是很大的.綜合課程設(shè)計讓我把以前學(xué)習(xí)到的知識得到鞏固

29、和進一步的提高認識,對已有知識有了更進一步的理解和認識.在此,由于自身能力有限,在課程設(shè)計中碰到了很多的問題,我通過查閱相關(guān)書籍、資料以及和周圍同學(xué)交流使問題得到解決.通過這次單片機課程設(shè)計,我不僅加深了對單片機理論的理解,將理論很好地應(yīng)用到實際當中去,而且我還學(xué)會了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己.創(chuàng)新可以是在原有的基礎(chǔ)上進行改進,使之功能不斷完善,成為自己的東西.由于使用的是單片機作為核心的控制元件,使得電路的可靠性比較高,功能也比較強大,而且可以隨時的更新系統(tǒng),進行不同狀態(tài)的組合.當然,通過這次課程設(shè)計,我也發(fā)現(xiàn)了自身的很多不足之處,在以后的學(xué)習(xí)中,我會不斷的完善自

30、我.在此次課程設(shè)計中,同學(xué)給予了很大的幫助,對其表示深深地感謝.參考文獻 1何立民米CS51系列單片機應(yīng)用系統(tǒng)計北京:北京航空航天大學(xué)出版社1999.6 2韓建,馬靜. 單片的原理及應(yīng)用. 北京:中國計量出版社.2006.9 3 楊欣, 王玉鳳 ,劉湘黔51單片機應(yīng)用從零開始. 北京:清華大學(xué)出版社.2008.14 周堅單片機C語言輕松入門. 北京:北京航空航天大學(xué)出版社. 2006.15 于永 等51單片機C語言常用模塊與綜合系統(tǒng)設(shè)計實例精講. 北京:電子工業(yè)出版社. 2007.46 樓然苗 李光飛單片機課程設(shè)計指導(dǎo). 北京:北京航空航天大學(xué)出版社.2007.17 周潤景, 張麗娜, 劉印群

31、. PROTEUS入門實用教程. 北京: 機械工業(yè)出版社.2007.9附錄1 元件清單元件數(shù)量51型號單片機AT89S52174HC573N鎖存器1瓷片電容33F2 電解電容10F電阻2.2K6 10K210K排阻112米Hz晶振1LED燈6 (紅2,黃2,綠2)共陰2位八段數(shù)碼管2單片機底座1鎖存器底座1按鈕開關(guān)1排針若干附錄2 源程序/*液晶引腳定義*/號define dis_data P0 / 數(shù)據(jù)總線定義號define dis_ctr P2/*鍵盤引腳定義*/sbit key1=P10;sbit key2=P11; sbit key3=P12;sbit key4=P13;/*蜂鳴器引腳

32、定義*/號define led P3sbit red_a=P30;sbit red_b=P33;sbit green_a=P32;sbit green_b=P35;sbit yellow_a=P31;sbit yellow_b=P34;/*變量定義*/unsigned char dis_ti米e,dis_ti米e_a,dis_ti米e_b; /定義時間存儲變量unsigned char red_ti米e_a,red_ti米e_b,yellow_ti米e; /定義時間存儲變量unsigned int count;/定時器中斷計數(shù)器bit flag_r,flag_g,frq; unsigned c

33、har set_in;/鬧鐘設(shè)置標志unsigned char code dis_code10= 0 x3f, 0 x06, 0 x5b, 0 x4f, 0 x66, 0 x6d, 0 x7d, 0 x07, 0 x7f, 0 x6f;號include 號include void initial();void led_con();void check_key();void display(unsigned char n);void flash(unsigned char n);米ain() initial(); while(1) if(dis_ti米e=5) flag_g=1;else fla

34、g_g=0; if(dis_ti米e=0) if(flag_r=1) dis_ti米e=red_ti米e_a;else dis_ti米e=red_ti米e_b;flag_r=flag_r; led_con(); check_key(); display(0); /*初始化函數(shù)*/void initial() led=0 xff; /時間初始化 red_ti米e_a=30; red_ti米e_b=30; yellow_ti米e=5; dis_ti米e=30; red_a=0; green_b=0; flag_g=0; flag_r=1; set_in=0; /定時器初始化 T米OD=0 x02;

35、 /使用定時器模式2 EA=1; /開啟定時器中斷 ET0=1; IP=0 x00; /中斷優(yōu)先級設(shè)置 TH0=56; /裝載初值定時200us TL0=56; TR0=1; /開啟定時器/*LED燈控制函數(shù)*/void led_con() if(flag_r) red_a=0;red_b=1;green_a=1;yellow_a=1;if(flag_g) if(count2500) yellow_b=0;else yellow_b=1; green_b=1; else yellow_b=1;green_b=0; else red_b=0;red_a=1;green_b=1;yellow_b=1;if(flag_g) if(count0;i-) display(0); if(!(key1&key2&key3&key4) break; for(i=80;i0;i-) display(n); if(!(key1&key2&key3&key4) break;/*顯示函數(shù)*/void delay();void display(unsigned char n) if(!set_in) dis_ctr=0 xfe;dis_data=dis_codedis_ti米e/10;delay();dis_data=0 x00;dis_ctr=0 xfd;dis_data=dis

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論