MCS-51与中断有关的寄存器、中断入口地址及编号详解

发布者:TranquilDreams最新更新时间:2020-02-04 来源: eefocus关键字:MCS-51  中断  寄存器  中断入口地址 手机看文章 扫描二维码
随时随地手机看文章

  MCS-51单片机引脚图及功能

  MCS-51与中断有关的寄存器、中断入口地址及编号详解

  1、电源

  Vcc:芯片电源,一般为+5V;

  Vss:接地端。


  2、时钟

  XTAL1和XTAL2:晶体振荡电路反相输入端和输出端。当使用内部振荡电路时,需要外接晶振,常见有的4M、6M、11.0592M、12M等。当使用外部振荡输入时XTAL1接地,XTAL2接外部振荡脉冲输入。


  3、控制线

  MCS-51单片机的控制线共有4根,其中3根是复用线,具有两种功能。

  (1)ALE/PROG:地址锁存允许/编程脉冲。

  ALE:正常使用时为ALE功能,主要用来锁存P0口送出的8位地址。P0口一般分时传送低8位地址和数据信号,且均为二进制数。区分是否是低8位数据信号还是地址信号就看ALE引脚。当ALE信号有效时,P0口传送的是低8位地址信号;当ALE无效时,P0口传送的是8位数据信号。一般在ALE引脚的下降沿锁定P0口传送的内容,即低8位地址信号。

  当CPU不执行访问外部RAM指令(MOVX)时,ALE以时钟振荡频率1/6的固定频率输出,所以ALE信号也可以作为外部芯片的时钟信号。但当CPU执行访问外部RAM(MOVX)时,ALE将跳过一个ALE脉冲。

  PROG:当单片机在编程期间,该引脚输入编程脉冲(由编程器提供)。

  (2)PSEN:外部ROM读选通信号。

  当单片机读外部ROM时,每个机器周期内PSEN两次有效输出。PSEN就相当于外部ROM芯片输出允许的选通信号。但读片内ROM和读片外RAM时无效。

  (3)RST:复位引脚。

  RST为单片机上电复位输入端,只要在该引脚上连续保持两个机器周期以上的高电平,单片机就可以实现复位操作,复位后程序从0000H处开始执行。在一般应用中可以用RC电路来实现单片机的上电复位,在一些工业控制等要求较高的场合一般用专用的看门狗芯片进行复位及电源监控,典型的RC上电复位电路如图所示:

  MCS-51与中断有关的寄存器、中断入口地址及编号详解

  (4)EA/VPP:内外ROM选择/EPROM编程电源。

  EA:正常工作时,EA为内外ROM选择端。MCS-51型单片机的寻址范围为64KB,其中4K在片内,60K在片外,当EA为高电平时,先访问片内ROM,当程序长度超过4K时将自动转向执行外部ROM中的程序。当EA为低电平时单片机只访问外部ROM,对老的8031单片机(因片内没有ROM),EA必须接地。目前的大部分单片机都自带ROM,所以一般应用中也将EA接高电平。


  VPP:对于有内部EPROM的单片机,在片内EPROM编程期间,此引脚用于施加编程电源。


  4、I/O引脚

  MCS-51单片机共有4个8位并行I/O端口,共32个可编程I/O引脚。四个I/O口各有各的功能,在一般情况下,P0专用于分时传送低8位地址信号和8位数据信号,P2口专用于传送高8位地址信号,P3口大部分时间用于第二功能。当然所有I/O口都可以做为普通的输入/输出端口用。


  MCS-51与中断有关的寄存器、中断入口地址及编号

  一、中断入口地址及编号

  MCS-51在每一个机器周期顺序检查每一个中断源,在机器周期的S6按优先级处理所有被激活的中断请求,此时,如果CPU没有正在处理更高或相同优先级的中断,或者现在的机器周期不是所执行指令的最后一个机器周期,或者CPU不是正在执行RETI指令或访问IE和IP的指令(因为按MCS-51中断系统的特性规定,在执行完这些指令之后,还要在继续执行一条指令,才会响应中断),CPU在下一个机器周期响应激活了的最高级中断请求。


  中断响应的主要内容就是由硬件自动生成一条长调用LCALL addr16指令,这里的addr16就是程序存储器中相应的中断区入口地址,这些中断源的服务程序入口地址如下:

  MCS-51与中断有关的寄存器、中断入口地址及编号详解

  生成LCALL指令后,CPU紧跟着便执行之。首先将PC(程序计数器)的内容压入堆栈保护断点,然后把中断入口地址赋予PC,CPU便按新的PC地址(即中断服务程序入口地址)执行程序。


  值得一提的是,各中断区只有8个单元,一般情况下(除非中断程序非常简单),都不可能安装下一个完整的中断服务程序。因此,通常是在这些入口地址区放置一条无条件转移指令,使程序按转移的实际地址去执行真正的中断服务程序。


  对于汇编,中断函数的一般形式为:

  MCS-51与中断有关的寄存器、中断入口地址及编号详解

  对于C语言,中断函数的一般形式为:

  MCS-51与中断有关的寄存器、中断入口地址及编号详解

  二、与中断有关的寄存器

  1、定时器控制寄存器TCON

  MCS-51与中断有关的寄存器、中断入口地址及编号详解

  IE1:外部边沿触发中断1请求标志,其功能和操作类似于TF0。

  IT1:外部中断1类型控制位,通过软件设置或清除,用于控制外中断的触发信号类型。IT1=1,边沿触发。IT=0是电平触发。

  IE0:外部边沿触发中断0请求标志,其功能和操作类似于IE1。

  IT0:外部中断0类型控制位,通过软件设置或清除,用于控制外中断的触发信号类型。其功能和操作类似于IE1。

  2、 中断允许寄存器IE

  MCS-51与中断有关的寄存器、中断入口地址及编号详解

  EA:中断总控制位,EA=1,CPU开放中断。EA=0,CPU禁止所有中断。

  ES:串行口中断控制位,ES=1允许串行口中断,ES=0,屏蔽串行口中断。

  ET1:定时/计数器T1中断控制位。ET1=1,允许T1中断,ET1=0,禁止T1中断。

  EX1:外中断1中断控制位,EX1=1,允许外中断1中断,EX1=0,禁止外中断1中断。

  ET0:定时/计数器T0中断控制位。ET1=1,允许T0中断,ET1=0,禁止T0中断。

  EX0:外中断0中断控制位,EX1=1,允许外中断0中断,EX1=0,禁止外中断0中断。

  3、中断优选级控制寄存器IP

  MCS-51与中断有关的寄存器、中断入口地址及编号详解

  PS:串行口中断口优先级控制位,PS=1,串行口中断声明为高优先级中断,PS=0,串行口定义为低优先级中断。

  PT1:定时器1优先级控制位。PT1=1,声明定时器1为高优先级中断,PT1=0定义定时器1为低优先级中断。

  PX1:外中断1优先级控制位。PT1=1,声明外中断1为高优先级中断,PX1=0定义外中断1为低优先级中断。

  PT0:定时器0优先级控制位。PT1=1,声明定时器0为高优先级中断,PT1=0定义定时器0为低优先级中断。

  PX0:外中断0优先级控制位。PT1=1,声明外中断0为高优先级中断,PX1=0定义外中断0为低优先级中断。

  4、串行通信控制寄存器SCON

  它是一个可寻址的专用寄存器,用于串行数据的通信控制,单元地址是98H,其结构格式如下:

  MCS-51与中断有关的寄存器、中断入口地址及编号详解

  TI:发送中断标志位。

  方式0时,发送完第8位数据后,由硬件置位,其它方式下,在发送或停止位之前由硬件置位,因此,TI=1表示帧发送结束,TI可由软件清“0”。

  RI:接收中断标志位。

  接收完第8位数据后,该位由硬件置位,在其他工作方式下,该位由硬件置位,RI=1表示帧接收完成。

  5、T2状态控制寄存器T2CON

  MCS-51与中断有关的寄存器、中断入口地址及编号详解

  TF2:T2溢出中断标志。TF2必须由用户程序清“0”。当T2作为串口波特率发生器时,TF2不会被置“1”。

  EXF2:定时器T2外部中断标志。EXEN2为1时,当T2EX(P1.1)发生负跳变时置1中断标志DXF2,EXF2必须由用户程序清“0”。

  EXEN2:T2的外部中断充许标志

