用c语言写 T0定时器1秒,用AT89C51单片机的定时器/记数器T0产生1秒的定时时间,当一秒产生时,秒计数加1,秒计数到20时,自动从0开始.单片机晶振频频为12MHZ.要写出原代码!...

这是一个使用51单片机汇编语言编写的定时器程序,设置工作方式1,定时初值为50MS,通过T0进行计数。当计数达到20次(即1秒)时,A值加一并显示在P1口,满20后A清零重新开始计时。该程序适用于简单的定时与计数应用。
摘要由CSDN通过智能技术生成

满意答案

00e27ab806e4881f8254fe7ae8741834.png

wei1412

2013.04.27

00e27ab806e4881f8254fe7ae8741834.png

采纳率:58%    等级:13

已帮助:8868人

ORG 0000H

MAIN: MOV R0,#00H           ;定时次数,初值00H,         MOV A,#00H               ;A值初值00H,LP0:  MOV TMOD,#01H     ;工作方式1

MOV TH0,#3CH         ;定时初值50MS

MOV TL0,#0B0H

SETB TR0

LP1:  JBC TF0,LP2

AJMP LP1

LP2:  INC R0

CJNE R0,#14H,LP0                     ;    满20次(时间1秒)A值加一送P1口

INC A

MOV P1,A

MOV R0,#00H

CJNE A,#14H,LP0                               ;  满20后A清零重新计时

AJMP MAIN

END

20分享举报

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值