3532|5

82

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于定时器的启动位 TR [复制链接]

..今天上课的时候, 老师写了一串代码..
ORG 0000H
SJMP MAIN
ORG 000BH
SJMP INT0

MAIN:MOV TMOD,#01H
     MOV A, #FEH
     MOV P1,A
     MOV TH0, #23H
     MOV TL,#45H
     SETB TR0
     …………
     SJMP $
INT0:MOV THO,#23H
     MOV TL0,#45H
     RL A
     MOV P1 A
     RETI

代码大概就是这个样子
我的疑问是当 TF 置1后TR会不会自动清零..
如果不会清零
那么当中断返回后 定时器是什么时候开始下一次启动.. 是在TH 和TL完成赋值之后还是什么时候 .. 还是这段代码在关于定时器中断有错误

最新回复

谢谢了  详情 回复 发表于 2010-4-27 16:03
点赞 关注

回复
举报

70

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
定时器启动后,只要不停止,就一直不停的在计数

溢出后,定时器立刻清零,从零开始重新计数

TH和TL赋完值后定时器的计数器就变为赋的值继续计数

明白了吗
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
//TF 置1后TR会不会自动清零..

由于是递增式的定时器,寄存器会不停的自增,假设是八位的当到0xff这个边界值后

再自增1变成0x100这个时候,1被送入TF而寄存器的值相当于“清零”了

这方面的东西,可以在单片机数据手册中的定时器结构中看到

//中断返回后 定时器是什么时候开始下一次启动.. 是在TH 和TL完成赋值之后还是什么时候
通常TF可以由中断返回指令自动清除,一般认为TF被清零后定时器从新启动。不过我没有手动去清过TF。所以不敢确切的说死。不过印象中有用过置定时器初值就启动定时器的片子
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

4
 
总觉得51的汇编有点让人崩溃~~~
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

5
 
UP,楼上说的很有道理
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 1 楼 qzf368 的回复:

定时器启动后,只要不停止,就一直不停的在计数

溢出后,定时器立刻清零,从零开始重新计数

TH和TL赋完值后定时器的计数器就变为赋的值继续计数

明白了吗


谢谢了
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表