C51单片机定时器/计数器中断功能详细分析(二)

发布者:姑苏清风泉源客最新更新时间:2020-01-13 来源: eefocus关键字:C51  单片机  定时器  计数器  中断功能 手机看文章 扫描二维码
随时随地手机看文章

一.外部中断相关寄存器

1.定时器/计数器控制寄存器控制寄存器(TCON) 
这里写图片描述 
IT0:外部中断0触发方式控制位 
当IT0=0时,为电平触发方式(低电平有效) 
当IT0=1时,为边沿触发方式(下降沿有效) 
IT1:外部中断1触发方式控制位 
当IT1=0时,为电平触发方式(低电平有效) 
当IT1=1时,为边沿触发方式(下降沿有效)

2.中断允许控制寄存器(IE) 
这里写图片描述 
EX0:外部中断0允许位; 
EX1:外部中断1允许位; 
EA :CPU中断允许(总允许)位。

二.外部中断的处理过程

1、设置中断触发方式,即IT0=1或0,IT1=1或0 
2、开对应的外部中断,即EX0=1或EX1=1; 
3、开总中断,即EA=1; 
4、等待外部设备产生中断请求,即通过P3.2,P.3.3口连接外部设备产生中断 
5、中断响应,执行中断服务函数


关键字:C51  单片机  定时器  计数器  中断功能 引用地址:C51单片机定时器/计数器中断功能详细分析(二)

上一篇:单片机特殊功能寄存器表(AT89C51)
下一篇:C52单片机定时器2介绍

推荐阅读最新更新时间:2024-10-27 14:04

