當前位置:編程學習大全網 - 編程軟體 - 89C51單片機紅綠燈程序是什麽?

89C51單片機紅綠燈程序是什麽?

註p0口為東西紅燈\x0d\; p1口為東西黃燈\x0d\;p2口為東西綠燈\x0d\;p3南北紅燈\x0d\;p4南北黃燈\x0d\;p5南北綠燈\x0d\\x0d\;綠燈停留3s;黃燈閃爍5次,每次0.2s,紅的停留4s \x0d\ORG 0000H\x0d\ LJMP MAIN\x0d\ ORG 0030H\x0d\MAIN:MOV DPTR,#B1\x0d\ MOV R2,#4\x0d\ MOV A,#0H\x0d\F3:MOV R1,A\x0d\ MOVC A,@A+DPTR\x0d\ JNB ACC.4,SS1 ;判斷東西方向黃燈是否亮,若亮則轉移到黃燈閃爍程序\x0d\ JNB ACC.1,SS2 ;判斷南北方向黃燈是否亮,若亮則轉移到黃燈閃爍程序\x0d\ MOV P1,A\x0d\ LCALL DY1S\x0d\SS:MOV A,R1\x0d\ INC A\x0d\ DJNZ R2,F3\x0d\ SJMP MAIN\x0d\\x0d\SS1:MOV R0,#10\x0d\XH1:CPL ACC.4\x0d\ MOV P1,A\x0d\ LCALL DYS\x0d\ DJNZ R0,XH1\x0d\ SJMP SS\x0d\SS2:MOV R0,#10\x0d\XH2:CPL ACC.1\x0d\ MOV P1,A\x0d\ LCALL DYS\x0d\ DJNZ R0,XH2\x0d\ SJMP SS\x0d\\x0d\DY1S:MOV R5,#30\x0d\DLP0:MOV R6,#100\x0d\DLP1:MOV R7,#250 ;F=6MHZ\x0d\DLP2:DJNZ R7,DLP2 ;2X250X2uS=1ms\x0d\ DJNZ R6,DLP1 ;1x100=0.1S\x0d\ DJNZ R5,DLP0 ;0.1X30=3s\x0d\ RET\x0d\\x0d\DYS:MOV R6,#200\x0d\DLP3:MOV R7,#250 ;F=6MHZ\x0d\DLP4:DJNZ R7,DLP4 ;2X250X1uS=500us=1ms\x0d\ DJNZ R6,DLP3 ;1x200=0.2S\x0d\ RET\x0d\B1: DB 11011110B,11101110B,11110011B,11110101B\x0d\ END

  • 上一篇:我需要 多處理器編程的藝術_12292769,求助,求分享!書籍百度網盤!
  • 下一篇:臺安匯君生物質能源有限公司怎麽樣?
  • copyright 2024編程學習大全網