全球旧事资料 分类
器工作。GATE1时候,首先要将TR01置1,然后INT01为高电平,才启动T01。CT0,是定时器。CT1时是计数器,对外部P34P35管脚的信号进行计数。至于M1,M0,参照如下表格M10011M00101工作方式方式0方式1方式2方式3功能13位计数器,取TH为高八位16位计数器自动填装8位计数器,TH将值填给TL定时器0分为2个8位计数器
除此之外,SETBTR0就可以启动T0,SETBTR1就可以启动T1CLRTR0就可以停止T0工作。CLRTR1就可以停止T1。T1定时器发生溢出时候,TF1由0变成1T0定时器发生溢出时候,TF0由0变成1TH1,TL1为T1定时器初始计数值,TH1为高八位,TL1为低八位。当13位计数器计数达到1FFFH,16位计数器达到FFFFH时候,发生计数器中断。TF01变为1由TF01变化我们知道它计数计满了,我们需要得到的时间间隔达到了,利用TF01来提醒时间到,进行相应操作,是计数器应用中很常用的办法。至于定时器中断,我们在中断一节中再谈。至于计数器,初始状态应该从
fTH00HTL00H开始,到TR01被置为0,停止工作为止。方式2为自动填装8位定时器。即每次计数计到0FFH,TH1将值自动填装给TL1,然后T1再从TL1的值开始计数,一直计到0FFH。它一般作为串行通信的波特率发生器。串行通信用的不多,除了烧录固件,剩下的就是简单的通信应用,因为每个字母和符号都可以用ASCII码表示,ASCII码其实是8位二进制,即两位十六进制表示的。串行通信涉及到的参数有,波特率(由定时器管辖或者固定的),SCON(控制串行通信的方式)SCON的各位定义如下SCOND7SM0D6SM1地址为98HD5SM2D4REN复位时候是00HD3TB8D2RB8D1TID0RI
其中:SM0,SM1定义如下
SM00011M1
S方式
说明
波特率是多少
0101
0123
同步移位寄存器10位异步收发11位异步收发11位异步收发
晶振频率12由定时器控制晶振频率32或64由定时器控制
其中:REN设为1,是允许接收。当单片机接收一个ASCII码完工,就是SBUF存满了,RI会由0变成1,告诉系统,它接收的信息全面了,可以使用了。
f当一个ASCII码发送完工,发成功了,SBUF寄存器就空了,可以再用,这时候,TI会由0变为1,告诉系统它空了,可以再送入SBUF寄存器中一个字符,让它再发送出去。方式0时候,波特率固定,就是晶振频率除以12方式1和方式3的波特率通常是晶振频率fosc1232256TH1方式2的波特率一般为晶振频率64;但是有一种情况,方式123的波特率不是上面所说的一般情况。那就是SMOD等于1的时候,一般情况,SMOD0波特率是上面写r
好听全球资料 返回顶部