单片机的定时器中断寄存器

发布者:BlissfulJourney最新更新时间:2016-05-17 来源: eefocus关键字:单片机  定时器  中断寄存器 手机看文章 扫描二维码
随时随地手机看文章
中断是为使单片机具有对外部或内部随机发生的事件进行处理而设置的。51单片机有5种中断源,即有5种对应的情况发生时会使单片机去处理中断程序(中断函数)。

此篇主要整理定时器中断笔记。采用定时器中断会涉及中断寄存器,定时器/计数器相关寄存器(TCON,TMOD),中断函数等知识点。

其中,中断寄存器,定时器/计数器相关寄存器本身或者相关位用来做初始化,中断函数的内容主要是体现发生中断后所需要的操作(在中断函数内写代码)。

 

 

1.中断允许寄存器IE

51 单片机的定时器中断寄存器 李园7舍_404

 

图1.中断寄存器IE

中断寄存器用来设定各个中断源的打开和关闭,IE在特殊功能寄存器中,字节地址为A8H,位地址(由低位到高位)分别是A8H~AFH,该寄存器运行位寻址,即可对该寄存器的每一位进行单独操作。单片机复位时IE全部被清零。下面列举各位的在不同状态下的具体含义:

EA-------全局中断允许位

EA = 1,打开全局中断控制,在此条件下由各个中断控制位(TCON寄存器中的TRn位)控制相应中断的打开和关闭。

EA = 0,关闭全部中断。

 

-- 无效位

 

ET2--定时器/计数器2中断允许位

ET2 = 1,打开T2中断。

ET2 = 0,关闭T2中断。

 

ES--串行口中断允许位

ES = 1,打开串行口中断。

ES = 0,关闭串行口中断。

 

ET1--定时器/计数器中断允许位

ET1 = 1,打开T1中断。

ET1 = 0, 关闭T1中断.

 

EX1--外部中断1中断允许位

EX1 = 1,打开外部中断1中断。

EX1 = 0,关闭外部中断1中断。

 

ET0--定时器/计数器0中断允许位

ET0 = 1, 打开T0中断。

ET0 = 0,关闭T0中断。

 

EX--外部中断0中断允许位

EX0 = 1,打开外部中断0中断。

EX0 = 0,关闭外部中断0中断。

 

2.定时器/计数器相关寄存器(TMOD,TCON)

定时器/计数器工作方式寄存器(TMOD)

51 单片机的定时器中断寄存器 李园7舍_404

图2.定时器/计数器工作方式寄存器

定时器/计数器工作方式寄存器在特殊功能寄存器中,字节地址为89H,不能位寻址。TMOD用来确定定时器的工作方式及功能选择。单片机复位时TMOD全被被清零。下面介绍各位在不同值下的含义:

GATE --门控制位。

GATE = 0,定时器/计数器启动与停止仅受TCON寄存器中TRn(n = 0, 1)来控制。

GATE = 1,定时器/计数器启动与停止由TCON寄存器中的TRn(n=0, 1)和外部中断引脚(INT0或INT1)的电平状态来共同控制。

 

