单片机动态从00到99C语言,用51单片机控制 2位数码管动态显示 00 ~ 99

;用51单片机控制 2位数码管动态显示 00 ~ 99。

;从 00 开始显示,显示数字每隔一段时间加 1,一直到 99,然后回到 00。

;从 00 到 10 每隔 100ms 加 1;

;从 10 到 20 每隔 200ms 加 1;

;其它依此类推;

;从 90 到 99 然后到 00 每隔 1s 加 1。

;做而论道用汇编语言编写的程序如下:

ORG   0000H

JMP   MAIN

ORG   000BH

JMP   T0_INT

MAIN:

MOV   TMOD, #01H

MOV   TH0, #HIGH(65536-50000)

MOV   TL0, #LOW(65536-50000)

SETB  TR0

SETB  ET0

SETB  EA

MOV   B, #2

MOV   R2, B

MOV   R4, #0

MOV   R5, #0

MOV   R6, #2

LOOP:

MOV   A, R4

ADD   A, #(TAB - $ - 3)

MOVC  A, @A + PC

MOV   P0, A

MOV   P2, #2

DJNZ  R7, $

DJNZ  R7, $

MOV   P2, #0

MOV   A, R5

ADD   A, #(TAB - $ - 3)

MOVC  A, @A + PC

MOV   P0, A<

你可能感兴趣的:(单片机动态从00到99C语言)