C51单片机定时器/计数器中断功能详细分析(一)
我们首先需要了解什么是中断? 中断是指CPU在执行某一过程中由于外界原因必须暂停现在的事情,处理别的事情,处理完了再回去执行暂停的事情。 中断的优点? 1.分时操作。 2.实时响应 3.可靠性高 中断中用到的寄存器: 中断优先级寄存器IP IP寄存器: 作用是选择优先级的,解决中断优先级问题。 PX0:外部中断0优先级设定位 PT0:定时/计数器T0优先级设定位 PX1:外部中断0优先级设定位 PT1:定时/计数器T1优先级设定位 PS :串行口优先级设定位 PT2:定时/计数器T2优先级设定位 中断允许寄存器IE IE寄存器: EX0:外部中断0允许位; E
[单片机]
<font color='red'>C51</font><font color='red'>单片机</font><font color='red'>定时器</font>/<font color='red'>计数器</font><font color='red'>中断</font><font color='red'>功能</font>详细分析(一)
C51单片机定时器/计数器中断功能详细分析(二)
一.外部中断相关寄存器 1.定时器/计数器控制寄存器控制寄存器(TCON) IT0:外部中断0触发方式控制位 当IT0=0时,为电平触发方式(低电平有效) 当IT0=1时,为边沿触发方式(下降沿有效) IT1:外部中断1触发方式控制位 当IT1=0时,为电平触发方式(低电平有效) 当IT1=1时,为边沿触发方式(下降沿有效) 2.中断允许控制寄存器(IE) EX0:外部中断0允许位; EX1:外部中断1允许位; EA :CPU中断允许(总允许)位。 二.外部中断的处理过程 1、设置中断触发方式,即IT0=1或0,IT1=1或0 2、开对应的外部中断,即EX0=1或EX1=1; 3、开总中断,即EA=1; 4、等待外部设
[单片机]
<font color='red'>C51</font><font color='red'>单片机</font><font color='red'>定时器</font>/<font color='red'>计数器</font><font color='red'>中断</font><font color='red'>功能</font>详细分析(二)
C51/C52单片机定时器计数器中断(内附代码)
一、定时器/计数器简介 设置等待时间,到达等待时间之后执行指定的硬件操作。 定时器最基本的功能就是定时,比如说定时发送串口数据,定时采集AD数据,如果将定时器和IO结合起来就可以实现非常丰富的功能,可以测量输入信号的脉冲宽度,可以产生PWM方波,定时器产生PWM控制电机状态是工业控制的普通。 二、定时器/计数器相关寄存器介绍 1、计数寄存器TH和HL T/C是16位的,计数寄存器由TH高8位和TL低8位构成 对应T/C0为TH0和TL0, 对应T/C1为TH1和TL1,定时器/计数器的初始值通过TH0/TL0和TH1/TL1设置 2、定时器/计数器控制寄存器TCON
[单片机]
<font color='red'>C51</font>/C52<font color='red'>单片机</font>的<font color='red'>定时器</font><font color='red'>计数器</font>与<font color='red'>中断</font>(内附代码)
c51两个定时器中断冲突_(六)定时器/计数器
一、简介 定时器和计数器是两个名字,但是原理上来说是一样的,都是对脉冲进行计数,区别在于时钟来源,如果来自内部时钟信号,由于内部时钟通常是比较准确的,所以是定时器,如果来自外部引脚,而外部引脚的信号并一定准确,则只对其进行计数,所以是计数器。接下来主要以定时器为主进行简单介绍,计数器类同。 二、时间计算 顾名思义,定时器肯定是和时间有关系的,那么时间是怎么计算的呢,我们以普通51内核为例。如下图(图片来自百度,我觉得他和51不符,所以改了下),通常一个指令周期=2X机器周期=12X时钟周期。而时钟周期又来自晶振。因此晶振频率确定后,那么各个时间也就确定了。 1. 计算内部指令周期 假设晶振频率是12MHz,那么机器周期=1
[单片机]
<font color='red'>c51</font>两个<font color='red'>定时器</font><font color='red'>中断</font>冲突_(六)<font color='red'>定时器</font>/<font color='red'>计数器</font>
C51/C52的定时器计数器中断
一、定时器/计数器简介 设置等待时间,到达等待时间之后执行指定的硬件操作。 定时器最基本的功能就是定时,比如说定时发送串口数据,定时采集AD数据,如果将定时器和IO结合起来就可以实现非常丰富的功能,可以测量输入信号的脉冲宽度,可以产生PWM方波,定时器产生PWM控制电机状态是工业控制的普通。 ----------------------------------------------------------------------------------------------------------------------------------------------------------- 二、定时器/计数
[单片机]
<font color='red'>C51</font>/C52的<font color='red'>定时器</font><font color='red'>计数器</font>与<font color='red'>中断</font>
C51单片机————定时器计数器
51单片机定时器/计数器 定时(定时控制、测量、延时。。。)和计数(对外部事件统计数目)。 软件定时|数字电路定时|可编程定时/计数器 它们都是怎么实现的呢? 额! 你猜 。。。 软件定时 机器执行一个程序,这个程序没有其他用处,只是为了延时!以达到定时的目的。 数字电路硬件定时 555之类的器件,完成定时 可编程定时/计数器 硬件定时,但是是可编程的,可以通过软件初始化设置定时的要求。 1.结构 定时/计数器实质上是一个加一计数器,可以工作在两种方式里,实际上都是对脉冲计数,只是说脉冲的来源不一样而已! 1. 定时 1. 加一计数。 2. 脉冲来自振荡器的12分频后的脉冲(Fosc/12),简单的
[单片机]
<font color='red'>C51</font><font color='red'>单片机</font>————<font color='red'>定时器</font><font color='red'>计数器</font>
C51单片机定时器/计数器控制字设置
在使用定时/计数器之前需要先通过定时/计数器的方式控制字来设置其工作方式。 在单片机中有两个特殊功能寄存器与定时/计数有关,这就是TMOD和TCON。顺便说一下,TMOD和TCON是名称,我们在写程序时就能直接用这个名称来指定它们,当然也能直接用它们的地址89H和88H来指定它们(其实用名称也就是直接用地址,汇编软件帮你翻译一下而已)。 从图1中我们能看出,TMOD被分成两部份,每部份4位。分别用于控制T1和T0,至于这里面是什么意思,我们下面介绍。 从图2中我们能看出,TCON也被分成两部份,高4位用于定时/计数器,低4位则用于中断(我们暂不管)。而TF1(0)我们上节课已提到了,当计数溢出后TF1(0)就由0变为
[单片机]
<font color='red'>C51</font><font color='red'>单片机</font><font color='red'>定时器</font>/<font color='red'>计数器</font>控制字设置
C51单片机定时器计数器怎么用?
方法有很多的,给你一个,你可以调试一下,你可以通过不同的晶振去计算定时器初值,如果你懂定时器这部分很好调通的 #include sbit p1_0=P1^0; int i; //全局变量 void timing(void) //晶振为3.6864M { TMOD|=0x01; //定时器T0,工作方式1 TH0=0xC3; TL0=0xC7; //这两个寄存器存的是计数器的计数开始的值,这两个值累加至溢出后正好是50ms ET0=1; //使T0中断可以溢出 EA=1; //开启总中断 TF0=0; //溢出位清零 TR0=1; //开启T0 } /********定时中断
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved