历史上的今天
今天是:2025年03月18日(星期二)
2019年03月18日 | 51定时器使用
2019-03-18 来源:eefocus

1.设置特殊功能寄存器TMOD,配置好工作模式。
TMOD中M0/M1的配置决定定时器(0或1)的工作模式。
M1 = 0,M0 = 0,工作模式0,由THn的8位和TLn的5位组成一个13位的定时器。
M1 = 0,M0 = 1,工作模式1,由THn和TLn组成1个16位的定时器。
M1 = 1,M0 = 0,工作模式2,8位自动重装模式,定时器溢出后由THn重装的TLn中。
M1 = 1,M0 = 1,工作模式3,禁用定时器1,定时器0变成两个8位的定时器。
2.设置计数寄存器TH0,TL0的初值。
3.设置TCON,通过TR0置1,来让定时器开始计数。
4.判断TCON寄存器的TF0位,检测定时器是否溢出。
注意:定时器计数溢出后,TF0会置位,如果没有开定时器中断则需要软件清零TF0位。如果开定时器中断则TF0位由硬件清理。谨记:定时器溢出后给TH0,TL0 重装载值。
定时器在每一个机器周期计数向上加1。

上一篇:51单片机串口配置
下一篇:关于C51编译器的声明标识符
史海拾趣
|
----IIC接口实验 由于我最近私事比较忙,这期活动出的比较慢。在此我向大家表示歉意。这回我们来研究一下通过IIC接口读写片外EEPROM24C02。我选的是24C02B,它能存储256个字节,掉电不丢失的数据,工作电压范围是2.5~5.5V,可以直接工作在咱们的 ...… 查看全部问答> |
|
到底什么是JTAG呢? JTAG(Joint Test Action Group)联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别 ...… 查看全部问答> |
|
在protues中加载后,运行出现 1.invalid internal memory size == NULL(internal memory mode) 2.Real time simulation failed to start. 这个两个错误,请大家帮忙解决。… 查看全部问答> |
|
如题,编译时总是提示 error C2065: \'CLSID_CaptureGraphBuilder2\' : undeclared identifier 是dshow。h的原因吗… 查看全部问答> |
|
阵列式LED显示屏控制系统 通过上两篇针对LED显示屏控制系统学习之后,也有不少朋友提问我说阵列式LED显示屏控制系统的工作原理及应用是怎样的,本文小编就针对阵列式LED显示屏控制系统进行详细的讲解,感兴趣的朋友可以多关注一下。 阵 ...… 查看全部问答> |
|
发个程序赚点人气程序说明:1:硬件 stm32f103,lmd18200全桥驱动接pwm-tim3ch1,ch2(pa6,7),dir-pa4,pa5,码盘输出-tim4ch1,ch2(pb8,9),步进电机-lmd182002:设计目标 2011电竞自由摆(码盘用来做角度测量)3:功能 spwm256细分(非对称自然采样法)查表输出 ...… 查看全部问答> |
|
刚把51该用该学的功能学得差不多了,学校实验室有S3C2440的开发箱想入手ARM用什么编译器,求高手推荐。下载的视频大多用ADS1.2,不过网上大家用这个的貌似不多啊,有什么比这好的编译器吗… 查看全部问答> |




