




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、工業(yè)管理學(xué)院?jiǎn)纹瑱C(jī)課程設(shè)計(jì)說明書 13屆 電子信息工程 專業(yè) 8(2) 班級(jí)題 目 基于單片機(jī)的交通燈設(shè)計(jì) 學(xué) 號(hào) 姓 名 指導(dǎo)教師 王 丹 一:交通燈的基本原理交通燈設(shè)計(jì)要求如下: 1、具有直行、左轉(zhuǎn)、右轉(zhuǎn)、停止四個(gè)指示燈; 2、指示燈有倒計(jì)時(shí)顯示功能,直行+右轉(zhuǎn)20秒,左轉(zhuǎn)+右轉(zhuǎn)10秒,停止+右轉(zhuǎn)30秒,按此規(guī)律不斷循環(huán); 3、直行和左轉(zhuǎn)燈滅掉前3秒能夠閃爍提示(每秒兩次); 4、能夠調(diào)整直行、左轉(zhuǎn)、停止指示燈的時(shí)間。根據(jù)設(shè)計(jì)要求,采用單片機(jī)STC89C52RC作為核心元件,利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的IO端口,及其控制的準(zhǔn)確性,實(shí)現(xiàn)基本的交通燈功能,在單片機(jī)的外圍電路接入鍵盤實(shí)現(xiàn)功能
2、的控制,并用兩個(gè)四位數(shù)碼管用于時(shí)間顯示及方向控制.兩個(gè)四位數(shù)碼管分別用于方向與時(shí)間的顯示,在四個(gè)按鍵中,KEY1是暫停鍵,KEY2,KEY3,KEY4分別可以控制直行、停止、左轉(zhuǎn)的時(shí)間調(diào)整,SW-RST為復(fù)位鍵。二:交通燈的硬件設(shè)計(jì) USB座1USBUSB線1雙排針(2)1CONN1跳帽1104電容0.1uF6C2,5,6,7,8,9,11LED燈1D1電阻2K1R2最小系統(tǒng)部分40針座1U1STC89C521晶振12MHz1Y1電容20pF2C3,C4復(fù)位鍵1SW_RST電阻10K1R1蜂鳴器1LS1+三極管9015(電子鐘,交通燈)9Q1Q9電阻3301R3鍵盤顯示、通信部分16針座1U2
3、MAX2321單排針(5)1UART按鍵(電子鐘,交通燈)4KEY1KEY4單排針(3)1SWITCH1跳帽14位LED(電子鐘,交通燈)2DIGILED1,2電阻4.7K8R14R21電阻3308R6R13 元件清單1. 89C52 89C52的管腳可分為主電源,外接晶體整蕩,多功能I/0口,控制復(fù)位等。其中I/0口共有四個(gè)8位的并行口:p0,p1,p2,p3端口,對(duì)應(yīng)的引腳分別是P0.0P0.7,P1.0P1.7,P2.0.P2.7,P3.0P3.7,共32根I/0線。每根線可以單獨(dú)用輸入或輸出。2. LED七段數(shù)碼管 當(dāng)按下對(duì)應(yīng)按鍵時(shí)數(shù)碼管會(huì)顯示相應(yīng)的數(shù)字來顯示當(dāng)前的工作情況,同時(shí)數(shù)碼管
4、的對(duì)應(yīng)數(shù)字也可知道播放的音節(jié)本數(shù)碼管為16位數(shù)碼管.3. 接口電路設(shè)計(jì)采用MAX232芯片實(shí)現(xiàn)單片機(jī)與計(jì)算機(jī)的連接。復(fù)位電路:?jiǎn)纹瑱C(jī)的復(fù)位信號(hào)由RET引腳輸入,高電平有效。當(dāng)RET引腳輸入高電平時(shí),單片機(jī)內(nèi)部就會(huì)執(zhí)行復(fù)位操作。三:交通燈的軟件設(shè)計(jì) 流程圖定時(shí)器初始化主程序按鍵中斷開 始結(jié) 束數(shù)碼管顯示程序:*加入按鍵控制,未對(duì)按鍵進(jìn)行消抖2012-12-20*/#include"main.h"code uint8 SEG_NUM = 0xC0,0xF9,0xA4,0xB0, 0x99,0x92,0x82,0xF8, 0x80,0x90,0xF8,0xC9,/ 0xCE,0x
5、BF,0xFF; /數(shù)碼管段碼0-9 ,LEFT,GO,RIGHT,STOP,NOCodeuint8 SEG_BIT8 = 0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE;/數(shù)碼管位碼選擇uint8 disnum8 = 13,11,12,14,14,14,14,14;/數(shù)碼管刷新數(shù)組uint8 time,time_set,j,cont = 0;uint8 time_buff = 20,30,10;/三個(gè)時(shí)間段static uint8 k = 0;/3秒閃爍標(biāo)志位static uint8 p = 0;void key()static uint8 i;if(!SET
6、)while(!SET);if(i = 1)i = 0;elsei+;if(i = 1)TR0 = 0;p = 2;if(i = 0)TR0 = 1;p = 1;if(cont = 1)grean();if(cont = 2)red();if(cont = 0)yellow();if(!GO_SET) && (p = 2)while(!GO_SET);if(time_buff0 = 99)time_buff0 = 0;elsetime_buff0+;disnum0 = NO;disnum1 = GO;disnum2 = NO;time = time_buff0;if(!STOP
7、_SET) && (p = 2)while(!STOP_SET);if(time_buff1 = 99)time_buff1 = 0;elsetime_buff1+;disnum0 = NO;disnum1 = STOP;disnum2 = NO;time = time_buff1;if(!LEFT_SET) && (p = 2)while(!LEFT_SET);if(time_buff2 = 99)time_buff2 = 0;elsetime_buff2+;disnum0 = LEFT;disnum1 = NO;disnum2 = NO;time = tim
8、e_buff2;void time_init()/10MS D8F0定時(shí)器0初始化TMOD = 0x11;TH0 = 0xD8;TL0 = 0xF0;TH1 = 0xF8;TL1 = 0x30;TR0 = 1;TR1 = 1;EA = 1;ET0 = 1;ET1 = 1;void delay(uint16 tt)/延遲while(tt-);void nummake()/將十進(jìn)制時(shí)間數(shù)值,轉(zhuǎn)換成數(shù)碼管段碼disnum6 = time/10;disnum7 = time%10;void display(uint8 *p)/數(shù)碼管刷新函數(shù)static uint8 i = 0;switch(i)cas
9、e 0:P0 = SEG_NUM*(p + i);P2 = SEG_BITi;i+;break;case 1:P0 = SEG_NUM*(p + i);P2 = SEG_BITi;i+;break;case 2:P0 = SEG_NUM*(p + i);P2 = SEG_BITi;i+;break;case 3:P0 = SEG_NUM*(p + i);P2 = SEG_BITi;i+;break;case 4:P0 = SEG_NUM*(p + i);P2 = SEG_BITi;i+;break;case 5:P0 = SEG_NUM*(p + i);P2 = SEG_BITi;i+;bre
10、ak;case 6:P0 = SEG_NUM*(p + i);P2 = SEG_BITi;i+;break;case 7:P0 = SEG_NUM*(p + i);P2 = SEG_BITi;i = 0;break;default:break;delay(100);P0 = 0xFF;/消除重影P2 = 0x0;void grean()/綠燈,直行加右轉(zhuǎn)disnum0 = STOP;disnum1 = GO;disnum2 = RIGHT;time_set = time_buff0;void red()/紅燈,右轉(zhuǎn)disnum0 = STOP;disnum1 = STOP;disnum2 =
11、RIGHT;time_set = time_buff1;void yellow()/左右轉(zhuǎn)(命名為黃燈)disnum0 = LEFT;disnum1 = STOP;disnum2 = RIGHT;time_set = time_buff2;k = 1;/3秒閃爍標(biāo)志位void main()time_set = time_buff0;time_init();while(1)key();nummake();void timer0() interrupt 1TH0 = 0xD8;TL0 = 0xF0;if(j = 100)j = 0;if(time = 0)time = time_buffcont;
12、switch(cont) /亮燈順序判斷case 0:grean();cont+;break;case 1:red();cont+;break;case 2:yellow();cont = 0;break;default:cont = 0;break; elsetime-;elsej+;if(time <= 3)/3秒閃爍if(cont = 1)if(j <= 50)disnum1 = NO;elsedisnum1 = GO;if(cont = 0) && (k = 1)if(j <= 50)disnum0 = NO;elsedisnum0 = LEFT;void timer1() interrupt 3TH1 = 0xF8;TL1 = 0x30;display(disnum);四:課程設(shè)計(jì)總結(jié)基于51單片機(jī)的交通燈設(shè)計(jì)通過本次課程設(shè)計(jì),讓我明白了凡事不能眼高手低,理論上的東西只有通過實(shí)際的操作,在實(shí)際的操作中才能進(jìn)一步深刻的領(lǐng)悟,同時(shí)也加深了對(duì)課本的理解,激發(fā)了我們對(duì)單片機(jī)的學(xué)習(xí)興趣。我想這是這次課設(shè)的最重要的目的。此外,這次課設(shè)讓我明白了團(tuán)隊(duì)合作的重要性,四人一組,各有分工,相互合作,發(fā)揮每個(gè)人的特長(zhǎng)為團(tuán)隊(duì)做貢獻(xiàn),這是我們?cè)O(shè)計(jì)成功的最重要的原因。我在指導(dǎo)老師的精心指導(dǎo)和嚴(yán)格要求下,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T/SZIAM 0002-2024中央空調(diào)系統(tǒng)維護(hù)保養(yǎng)技術(shù)規(guī)范
- 合同教育信息咨詢服務(wù)合同4篇
- T/CHTS 20044-2024高速公路瀝青路面礦料及其加工技術(shù)指南
- 哌庫溴銨代銷合同6篇
- 2025年獵聘人才委托合同3篇
- 茶葉購銷合同范本6篇
- T/ZHCA 602-2020學(xué)校消毒操作技術(shù)規(guī)范
- 中華優(yōu)傳統(tǒng)文化 課件 第十章 中國(guó)傳統(tǒng)藝術(shù)
- 2025甘孜職業(yè)學(xué)院輔導(dǎo)員考試試題及答案
- 教師個(gè)人工作年終總結(jié)
- 中醫(yī)食療學(xué)智慧樹知到期末考試答案2024年
- 中學(xué)德育工作頂層設(shè)計(jì)方案
- 抗滑樁施工監(jiān)測(cè)監(jiān)控措施
- 最新食品工程原理考卷
- 《基于VerilogHDL的樂曲演奏電路設(shè)計(jì)》
- 硅烷偶聯(lián)劑及其應(yīng)用技術(shù)
- 甲狀腺的外科治療與病ppt課件
- 大壩填筑實(shí)施細(xì)則
- 敗血癥PPT優(yōu)質(zhì)課件
- 07北工大高數(shù)工2期末考試A卷工答案1
評(píng)論
0/150
提交評(píng)論