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

正文內(nèi)容

基于單片機(jī)的交通燈控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-文庫(kù)吧資料

2024-12-12 09:29本頁(yè)面
  

【正文】 MOV R1,00H MOVX R1, A MOV R1,O MOV DPTR,TAB 顯示黃燈十位 MOV A,R0 MOVC A,A+DPTR MOV R1,01H MOVX R1,A MOV DPTR,0C62H 顯示黃燈信號(hào) MOV A,00H LCALL 0F4E0H ACALL DELAY 延時(shí) 1 秒 DJNZ R0,NEXT126 MOV A,R3 MOV R0,A NEXT2:MOV DPTR,TAB 顯示紅燈個(gè)位 MOV A,R0 MOVC A,A+DPTR MOV R1,00H MOVX R1,A MOV DPTR,TAB 顯示紅燈十位 MOV A,R0 MOVC A,A+DPTR MOV R1,01H MOV A,R0 MOVX R1,R0 MOV R1,02H 顯示紅燈信號(hào) MOV A,02H MOVX R1,A ACALL DELAY 延時(shí) 1 秒 DJNZ R0,NEXT2 MOV A,R227 MOV R0,A NEXT3:MOV DPTR,TAB 顯示綠燈個(gè)位 MOV A,R0 MOVC A,A+DPTR MOV R1,00H MOVX R1,R0 MOV DPTR,TAB 顯示綠燈十位 MOV A,R0 MOVC A,A+DPTR MOV R1,01H MOV A,R0 MOVX R1,R0 MOV R1,02H 顯示綠燈信號(hào) MOV A,02H MOVX R1,A ACALL DELAY 延時(shí) 1 秒 DJNZ R0,NEXT328 AJMP NEXT0DELAY:MOV R4,08H 延時(shí) 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 END296 看門狗硬件電路 由于單片機(jī)自身的抗干擾能力比較差,尤其在一些條件比較惡劣、噪聲大的場(chǎng)合,常會(huì)出現(xiàn)單片機(jī)因?yàn)槭芡饨绺蓴_而導(dǎo)致死機(jī)的現(xiàn)象,造成系統(tǒng)不能正常工作。 顯示原理當(dāng)定時(shí)器定時(shí)為 1 秒,時(shí)程序跳轉(zhuǎn)到時(shí)間顯示及信號(hào)燈顯示子程序,它將依次顯示信號(hào)燈時(shí)間 ,同時(shí)一直顯示信號(hào)燈的顏色,這時(shí)在返回定時(shí)子程序定時(shí)一秒,在顯示黃燈的下一個(gè)時(shí)間,這樣依次把所有的燈色的時(shí)間顯示完后在重新給時(shí)間計(jì)數(shù)器賦初值 ,重新進(jìn)入循環(huán)。 擴(kuò)展的方法有兩種:(1)借用外部 RAM 地址來(lái)擴(kuò)展 I/O 端口;(2)采用 I/O 接口來(lái)擴(kuò)充。因此,AT89C52 通常需要擴(kuò)展。具體的延時(shí)程序: DELAY:MOV R4,08H 延時(shí) 1 秒子程序17 DE2:LCALL DELAY1 DJNZ R4,DE2 RETDELAY1:MOV R6,0 延時(shí) 125ms 子程序 MOV R5,0DE1:DJNZ R5,$ DJNZ R6,DE1 RET MOV RN,DATA 所以此指令的執(zhí)行時(shí)間為 2ms DELAY1 為一個(gè)雙重循壞 循環(huán)次數(shù)為 256*256=65536 所以延時(shí)時(shí)間=65536*2=131072us 約為 125us ,DELAY R4 設(shè)置的初值為 8 主延時(shí)程序循環(huán) 8 次,所以 125us*8= 1 秒,由于單片機(jī)的運(yùn)行速度很快其它的指令執(zhí)行時(shí)間可以忽略不計(jì)。機(jī)器周期與主頻有關(guān),機(jī)器周期是主頻的 12 倍,所以一個(gè)機(jī)器周期的時(shí)間為 12*(1/6M)=2us。重裝入定時(shí)器初值 MOV TL0, 0B0H  。軟件計(jì)數(shù)器賦初值OP: SJMP $       ?。坏却袛?2)中斷服務(wù)子程序      ORG 000BH      AJMP  BRT0      ORG 00BH  BRT0:DJNZ R0,NEXT      AJMP TIME 。 MOV IE,   82H 。 令 T0 為定時(shí)器方式 1 MOV TH0, 3CH 。相應(yīng)程序代碼:(1)主程序    定時(shí)器需定時(shí) 50 毫秒,故 T0 工作于方式 1。在中斷服務(wù)子程序中,CPU 先使軟件計(jì)數(shù)器減1,然后判斷它是否為零。他是以加法記數(shù)的,并能從全 1 到全 0 時(shí)自動(dòng)產(chǎn)生溢出中斷請(qǐng)求。154 控制器的軟件設(shè)計(jì) 延時(shí)方法可以有兩種一中是利用 AT89C52 內(nèi)部定時(shí)器才生溢出中斷來(lái)確定 1 秒的時(shí)間,另一種是采用軟延時(shí)的方法。只有 A 口具備雙向總線方式,8 位外設(shè)線用作輸入或輸出,此時(shí) C 口的 5 條線用作通訊聯(lián)絡(luò)信號(hào)和中斷請(qǐng)求信號(hào)。這時(shí) A 口或 B 口的 8 位外設(shè)線用作輸入或輸出,C 口的 4 條線中三條用作數(shù)據(jù)傳輸?shù)穆?lián)絡(luò)信號(hào)和中斷請(qǐng)求信號(hào)。輸出可被鎖存,輸入不能鎖存。適用于三個(gè)端口中的任何一個(gè)。方式控制字格式說(shuō)明如表 :表 8255 方式控制字13 D7:設(shè)定工作方式標(biāo)志,1 有效。8255 可編程并行接口芯片方式控制字格式說(shuō)明:8255 有兩種控制命令字;一個(gè)是方式選擇控制字;另一個(gè)是 C 口按位置位/復(fù)位控制字。C 口作為控制或狀態(tài)信息的端口,它在方式字的控制下,可以分成 4 位的端口,每個(gè)端口包含一個(gè) 4 位鎖存器。其內(nèi)部還有一個(gè)控制寄存器,即控制口。在編程時(shí),EA/V pp腳還需加上 21V 的編程電壓。如 EA 為低電平,則不管地址大小,一律讀取外部程序存儲(chǔ)器指令。當(dāng)訪問(wèn)外部程序存儲(chǔ)器時(shí),此腳輸出負(fù)脈沖選通信號(hào),PC 的 16位地址數(shù)據(jù)將出現(xiàn)在 P0 和 P2 口上,外部程序存儲(chǔ)器則把指令數(shù)據(jù)放到P0 口上,由 CPU 讀入并執(zhí)行。更有一個(gè)特點(diǎn),當(dāng)訪問(wèn)外部程序存儲(chǔ)器,ALE 會(huì)跳過(guò)一個(gè)脈沖。圖 復(fù)位電路 ALE/ 當(dāng)訪問(wèn)外部程序器時(shí),ALE(地址鎖存)的輸出用于鎖存地址的低位字節(jié)。AT89C52 的復(fù)位方式可以是自動(dòng)復(fù)位,也可以是手動(dòng)復(fù)位,見圖。RESET 由高電平下降為低電平后,系統(tǒng)即從 0000H 地址開始執(zhí)行程序。引腳如圖 所示.圖 引腳圖RESET/Vpd復(fù)位信號(hào)復(fù)用腳,當(dāng) AT89C52 通電,時(shí)鐘電路開始工作,在 RESET 引腳上出現(xiàn) 24 個(gè)時(shí)鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。INTEL 的 AT89C52 系列單片機(jī)采用的是哈佛結(jié)構(gòu)的形式,而后續(xù)產(chǎn)品16 位的 MCS96 系列單片機(jī)則采用普林斯頓結(jié)構(gòu)。(8)時(shí)鐘電路AT89C52 內(nèi)置最高頻率達(dá) 12MHz 的時(shí)鐘電路,用于產(chǎn)生整個(gè)單片機(jī)運(yùn)行的脈沖時(shí)序,但 AT89C52 單片機(jī)需外置振蕩電容。(6)全雙工串行口AT89C52 內(nèi)置一個(gè)全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。(4)定時(shí)/計(jì)數(shù)器(ROM)AT89C52 有兩個(gè) 16 位的可編程定時(shí)/計(jì)數(shù)器,以實(shí)現(xiàn)定時(shí)或計(jì)數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。 (2)數(shù)據(jù)存儲(chǔ)器(RAM) AT89C52 內(nèi)部有 128 個(gè) 8 位用戶數(shù)據(jù)存儲(chǔ)單元和 128 個(gè)專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問(wèn),而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的 RAM 只9有 128 個(gè),可存放讀寫的數(shù)據(jù),運(yùn)算的中間結(jié)果或用戶定義的字型表。(6)在交通控制程序中加入看門狗指令,當(dāng)系統(tǒng)出現(xiàn)異??撮T狗將發(fā)出溢出中斷。(4)通過(guò) AT89C52 單片機(jī)的 位來(lái)控制系統(tǒng)是工作或設(shè)置初值, 0 就對(duì)系統(tǒng)進(jìn)行初始化,為 1 系
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1