1. 51单片机只有两个外部中断,有哪些方法可以进行外部中断的扩充
把定时器设为计数方式,计数初值为0xFF,自动重载模式,通过触发定时器引脚就可以触发中断了。
在需要有多个外部中断的应用场合,可用8259A可编程中断控制器接口芯片给MCS-51单片机扩展外部中断源。解决MCS-51单片机系统中,如何产生与8259A相匹配的中断响应信号,8259A的初始化程序及单片机中断响应程序的设计。
(1)51单片机有两个外部中断扩展阅读:
51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。例如,“双功能下载线”就具有良好的稳定性和较快的下载速度,上位机可扩展,可以下载更多的单片机及嵌入式芯片。通过实验,这样才可以进行实际的,全面的学习。日后在工作上,仿真器也大有用处。
2. mcs-51单片机有几个外部中断
标准的MCS-51单片机(比如AT89C51)有2个外部中断。增强型的就不一定了,STC有些型号的51单片机有4个以上的外部中断。
3. 51单片机2个外中断的应用,这个怎么设计
中断的允许和禁止就是中断的开放和关闭,中断允许就是开放中断,中断的禁止就是关闭中断。从以上说明我们可看出,MCS-51的中断允许是通过两级控制的,以EA位作为总中断控制位,以各中断控制位为分控制位。当总中断位为禁止状态时,不管分控制位是允许或禁止整个中断都是禁止的。只有当EA=1(允许)时,才能由各分控制位设置各自的中断允许与禁止。MCS-51单片机复位后,IE=00H,因此中断处于禁止状态。
值得一提的是:单片机中断响应后不会自动关闭中断,因此在转入中断服务程序后,应由软件指令禁止中断。
中断优先级控制寄存器 (IP)
MCS-51的中断优先级控制比较简单,只设置了高、低两个级别的有限级,各中断源的优先级别由优先寄存器(IP)进行控制。
·PX0——外中断0(INT0)优先级控制位。
·PT0——定时中断0(T0)优先级控制位。
·PX1——外中断1(INT1)优先级控制位。
·PT1——定时中断1(T1)优先级控制位。
·PS ——串行中断(ES)优先级控制位。
控制位=0,优先级为低。控制位=1,优先级为高。
中断优先级是为了中断嵌套服务的,控制原则为:
(1) 低优先级中断不能打断高优先级的中断服务,而高优先级的中断服务可以打断低优先级的中断服务。
(2) 同级的中断已经响应,其他中断将被禁止。
(3) 如果同级的多个中断源同时出现,CPU将按查询次序确定哪个中断被响应,次序为:外中断0→定时中断0→外中断1→定时中断1→串行中断。
中断控制寄存器的状态设置
在应用中,我们可以通过相应的控制寄存器来使用中断系统,因此从使用的角度上看,这些控制寄存器是面向用户的。这些控制寄存器既可以进行字节寻址,也可以进行位寻址,也就是对位状态的寻址既可以使用字节操作指令也可以使用位操作指令,例如:
MOV IE,#81H
如使用位操作指令,也可写为:
SETB EA
SETB EX0
对于一般的外中断程序,我们可以这样安排:
ORG 0000H ;主程序入口
START: AJMP MAIN
ORG 0003H ;外中断程序入口
AJMP INT00
MAIN: MOV IE,#81H ;允许总中断和外中断
…… ;主程序
……
……
INT00: …… ;外中断服务程序
……
RETI ;中断返回
4. 51单片机的外部中断有哪两种触发方式
有两种触发方式,一是低电平触发,二是下降沿触发,由于低电平触发易引起中断重入问题,所以常用下降沿触发。
5. 51单片机只有两个外部中断,如何扩展
使用或门和译码芯片就可以扩展外部中断源,当任意一路发生边沿触发时,进入中断,通过译码芯片输出编码状态查询出中断来源。
6. 外部中断是什么意思
问题一:外部中断是什么意思 中断其实就是机器收到信号后,放下正在处理的任务,来处理你设定好的中断函数
问题二:51单片机外部中断到底什么意思? 51单片机有两个外部中断申请输入端:INT0 和 INT1
这两个引脚对应两个中断入口,只有这两个引脚上的电平变化,才会触发相应的中断
问题三:外部中断1 什么意思 一般来说,单片机或类似系统拥有内外部中断,内部中断如定时器产品的中断,外部中断一般由I/O口的电平变化产生的中断,用来检测外部信号,并进行相关处理,多数单片机的外部中断不只一个,分别定义为外部中断0、外部中断1、外部中断2等,中断0、1、2,多数单片机的优先级是可以定义的,如果不定义的,多数情况下外部中断0比中断1的优先级别高,中断1比中断2高等。可以参考MCS-51系列单片机系统。
问题四:单片机的外部中断什么意思? 简单说就是外部给单片机一个信号 ,让单片机产生中断。一般单片机都有外部中断对应的引脚
问题五:外部中断的使用方法????? 你先要开中断,然后写中断程序,中断程序是这么写的 void intr0 interrupt 0 { 你的程序内容 } 中断程序是无返回值的,不需要声明
问题六:51单片机中的外部中断有什么作用? 可以打个比方,每天上班你都随时需要知道你同事的工作进度情况,你是希望你不停地打个电话去问“你做完了吗”,还是希望他做完了主动打个电话给你讲“我做完了,我们谈谈吧”。这就是中断的意义,在不需要的时候不影响处理 器做其它的事情,提高效率,增强程序的实时性。
问题七:什么叫单一外部中断 仅仅从这一句话是不能说明白的,可能是说该单片机只有一个中断且是外部中断,也可以说是该单片机的外部中断只有一个,其余都是内部中断。
问题八:单片机的内部中断和外部中断有什么区别? 内部中断是指内部定时器、串口、AD、IIC、SPI等等资源的中断,而外部中断则是外部信号引起的中断,如高电平、低电平、上升沿、下降沿等。
7. mcs-51单片机有几个中断源
mcs-51单片机有5个中断源,分别为:
1、外部中断0(INT0):默认中断级别最高,中断入口地址0003H;
2、定时/计数器0(T1):默认中断级别第2,中断入口地址000BH;
3、外部中断1(INT1):默认中断级别第3,中断入口地址0013H;
4、串行口中断(TX/RX):默认中断级别第4,中断入口地址0023H;
5、定时/计数器1(T1):默认中断级别最低,中断入口地址001BH。
(7)51单片机有两个外部中断扩展阅读:
51单片机的特点:
1、从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,处理对象不是字或字节而是位。不但能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,功能十分完备。
2、同时在片内RAM区间还特别开辟了一个双重功能的地址区间,使用极为灵活,这一功能无疑给使用者提供了极大的方便。
3、具有乘法和除法指令,给编程带来了便利。其他很多的八位单片机都不具备乘法除法功能,作乘除法时还需要编辑一段程序来进行调用,十分不便。
参考资料来源:网络-51单片机
8. MCS-51系列单片机的有几个中断源
标准51有5个中断向量(不算复位),分别是外部中断0,定时器0,外部中断1,定时器1,串行口;总共有6个中断标志,串行口的发送和接受共享一个中断向量。x0dx0a 各个终端标志产生情况如下:x0dx0a 外部中断可以设置边沿触发或者电平触发,边沿触发进入中断程序后硬件自动清中断标志,电平触发需要软件清标志位;x0dx0a 定时器T0,T1计数溢出产生中断,进入中断程序硬件自动清标志位;x0dx0a 串行口发送完成或者接收到数据就触发中断,由于是两个中断标志共享一个中断向量,所以需要在中断程序里由软件判断是发送中断还是接受中断,并且只能由软件清标志位;x0dx0ax0dx0a 以上是标准51的中断系统,52由于多了一个T2定时器(T2定时器跟T0,T1功能相差很大,T2要强大很多),因此多了一个中断向量2个中断标志(溢出中断和T2外部中断),T2中断标志必须由软件清除标志位x0dx0a 中断使能位于IE寄存器x0dx0a 各中断标志位于相应的模块控制寄存器里面x0dx0a 模块 位地位 位名称 说明x0dx0a T1 TCON.7 TF1 T1溢出标志x0dx0a T0 TCON.5 TF0 T0溢出标志x0dx0a T2 T2CON.7 TF2 T2溢出中断标志 x0dx0a T2CON.6 EXF2 T2外部中断标志x0dx0a 外部中断1 TCON.3 IE1 外部中断1标志x0dx0a 外部中断0 TCON.1 IE0 外部中断0标志x0dx0a 串行口 SCON.1 TI 发送中断标志x0dx0a SCON.0 RI 接受中断标志
9. 51单片机的两个外部中断可否同时开启
可以,只要第二次的中断优先级高于第一次就行。通过设置了中断控制寄存器IP来实现。如果不设置 默认的优先级顺序为:INT0 TO INT1 TI 串口中断。
do{}
while(P3^3==0);
先执行一次DO里的循环 在P3.3=0(INT1中断) 如果成立继续执行循环
do{}
while(P3^3==1);
TR1=0;
先执行一次DO里的循环 在P3.3=1(INT1没有中断) 如果成立继续执行循环 启动T1