版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、一、實驗目的通過仿真和實物搭建相結(jié)合,完成交義口交通燈的設(shè)計,并掌握C51編程的操作。二、實驗內(nèi)容及要求模擬控制就是以紅、綠、黃色4組6個發(fā)光二極管表示交通信號燈。每組有兩位數(shù)碼倒 計時顯示。(1)正常情況下A、B道輪流放行,A道放行15秒鐘,B道放行20秒(2)一道有車而另一道無車時,使有車車道放行(3)有緊急車輛通過時,A、B道均為紅燈,每個口都有2組2位數(shù)碼管,共6個燈三、實驗原理本實驗主要用到51單片機左時中斷控制LED的跳轉(zhuǎn)和數(shù)碼管的倒計時,同時用查詢 法來 檢測按鍵,并做岀相應(yīng)的狀態(tài)切換。四、實驗儀器、材料LED, 7段數(shù)碼管,AT89C52單片機,導線五、實驗過程及原始記錄(1)
2、通過Proteus做仿真圖;仿真圖如下:RP1(2 )ffl Keil軟件編寫程序調(diào)試;交通燈程序:/* *水"(弋碼說明*程序?qū)?現(xiàn)簡單的十字交通路口指示燈功能。按鍵act是功能選擇鍵,按第一下后,再按add鍵實現(xiàn)倒計時增加,最后一 次增加的值作為倒計時數(shù)的值,act按第二下后,再按Jdd鍵實現(xiàn)交通燈方向變換,act按第三下倒計 時繼續(xù)。#include Hreg5 l.hXI#defiiie uchar unsigned chai#define umt unsigned mt# define AA 15#define BB 20 設(shè)初值uchar code table=0x3f,
3、0x06,0x5b,0x4f,0x66,0x6d,0x7(1,0x07,0x7f,0x6f; sbit add 二 PIT; sbit act=PlA0: sbit iired=PlA2; sbit nyellow=PlA3;sbit ngreen=PlA4;/aad 鍵sbit eied=PlA5;/act 鍵南北方向的紅燈東西方向的紅燈sbit eyellow=PlA6;sbit egreen=PlA7;sbit jian=P3A2;uchar time,num=O jm=O,aa= 1 ,flag2=0;bit flag=O,flagl=O;umt numbeitemp 1 ,temp2
4、,suni2=BB,sum 1 =AA;void delay(uint z) 延時函數(shù)unit x,y;for(x=z;x>0;x一) fbr(y=l 10;y>0;y_);void nut()"初始化函數(shù)templ=AA;temp2=BB;TM0DI=0x21;/設(shè)置定時器1為工作方式2THO=(65536-5OOOO)/256;TL0=(65536-50000)%256;TRO=1;EA=1;ETO=1;SCON = 0x50;TH1 =OxFD;TL1 =TH1;PCON = 0x00;/ES = 1;TRI= 1;void display(uchaf num)數(shù)碼
5、管現(xiàn)實函數(shù)uchar shi.ge; ge=num%10; slu=nuni/10; PO=tableshi; P2=tablege; void mam()while(act&&(aa=l) 開始鍵P0=0;P2=0;if(act=O)delay(lO);if(act=O)aa=0;wlule(!act);UUt();if(flagl=O)display(templ);elsedisplay(temp2);while /*功能鍵*/if(act=O)判斷act鍵是否按下delav(lO); if(act=O)TR0=0:nuni-H-;if(num=4)巫新啟動定時器TRO=1
6、;num=0;mi=O;) wlule(!act);delav(5);wlule(!act);)/*增加鍵或選擇南北方向的鍵*/if(add=O)判斷add是否按下delav(lO);if(add=O)if(num=l)增加數(shù)值1111=1;tempi十十:sunil=templ;if(templ=100)temp 1=0; display(templ);if(num=2)"增加數(shù)值1111=1;temp2+; suni2=temp2; if(temp2=100)temp2=0; display(temp2);if(num=3)改變交通燈方向 flag 1=0;flag=0; dis
7、play(templ);)while(bdd);delav(5);while(bdd);/*減少鍵或選擇東西方向鍵*/if(jian=0)"判斷add是否按下delav(lO);ifi(jian=O)if(num=l)"增加數(shù)值im=l;tempi;sumliiempl;temp 1 = 100;)display(templ);if(num=2)增加數(shù)值1111=1;temp2一;suni2=temp2;if(temp2=-l)temp2=100: display(temp2);if(num=3)"改變交通燈方向flag=l;flag 1 = 1;display(
8、temp2);wlule(!jian);delav(5);wlule(!jian);if<flag=0) 交通燈ered= 1;ngieen= 1;med=0;egieen=0;while(temp 1 >=0&&temp 1 v5&&mi=0)ll(temp2>=0&&temp2<5&&nn =0)/ egreen= 1;eyellow=0;delav(500);eyellow=l;delav(500);)if(flag=l)med=l;egieen=l;eied=O;iigreen=O;while(te
9、mp 1 >=0&&temp 1 v5&&mi=0)ll(temp2>=0&&temp2<5 && nn=O)/ ngreen=l;nyellow=0;delav(500);nyellow=l;delav(500);)void timeiOO inteniipt 1定時器0THO=(65536-5OOOO)/256;TL0=(65536-50000)%256; tinie+;time=O;if(flagl=O)templ=suml;flag=flag; flag 1 二flag 1;if(flag!=l) dis
10、play(templ); elsedisplay(temp2);)elsetemp2一;if(temp2=-l)temp2=sum2; flag=-flag; flag 1 二flag 1;if(flag!=O) display(temp2); else display(templ);if(flag2=l) / templ=numbef;/ suml=templ;/ flag 1=0;elseif(flag2=2)/ tenip2=number;/ suni2=temp2;/ flagl = 1;1void UARThiternipt(void) mtemipt 4 if(RI)RI = 0;flag2 卄;if(flag2=3)flag2=0; numbei-SBUF;elseTI = 0;/*void SendOneByte(unsigned char c)SBUF = c;while(ITI);TI = 0;*/(3)調(diào)試成功后結(jié)合實物調(diào)試。六、實驗結(jié)果及分析呼205TRFT730 (T< -rsxMl 12*AC I2AAO 2iM W5U*I>WU_1 u按下第一個鍵,數(shù)碼管和交通等開始亮,數(shù)碼管開始倒計時顯示,按下第一個鍵第一次調(diào)整第一個數(shù),按下第二次調(diào)整第二個數(shù),按下第三次,調(diào)整交通燈的顯示狀態(tài),按下第四次重新開始倒汁時。七、實驗
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 通信技術(shù)網(wǎng)絡(luò)建設(shè)服務(wù)合同
- 數(shù)字文化創(chuàng)意產(chǎn)業(yè)合作合同
- 2025年中圖版選擇性必修1歷史上冊階段測試試卷含答案
- 2025年浙教版九年級歷史下冊月考試卷
- 2025總部經(jīng)濟大樓聯(lián)合投資合同
- 2025餐飲配送合同書
- 2025年不銹鋼棒材項目提案報告模稿
- 2025年粵教版八年級地理下冊月考試卷
- 建筑工程的資金籌措與管理
- 2025車輛轉(zhuǎn)讓合同協(xié)議書有法律效力
- 綠色能源項目融資計劃書范文
- 《造血干細胞移植護理》課件
- 課題申報參考:全齡友好視角下的社區(qū)語言景觀評估及空間優(yōu)化研究
- 中央2025年公安部部分直屬事業(yè)單位招聘84人筆試歷年參考題庫附帶答案詳解
- 五年級下冊語文四大名著??贾R點
- 2025年1月日歷表(含農(nóng)歷-周數(shù)-方便記事備忘)
- 2024年同等學力人員申請碩士學位英語試卷與參考答案
- 臨床用血管理培訓
- 工業(yè)自動化生產(chǎn)線操作手冊
- 《走進神奇》說課稿
- 2024年內(nèi)蒙古中考語文試卷五套合卷附答案
評論
0/150
提交評論