C/T`--定时器模式和计数器模式选择位。

C/T` = 1,为计数器模式;C/T` = 0,为定时器模式。

 

M1M0--工作方式选择位(见下表)

51 单片机的定时器中断寄存器 李园7舍_404

图3.定时器/计数器的4中工作方式

 

定时器/计数器控制寄存器TCON

定时器/计数器控制寄存器在特殊功能寄存器中,字节地址为88H,位地址(由低到高)分别为88H~8FH,该寄存器可进行位寻址。TCON寄存器用来控制定时器启,停,标志寄存器溢出和中断情况。单片机复位时TCON全部被清零。各位被赋不同值的含义如下:

51 单片机的定时器中断寄存器 李园7舍_404

图4.定时器/计数器控制寄存器TCON

TF1--定时器1溢出标志位

当定时器1计满溢出时,由硬件使TF1置1,并申请中断。进入中断程序后由硬件自动清零。如使用定时器中断,则该位不用人为操作;但如用软件查询方式,当查询到该位为1时,需用软件清零。

 

TR1--定时器1运行控制位

由软件清0关闭定时器1。当GATE = 1,且INT1为高电平时,TR1置1启动定时器1;当GATE = 0时,TR1置1时即可启动定时器1.

 

TF0--定时器0溢出标志位,功能和操作方式和TF1相同。

TR0--定时器0运行标志位,其功能和操作方式同TR1。

 

IE1--外部中断1请求标志

当IT1 = 0,时为电平触发方式,每个机器周期的S5P2采样INT1引脚;若INT1引脚为低电平,则置1,否则IE1清0。

当IT1 = 1,INT1为跳变沿触发方式,当第一个机器周期采样到INT1为低电平时,则IE1置1。IE1=1时,表示外部中断1正在向CPU申请中断。当CPU响应中断,转向中断服务程序时,该位由硬件清0.

 

IT1--外部中断1触发方式选择位

IT1= 0,为电平触发方式,引脚INT1上低电平有效。

IT1 = 1,为跳变沿触发方式,引脚INT1上的电平从高到低的负跳变有效。

 

IE0--外部中断0请求标志,其功能及操作方式同IE1。

IT0--外部中断0触发方式选择位,其功能及操作方式同IT1。

 

3.总结

<1>.以上列举的各种寄存器都是为我们写中断程序的初始化部分所服务的。我们在初始化部分程序的时候,可以根据具体的需求查询到各寄存器的各个位含义,按照需求对其赋予不同的值使其发挥不同的功能。

<2>.要想编写一个定时器中断函数,还需要知道中断函数的编写方式,还需要对THn、TLn(n= 0, 1)编写初值。然后明确单片机在下载具体的可执行程序后的工作方式。这些将留在下一篇笔记中记录。

关键字:单片机  定时器  中断寄存器 引用地址:单片机的定时器中断寄存器

上一篇:定时器中断程序编写
下一篇:下载hex文件到单片机失败的解决方案

推荐阅读最新更新时间:2024-03-16 14:54

使用8051微控制器的数字电压表的实现方法
数字电压表是一种测量电信号电压的电子仪器。它用于各种应用,包括电子、电力系统和自动化领域。在本文中,我们将讨论使用8051微控制器的数字电压表的实现。 8051微控制器是一种广泛使用的微控制器,适用于各种应用。它具有 4KB 片上 ROM、128 字节片上 RAM、32 个 I/O 引脚和一个 16位定时器。微控制器可以用汇编语言或高级语言(如C)进行编程。 该微控制器具有多种特性,非常适合用作数字电压表,例如内置ADC(模数转换器)和8位定时器。 所需组件 要使用 8051 微控制器构建数字电压表,我们需要以下组件: 8051微控制器(AT89C51)。 LCD 显示屏 –(7 段 4 位)。 模数转换器(ADC0804 I
[单片机]
使用8051<font color='red'>微控制器</font>的数字电压表的实现方法
[单片机] fota dfu 升级
简易的fota升级方式,仅供参数。 /****************************************************************************************************************************************** * @file fota.c * @author jianqiang.xue * @version v1.0.0 * **************************************************************************/ #include stdio.h
[单片机]
基于单片机应用系统的串行通信设计
  1 引 言   在红外成像技术的电力设备状态检测系统中,基于AT89C51单片机的应用系统,采用美国雷态公司的型号为3iLRL3的非接触式红外测温仪。该测温仪采用的是RS232C串行通信标准接口,该接口在很多通信设备中通用,目前与PC机的直接串行通信也是RS 232C接口。尽管RS232C性能指标并非很好,但还是有广泛的市场支持。就可以方便的在2个数字设备之间进行信息的交换,实现全双工的传送数据,硬件成本低。而且通用性好。   2 串行通信的硬件设计   串行通信是指 使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别使用于计算机与计算机、计算机与外
[单片机]
基于<font color='red'>单片机</font>应用系统的串行通信设计
瑞萨新型32位元MCU内建USB 2.0 OTG功能
瑞萨电子(Renesas Electronics)的32位元微控制器(MCU) RX100 系列推出新款 RX111 产品,采用超低功耗零等待状态快闪记忆体制程,支援领先市场的 32位元耗电量/效能等级,并支援快速唤醒及各种标准周边装置与多种安全功能,并内建 USB 2.0 周边装置可支援主控、装置及On-The-Go (OTG)功能。 RX111将瑞萨8/16位元RL78 MCU系列的超低功耗带入32位元RX产品系列,提供更大范围的装置扩充性与功能。新款RX111的设计可支援多种低阶32位元嵌入式应用,包括行动医疗保健、智慧电表、感测器/侦测器,以及工业与大楼自动化。瑞萨真正的低功耗功能可在广大的温度与电压范围内,为设计工程师
[单片机]
51单片机学习笔记0 -- 仿真软件安装(Protues8.0)
对于学习51单片机的小伙伴或者新手来说,在手头没有51开发板的情况下,光有一套代码无法去做功能验证,这时候电路仿真软件就派上很大的作用了;不过有个问题就是需要新学习一个新的软件(仿真软件),这里说的仿真软件不是数电模电的仿真软件,而是protues,这一篇来说说protues的安装破解流程,博主用的是protues 8.0,现在最新的版本应该去到8.好多去了 1.解压protues8.0安装包 该教程适用于protues 8.0破解版,在官网下载的还需要买序列号那些好像 解压安装包后可以看到有个setup.exe的执行文件和一个Crack文件夹 2.安装 右键setup.exe以管理员身份运行 开始protues 8安
[单片机]
51<font color='red'>单片机</font>学习笔记0 -- 仿真软件安装(Protues8.0)
带字符型12864单片机显示程序
//带字符型12864单片机显示程序 #include reg52.h #include math.h void lcd_init(void); void clr_lcd(void); void send_com(unsigned char cmd); void send_data(unsigned char dat); void chek_busy(void); void set_xy(unsigned char xpos,unsigned char ypos); void print(unsigned char x,unsigned char y,char* str); void p
[单片机]
基于单片机的微波辐射计数控单元设计与实现
微波辐射计是用微波进行遥感,从而对地物进行探测的微波接收机,在探测大气、海洋、植被和土壤等方面有广泛应用,而数据处理与控制单元作为微波辐射计的重要组成部分,承担了所有的驱动及控制功能,对时序及精度要求十分严格。由于系统对可靠性要求较高,故采用单片机作为220 GHz微波辐射计数控单元的核心,通过精确的时序控制,实现了数据采集、天线控制、状态提取、串口通信等功能。同时,该数控单元具有功耗低,采样精度高,接口简便等特点。 1 系统结构 微波辐射计结构框图如图1所示,由检波器输出的模拟信号通过数控单元实现数据采集及传输、显示与数据处理等功能,并对系统时序、上下电等进行控制,在辐射计的设计中处于重要位置。 1.1 数控单
[单片机]
单片机程序设计中运用事件驱动机制
    摘要: 通过实例说明将事件驱动机制应用到单片机程序中,使中断响应与处理程序分离,可较理想地用硬件定时代替处理程序中的软件定时,从而大幅提高系统对多中断的实时响应能力,降低多中断系统调试的难度。     关键词: 事件驱动 单片机 程序设计 实时响应 1 传统单片机程序开发的不足 在传统的单片机程序中,通常是以“过程”和“操作”为中心的结构,程序按规定的过程顺序地执行,与外设的连接一般采用中断方式,在中断服务程序中完成外设的全部处理工作,主程序一般是初始化系统并等待中断的发生。这种结构成熟、易于理解,但有如下不足: (1)受单片机性能的限制,容易造成系统对其它中断的响应变得迟缓,特别是对于中断源较
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved