中断优先级的控制或设置由中断允许控制寄存器IE、优先级控制寄存器IP的设置和同一优先级中的优先顺序决定。表6-3同级中断的优先顺序表2.中断优先级的控制原则1)当CPU正在执行中断服务程序时,又有中断优先级更高的中断申请产生,这时CPU就会暂停当前的中断服务转而处理高优先级的中断申请,待高优先级中断处理程序完毕再返回原中断程序断点处继续执行,即可以中断嵌套。......
2023-11-17
中断源是指在计算机系统中向CPU发出中断请求的来源,可能来自硬件或软件,中断可以人为设定,也可以是为响应突发性随机事件而设置。通常的来源有单片机内部的定时、I/O设备、实时控制系统中的随机参数和信息故障源等。
MCS-51单片机有3类中断,即外部中断、定时/计数器中断和串行发送/接收中断。
8051有5个中断源,即两个外部中断、两个定时/计数器中断和一个串行发送/接收中断。
1.外部中断
外部中断是由连接到单片机外部引脚信号变化而引起的中断,反映外部某一事件的发生。其外部引脚为:外部中断0引脚(P3.2),外部中断1引脚(P3.3)。
外部中断的请求方式可通过TCON寄存器的控制位定义为电平触发方式或脉冲触发方式。
电平触发方式是低电平有效,即P 3.2或P 3.3端为低电平激活外部中断,即提出中断申请。这种触发方式简单、可靠,使用得比较多。
脉冲触发方式是下跳沿有效,即P 3.2或P 3.3端由高电平变为低电平时激活外部中断,但高、低电平必须至少保持一个机器周期,即提出中断申请。
CPU是在每个机器周期的S5P2检测P 3.2和P 3.3上的信号,如果是有效信号则对定时器控制寄存器TCON中的IE0或IE1置1,建立中断请求标志。(www.chuimin.cn)
2.定时器/计数器中断
当定时器/计数器的计数出现溢出时,说明计数值已满或定时时间到,定时器控制寄存器TCON中计数溢出标志位TF0或TF1作为单片机的中断请求标志,申请进入定时/计数中断,此中断请求信号是在芯片内部发生的。
3.串行中断
每当串行口接收或发送完一组数据时,产生一个串行中断请求,把串行口控制寄存器SCON中的TI或RI置1。该中断是为解决单片机与其他计算机数据传送而设置的,中断请求信号也是在芯片内部发生的。
中断源的主要内容可概括为如表6-1所示。
表6-1 中断源的主要内容及说明
有关单片机基础及应用的文章
中断优先级的控制或设置由中断允许控制寄存器IE、优先级控制寄存器IP的设置和同一优先级中的优先顺序决定。表6-3同级中断的优先顺序表2.中断优先级的控制原则1)当CPU正在执行中断服务程序时,又有中断优先级更高的中断申请产生,这时CPU就会暂停当前的中断服务转而处理高优先级的中断申请,待高优先级中断处理程序完毕再返回原中断程序断点处继续执行,即可以中断嵌套。......
2023-11-17
MCS-51单片机的算术运算类指令包括加、减、乘、除、加1、减1等指令。这类指令有ADD、ADDC、INC、SUBB、DEC、DA、MUL、DIV共8种。表3-3算术运算类指令注:√表示该指令影响某一标志位。运算结果对PSW的影响同上述4条ADD指令。6.十进制调整指令十进制调整指令只有以下1条:该指令用于BCD码加法运算时,对BCD码的加法运算结果自动进行调整,但对BCD码的减法运算不能用此指令来调整。在运算过程中,单片机按二进制规则进行运算。......
2023-11-17
1.生产厂商常见的单片机生产厂商有Intel公司、Motorola公司、Philips公司、Atmel公司、Zilog公司、NEC公司、MicroChip公司、ADI公司、Epson公司、NS公司、AMD公司、WinBond公司、Scenix公司、Toshiba公司、Fujitsu公司、Samsung公司等。2.单片机系列常见的单片机系列有Intel公司的MCS-51、MCS-96/98系列,Motorola公司的68HC05、68HC5X、68HC12、68HC16、683XX系列,Philips公司的80C5X系列,Atmel公司的AT89系列,Zilog公司的Z8、Z86系列,ADI公司的MC-6801系列,MicroChip公司的PIC16CX、PIC16FX、PIC17CX、PIC18CX系列,NEC公司的μPD7800系列,Toshiba公司的MB8900、MB90系列等。......
2023-11-17
程序存储器以程序计数器PC作为地址指针,通过16位地址总线,可寻址的地址空间为64KB,片内/外统一编址。根据单片机的类型及引脚的电平,CPU可从内部也可从外部程序存储器开始执行。而当EA=0时,内部程序存储器被忽略,程序直接从外部程序存储器的0000H开始执行。64KB程序存储器中有一些特殊的单元,在使用时应加以注意。0023H——串行口的中断服务子程序入口地址。......
2023-11-17
在单片机应用系统设计时,应按以下6条原则进行:1)明确设计目标。在整个设计过程中要不断地对照设计目标并满足目标要求。2)自上而下设计。3)软、硬件优化设计。大部分子任务可以以硬件为主实现也可以以软件为主实现,必须进行协调优化设计,从而提高性能质量,降低成本。6)组合及开放式设计。......
2023-11-17
1.基本组成微型计算机的基本组成如图1-2所示。图1-2微型计算机的组成框图中央处理器CPUCPU是计算机的核心部件,它由运算器和控制器组成,完成计算机的运算和控制功能。电池式NVRAM是由CMOS的SRAM、备用电池和切换电路组成,在电源断开或低于某值时切换电路把备用电池接入,对RAM进行写保护,防止意外数据写入和信息丢失。......
2023-11-17
软件设计包括题目定义、题目细分、确定算法、画流程图和编写程序5部分内容。1.题目定义题目定义是在对软件设计任务书分析后,根据系统软件功能的要求,作出软件的总体规划和详细说明,必须明确如下内容:1)输入/输出信息列表。3.确定算法确定算法是软件非常重要的工作。......
2023-11-17
数组是由若干个具有相同数据类型的数据变量组成的集合。数组名的命名规则与变量名的命名规则相同。数组元素用同一个数组名字的不同下标来区别,数组的下标放在方括号中,从0开始,是0,1,2,3,…数组元素由数组名a和下标共同表示,数组元素分别为a[0],a[1],a[2],…在C51程序设计中,八段数码管的段码表就是用数组表示的。......
2023-11-17
相关推荐