汇编语言 秒表程序设计

1,用两个按钮模拟秒表的运行。按钮A接到单片机的外部中断0,按钮B接到单片机的外部中断1,利用单片机内部定时器产出精确的1秒定时。两个按钮,按钮A为启动/暂停按钮,按钮B为复位按钮。
2,程序初始状态:所有的灯(连接P1口)都是熄灭的。当按钮A按一下之后,秒表启动,8个灯按照二进制的顺序依次点亮递增(每一秒递增一次),当再次按下按钮A时,秒表停止运行。停止后,如果再次按一下按钮A,则秒表继续递增。以此类推。按钮A的作用是让秒表暂停或者运行。
3,当秒表处于暂停状态时(非运行状态),按下B后,使得秒表回到初始状态。

ORG 00H

AJMP MAIN

ORG 03H

AJMP EX0INT

ORG 0BH

AJMP T0INT

ORG 13H

AJMP EX1INT

ORG 0030H

MAIN:

MOV P1,#0

MOV TMOD,#01

MOV TH0,#3CH

MOV TL0,#0B0H

MOV R0,#20

SETB EA

SETB EX0

SETB IT0

SETB EX1

SETB IT1

SETB ET0

 

MAIN1:

MOV P1,A 

AJMP    MAIN1

EX0INT:

CPL TR0

RETI

EX1INT:

JB TR0,EXRTI

MOV A,#0

EXRTI:

RETI

T0INT:

MOV TH0,#3CH

MOV TL0,#0B0H

DJNZ R0,RTI

MOV R0,#20

INC A

CJNE A,#0,RTI

MOV A,#0

RTI:

RETI

END

追问

能问下你的模拟软件是什么嘛?给个推荐吧

追答

proteus 7.5 SP3
用camtasia 动画截屏

温馨提示:答案为网友推荐,仅供参考