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

正文內(nèi)容

基于單片機(jī)的交通燈控制系統(tǒng)-資料下載頁(yè)

2025-10-26 03:04本頁(yè)面
  

【正文】 現(xiàn)燈的閃爍 * 輸入 : 無(wú) * 輸出 : 無(wú)***********************************************************************/ void main(){ time0_init()。init()。//24C02初始化nb_time=readadd(2)。//讀取地址2處一個(gè)字節(jié)給dx_time=readadd(4)。//讀取地址4處一個(gè)字節(jié)給if(nb_time99)nb_time=20。if(dx_time99)dx_time=30。dx_s = nb_time。//東西時(shí)間while(1){key()。if(key_can 20)key_with()。if((menu_1 == 0)amp。amp。(flag_jdgz == 0))} }jiaotongdeng_dis()。display()。/*********************定時(shí)器0中斷服務(wù)程序************************/ void time0_int()interrupt 1{} static uchar value。//定時(shí)10ms中斷一次 TH0 = 0x3c。TL0 = 0xb0。//50ms value ++。flag_5m_value++。if(flag_5m_value % 10 == 0)flag_500ms = ~flag_500ms。if(value = 20){ value = 0。flag_1s = 1。}第五篇:基于C51單片機(jī)的交通燈控制系統(tǒng)基于C51單片機(jī)的交通燈控制系統(tǒng)實(shí)驗(yàn)方案論證:進(jìn)行十字路口的交通信號(hào)燈控制電路設(shè)計(jì),畫出電路原理圖及實(shí)驗(yàn)電路圖,進(jìn)行軟件編程、以及使用說(shuō)明文檔的建立等一整套工作任務(wù)。進(jìn)行十字路口的交通信號(hào)燈控制程序設(shè)計(jì),提交一個(gè)符合上述功能要求的十字路口的交通信號(hào)燈控制系統(tǒng)設(shè)計(jì)??刂屏鞒谭治觯簩?duì)設(shè)計(jì)要求進(jìn)行分析后可得出以下交通工作狀態(tài)表:硬件設(shè)計(jì)概要:根據(jù)設(shè)計(jì)要求,可用6個(gè)LED燈分別模擬東西、南北的交通燈。具體接法如下: AT89C51的P1口接LED燈,、綠、黃交通燈,、綠、黃交通燈。P1口和LED燈之間要接限流保護(hù)電阻。兩位數(shù)碼管段選接P2口,位選接P0口低兩位,P0口低兩位接上拉電阻使其可以輸出高電平。緊急情況按鈕一端接地,另一端與外中斷1引腳相連;恢復(fù)正常按鈕一端接地,另一端與外中斷0引腳相連。三、原理圖設(shè)計(jì)LED顯示部分電路設(shè)計(jì):把單片機(jī)AT89C51的P1口作為紅黃綠燈顯示部分,用6個(gè)LED燈分別模擬東西、南北的交通燈。、綠、黃LED燈;、綠、黃LED燈。LED燈的一端接電源,另一端經(jīng)電阻接P1口,因此當(dāng)P1口引腳輸出低電平時(shí)LED燈發(fā)光,即此方案采取低電平驅(qū)動(dòng)方式。具體電路如下:緊急情況處理電路設(shè)計(jì):緊急情況按鈕一端接地,另一端與外中斷1引腳相連;恢復(fù)正常按鈕一端接地,另一端與外中斷0引腳相連。在程序設(shè)計(jì)時(shí),我會(huì)將其設(shè)置為下降沿觸發(fā)方式。具體電路如下:數(shù)字顯示電路設(shè)計(jì): 選用共陰極兩位數(shù)碼管。兩位數(shù)碼管A~~,P0口低兩位接5kΩ的上拉電阻使其可以輸出高電平。其他部分電路:XTAL1端和XTAL2端之間接一個(gè)12M Hz的晶振,再各接一個(gè)30pF的普通電容后接地;RST復(fù)位端一端經(jīng)10uF的電解電容接+5V電源,一端經(jīng)一個(gè)10K的電阻接地。具體電路如下:系統(tǒng)電路總圖:四、程序設(shè)計(jì):定時(shí)器初值的計(jì)算:由于要求定時(shí)時(shí)間相當(dāng)精確,我用定時(shí)器T0進(jìn)行定時(shí)。根據(jù)公式可知若已知要求的定時(shí)時(shí)間為t,則定時(shí)器的初值為x(其中fosc=12M Hz): 需要定時(shí)器的定時(shí)時(shí)間為50ms,根據(jù)公式計(jì)算得出X=15536,因此定時(shí)器初值的低位TL0=(0B0H),高位TH0=(3CH)。程序流程圖: 2.1主程序流程主程序主要是對(duì)單片機(jī)進(jìn)行初始化。初始化首先要開放總中斷、定時(shí)器T0中斷以及外部中斷0和外部中斷1。其次是設(shè)置中斷優(yōu)先級(jí),把外中斷0設(shè)置為高優(yōu)先級(jí),外中斷1設(shè)置為低優(yōu)先級(jí)。再次是給定時(shí)器T0裝頂初值,然后后是啟動(dòng)定時(shí)器,是使定時(shí)器開始定時(shí)。最后是等待中斷。緊急情況中斷處理包括兩部分,第一部分是出現(xiàn)緊急情況可以手動(dòng)使東西、南北方向紅燈全亮,而且直到緊急狀況解除后才能恢復(fù)正常通車。這就要求緊急狀況解除前不能退出外中斷1處理程序,因此要在外中斷1處理程序處設(shè)置一無(wú)限循環(huán)。第二部分是緊急狀況解除。為了使外中斷1處理程序退出無(wú)限循環(huán),可用中斷嵌套使機(jī)器轉(zhuǎn)去執(zhí)行外中斷0處理程序,而外中斷0處理程序修改了寄存器R2的值,中斷返回后由于寄存器R2的值的改變使外中斷1處理程序跳循環(huán)。(低優(yōu)先級(jí))(高優(yōu)先級(jí))Y Y程序源代碼: ORG 0000H AJMP START ORG 0003H。外中斷0入口 AJMP SERV0 ORG 000BH AJMP SERV1 ORG 0013H AJMP SERV2 ORG 0030H START:MOV IE,87H MOV IP,01H MOV TMOD,01H MOV TCON,05H MOV TH0,3CH MOV TL0,0B0H MOV DPTR,TAB MOV P1,0F6H MOV R0,20 MOV R5,00H MOV R6,00H SETB TR0 LOOP1:MOV P0,02H MOV A,R6 MOVC A,@A+DPTR MOV P2,A ACALL D10MS MOV P0,01H MOV A,R5 MOVC A,@A+DPTR MOV P2,A ACALL D10MS AJMP LOOP1。外中斷1入口。定時(shí)器中斷入口 設(shè)置中斷優(yōu)先級(jí)。裝定時(shí)器初值。裝表首地址。啟動(dòng)定時(shí)器。循環(huán)動(dòng)態(tài)顯示,由10秒開始倒計(jì)時(shí)SERV0:MOV R2,0FFH。正常狀態(tài)恢復(fù)程序,使R0的值不為0 RETI SERV1:DJNZ R0,NEXT。未到1秒,則轉(zhuǎn)到NEXT CJNE R5,01,DHE0 AJMP DHE3 DHE0: CJNE R5,00H,DHE1 CJNE R6,00H,DHE2 MOV R5,00H MOV R6,01H MOV P1,0F5H AJMP OUT0 DHE1: DEC R5 AJMP OUT0 DHE2: MOV R6,00H MOV R5,09H OUT0: MOV R0,20 RETI DHE3: MOV P0,00H MOV P2,3FH MOV A,P1 MOV R1,05H JNB ,CHE0 YELL0:SETB SETB CLR ACALL DMS SETB ACALL DMS DJNZ R1,YELL0 MOV P1,0EEH SJMP NEXT1 CHE0: JNB ,CHE1 YELL1:SETB SETB CLR 。減1秒。顯示為0。東西方向紅燈亮,則轉(zhuǎn)到CHE0。東西方向綠燈滅。東西方向黃燈閃爍5次。東西方向紅燈亮,南北方向綠燈亮。南北方向綠燈滅 ACALL DMS SETB ACALL DMS DJNZ R1,YELL1。南北方向黃燈閃爍5次 CHE1: MOV P1,0F5H。南北方向紅燈亮,東西方向綠燈亮 NEXT1:MOV R0,20 MOV R5,00H MOV R6,01H。重置顯示為10秒 NEXT: MOV TH0,3CH。重裝定時(shí)器初值 MOV TL0,0B0H RETI SERV2:MOV P0,00H MOV P2,3FH。顯示為0 MOV R5,00H MOV R6,00H MOV R2,00H。緊急狀況服務(wù)程序,使R2的值為0 MOV P1,0F6H LOOP3:CJNE R2,00H,OUT1。R2的值為0,則無(wú)限循環(huán),直到執(zhí)行SERV0狀 MOV R3,02H。態(tài)恢復(fù)程序,使R0的值不為0才返回 DJNZ R3,LOOP3 OUT1: RETI DMS: MOV 32H,4。延時(shí)子程序, DL0: MOV 31H,200 DL1: MOV 30H,250 DL2: DJNZ 30H,DL2 DJNZ 31H,DL1 DJNZ 32H,DL0 RET D10MS:MOV 33H,50。延時(shí)子程序,延時(shí)10毫秒 DL3: MOV 34H,100 DL4: DJNZ 34H,DL4 DJNZ 33H,DL3 RET TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END五、仿真結(jié)果與分析在PROTEUS軟件仿真中的結(jié)果如下:初始狀態(tài)東西路口的綠燈亮,南北路口的紅燈亮東西路口綠燈滅,黃燈閃爍東西路口紅燈亮,南北路口的綠燈亮南北路口綠燈滅,黃燈閃爍由以上仿真結(jié)果可以看出,電路圖和源程序設(shè)計(jì)完全滿足設(shè)計(jì)要求。六、課程設(shè)計(jì)總結(jié)與體會(huì)通過(guò)這次課程設(shè)計(jì)我鞏固和加深課堂所學(xué)知識(shí);掌握一般軟硬件的設(shè)計(jì)方法和查詢、運(yùn)用資料的能力;掌握通過(guò)定時(shí)器進(jìn)行定時(shí)的基本方法、中斷控制的原理和方法以及LED控制的方法。這次課程設(shè)計(jì),我將課本上的理論知識(shí)和實(shí)際的應(yīng)用有機(jī)的結(jié)合起來(lái),提高分析和解決問(wèn)題的實(shí)際能力,通過(guò)對(duì)匯編語(yǔ)言程序代碼的設(shè)計(jì)、編寫、修改以提高自己實(shí)際編程能力??偟膩?lái)說(shuō),這次課程設(shè)計(jì)的難度不算大,整個(gè)設(shè)計(jì)、調(diào)試任務(wù)都有我獨(dú)立完成。而在PROTEUS軟件仿真中的結(jié)果可以看到我的設(shè)計(jì)完全符合要求。在設(shè)計(jì)過(guò)程中我還認(rèn)識(shí)到,遇到問(wèn)題時(shí)應(yīng)回到書本,查找實(shí)際問(wèn)題所需的理論知識(shí),將理論和實(shí)際結(jié)合起來(lái)。這樣,在解決問(wèn)題的同時(shí)還能提高我對(duì)理論知識(shí)的理解。
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1