|
本實(shí)驗(yàn)主要利用了定時(shí)器和中斷的知識(shí),定時(shí)器定時(shí),顯示不同的燈。通過(guò)中斷控制顯示時(shí)長(zhǎng),閃爍。中斷處理按鍵,可靠性更高。
定時(shí)器T0利用的方式1,方式1是一個(gè)16位的定時(shí)器,中斷的次數(shù)會(huì)相對(duì)較低。因?yàn)榻煌羰敲爰?jí)的控制,不需要很高的中斷頻率,如果用方式2的8位自動(dòng)重裝方式,每秒中斷數(shù)千次,你仍然需要再次分頻以獲得秒或十分之一秒的信號(hào),實(shí)在是沒(méi)有必要。
圖3.2共有4個(gè)按鍵K1、K2、K3、K4,分別連接到單片機(jī)P2.0、P2.1、P2.2、P2.3引腳,按鍵后對(duì)應(yīng)引腳為低電平,通過(guò)4個(gè)二極管D17、D18、D19、D20連接到P3.2(外部中斷0),這是二極管構(gòu)成的相與電路,即任意按一個(gè)鍵能在P3.2上產(chǎn)生一個(gè)低電平或下降沿,作為中斷觸發(fā)信號(hào)。
五、軟件設(shè)計(jì)思想
1、定時(shí)思想。
采用定時(shí)器T0或T1的方式1定時(shí)50ms,每50ms中斷進(jìn)行計(jì)數(shù),計(jì)數(shù)10次即0.5s,計(jì)數(shù)20次即1s,對(duì)秒計(jì)數(shù)實(shí)現(xiàn)所需要的定時(shí)時(shí)間。
2、亮燈控制思想。
單片機(jī)控制燈引腳與燈對(duì)應(yīng)如下,0點(diǎn)亮。
一共有四種狀態(tài)S0、S1、S2、S3,
a、南北通行S0狀態(tài):
51hei.png (32.13 KB, 下載次數(shù): 48)
下載附件
2020-7-24 15:57 上傳
設(shè)置一個(gè)秒計(jì)數(shù)單元SEC每秒+1,設(shè)置兩個(gè)控制值變量a,b。
首先令SEC=0,a=0xfc,b=0xf3,處于S0狀態(tài);
SEC==25,a=0xfd,b=0x75,處于S1狀態(tài);
SEC==30,a=0xf7,b=0x9e,處于S2狀態(tài);
SEC==55,a=0xfb,b=0xae,處于S3狀態(tài);
SEC==60,SEC=0,a=0xfc,b=0xf3,處于S0狀態(tài);
P0=a,P1=b。
設(shè)置一個(gè)秒計(jì)數(shù)單元SEC每秒+1,設(shè)置兩個(gè)控制值變量a,b。
首先令SEC=0,a=0xf7,b=0x9e,處于S0狀態(tài);
SEC==25,a=0xfb,b=0xae,處于S1狀態(tài);
SEC==30,a=0xfc,b=0xf3,處于S2狀態(tài);
SEC==55,a=0xfd,b=0x75,處于S3狀態(tài);
SEC==60,SEC=0,a=0xf7,b=0x9e,處于S0狀態(tài);
P0=a,P1=b。
3、交通燈鍵控
按鍵后即進(jìn)入外部中斷0,在外部中斷0中斷程序中判斷:若是按K1鍵,控制南北通行狀態(tài),并將定時(shí)器T0關(guān)閉,即可保持南北通行狀態(tài);若是按K2鍵,控制東西通行狀態(tài),并將定時(shí)器T0中斷關(guān)閉,即可保持東西通行狀態(tài);若是按K3鍵,開(kāi)啟定時(shí)器T0中斷,恢復(fù)正常交通燈。
4、閃爍控制
在需要閃爍時(shí),0.5s按正常顯示,0.5s全滅,即是閃爍效果。實(shí)現(xiàn)方法是:當(dāng)=0.5s的時(shí)刻,并且在南北通行的最后5s(19<sec<25)或在東西通行的最后5s(49<sec<55),滅綠燈: P0=a|0xf9,P1==b|0x24,當(dāng)=1s的時(shí)刻,按正常顯示。
單片機(jī)源程序如下:
實(shí)驗(yàn)途中要注意,每個(gè)按鍵對(duì)應(yīng)的LED燈,在與開(kāi)發(fā)板連接時(shí)需要保證端口正確。實(shí)驗(yàn)原理圖等,在文檔“實(shí)驗(yàn)二”內(nèi)。
|
-
-
實(shí)驗(yàn)二.docx
2020-7-24 15:52 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
46.36 KB, 下載次數(shù): 16, 下載積分: 黑幣 -5
-
-
交通燈實(shí)驗(yàn)源碼.rar
2020-7-24 15:43 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
20.92 KB, 下載次數(shù): 16, 下載積分: 黑幣 -5
|