历史上的今天
今天是:2025年03月28日(星期五)
2020年03月28日 | 单片机小白学习之路(十六)---定时器和计数器的理解(二)
2020-03-28 来源:eefocus
目标:定时器和计数器的理解(二)
3.定时器/计数器工作方式
(1)方式0
TL0是5位的寄存器,计数满了就向TH0进位并清0
GATE是门控信号GATE=1时,T/C(定时/计数器)启动收到双重控制要求TR0/TR1和INT0/INT1同时为高,GATE=0时,T/C的启动仅收到TR0/TR1的控制,通常把GATE置0
GATE置1,经过非门为0到或门,INT0必须为1和TR0必须为1,与门才是1,才能开始计数/定时
GATE置0,经过非门为1到或门,或门只要有一个1就是1,所以GATE=0时,T/C的启动仅收到TR0/TR1的控制
(2)方式1
方式1的计数位数是16位,由TL0作为低8位,TH0作为高8位,组成了16位加1计数器。
(3)方式2
方式2为自动重装初值的8位计数方式
(4)方式3
方式3只适用于定时/计数器T0,工作方式3将T0分成为两个独立的8位计数器TL0和TH0。定时器T1处于方式3时相当于TR1=0,停止计数。
4.定时器/计数器使用方法
①对TMOD赋值,以确定T0和T1的工作方式。
②计算初值,并将其写入TH0、TL0或TH1、TL1。
③中断方式时,打开定时器中断(ET0/ET1)及总中断EA。
④使TR0或TR1置位,启动定时/计数器定时或计数
下一篇:初值的计算案例
上一篇:中断的理解
史海拾趣
|
我在使用CBitmapButton 时候出了一点问题,请给分析一下。 CBitmapButton m_BTN_F1; m_BTN_F1.AutoLoad(IDC_BTN_F1,this); m_BTN_F1.LoadBitmaps(IDB_SDCZ_F1UP, IDB_SDCZ_F1DOWN, IDB_SDCZ_F1UP,IDB_SDCZ_F1DOWN); m_BTN_F1.SizeToContent ...… 查看全部问答> |
|
现在usb网卡连接AP后,无线连接的信号质量始终是满格,跟踪了一下发现 vista系统并没有调用OID_802_11_RSSI,似乎和xp下不太一样, 请问大家应该用哪个OID或者函数功能来实现RSSI取值?… 查看全部问答> |
|
CE下的CETK测试要怎么设置才可以啊?我参考了网上的一些配置,可以连上但为什么老是报错呢? 简单的通过USB同步能不能做CETK测试吗?必须要网卡,要通过网络连接吗?我简单通过USB同步,PC上的CETEST。EXE可以连到下面的CE设备,但执行测试操作,老是报“windows CE Test Kit遇到问题需要关闭,我们对此引起的不便表示抱歉”。这是为什么?进 ...… 查看全部问答> |
|
MSP430 MCU作为TI的低功耗16位MCU大家都很熟悉了,不过一般都是在CCS下使用C语言编程开发。这里要给大家介绍一种全新的基于LabVIEW的图形化MSP430系统开发手段。我们需要在计算机上安装LabVIEW、LabVIEW C Generato ...… 查看全部问答> |
|
版上我经常看到有坛友询问入门MSP430需要什么样的教材,大家一致推荐的是使用用户手册(USER GUIDE)。咱们版块开设的一个目的就是让更多的人能接触并且熟悉MSP430,在新手入门的很多时候对英文版的用户手册是很抵触的,虽然用户手册上的英文都比较 ...… 查看全部问答> |




