历史上的今天
今天是: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、 中断入口地址

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)方式。
史海拾趣
|
【ISSCC】美国UCLA新型软件无线RF芯片,融合宽带电路与离散时间处理功能 美国UCLA(University of California, Los Angeles,加利福尼亚大学洛杉矶分校)和美国WiLinx公司在日前召开的“ISSCC 2006”会议上发表了面向软件无线设备的宽带接收IC。该芯片支持800MHz频带~5GHz频带,可满足IEEE802.11g、GSM、CDMA和W-CDMA等 ...… 查看全部问答> |
|
倒车雷达的超声波测距最简单的单芯片控制方案 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的驱动,我用的是SPI接口,平台是三星的2440,怎么加载上GSPI8688_WLAN.dll后。winCE上不能正确出现正常的网络连接。… 查看全部问答> |
|
哪位大虾能给指点一下?谢谢! 我现在修改了bsp_cfg.h中的S3C2440A_FCLK和startup.s中的MPLL,结果内核启动到初始化NandFlash之前就挂了.… 查看全部问答> |
|
新人提问,,请大家帮帮忙,关于windows Embedded 我用的是华为的MAS.里面采用的是Windows Embedded sp1 问题有几个 第一个是 我想装一下IIS,可是添加删除里面无法安装.我应该怎么操作 第二个是 华为MAS的某些自带的程序可能组件化了.我该如何停止掉呢 第三个是 我打SP2补丁上去好像 ...… 查看全部问答> |
|
CCSv4.0.2,32k限制版安装完成后,说是此版本没有自带XDSv2的驱动。之后给出更新方法,但是在URL的框输入http://software-dl.ti.com/dsps/dsps_public_sw/sdo_ccstudio/CCSv4/Updates/XDS100V2/site.xml,更新提示说URL错误。 谁能提供一个正确的UR ...… 查看全部问答> |




