历史上的今天
今天是:2026年03月24日(星期二)
2023年03月24日 | 51单片机中断机制(定时器/计数器)
2023-03-24 来源:elecfans
单片机中断简介
52单片机一共有6个中断源,它们的符号,名称以及各产生的条件分别如下:
INT0 - 外部中断0,由P3.2端口线引入,低电平或下降沿引起
INT1 - 外部中断1,由P3.3端口线引入,低电平或下降沿引起
T0 - 定时器/计数器0中断, 由T0计数器计满回零引起
T1 - 定时器/计数器1中断, 由T1计数器计满回零引起
T2 - 定时器/计数器2中断, 由T2计数器计满回零引起
TI/RI - 串行口中断,串行端口完成一帧字符发送/接收后引起
其中T2是52单片机特有的。

中断允许寄存器IE


中断优先级寄存器IP

定时器中断
51单片机内部共有两个16位可编程的定时器/计数器,即定时器T0和定时器T1
52单片机内部多一个T2定时器/计数器
它们既有定时功能,也有计数功能。可通过设置与它们相关的特殊功能寄存器选择启用定时功能还是计数功能。
这个定时器系统是单片机内部一个独立的硬件部分,它与CPU和晶振通过内部某些控制线连接并相互作用,CPU一旦设置开启定时功能后,定时器便在晶振的作用下自动开始计时,但定时器的计数器计满后,会产生中断。
定时器/计数器的实质是加1计数器(16位), 由高8位和低8位两个寄存器组成,
TMOD:定时器/计数器的工作方式寄存器,确定工作方式和功能。
TCON:控制寄存器,控制T0,T1的启动和停止及设置溢出标志。

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


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



每个定时器有4种工作方式,可通过设置TMOD寄存器中的M1和M0来进行工作方式选择。
方式1的技术位数是16bit,对T0来说, TL0寄存器作为低8bit,TH0寄存器作为高8bit,组成了16bit加1计数器,逻辑结构框图如下


如何计算定时器的初值


中断服务程序的写法


史海拾趣
|
摘要: 介绍了用CPLD辅助设计在嵌入系统中进行曲MPU复杂逻辑功能设计的总体方案,给出了通过对XC95144中复用控制寄存器进行配置以实现MPU复位逻辑和CPM协议切换的实现方案和设计要点。 关键词: MPU CPM CPLD 复位逻辑性I/O口 MPC850 1 引言 ...… 查看全部问答> |
|
哪位高手可以帮帮忙,我想做一个有6个按键从I/O口输入,按键的功能依次为:开/关、发送、取消发送、赞成、反对和弃权按键对应的发送信息的编码为:开—001、关—010、发送—011、取消发送—100、赞成—101、反对—110、弃权—111。信息编码通过单片 ...… 查看全部问答> |
|
S3C2440 SPI接收问题请教, 程序代码如下所示. 我通过示波器能够抓到MISO,MOSI的正确波形,说明数据发送和接收都是正确的,可就是2440寄存器SPRDAT0没有数值,始终是0. 各位大侠估计什么原因?ARM MISO管脚显示信号都是正确的,相应接收寄存器却没 ...… 查看全部问答> |
|
LPCXpresso的NXP—LINK的小板子感觉不是4层板呀! 一直以为该板子是4层的 可是今天仔细对着亮的地方看,发现.......................... 板子中间没有电源层呀!… 查看全部问答> |
|
我对开关电源一点也不懂,在学校时看过几天的书。由于看不懂,很快就放弃了。最近有些时间想学一学。首先声明我真的一点不懂,肯定有很多错误的地方;还请大侠们指导。也让像我一样小白的同学,一点一点学习。 &n ...… 查看全部问答> |
|
msp430f5529开发板怎么判断LCD带不带背光啊,写程序背光没有显示 msp430f5529的背光灯,好像不是原厂的不带背光灯,我现在有一块板,程序写进去背光灯不亮,不知道怎么判断是不是原厂的呢?是不是有背光灯呢?是不是原厂的触摸按键那块的灯是蓝色的,非原厂的是红色的,先谢了啊… 查看全部问答> |
|
基于R7F0C809显示板套件的智能车遥控器开发—R7F0C809套件开发环境 R7F0C809显示板套件的详细资料在瑞萨的官网上已经非常详细具体网址如下: http://cn.renesas.com/products/mpumcu/products_for_china/r7f0c806_809/index.jsp 本帖主要在其他网友的基础上,介绍下搭建开发环境。1、 开发软件R7F0C809 ...… 查看全部问答> |




