一、8051单片机允许同级中断嵌套吗?
51单片机不允许同级中断嵌套,准确的说是无法实现同级中断嵌套。这是因为在中断服务过程中,同级别的中断无法再取得中断机制的控制权,包括堆栈操作和程序计数器赋值等。
实际上,51单片机中断还有一个自然优先级,也就是同级别中断中,中断向量较小的中断源具有较高的优先级,但这个优先级不能用于中断嵌套。
二、单片机中同级中断不能嵌套?
不能嵌套,可设置不同优先级实现嵌套。
中断的执行优先级就是你对IP寄存器的设置了。在2个优先级的情况下,某位为1,则相应的中断源为高优先级;为0,则为低优先级。
关于中断的优先级有三条原则:
1、CPU同时接收到几个中断时,首先响应优先级最高的中断请求;
2、正在进行的中断过程不能被新的同级或低行优优先级的中断请求所中断;
3、正在进行的低行优优先级中断服务,能被高行优优先级中断请求中断;
在IP事先设置了外部中断0的优先级的情况下,CUP会中止定时器0的中断服务,进入外部中断0服务程序,执行完以后再回到定时器0中断服务程序。否则不会。
三、8051单片机如何实现中断允许和中断屏蔽?
8051单片机的中断允许是通过对中断允许控制寄存器(IE) 进行设置实现的;
设置值=1,就表示允许该设备的中断请求,=0 就表示禁止该设备的中断请求;
EX0:外部中断0允许位;
ET0:定时/计数器T0中断允许位;
EX1:外部中断1允许位;
ET1:定时/计数器T1中断允许位;
ES :串行口中断允许位;
EA :CPU中断允许(总允许)位。
四、8051单片机的中断有多少级中断允许控制?
8051单片机可以设置2个中断优先级,同一级别优先顺序从高到低如下: 外部中断0 定时器0 外部中断1 定时器1 串口
五、8051单片机5个中断源在什么情况下中断标志位置1?
在中断被响应后,中断标志位置1。
六、在使用8051单片机外部中断源--外部中断0,应对它进行初始化,其主要步骤是什么?
1.设置外部中断的触发方式,下降沿或低电平2.开外部中断03.开总中断
七、单片机中断在什么情况下有着不可替代的作用?
我天天玩单片机呢!?单片机中断是在系统应用中非常独特的、实时的。中断的目的就是实时处理突发事件。
比如主程是正在计算1+1=2,当一个外中断响应时,程序会立马执行这个中断子程序,中断子程序执行完成后又回到主程序被打断的地方继续执行子程序。这就是中断基本原理。
如果单片机没有中断技术,那么只能算是一个极简单的顺序执行程序的芯片而已。中断的引入极大提高了效率和实用性。
对于初学者来说单片机中断应用有点难理解,其学习重点应学习各个中断寄存器应用条件,关联性。
学习中断的使用和指针的灵活运用和算法是编程基础,应多上机练习,将理论与实践结合方可自如设计电子系统。
八、一般情况下单片机数据存储在?
单片机存储器是以字节为单位的,也就是8位数据,如果是其他数据形式,要占用多个地址空间。
九、8051单片机5个中断源相应地在芯片上都有中断请求输入引脚。为啥是错的,明明就有对应的引脚啊?
1.8051每个中断源相应地在芯片上都有其中断请求输入引脚(错, 定时器是输出引脚 )
2.程序计数器PC不能对它进行读写操作(对, PC是16位特殊寄存器,无物理地址, )
3.8051单片机的栈底单元是不能利用的,因此,它是一个闲置单元( 错 可做其他RAM来用)
4.8051单片机对最高优先权的中断响应是无条件的(错, 要求中断开放,要有中断信号触发 )
5.中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令( 错, 都可以用)
6.在一般情况8051单片机允许同级中断嵌套( 错, )
7.8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的(对,都能加大到64KB )
8.单片机系统扩展时使用的锁存器,是用于锁存高8位地址(错, 是锁存P0口的低8位, 高8位从P2口输出 )
9. RC A为循环左移指令 (错 Right)
10.MOV A,30H为立即寻址方式 (错, 寄存器寻址 )
11.如果发生除法溢出错误,则PSW标志位P置1。(错,奇偶标志P随累加器A中的1的个数变化. )
12.如JC rel发生跳转时,目标地址为当前地址加上偏移量rel(错, 可加可减) 13..MOV A,@A+DPTR是一条查询指令(错,数据传送指令 ) 14.MUL AB的执行结果是高8位在A中,低8 位在B中( 错, 反了 ) 15.离散信号都是数字信号(错 ) 16.在A/D变换时,抽样频率越高越好(错, 根据系统要求,按具体情况来定 ) 17.CPU对内部RAM和外部RAM的读写速度一样快(错, 内部快 ) 18.对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址( 错, EA/VPP决定) 19.外加晶振频率越高,系统运算速度也就越快,系统性能也就越好(错,稳定性变低 ) 20.(-86)原=11010110 (-86)反=10101001 (-86)补=10101010 (错, 书写格式都错的. )