历史上的今天
返回首页

历史上的今天

今天是:2025年02月26日(星期三)

正在发生

2020年02月26日 | C51单片机定时器/计数器中断功能详细分析(一)

2020-02-26 来源:eefocus

我们首先需要了解什么是中断?

中断是指CPU在执行某一过程中由于外界原因必须暂停现在的事情,处理别的事情,处理完了再回去执行暂停的事情。


中断的优点?

1.分时操作。


2.实时响应


3.可靠性高


 


中断中用到的寄存器:


中断优先级寄存器IP

image.png?imageView2/2/w/550

IP寄存器:


作用是选择优先级的,解决中断优先级问题。


PX0:外部中断0优先级设定位 


PT0:定时/计数器T0优先级设定位 


PX1:外部中断0优先级设定位 


PT1:定时/计数器T1优先级设定位 


PS :串行口优先级设定位 


PT2:定时/计数器T2优先级设定位


中断允许寄存器IE

image.png?imageView2/2/w/550

IE寄存器:


EX0:外部中断0允许位; 

ET0:定时/计数器T0中断允许位; 

EX1:外部中断1允许位; 

ET1:定时/计数器T1中断允许位; 

ES :串行口中断允许位; 

EA :CPU中断允许(总允许)位。 


52单片机中一共有6个中断源,他们的符号,名称,及产生的条件分别是:


INT0—外部中断0,由P3.2端口引入,低电平或电平下降沿引起


INT1—外部中断1,由P3.3端口引入,低电平或电平下降沿引起


T0—定时器/计数器0中断,由T0计数器计满回零引起


T1—定时器/计数器1中断,由T1计数器计满回零引起


T2—定时器/计数器2中断,由T2计数器计满回零引起


TI/RI—串行口中断,串行端口完成一帧字符发送/接收后引起


中断优先级顺序由高到低:


外部中断0(INT0)->定时/计数器0(T0)->外部中断1(INT1)->


定时/计数器1(T1)->串行口(R1或T1)->定时/计数器2(T2)


首先响应的是优先级高的中断请求,正在中断的不会被新的中断请求打断,正在进行低优先级中断服务,能被高优先级中断请求中断。


中断函数一般形式:


void 函数名() interrupt   n


{}


(n代表中断号,中断号是编译器识别不同中断的唯一编号)


中断函数和普通函数的异同:


同:函数的形式非常类似,中断响应过程和普通函数调用过程也非常相似


异:中断函数不需要声明,普通函数需要声明


使用中断函数需要遵循以下规则:


(1)中断函数不能进行参数传递


(2)在任何情况下,都不能直接调用中断函数


中断响应条件

中断源有中断请求

此中断源的中断允许位为1

开中断(即EA=1)

推荐阅读

史海拾趣

ETTINGER公司的发展小趣事

在快速发展的电子行业中,Ettinger始终坚持传统工艺和品质至上的原则。公司不仅仍然由Ettinger家族所有,所有的产品制作也依然保持纯手工制作,以确保每一件产品都达到最高的品质标准。这种对品质和工艺的执着追求,使得Ettinger在竞争激烈的电子行业中独树一帜,赢得了消费者的信任和尊重。

Fastron公司的发展小趣事

Fastron公司非常重视与客户的合作关系。公司始终坚持以客户为中心的服务理念,为客户提供优质的产品和服务。Fastron不仅关注客户的需求和反馈,还积极与客户沟通合作,共同推动产品的升级和优化。这种紧密的合作关系使得Fastron与客户之间建立了长期稳定的信任关系,为公司的持续发展提供了有力保障。

全志(Allwinner)公司的发展小趣事

全志科技的起源可以追溯到赵广民创立炬力公司的时期。作为“MP3之父”,赵广民带领炬力在短短几年内实现了MP3芯片出货量的突破,年销售额和净利润均取得了惊人的增长。然而,炬力的股权结构问题最终导致了赵广民的离职。他随后创建了全胜微电子有限公司,并在不久后遭遇不幸去世。但赵广民的创业精神和市场洞察力为全志科技的诞生奠定了坚实的基础。

