历史上的今天
返回首页

历史上的今天

今天是:2024年09月04日(星期三)

正在发生

2019年09月04日 | 51单片机系列知识7--中断系统(2)

2019-09-04 来源:eefocus

二、补充及扩展


1、中断请求信号的产生


①1NT0和1NT1:外部中断0和外部中断1,其中断请求信号分别由P3.2、P3.3引脚输入,请求信号的有效电平由IT0和IT1设置,一旦输入信号有效,则将TCON中的IE0或IE1标志置1,可向CPU申请中断。


②TF0和TF1:定时器0和定时器1的溢出中断。当T0或T1计数器加1,计数产生溢出时,则将TCON中的TF0或TF1置位,向CPU申请中断


③RI和TI:串行口接受和发送中断。当串行口接受或发送完一帧数据时,将SCON中的RI、TI位置1,向CPU申请中断。


 


当某中断的中断源请求被CPU响应之后,CPU将自动把此中断入口地址(又称中断矢量地址)装入PC,中断服务程序即从此址开始执行,因此一般在此地址单元存在一个绝对的转移指令,可以跳至用户安排的中断服务程序的入口处。

1、 中断入口地址

image.png?imageView2/2/w/550

CPU响应某中断请求后,在中断返回(RET1)之前,该中断请求应该撤销,否则会引起另一次中断。51单片机各中断源请求撤销的方法各不相同。


① 外部中断源的撤销与设置的中断触发方式有关。


a 对于变设触发的外部中断,CPU在响应中断后,也是由硬件自动将IE0或IE1标志位清除。也无需采取其他措施。


b 电平触发方式的外部中断,在硬件上CPU对INT0和INT1引脚的信号完全没有控制。(在专用寄存器中没有相应的中断请求标志),也不像某些微机处理机那样,响应中断后会自动发出一个响应信号。因此在51单片机用户系中,要另外采取撤销外部中断请求的措施。活着外部器件本来就有撤销中断请求的设计(如8255)


下面给出一种撤销外部中断请求的方案


外部中断请求信号


外部中断请求信号不直接加在INTi引脚上,而是加在D触发器的CLK时钟端。由于D端接地,当外中断的正脉冲信号出现在CLK端时,D触发器置0,使INTi有效,向CPU发出中断请求。CPU响应中断,利用一根D线作为应答线,上图的P1.0接触发器的S端,在中断服务程序中用下面2条指令撤销中断请求。


ANL     PI,#0FEH      ;使P1.0=0


ORL     PI,#01H       ;使P1.0=1


这两条指令执行后,P1.0输出一个负脉冲,其持续时间为2个机器周期,足以使D触发器置位,而撤销端口外部中断请求。第二条指令使S失效,不至于INTi始终为1,无法再次中断。


② 定时器0和定时器1的溢出中断,CPU响应后,就由硬件自动清除TF0或TF1标志位,即中断请求自动撤销,无需采取其他措施


③ 串行口的中断,CPU响应后,硬件不能自动清除T1和RI标志位,因此CPU响应中断后,必须在中断服务程序中,软件清零,以撤销中断请求。


5.计算机与外设交换信息的方式


由于外设速度各异,因此计算机与外设交换信息时,一般有四种传送方式,既无条件传送方式、查询式传送方式、中断传送方式,以及直接存储器存取(DMA)方式。

推荐阅读

史海拾趣

GE Power Electronics Inc公司的发展小趣事
合理设计电路布局和布线,避免信号干扰和串扰。同时,采用适当的保护电路,如过压保护、过流保护等。
GHz Technology ( Microsemi )公司的发展小趣事
合理设计电路布局和布线,避免信号干扰和串扰。同时,采用适当的保护电路,如过压保护、过流保护等。
American Electric公司的发展小趣事

在发展过程中,American Electric公司也面临过各种挑战和危机。例如,XXXX年,公司遭遇了一次严重的自然灾害,导致部分电力设施受损。然而,公司迅速启动了应急响应机制,组织抢修队伍进行抢修,并在最短时间内恢复了供电。此外,在面对政策调整、市场竞争等挑战时,公司也能够灵活应对,通过调整战略、优化管理等方式保持稳健发展。

General Microcircuits Corp公司的发展小趣事
选择低噪声的运算放大器,以提高系统的信噪比。
FINECHIPS公司的发展小趣事

