定时器T2的功能比T1、T0都强大,但描述它的资料不多,可能是使用得比较少的缘故吧。它是一个16位的具有自动重装和捕获能力的定时/计数器,它的计数时钟源可以是内部的机器周期,也可以是P1.0输入的外部时钟脉冲。T2的控制寄存器的功能描述如下:
TCON2(T2的控制寄存器),字节地址0C8H:
位地址 0CFH 0CEH 0CDH 0CCH 0CBH 0CAH 0C9H 0C8H
符号 TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2 CP/RT2
各位的定义如下:
TF2:定时/计数器2溢出标志,T2溢出时置位,并申请中断。只能用软件清除,但T2作为波特率发生器使用的时候,(即RCLK=1或TCLK=1),T2溢出时不对TF2置位。
EXF2:当EXEN2=1时,且T2EX引脚(P1.0)出现负跳变而造成T2的捕获或重装的时候,EXF2置位并申请中断。EXF2也是只能通过软件来清除的。
RCLK:串行接收时钟标志,只能通过软件的置位或清除;用来选择T1(RCLK=0)还是T2(RCLK=1)来作为串行接收的波特率产生器
TCLK:串行发送时钟标志,只能通过软件的置位或清除;用来选择T1(TCLK=0)还是T2(TCLK=1)来作为串行发送的波特率产生器
EXEN2:T2的外部允许标志,只能通过软件的置位或清除;EXEN2=0:禁止外部时钟触发T2;EXEN2=1:当T2未用作串行波特率发生器时,允许外部时钟触发T2,当T2EX引脚输入一个负跳变的时候,将引起T2的捕获或重装,并置位EXF2,申请中断。
TR2:T2的启动控制标志;TR2=0:停止T2;TR2=1:启动T2
C/T2:T2的定时方式或计数方式选择位。只能通过软件的置位或清除;C/T2=0:选择T2为定时器方式;C/T2=1:选择T2为计数器方式,下降沿触发。
CP/RT2:捕获/重装载标志,只能通过软件的置位或清除。CP/RT2=0时,选择重装载方式,这时若T2溢出(EXEN2=0时)或者T2EX引脚(P1.0)出现负跳变(EXEN2=1时),将会引起T2重装载;CP/RT2=1时,选择捕获方式,这时若T2EX引脚(P1.0)出现负跳变(EXEN2=1时),将会引起T2捕获操作。但是如果RCLK=1或TCLK=1时,CP/RT2控制位不起作用的,被强制工作于定时器溢出自动重装载模式。
关键字:STC89c51 单片机 定时器
引用地址:
STC89c51单片机的定时器T2
推荐阅读最新更新时间:2024-03-16 16:18
麻雀虽小 五脏俱全:MCU专用RTOS简述
微控制器(MCU)广泛应用在各行各业,如各式家电、工业自动化,即时控制、资料采集等领域,为因应工控所需的即时(Realtime)控制、快速回应等需求,因此MCU大多搭载RTOS(即时作业系统)运作。随着物联网的兴起,软体业也为RTOS加入物联网的成分,以提早卡位物联网的核心软体市场…
各种处理器专用之OS
在一般功能(General-purpose)的处理器市场分类中,若以功能与执行速度来说,大致分为CPU MPU MCU。CPU的功能最强,主要应用在电脑产品;MPU功能次之,其应用多元,主要应用在嵌入式系统与精简型电脑等多种;而MCU则是以单一应用为主,应用在各式家电、电子产品、嵌入式产品、穿戴式装置、物联网(
[手机便携]
基于Proteus的单片机计时器设计
一、引言 计时器广泛应用于日常生活和自动化工业控制中。近年来随着单片机在实时检测和自动控制系统中的应用,它的优势越发突出。利用单片机制作的计时器,使其更加智能化。 利用单片机制作的计时器更加智能化,当计时停止时,可发出声光报警进行提示。本系统采用Proteus与Keil软件结合构建实验平台。首先在计算机上利用Proteus制作硬件电路原理图;接着使用Keil软件编制程序,完成系统的软件设计;最后将程序编译生成的代码文件载入到单片机中,执行仿真功能便可以在计算机中上看到最终的运行效果。这种设计方法既可以很好的模拟电路的运行效果又可以大大的降低设计成本、缩短设计周期,是一种非常方便的设计方法。 二、工作原理
[单片机]
51单片机在片设备与中断(1)
并行端口要点 MCS-51单片机内部有4个8位的并行I/O口P0、P1、P2、P3。其中P3口、P2口、P1口为准双向口,P0口为双向的三态数据线口。各端口均由端口锁存器、输出驱动器、输入缓冲器等构成。各端口除可进行字节的输入/输出外,每个位口线还可单独用作输入/输出,实际应用非常方便。 对并行I/O口的 读 修改 写 类指令(例如 CPL P0.0、ANL P1,#0FH等)实际是读出对应的端口锁存器的内容,执行修改后再写回到端口锁存器中。之所以是 读锁存器 而不是 读引脚 ,是为了避免因引脚外部电路的原因而使引脚的状态发生改变而造成误读。 P0口是一个三态双向I/O口,在需要进行外部ROM、RAM等扩展时,采用分时复用的
[单片机]
STM32 Systick定时器在实现1us延时时的问题与解决
问题: 使用systick_config()函数来实现计数,这个函数在下面代码中的 SysTick_CTRL_TICKINT_Msk 开启了中断。不论系统时钟为72Mhz或36Mhz若设置STM32每10us进入一次中断,计时是可以的;而每1us进入中断,由于中断指令较多,那么程序就会困在中断里出不来。 static __INLINE uint32_t SysTick_Config(uint32_t ticks) { if (ticks SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible */
[单片机]
基于单片机控制的带锁相环三路智能同步采集卡设计
摘要: 介绍了一种自行设计的以87C196嵌入式单片机为控制器核心并带有锁相环的智能同步采集卡,并较为详细地阐述了其设计思想和设计过程。
关键词: 单片机 智能化 锁相环 同步采集 倍频器
电力系统是数据采集系统的主要应用领域之一,随着电力系统进一步朝着“大电网、大容量、大机组”的方向发展,发、输、配电过程要求高度自动化已成为不可逆转的趋势。因此,其对应的“发、输、配”环节对相应的自动装置、继电保护装置、故障检测及诊断装置等性能提出了更新更高的要求。而数据采集子(卡)系统作为这些装置的“排头兵”,其性能直接影响着这些装置的整体性能,同时也在一定程度上影响着整个电力系统运行的
[应用]
单片机二个按键控制一个发光二级管
//程序在硬件上调试通过 // 求;单片机二个按键控制一个发光二级管 // 单片机二个按键控制一个发光二级管, 用C语编程;一个按键按下灯亮,松手灯灭。另一按键按下灯亮,再按下灯灭。 //请高手给指点谢谢了。邮箱地址: 13598671152@163 。com //作者 徐学军 // #include reg51.h sbit led = P3^7; sbit key1 = P1^0; //另一个按键key2,接外部中断0,也就是P3.2口 bit flags; void delayt(unsigned int t) { unsigned int i,j; for(i=t;i--;
[单片机]
STM32微控制器中采用DMA实现方波的产生和捕获
1 STM32微控制器介绍 STM32系列微控制器是ST公司基于Cortex-M3内核的高集成度的微控制器。它在性能、价格、功耗和实时性方面树立了一个新的标杆,集成了Cortex-M3内核,以及双ADC、多用途的通用时钟TIMx、RTC、I2C、SPI、UART、CAN、DMA、USB等丰富的外设。其功耗在全速72MHz所有模块都打开时也仅仅为36 mA,在低功耗模式下其功耗仅为2 A。 2 DMA和TIMx简介 STM32系列微控制器均含有DMA和通用时钟TIMx模块。其低端型号中仅包含DMA1,支持7个通道;高端型号还包括DMA2,支持5个通道。它的每个通道可任意指定工作模式,如内存到内存、内存到外设或外
[单片机]
基于PIC16F877A单片机的一种车载红外夜视仪设计
0 引言 随着汽车市场的快速发展和安防意识的日益强化,人们对汽车安全保障技术的要求越来越高,而现有汽车照明系统在雪夜、雪天或大雾等能见度较低情况下视距不远、效果不佳的弊病成为汽车行驶的安全隐患之一。更严重的是在夜晚行车时,驾驶员通常会被对方车辆的灯光干扰出现盲区,容易发生车祸。夜视系统却可以在黑暗中帮助驾驶员导航,使驾驶员在有灯光和黑暗两种情况下都能看清驾驶环境。因此开发一种结构简单、性能稳定、可靠性好、适用性强的汽车红外夜视系统,具有重要的市场应用前景。 1 系统总体设计 1)系统原理 根据工作原理的不同,红外夜视系统分为被动红外夜视系统和主动红外夜视系统。主动红外夜视系统利用其所携带的红外光源主动照射目标,由光学系
[单片机]