品赞(G-Switch)公司的发展小趣事
检查电流继电器是否动作正常,触点是否接触良好。
Cypress(赛普拉斯)公司的发展小趣事

近年来,随着汽车电子、物联网等应用领域的快速发展,Cypress也制定了新的发展战略。公司将以MCU+存储+USB为核心产品,为汽车电子、物联网等应用领域提供完整的嵌入式系统解决方案。为了实现这一目标,Cypress将继续加大研发投入,推动技术创新和产品升级。同时,公司还将加强与国际合作伙伴的合作,共同开拓新的市场和应用领域。

American Technical Ceramics (ATC)公司的发展小趣事

在发展历程中,Cypress经历了多次并购和业务整合。这些并购不仅扩大了公司的规模和业务范围,也带来了更多的技术和人才资源。通过并购和整合,Cypress能够更好地满足客户的需求,提供更加全面的解决方案。同时,公司还加强了内部管理和资源整合,提高了整体运营效率。

问答坊 | AI 解惑

电流放大

运放的输入端必须是电压信号吗?输出也是电压信号?我现在有个0.4~2ma的电流,需要放大10倍,输出电流为4到20ma,用运放的话,先把电流转成电压,电压放大,再在输出端加三极管,输出电流...这样做对不对?菜鸟来问,请大侠指点…

查看全部问答>

linux 下一步nor flash 的驱动

linux内核对nor flash的驱动都是通过cfi的,我可不可直接不用cfi接口,直接把nor flash的驱动挂在mtd下面,另外对nor flash的地址是否需要ioremap?请高手们指教,谢谢!…

查看全部问答>

急!!(evc4.0+ado3.1)create database 不成功

程序段如下:         hr=CLSIDFromProgID(g_szADOCE30ConnProgID,&tClsid);         hr= CoCreateInstance(tClsid,NULL,CLSCTX_INPROC_SERVER|CLSCTX_LOCAL_SERVER,IID_Connection,(LPVOID*)&m_pADOCEC ...…

查看全部问答>

LM3S8962板子学习一 共同学习

今天收到了板子。先熟悉学习。再做个毕来设计。 有准备学习的兄弟可以给我留言,我们可以共同讨论共同进步。   有问题记得在这里留言哟。 [ 本帖最后由 zhiha258 于 2011-1-21 16:52 编辑 ]…

查看全部问答>

最最最敏感的一个问题:芯片价格行情表

不再让工程师选型左右为难,工程师不再对硬件价格一无所知 敏感价格总汇.rar (3.18 KB) 下载次数:312 2010-10-27 11:37 …

查看全部问答>

网上找不STM32L的MDK,IAR模板啊!

官方有提供数据手册,编程手册。MDK4.13也支持了STM32L,但是没有模板怎么用啊? 不过我在MDK4.13里的BORD文件夹下找到STM32L的工程例子。还是不怎么放心。而且,现在STM32L似乎还买不到!…

查看全部问答>

【问TI】SVPWM波形出现毛刺,如何解决?

使用TMS320F2808,IDE是CCS3.3,使用TI DMC库里面的SVPWM模块。   发现逆变器负载较重时,输出电压波形有毛刺,毛剌出现位置是60度整数倍的地方,应该是两个section切换的位置,我给epwm引脚加上RC滤波,用示波器观察波形,确定毛刺是epwm引 ...…

查看全部问答>

chenzhufly的Beaglebone外围电路设计周计划

试用者ID:chenzhufly 周计划周论坛提交内容9.27-10.3  (第一周)完成系统方案设计、原理图设计和PCB设计提交系统设计框图,原理图等10.4-10.10    (第二周)完成FPGA部分的焊接与调试Cape焊接调试心得10.11-10.17   ...…

查看全部问答>