FINECHIPS公司始终坚持客户导向的经营理念,深入了解客户需求,提供定制化的产品和服务。在一次与某知名电子产品制造商的合作中,FINECHIPS根据客户的特殊需求,迅速调整产品设计和生产流程,成功开发出了一款符合客户要求的定制化芯片。这次合作不仅加深了双方的合作关系,还为FINECHIPS赢得了更多潜在客户的信任和青睐。

Connor-Winfield公司的发展小趣事

在20世纪60年代初,电子行业正处于飞速发展的黄金时期。正是在这样的背景下,Connor-Winfield公司应运而生。自1963年成立以来,公司便专注于石英计时电路和振荡器的设计与制造。石英计时技术以其精确和稳定的特性,迅速在电子应用中占据了一席之地。Connor-Winfield凭借对这一技术的深入研究和持续创新,逐渐在市场中树立了专业、可靠的形象。

问答坊 | AI 解惑

【ISSCC】美国UCLA新型软件无线RF芯片,融合宽带电路与离散时间处理功能

美国UCLA(University of California, Los Angeles,加利福尼亚大学洛杉矶分校)和美国WiLinx公司在日前召开的“ISSCC 2006”会议上发表了面向软件无线设备的宽带接收IC。该芯片支持800MHz频带~5GHz频带,可满足IEEE802.11g、GSM、CDMA和W-CDMA等 ...…

查看全部问答>

LCD12864的资料

LCD12864带汉字库的资料 [ 本帖最后由 西门 于 2009-5-12 19:54 编辑 ]…

查看全部问答>

倒车雷达的超声波测距最简单的单芯片控制方案

倒车雷达的超声波测距最简单的单芯片控制方案 GM3101 是专用于倒车雷达的超声波测距芯片,该芯片提供4 路超声波探头的驱动,并根据超声波特性和倒车雷达的使用环境进行了一系列智能化处理,在保证超声波测距精确性的基础上,更加强了报警功能的准 ...…

查看全部问答>

工程师在FPGA设计中面临的挑战?大家来谈谈吧!市场需要?绿色设计?

最近的新闻常看到Xilix出了65ns工艺的FPGA,Altera也推出40ns的收发器FPGA,工艺不断提高,容量不断扩大,加入的IP核也越来越多,但实际FPGA设计中,工程师选择FPGA中考虑的是什么呢?       第一个个应该是市场吧,市场需要 ...…

查看全部问答>

Searl Effect Technology and the inventor of the Searl Effect Generator (SEG)

塞尔效应技术及塞尔效应发电机的发明者 PART 1:  The Searl Effect Generator (SEG) has the functional resemblance to a linear induction motor (LIM) designed on a vertical track, rounded and joined at the ends for continuous motion ...…

查看全部问答>

marvell 8688 wifi驱动

有谁做过marvell 8688 wifi的驱动,我用的是SPI接口,平台是三星的2440,怎么加载上GSPI8688_WLAN.dll后。winCE上不能正确出现正常的网络连接。…

查看全部问答>

S3C2440A主频怎样从400M提高到533M?

哪位大虾能给指点一下?谢谢! 我现在修改了bsp_cfg.h中的S3C2440A_FCLK和startup.s中的MPLL,结果内核启动到初始化NandFlash之前就挂了.…

查看全部问答>

新人提问,,请大家帮帮忙,关于windows Embedded

我用的是华为的MAS.里面采用的是Windows Embedded  sp1 问题有几个 第一个是 我想装一下IIS,可是添加删除里面无法安装.我应该怎么操作 第二个是 华为MAS的某些自带的程序可能组件化了.我该如何停止掉呢 第三个是 我打SP2补丁上去好像 ...…

查看全部问答>

发个收藏的ST7920核心的12864程序集合吧~

这是我最近在网上找的关于12864 ST7920核心的程序集合,里面的程序比较多,希望对大家有帮助…

查看全部问答>

CCSv4.0.2,32k限制版

CCSv4.0.2,32k限制版安装完成后,说是此版本没有自带XDSv2的驱动。之后给出更新方法,但是在URL的框输入http://software-dl.ti.com/dsps/dsps_public_sw/sdo_ccstudio/CCSv4/Updates/XDS100V2/site.xml,更新提示说URL错误。 谁能提供一个正确的UR ...…

查看全部问答>