第1,3,5,7个灯半亮,其余的全亮2.asm

来自「单片机的。实现C51单片机的流水线功能。渐亮。逐亮逐灭」· 汇编 代码 · 共 57 行

ASM
57
字号
           ;单片机   AT89C51
           ;晶振频率是12MHZ
           ;P1口  红色发光二极管
           ;用51的P1口控制8个LED,1 点亮,0 熄灭。

           ;题目:第1,3,5,7个灯半亮,其余的全亮。

           ORG    0000H
           SJMP   MIAN           ;转主程序
           ORG    000BH
           SJMP   ZC1            ;转中断程序  T0
           ORG    001BH
           SJMP   ZC2            ;转中断程序  T1
           ORG   0030H

MIAN:      MOV   SP,    #60H           ;设堆栈指针
           MOV   TMOD,  #11H           ;定时器初始化,工作方式1. (65536)
           MOV   TH0,   #0FCH
           MOV   TL0,   #18H           ;定时器T0定时1mS.
           MOV   TH1,   #0D8H
           MOV   TL1,   #0F0H          ;定时器T1定时10ms
           MOV   IE,    #8AH

           SETB  TR1                   ;开定时器T1定时10ms
           CLR   TR0                   ;关定时器T0定时1ms
           MOV   P1,    #00H

           SJMP  $                     ;等带

ZC1:       CLR   EA
           MOV   P1,    #55H

           MOV   TH0,   #0FCH
           MOV   TL0,   #18H           ;定时器T0定时1mS.
           CLR   TR0
           SETB  EA
           RETI

ZC2:       CLR   EA
           MOV   P1,    #0FFH

           MOV   TH1,   #0D8H
           MOV   TL1,   #0F0H          ;定时器T1定时10ms
           SETB  TR1
           SETB  TR0
           SETB  EA
           RETI
           END








⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?