开封市建设银行网站什么网站可以做兼职
开封市建设银行网站,什么网站可以做兼职,深圳燃气公众号,网站开发从入门到实战1.简介
51内置的时钟系统可以用来计时#xff0c;与主程序分割开来#xff0c;在计时过程中不会终端主程序#xff0c;还可以通过开启时钟中断来执行相应的操作。
2.单片机工作方式
单片机内部有两个十六位的定时器T0和T1。每个定时器有两种工作方式选择#xff0c;分别…1.简介
51内置的时钟系统可以用来计时与主程序分割开来在计时过程中不会终端主程序还可以通过开启时钟中断来执行相应的操作。
2.单片机工作方式
单片机内部有两个十六位的定时器T0和T1。每个定时器有两种工作方式选择分别为计数方式和定时方式。 定时器的工作原理其实就是将一个计数器将数值进行累加接收一次脉冲就累加一次数据。这个数值只能累加到65535因为数值存储的大小只有16位。
2.1定时模式
如果接收的脉冲信号来着单片机本身那么就是定时方式。定时器每6个周期或者12个周期会接收一个计数脉冲例如单片机的晶振频率为12MHz如果设置的是12个周期接收一个脉冲信号系统会以1MHz的频率发送计数脉冲即1us增加一次设置的是6个周期就是2MHz的频率发送脉冲即0.5us增加一次。 我们下载程序的时候可以修改模式默认为12个周期
2.2计数模式
如果接收的脉冲信号来着外部引脚T0为P3.4,T1为P3.5就是计数方式。通过对外部引脚来发送脉冲计数器累加。我们可以接入时钟芯片达到更加精确的时间。
3.相关寄存器 TCON TCON可以位寻址寄存器地址为88H。 TF1、TR1控制T1。IE1、IT1控制外部中断1。 TF0、TR0控制T0。IE0、IT0控制外部中断2。 下面只对1说明0基本是一样的。 TF1 当累加溢出时数值累加到65535TF1置1同时会向cpu请求中断只有中断处理完毕TF1才会置0也可以手动清零。 TR1 如果为0禁止计数。为1可以开始计数。 IE1 外部中断请求源对应单片机引脚的P3.3/INT1IE0对应的引脚为P3.2为1外部请求中断中断处理完毕后置0。这个是外部中断的引脚和定时器没有关系 IT1 外部中断控制位IT10低电平触发中断IT11脉冲下降沿触发中断。
TMOD
TMOD的寄存器地址为89H初始值为00H不可以按位寻址。 GATE 为1需要INT引脚为1和TR为1时才能开始计数为0TR为1就可以开始计数。 C/T 用来控制是使用内部还是外部外部引脚P3.4或P3.5触发计数。为0是内部1为外部。 M1、M0控制计数的模式 M10、M0013位计数。8191溢出 M10、M0116位计数。65535溢出 常用 M11、M008位计数。255溢出 M11、M01很少用不解释。
可以看看下图可能会有好的理解
4.一般初始化操作
定时器0
void Timer0_Init(){TMOD TMOD0xF0;TMOD TMOD|0x01;//设置16位计数模式我自己取得名qwqTF0 0;//中断标志位置0//这里如果是12MHZ就是1000us溢出一次TH0 64535/255;TL0 64535%255;ET01;//开启时钟0的中断EA1;//开启所有中断TR0 1;//开始计数
}
//计数器溢出后会调用下面方法
void Timer0_Routine() interrput 1 {TH0 64535/255;TL0 64535%255;
}定时器1类似
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88239.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!