單片機(jī)交通燈實(shí)驗(yàn)報(bào)告_第1頁(yè)
單片機(jī)交通燈實(shí)驗(yàn)報(bào)告_第2頁(yè)
單片機(jī)交通燈實(shí)驗(yàn)報(bào)告_第3頁(yè)
單片機(jī)交通燈實(shí)驗(yàn)報(bào)告_第4頁(yè)
單片機(jī)交通燈實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、一、實(shí)驗(yàn)?zāi)康耐ㄟ^(guò)仿真和實(shí)物搭建相結(jié)合,完成交義口交通燈的設(shè)計(jì),并掌握C51編程的操作。二、實(shí)驗(yàn)內(nèi)容及要求模擬控制就是以紅、綠、黃色4組6個(gè)發(fā)光二極管表示交通信號(hào)燈。每組有兩位數(shù)碼倒 計(jì)時(shí)顯示。(1)正常情況下A、B道輪流放行,A道放行15秒鐘,B道放行20秒(2)一道有車(chē)而另一道無(wú)車(chē)時(shí),使有車(chē)車(chē)道放行(3)有緊急車(chē)輛通過(guò)時(shí),A、B道均為紅燈,每個(gè)口都有2組2位數(shù)碼管,共6個(gè)燈三、實(shí)驗(yàn)原理本實(shí)驗(yàn)主要用到51單片機(jī)左時(shí)中斷控制LED的跳轉(zhuǎn)和數(shù)碼管的倒計(jì)時(shí),同時(shí)用查詢(xún) 法來(lái) 檢測(cè)按鍵,并做岀相應(yīng)的狀態(tài)切換。四、實(shí)驗(yàn)儀器、材料LED, 7段數(shù)碼管,AT89C52單片機(jī),導(dǎo)線(xiàn)五、實(shí)驗(yàn)過(guò)程及原始記錄(1)

2、通過(guò)Proteus做仿真圖;仿真圖如下:RP1(2 )ffl Keil軟件編寫(xiě)程序調(diào)試;交通燈程序:/* *水(弋碼說(shuō)明*程序?qū)?現(xiàn)簡(jiǎn)單的十字交通路口指示燈功能。按鍵act是功能選擇鍵,按第一下后,再按add鍵實(shí)現(xiàn)倒計(jì)時(shí)增加,最后一 次增加的值作為倒計(jì)時(shí)數(shù)的值,act按第二下后,再按Jdd鍵實(shí)現(xiàn)交通燈方向變換,act按第三下倒計(jì) 時(shí)繼續(xù)。#include Hreg5 l.hXI#defiiie uchar unsigned chai#define umt unsigned mt# define AA 15#define BB 20 設(shè)初值uchar code table=0 x3f,0 x06

3、,0 x5b,0 x4f,0 x66,0 x6d,0 x7(1,0 x07,0 x7f,0 x6f; 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 ,t

4、emp2,suni2=BB,sum 1 =AA;void delay(uint z) 延時(shí)函數(shù)unit x,y;for(x=z;x0;x一) fbr(y=l 10;y0;y_);void nut()初始化函數(shù)templ=AA;temp2=BB;TM0DI=0 x21;/設(shè)置定時(shí)器1為工作方式2THO=(65536-5OOOO)/256;TL0=(65536-50000)%256;TRO=1;EA=1;ETO=1;SCON = 0 x50;TH1 =OxFD;TL1 =TH1;PCON = 0 x00;/ES = 1;TRI= 1;uchar shi.ge; ge=num%10; slu=nun

5、i/10; PO=tableshi; P2=tablege; void mam()while(act&(aa=l) 開(kāi)始鍵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)巫新啟動(dòng)定時(shí)器TRO=1;void display(uchaf num)數(shù)碼管現(xiàn)實(shí)函數(shù)num=0;mi=O;) wl

6、ule(!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; display(templ);)while(bdd

7、);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(temp2);wlule(!jian);delav(5);wlule(!jian

8、);if=0&temp 1 v5&mi=0)ll(temp2=0&temp2=0&temp 1 v5&mi=0)ll(temp2=0&temp25 & nn=O)/ ngreen=l;nyellow=0;delav(500);nyellow=l;delav(500);)THO=(65536-5OOOO)/256;TL0=(65536-50000)%256; tinie+;time=O;if(flagl=O)templ=suml;flag=flag; flag 1 二flag 1;if(flag!=l) display(templ); elsedisplay(temp2);)elsetemp2一

9、;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;*/呼205TRFT730 (TWU_1 u按下第一個(gè)鍵,數(shù)碼管和交通等開(kāi)始亮,數(shù)碼管開(kāi)始倒計(jì)時(shí)顯示,按下第一個(gè)鍵第一次調(diào)整第一個(gè)數(shù),按下第二次調(diào)整第二個(gè)數(shù),按下第三次,調(diào)整交通燈的顯示狀態(tài),按下第四次重新開(kāi)(3)調(diào)試成功后結(jié)合實(shí)物調(diào)試。六、實(shí)驗(yàn)結(jié)果及分析始倒汁時(shí)。七、實(shí)驗(yàn)體會(huì)這次實(shí)驗(yàn)主要用了定時(shí)器0中斷來(lái)控制倒汁

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論