首页 > 其他分享 >单片机定时器寄存器配置方法

单片机定时器寄存器配置方法

时间:2022-11-22 03:33:07浏览次数:67  
标签:50000 定时器 单片机 计数器 设置 寄存器 65536 256

单片机定时器寄存器配置方法  

定时器的使用方法

1.选择工作方式(设置M1,M0)

 

设置TMOD的值

选择控制方式(设置GATE)

选择定时器还是计数器模式(设置C/T)

给定时/计数器赋初值(设置THx和TLx)

2.开启定时器中断(设置ET0或ET1)=1

3.开启总中断(设置EA)=1

4.打开计数器(设置TR1或TR0)=1

程序

  1. #include<reg52.h>  
  2. unsigned char i=0,x=0;  
  3. void main()  
  4. {  
  5.     TMOD=0x01;    //定时器0  
  6.     TH0=(65536-50000)/256; //赋初值  
  7.     TL0=(65536-50000)%256;  
  8.     EA=1;                 //打开总开关  
  9.     ET0=1;                //打开定时器开关  
  10.     TR0=1;                //打开计数器  
  11.     P1=0xf0;              //LED灯亮前4个  
  12.     while(1)  
  13.     {  
  14.     ;     
  15.     }  
  16. }  
  17. void dinshi0() interrupt 1  
  18. {  
  19.     TH0=(65536-50000)/256; //重装初值  
  20.     TL0=(65536-50000)%256;  
  21.     i++;  
  22.     if(i>=20)  
  23.     {  
  24.         i=0;  
  25.         x=!x;  
  26.         P1=~P1;  
  27.     }         

https://www.csdn.net/tags/Mtzacg1sNDU2NzYtYmxvZwO0O0OO0O0O.html

标签:50000,定时器,单片机,计数器,设置,寄存器,65536,256
From: https://www.cnblogs.com/hshy/p/16913970.html

相关文章

  • 延时定时器-本地储存-数组的map初了解
    了解windowwindow对象是一个全局对象,也可以说时js中的顶级对象win对象是一个全局对象,也可以说js中的顶级对象,所有通过var定义在全局作用域中的变量,函数,都会变成win......
  • Qt中定时器的所有使用方式
    在Qt中使用定时器一般有三种方式:参考博客:​​Qt|定时器的使用-知乎​​​​QT定时器事件startTimer_谢永奇1的博客-_starttimer​​​​Qt之定时器_付康为的博客-qt定......
  • 03-02 KEY IMXULL 寄存器
    1原理图KEY1<--->GPIO5_1KEY2<--->GPIO4_142寄存器操作指南使能GPIO5和GPIO4的时钟(imx6ull默认使能)查询寄存器可知,GPIO5_CLK_ENABLE使用CCGR1[CG15];GPIO4......
  • 51单片机(at89c51)制作流水灯程序的四种方法。
    程序://流水灯程序方法一#include<reg51.h>voidmain(){ unsignedinti;//定义初始延时变量 i=40000; while(1)//循环 { P1=0xFE;//点亮1灯 while(i--);//延时......
  • 51单片机常用延时程序以及typedef和#define宏定义程序
    程序:*//延时程序1voiddelay(unsignedintx){ unsignedinti,j; for(i=x;i>0;i--) { for(j=144;j>0;j--);//延时一秒 }}delay(1000)//延时一秒//typedef以及#......
  • 51单片机(at89c51)点亮led灯
    知识点:首先了解51单片机性能程序:#include<reg.51>sfrP1=0x90;//定义特殊功能寄存器sbitled0=P1^0;//位定义I/O口sbitled1=P1^1;//位定义I/O口sbitled2=P1^2;//位定义I......
  • BOM_Window_打开关闭方法与BOM_Window_定时器方法
    BOM_Window_打开关闭方法与打开关闭有关的方法close()关闭浏览器窗口谁调用我,我光谁open()打开一个新的浏览器窗口返回新......
  • 2022-11-18 clearInterval(定时器)无法完全关闭定时器
    问题描述:vue+uniapp之小程序定时器业务原代码:clearInterval(this.timer)this.timer为定时器的容器,多此点击开启定时器然后就会发现你想使用clearInterval(this.timer)来......
  • 【嵌入式系统】存储器映射与寄存器映射原理
    【嵌入式系统】存储器映射与寄存器映射原理一、存储器映射图1存储器映射存储器在产家制作完成后是一片没有任何信息的物理存储器,而CPU要进行访存就涉及到内存地址的概......
  • 定时器方案红黑树,时间轮,最小堆
      腾讯面试题:定时器误差大,该怎么处理?答:利用定时信号加上定时器来解决。采用红黑树,定时信号打断epoll_wait。多线程情况下,单起一个线程做定时 定时器的本质是越近......