51单片机 ret和reti

发布者:晴天7777最新更新时间:2021-07-07 来源: eefocus关键字:51单片机  ret  reti 手机看文章 扫描二维码
随时随地手机看文章

原来在8051构架中--中断系统中含有两个不可寻址的“优先级生效”触发器。一个用于指出CPU是否正在执行高优先级的中断服务程序,这个触发器为1时,系统将屏蔽所有的中断请求;另一个则指出CPU是否正在执行低优先级中断服务程序,该触发器为1时,将阻止除高优先级以外的一切中断请求。由此可见,若要响应同级甚至是低级中断请求,必须使得该“优先级生效”触发器清零。但该触发器又是不可寻址的,所以无法用软件直接清零。”

通常情况下,在普通的汇编子程序中用RET做返回,在中断服务子程序中用RETI起中断返回作用。两条指令都能从堆栈中弹出断点地址并装入PC中,使 CPU回到原来主程序的断点处继续运行。然而,RET和RETI有本质的区别:当某一中断源响应后,单片机中的标志寄存器flag H和flagL其中的一个将会自动置位,用于阻止比它低级或同级的中断触发。RETI可以清除“优先级激活触发器”(即flag寄存器),以保证后续中断源的及时响应。所以,当把RETI替换为RET后,该程序在第一次运行时可能不会出错,但在第二次运行时就会出错了!

关键字:51单片机  ret  reti 引用地址:51单片机 ret和reti

上一篇:51单片机实现菜单问题
下一篇:89c51中断系统及中断控制

推荐阅读最新更新时间:2024-11-19 09:27

从零开始51单片机教程 —— 24 LED数码管静态显示接口与编程
LED数码管静态显示接口与编程 在单片机系统中,常常用LED数码数码管显示器来显示各种数字或符号。由于它具有显示清晰、亮度高、使用电压低、寿命长的特点,因此使用非常广泛。 引言:还记得我们小时候玩的“火柴棒游戏”吗,几根火柴棒组合起来,能拼成各种各样的图形,LED数码管显示器实际上也是这么一个东西。 八段LED数码管显示器 单片机静态显示接口 八段LED数码管显示器由8个发光二极管组成。基中7个长条形的发光管排列成“日”字形,另一个贺点形的发光管在数码管显示器的右下角作为显示小数点用,它能显示各种数字及部份英文字母。LED数码管显示器有两种不一样的形式:一种是8个发光二极管的阳极都连在一起的,称之为共阳极
[单片机]
从零开始<font color='red'>51</font><font color='red'>单片机</font>教程 —— 24 LED数码管静态显示接口与编程
51单片机12864大液晶屏俄罗斯方块
参考源代码: //************************************************************************************************* //************************************************************************************************* // 程序名 :俄罗斯方块游戏 ** // 版本说明 :此版是第一版,在LCD1608第4版基础上改进而来,目前只可以绘制游戏区域的边框。 ** // 完成时间 :2007年8月28日 ** // 作者 :从零开始单片
[单片机]
<font color='red'>51</font><font color='red'>单片机</font>12864大液晶屏俄罗斯方块
51单片机之AD模数转换(概念)
单片机是一个典型的数字系统,数字系统只能呢个对输入的数字信号进行处理,其输出信号也是数字的。但工业或者生活中的很多量都是模拟量,这些模拟量可以通过传感器变成与之对应的电压、电流等模拟量。为了实现数字系统对这些电模拟量的测量,运算和控制,就需要一个模拟量和数字量之间的相互转化的过程。 A/D和D/A的基本概念 A/D是模拟量到数字量的转换,依靠的是模数转换器(Analog to Digital Converter),简称ADC。D/A是数字量到模拟量的转换,依靠的是数模转换器(Digital to Analog Converter),简称DAC。它们的道理是完全一样的,只是转换方向不同,因此我们讲解过程主要以A/D为例来讲解。
[单片机]
51单片机应用之无线通讯模块NRF24L01+
本教程关于NRF24L01+的内容十分详细,对于大家的学习和调试及其有帮助 内含详细教程: 单片机源程序如下: 接下来我们写发送程序: //********************************** // NRF24L01+模块发射程序 // 用8个LED调试 // Txz001 2012.05.16 //********************************** #include reg52.h typedef unsigned char uchar; //将无符号字节类型重定义为uchar typedef unsigned int uint; //将无符号整数类型重定义为Uint
[单片机]
<font color='red'>51</font><font color='red'>单片机</font>应用之无线通讯模块NRF24L01+
单片机技术C51串口输出输入函数
*---------------------------------------- ComFun.c C51串口输出输入函数 外部声明 ComFun.h ----------------------------------------*/ #include //串口初始化 晶振为11.0592M 方式1 波特率300-57600 void InitCom(unsigned char BaudRate) { unsigned char THTL; switch (BaudRate) { case 1: THTL = 64; break; //波特率300 case 2: THTL = 160; break; //600 case
[单片机]
51单片机显示静态数码管
#include reg51.h //头文件 sbit SMGA=P2^2;//位定义 sbit SMGB=P2^3; sbit SMGC=P2^4; unsigned int table ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f ,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共阴数码管字形码 void main()//主函数 { SMGA=0;//Y0非输出端对应的数码管显示 SMGB=0; SMGC=0; P0=table ;//数码管显示 while(1); } 注: P0口接74H
[单片机]
MCS_51单片机与8255A的接口设计
所谓可编程的接口芯片是指其功能可由微处理机的指令来加以改变的接口芯片,利用编程的方法,可以使一个接口芯片执行不同的接口功能。目前,各生产厂家已提供了很多系列的可编程接口,MCS-51单片机常用的两种接口芯片是8255以及8155。 8255和MCS-51相连,可以为外设提供三个8位的I/O端口:A口、B口和C口,三个端口的功能完全由编程来决定。 1.  8255的内部结构和引脚排列 下图7为8255的内部结构和引脚图。 (1)A口、B口和C口。A口、B口和C口均为8位I/O数据口,但结构上略有差别。A口由一个8位的数据输出缓冲/锁存器和一个8位的数据输入缓冲/锁存器组成。B口由一个8位的数据输出缓冲/锁存器和一个8位的
[单片机]
MCS_<font color='red'>51</font><font color='red'>单片机</font>与8255A的接口设计
stc89c51单片机和数控音频放大器设计
一.设计要求 (1)输入信号为30mv峰峰值的正弦波,频率范围 20HZ~20KHZ,输入阻抗Ri ≥20KΩ,前级程控放大器增益通过 单片机 键盘输入控制,增益可预置为10db,20db,30db,40db。 (2)后级功率放大器输出功率≥3W(8Ω负载)。 (3)液晶显示。 二.原理框图 三.方案对比选择 用DAC0832控制前级放大 前级放大100倍后用 单片机 控制DAC0832进行衰减。 经对比选择用DAC0832控制前级放大比较简单,而且较精确。 四.电路图设计 五.主要元件选择及参数设计 (1) 运放LF353 前级放大分别放大10倍,总共放大100倍。LF353的工作电压是+1
[电源管理]
stc89c<font color='red'>51</font><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