自学单片机reg51.h定时程序是里面的TH1、TL1、TR1、TMOD是什么意思?没有在程序上看到定义这样的变量。

如题所述

TH1,TL1、TR1、TMOD是单片机的特殊寄存器 ,是用来控制计数/中断器的.TMOD(工作方式控制寄存器);TH1/TL1是定时器/计数器1;
TR1=1是启动定时器1。追问

原来如此,那么再问一个问题
为什么在课本那看到的程序大多都用unsigned char型而不用int型的变量呢?

追答

unsigned char是8位数据类型,int是16位,都可以用,int占空间多一点。课本里的例子是习惯用法,实际使用中2者都有用,看实际情况。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-24
TMOD是特殊功能寄存器 是让单片机选择定时器或者计数器的
TH1和TL1也是特殊功能寄存器
TH1和TL1是在定时器中用到了 定时器1里面的 TH1是高8位 TL1是低8位
TR1 是定时器/计数器T1的启动控制位
第2个回答  2013-09-24
TH1、TL1、TR1、TMOD 就是一些寄存器或位的助记符,没实际意义,只是方便些,它所对应的地址才有意义,一般都已经在reg51.h中定义了地址,在程序上不用定义了。
第3个回答  2013-09-24
TH1计数器1,TL1是定时器1,TR1是启动定时器1,TMOD(工作方式控制寄存器).具体想了解是什么意思可以去下载个资料看一下《基于C语言的MCS-51系列单片机软件开发系统.pdf》
第4个回答  2013-09-24
这是单片机内部的一个特殊寄存器,你找找51单片机的PDF吧
相似回答