freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的交通信號燈控制系統(tǒng)設(shè)計-文庫吧資料

2025-07-02 17:31本頁面
  

【正文】 V DPTR,TAB MOV A,R0 MOVC A,A+DPTR MOV R1,00H MOV R1,A MOV R1,02H ;顯示黃燈信號 MOV A,04H MOV R1,A ACALL DELAY ;延時1秒 DJNZ R0,NEXT1 RETDISP_R: MOV A,R5 MOV R0,A NEXT2: MOV DPTR,TAB ;顯示紅燈十位 MOV A,R0 MOV B,10 DIV AB MOVC A,A+DPTR MOV R1,01H MOV A,R0 MOVX R1,AMOV DPTR,TAB ;顯示紅燈個位 MOV R2,B MOV A,R2 MOVC A,A+DPTR MOV R1,00H MOVX R1,A MOV R1,02H ;顯示紅燈信號 MOV A,01H MOVX R1,A ACALL DELAY ;延時1秒 DJNZ R0,NEXT2 RETDISP_G: MOV A,R6 MOV R0,A NEXT3: MOV DPTR,TAB ;顯示綠燈十位 MOV A,R0 MOV B,10 DIV AB MOVC A,A+DPTR MOV R1,01H MOV A,R0 MOVX R1,A MOV DPTR,TAB ;顯示綠燈個位 MOV R2,B MOV A,R2 MOVC A,A+DPTR MOV R1,00H MOVX R1,A MOV R1,02H ;顯示綠燈信號 MOV A,02H MOVX R1,A ACALL DELAY ;延時1秒 DJNZ R0,NEXT3 RETDELAY: MOV R4,08H ;延時1秒子程序 DE2: LCALL DELAY1 DJNZ R4,DE2 RETDELAY1: MOV R6,0 MOV R5,0DE1: DJNZ R5,$ DJNZ R6,DE1 RETTAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H ;驅(qū)動代碼表 END 調(diào)試運(yùn)行 ,為了確保東西南北紅黃綠燈能夠?qū)?yīng)顯示,實驗時,對P1口的接線做了調(diào)整。我們用8031的地址采用全譯碼方式, =0時片選有效,其他無效。 8255輸出信號與信號燈的連接 LED 燈的顯示原理:通過同名管腳上所加電平的高低來控制發(fā)光二極管是否點(diǎn)亮而顯示不同的字形如 dp,g,f,e,d,c,b,a 管角上加上7FH所以 SP上為0伏,不亮其余為TTL高電平,全亮則顯示為8。 8255輸出信號的放大要使行人能看見信號燈的情況,必須把8255輸出的信號進(jìn)行放大,這里我們用VT雙向晶閘管,當(dāng)門極為高電平時晶閘管導(dǎo)通,該支路指示燈亮;當(dāng)門極為低電平時關(guān)斷,該支路指示燈滅。我們也可以用8255并行接口芯片來擴(kuò)展I/O端口。由于我們向外輸出時間時,時間的個位、十位、信號燈的顯示都要用到一個I/O端口,顯然8031的端口是不夠,需要擴(kuò)展。 8031并行口的擴(kuò)展 8031雖然有4個8位I/O端口,但真正能提供借用的只有P1口,因為P2和P0口通常用于傳送外部傳送地址和數(shù)據(jù),P3口也有它的第二功能。 R4設(shè)置的初值為8時,主延時程序循環(huán)8次,所以125ms*8= 1秒。我們可以知道具體每條指令的周期數(shù),這樣我們就可以通過指令的執(zhí)行條數(shù)來確定1秒的時間?!〕踔担篢C=M-T/T計數(shù)?。?16 -50ms/1us=15536=3CBOH ORG 1000H START: MOV TMOD, 01H ;令T0為定時器方式1 MOV TH0, 3CH ;裝入定時器初值 MOV TL0, BOH   MOV IE,   82H ;開T0中斷 SEBT  TR0     ??;啟動T0計數(shù)器 MOV  RO,  14H   ;軟件計數(shù)器賦初值LOOP: SJMP $       ??;等待中斷② 中斷服務(wù)子程序      ORG  000BH      AJMP  BRTO      ORG 2000H  BRTO:DJNZ R0,NEXT      AJMP TIME ;跳轉(zhuǎn)到時間及信號燈顯示子程序 MOV R0,14H  ;恢復(fù)R0值   MOV TH0,3CH ;重裝入定時器初值 MOV TL0,BOH   MOV IE,82H       RETIENDMCS51的工作頻率為212MHZ,我們選用的8031單片機(jī)的工作頻率為6MHZ。為零表示1秒已到,可以返回到輸出時間顯示程序。這樣每當(dāng)T0到50毫秒時CPU就響應(yīng)它的溢出中斷請求,進(jìn)入他的中斷服務(wù)子程序。⑵ 計算公式 T=(M-TC)T計數(shù)或TC=M-T/T計數(shù)T計數(shù)是單片機(jī)時鐘周期TCLK的12倍;TC為定時初值如單片機(jī)的主脈沖頻率為TCLK=12MHZ ,經(jīng)過12分頻方式0    TMAX=213 *1微秒=方式1    TMAX=216 *1微秒=方式3 TMAX= 28 *1微秒=256微秒顯然1秒鐘已經(jīng)超過了計數(shù)器的最大定時間,所以我們只有采用定時器和軟件相結(jié)合的辦法和級聯(lián)的方式解決這么個問題。因此,我們可以把計數(shù)器記滿為零所需的計數(shù)值設(shè)定為C和計數(shù)初值設(shè)定為TC 可得到如下計算通式: TC=MC式中,M為計數(shù)器模值,該值和計數(shù)器工作方式有關(guān)。⑴ 計數(shù)器初值計算定時器工作時必須給計數(shù)器送計數(shù)器初值,這個值是送到TH和TL中的。LED數(shù)碼管如圖11所示:圖11 LED數(shù)碼管7.系統(tǒng)軟件設(shè)計延時方法可以有兩種一種是利用MCS51內(nèi)部定時器產(chǎn)生溢出中斷來確定延時的時間,另一種是采用軟延時的方法。各個方向的數(shù)碼管個位(把數(shù)碼管第二位定義為個位,第一位定義為十位)用一根信號線控制,十位用另一根信號線控制。接下來又顯示綠燈時間,如此循環(huán)。以南北方向為例,數(shù)碼管顯示的數(shù)值從綠燈的設(shè)置時間最大值往下減,每秒鐘減1,一直減到1。當(dāng)定時器定時為1秒時程序跳轉(zhuǎn)到時間顯示及信號燈顯示子程序,它將依次顯示信號燈時間,同時一直顯示信號燈的顏色,這時在返回定時子程序定時1秒,在
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1