基于51單片機設計的交通燈匯編原程序

                  2013-09-17 17:56 來源:電子信息網 作者:和靜

                  用的是51系列的單片機,說一下,MARK標志位其關鍵作用,需要的人自己想想,下面是仿真圖

                  b4b5ae0a236bc4e5653be1e1e6facf2c

                  LED0 EQU P1

                  LED2 EQU P2

                  LED1 EQU P0

                  MARK BIT 00H

                  MARK1 BIT 01H

                  TIME EQU 30H;時間緩沖區

                  SHI EQU 31H ;時長數據緩沖區!

                  KEY EQU P3.2

                  KEY1 EQU P3.3

                  CTH EQU (65536-50000)/256

                  CTL EQU (65536-50000) MOD 256

                  ORG 0000H

                  JMP START

                  ORG 0003H

                  JMP INT_0

                  ORG 000BH

                  JMP TIME0

                  ORG 0030H

                  START: MOV P1,#00H

                  MOV P0,#0FFH

                  MOV P2,#0FFH

                  MOV DPTR,#ABC

                  MOV SP,#5FH

                  MOV SHI,#20

                  MOV R0,SHI

                  MOV R7,#20

                  CLR MARK

                  CLR MARK1

                  MOV TMOD,#01H

                  MOV TH0,#CTH;初始指針

                  MOV TL0,#CTL

                  SETB EA

                  SETB IT0

                  SETB EX0

                  SETB ET0

                  SETB TR0

                  MOV TIME,R0

                  CALL DISPLAY

                  MAIN: MOV LED0,#21H;北,紅燈亮

                  CJNE R0,#3,MAIN

                  MOV SHI,#04

                  NEXT: MOV R6,#3

                  A1: MOV LED0,#01H

                  CALL DELAY_500MS

                  MOV LED0,#21H

                  CALL DELAY_500MS

                  DJNZ R6,A1

                  S1: JBC MARK,A2

                  SJMP S1

                  A2: MOV LED0,#11H; BEI HUANG DENG LIANG

                  MOV SHI,#20

                  JBC MARK,MAIN1

                  SJMP A2

                  MAIN1: MOV LED0,#0CH ;XI HONG DENG LIANG

                  CJNE R0,#3,MAIN1

                  MOV SHI,#04

                  NEXT1: MOV R6,#3

                  A3: MOV LED0,#08H

                  CALL DELAY_500MS

                  MOV LED0,#0CH

                  CALL DELAY_500MS

                  DJNZ R6,A3

                  S2: JBC MARK,A4

                  SJMP S2

                  A4: MOV LED0,#0AH

                  MOV SHI,#20

                  JBC MARK,MAIN

                  SJMP A4

                  DELAY_500MS:

                  MOV R5,#20

                  K1: MOV R4,#50

                  K2: MOV R3,#250

                  DJNZ R3,$

                  DJNZ R4,K2

                  DJNZ R5,K1

                  RET

                  DISPLAY:MOV A,TIME

                  MOV B,#10

                  DIV AB

                  MOVC A,@A+DPTR

                  MOV LED2,A

                  MOV A,B

                  MOVC A,@A+DPTR

                  MOV LED1,A

                  RET

                  ABC: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

                  INT_0: PUSH ACC

                  PUSH PSW

                  SETB RS1

                  SETB RS0

                  MOV R5,#70

                  K4: MOV R4,#250

                  DJNZ R4,$

                  DJNZ R5,K4

                  JB KEY,ITT_2

                  MOV TIME,#20

                  CALL DISPLAY

                  ITT_1: MOV LED0,#00010010B

                  CALL DELAY_500MS

                  MOV LED0,#00H

                  JNB KEY,ITT_2

                  CALL DELAY_500MS

                  JB KEY,ITT_1

                  ITT_2: JNB KEY ,$

                  POP PSW

                  POP ACC

                  RETI

                  TIME0: PUSH ACC

                  PUSH PSW

                  MOV TH0,#CTH;初始指針

                  MOV TL0,#CTL

                  DJNZ R7,TIME1

                  MOV R7,#20

                  DJNZ R0,TIME2

                  SETB MARK

                  MOV R0,SHI

                  TIME2: MOV TIME,R0

                  CALL DISPLAY

                  TIME1: POP PSW

                  POP ACC

                  RETI

                  END

                  51單片機 交通燈匯 編原程序

                  相關閱讀

                  暫無數據

                  一周熱門

                  亚洲精品tv久久久久久久久 | 国产亚洲Av综合人人澡精品| 亚洲国产美女在线观看| 国产亚洲一区二区三区在线观看| 国产成人精品久久亚洲高清不卡 | 亚洲国产精品成人精品无码区在线| 国产美女亚洲精品久久久综合| 国产日韩成人亚洲丁香婷婷| 亚洲视频在线一区二区| 亚洲综合最新无码专区| 国产日产亚洲系列最新| 亚洲综合AV在线在线播放| 亚洲人成中文字幕在线观看| 亚洲精品乱码久久久久66| 亚洲人成色777777在线观看| 国产亚洲av片在线观看16女人| 亚洲成AV人片天堂网无码| 亚洲国产精品成人AV无码久久综合影院 | 91亚洲一区二区在线观看不卡| 在线亚洲v日韩v| 亚洲高清偷拍一区二区三区| 亚洲麻豆精品国偷自产在线91| 亚洲女子高潮不断爆白浆| 亚洲爆乳少妇无码激情| 国产精品亚洲一区二区三区| 亚洲人成网站在线观看青青| 国产亚洲精久久久久久无码77777| 亚洲欧洲成人精品香蕉网| 亚洲第一精品福利| 亚洲欧洲精品久久| 中文有码亚洲制服av片| 亚洲国产精品久久久久秋霞小| 亚洲 国产 图片| 亚洲色精品aⅴ一区区三区| 婷婷精品国产亚洲AV麻豆不片 | 国产精品亚洲а∨无码播放不卡| 亚洲国产综合无码一区二区二三区| 国内精品99亚洲免费高清| 久久精品国产精品亚洲精品| 久久99亚洲网美利坚合众国 | 国产成人精品亚洲2020|