单片机动态从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<

  • 4
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值