51單片機(jī)初學(xué)者流水燈程序 proteus仿真流水燈時(shí),為什么燈不會(huì)亮?
proteus仿真流水燈時(shí),為什么燈不會(huì)亮?圖片不對(duì)。1.二極管支路中的電阻太大,要改成470歐姆~1K左右。2.二極管,你畫(huà)的方向是向右的,所以左邊不要接地,要接5V。單片機(jī)八個(gè)流水燈左右依次點(diǎn)亮?
proteus仿真流水燈時(shí),為什么燈不會(huì)亮?
圖片不對(duì)。
1.二極管支路中的電阻太大,要改成470歐姆~1K左右。
2.二極管,你畫(huà)的方向是向右的,所以左邊不要接地,要接5V。
單片機(jī)八個(gè)流水燈左右依次點(diǎn)亮?
1.首先,打開(kāi)proteus,你可以看到有
51單片機(jī),用定時(shí)器中斷,在P1口實(shí)現(xiàn)1S移動(dòng)一次的流水燈,用匯編語(yǔ)言編寫(xiě)的程序?
CNT EQU 30 horg 0000 hs jmp STAORG 000 bhljmp t 0 is org 0050 hsta:tMOV TMOD,#01HtMOV TH0,#3CHtMOV TL0,#0P1,#0FEHtMOV CNT,# 20 tset b et 0 tset b tr 0 tset b eats jmp $ T0ISR:tCLR tr 0 tmov TH0,#3CHtMOVTL0,#0B0Ht50mstSETB TR0tDEC CNTtMOV A,CNTtJNZ T0ISREtMOV CNT,#20tMOV A,P1tRL AtMOV P1,AT0ISRE:tRETItEND
單片機(jī)匯編語(yǔ)言流水燈程序延時(shí)0.5秒,一共四個(gè)燈循環(huán)?
四個(gè)發(fā)光二極管通過(guò)一個(gè)公共陽(yáng)極相連,即當(dāng)單片機(jī)的輸出端處于低電平時(shí),發(fā)光二極管可以點(diǎn)亮。用最直接的實(shí)現(xiàn)流水燈org 0000h start : MOVP1,# 01111111b底部LED點(diǎn)亮LCALL DELA。y延時(shí)60秒LCALL延時(shí)60秒MOV P1,#10111111B底秒LED燈LCALL延時(shí)60秒LCALL延時(shí)60秒MOV P1,#11011111B底部第三個(gè)LED亮起(以下省略)。LCALL DELAY LCALL DELAY延遲60秒MOVP1,# 1101111b LCALL DELAY LCALL DELL。Yes, the call delay is 60 seconds MOV P1, #11110111B, the call delay is 60 seconds MOV P1, #11111011B, the call delay is 60 seconds lcall d.延遲60秒lcall延遲60秒LCALL延遲60秒LCALL延遲60秒LCALL延遲60秒LCALL延遲完成第一次循環(huán)照明,延遲約0.25秒AJMP開(kāi)始重復(fù)循環(huán)延遲子程序,12M晶體振蕩器的延遲約為250毫秒。DELAY:的近似值為2us*256*256*2260ms,也可以認(rèn)為是250msPUSH PSW現(xiàn)場(chǎng)保護(hù)指令(有時(shí)可能不加)MOV R4,#240 L3: MOV。R2,# 00HL1 : MOVR3,# 00HL2 : DjNZR3,L2最內(nèi)循環(huán):(256次)2循環(huán)指令(R3減一,若大于1,轉(zhuǎn)L2) DJNZ R2,L1中循環(huán)。: 256 DJNZ R4, L3 outer loop: 240 POP PSW RET ends.