关键字:MCS-51  中断  寄存器  中断入口地址 引用地址:MCS-51与中断有关的寄存器、中断入口地址及编号详解

上一篇:51单片机定时器模式2与波特率的应用
下一篇:51单片机的中断体系结构_中断的响应过程

推荐阅读最新更新时间:2024-11-11 15:57

STM32单片机中断详解
中断,在单片机中占有非常重要的地位。代码默认地从上向下执行,遇到条件或者其他语句,会按照指定的地方跳转。而在单片机执行代码的过程中,难免会有一些突发的情况需要处理,这样就会打断当前的代码,待处理完突发情况之后,程序会回到被打断的地方继续执行。 1 EXTI控制器 外部中断/事件控制器(EXTI)管理了控制器的 23 个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。 外部信号进入经过1的边沿检测电路,检测是否符合(有2和3的上升沿和下降沿选择寄存器决定),产生信号,然后和4软件
[单片机]
STM32单片机<font color='red'>中断</font>详解
MSP430中断嵌套机制
(1)msp430默认的是关闭中断嵌套的,除非你在一个中断程序中再次开总中断EINT。 (2)当进入中断程序时,只要不在中断中再次开中断,刚总中断是关闭的,此时来中断不管是比当前中断的优先级高还是低都不执行。 (3)若在中断A中开了总中断,刚可以响应后来的中断B(不管B的优先级比A高还是低),B执行完现继续执行。注意:进入中断B生总中断同样也会关闭,如果B中断程序执行时需响应中断C,则此时也要开总中断,若不需响应中断,则不用开中断,B执行完后中跳出中断程序进入A程序时,总中断会自动打开。 (4)若在中断中开了总中断,后来的中断同时有多个,则会按优先级来执行,即中断优先级只有在多个中断同时到来才起做用!中断服务不执行抢先原则。
[单片机]
MSP430-中断的使用
因为MSP430的操作是在寄存器上进行直接操作的,所以学习起来有一点繁琐,不像32,他有自己分装好的库可以提供大家使用,介绍中断,那就要了解下中断有关的寄存器: 这里写按键中断作为测试程序: #ifndef __CLOCK_H #define __CLOCK_H #define uchar unsigned char #define uint unsigned int void Int_Clk(void); #endif #include msp430f149.h #include clock.h /*****************************************************
[单片机]
MSP430-<font color='red'>中断</font>的使用
ATmega32 中断向量
本节描述ATmega32的中断处理。更一般的AVR中断处理请参见P11“复位与中断处理” 。 (点击图片放大) Notes: 1. 熔丝位BOOTRST被编程时,MCU复位后程序跳转到Boot Loader。请参见 P228 “支 持引导装入程序 – 在写的同时可以读(RWW, Read-While-Write)的自我编程能力 ” 。 2. 当寄存器GICR的IVSEL置位时,中断向量转移到Boot区的起始地址。此时各个中断向 量的实际地址为表中地址与Boot 区起始地址之和。 Table 19给出了不同的BOOTRST/IVSEL设置下的复位和中断向量的位置。如果程序永远不使能中断,中断向量就没有意义。用户可以在此直接写
[单片机]
ATmega32 <font color='red'>中断</font>向量
ISO 26262安全机构插入和验证四步骤讲解
翻译自——semiengineering 随着先进的驾驶员辅助系统和自动驾驶技术的引入,汽车集成电路的复杂性呈指数级增长。与这种复杂性的增加直接相关的是,确保IC不受随机硬件故障(不可预测的功能故障)的影响所增加的负担。 历史上,汽车行业通过利用专家的判断来进行安全分析。最初的安全性分析通常采用自上而下的故障模式影响诊断分析(FMEDA)。随着IC复杂性的增加,主要由专家驱动的方法不再实用或有效。 汽车集成电路已经变得太大、太复杂,以至于人们无法完全理解保护所有可能的故障所需的安全机制。必须部署自动化工作流来帮助专家处理随机故障。有效的方法是使用安全综合和形式验证来将安全机制纳入设计。这最好在寄存器传输层(RTL)进行
[汽车电子]
ISO 26262安全机构插入和验证四步骤讲解
MCS-51单片机指令系统概述 2
MCS-51逻辑运算及移位指令 杭州电子元件邮购网地址:www.hpoo.net 逻辑运算和移位指令共有25条,有与、或、异或、求反、左右移位、清0等逻辑操作,有直接、寄存器和寄存器间址等寻址方式。这类指令一般不影响程序状态字(PSW)标志。 . 循环移位指令(4条) 这4条指令的作用是将累加器中的内容循环左或右移一位,后两条指令是连同进位位CY一起移位。 RL A ;累加器A中的内容左移一位 RR A ;累加器A中的内容右移一位 RLC A ;累加器A中的内容连同进位位CY左移一位 RRC A ;累加器A
[单片机]
51单片机分外功用寄存器操作进程
  51单片机特有的程序语法以及 Keil 软件的根柢操作进程,请咱们必定要有耐性。   咱们首要是用 C 言语来对单片机编程,而有的单片机有那么几条很分外的特有的编程句子,51 单片机就有,先介绍 2 条。   榜首条句子是:sfr P0 = 0x80;   sfr 这个要害字,是 51 单片机特有的,他的作用是界说一个单片机分外功用寄存器(special function register)。51 单片机内部有许多个小模块,每个模块寓居在具有仅有房间号的房间内,一同每个模块都有 8 个操控开关。P0 便是一个功用模块,就住在了 0x80 这个房间里,咱们便是经过设置 P0 内部这个模块的 8 个开关,来让单片机的 P0 这
[单片机]
51单片机分外功用<font color='red'>寄存器</font>操作进程
51单片机的中断体系结构
80C51的中断系统有5个中断源(8052有 6个),2个优先级,可实现二级中断嵌套 。MCS-51系列单片机中断系统的机构如下: 与中断系统相关的特殊寄存器: 1)中断允许控制寄存器(IE)------ 控制各中断的开放和屏蔽 2)中断优先级控制寄存器(IP)------设置各中断的优先级 3)定时器/计数器控制寄存器(TCON)----定时器和外部中断的控制 4)串行口控制寄存器(SCON)------串行中断的控制 中断类型分为三类: 1)T0、T1是2个定时器/计数器中断,由片内定时器提供; 2)INT0、INT1是2个外部中断,由引脚P3.2和P3.2提供; 3)RX、TX为串行口中断所用,由片
[单片机]
51单片机的<font color='red'>中断</font>体系结构
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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