单片微型计算机与接口技术第4版课后答案第6章

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

6.28XX51有几个中断源?各中断标志是如何产生的,又如何清除?答:8XX51有5个中断源。(1)产生:(INT0)P3.2引脚的低电平或下降沿信号(INT1)P3.3引脚的低电平或下降沿信号T0定时计数器0计数回零溢出T1定时计数器1计数回零溢出TI/RI串行通信完成一帧数据发送或接收引起中断(2)清除:对定时计数器T0、T1的溢出中断,CPU响应中断后,硬件自动清除中断请求标志TF0TF1。对边沿触发的外部中断INT1和INT0,CPU响应中断后硬件自动清除中断请求标志IE0和IE1。对于串行口中断,CPU响应中断后,没有用硬件清除中断请求标志TI、RI,即这些中断标志不会自动清除,必须用软件清除,这是在编串行通信中断服务中应该注意的。对电平触发的外部中断,CPU在响应中断时也不会自动清除中断标志,因此,在CPU响应中断后应立即撤除INT1或INT0的低电平信号。6.4MCS-51系列单片机中断系统有几个优先级?如何设定?答:MCS-51单片机有两个中断优先级,即可实现二级中断服务嵌套。每个中断源的中断优先级都是由中断优先级寄存器(IP)中的相应位的状态来规定的。IP的状态由软件设定,某位设定为“1”,则相应的中断源为高优先级中断;某位设定为“0”,则相应的中断源为低优先级中断。同一优先级中的中断申请不止一个时,则有中断优先权排队问题。同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列从高到低为外部中断0;定时/计数器0;外部中断1;定时/计数器1;串行口。6.6用8XX51的p1口接8个LED发光二极管,由/INT0接一消抖开关,开始P1.0的LED亮,以后每中断一次,下一个LED亮,顺序下移,且每次只一个LED亮,周而复始。画出电路图,并编制程序。ORG0000HSJMPSTARTORG0003HSJMPX0_INTSTART:MOVIE,#10000001BMOVA,#7FHMOVP1,ASJMP$X0_INT:RLAMOVP1,AJNBINT0,$RETIEND现象:每次按下开关,下一个灯被点亮,顺序下去,且每次只有一个灯被点亮。6.8要求同6.7,要求亮灭变换5次(一亮,一灭)编出程序。#includereg51.hCharI;ic()interrupt0{i++;if(i=10)p1=~p1;elseEA=0;}main{EA=1;EX0=1;IT0=1P1=0ff;for(;;);}现象:当按下运行开关时,8个灯都是灭的,此时按下开关,8个灯同时亮,再按下开关,8个灯同时灭,以此循环5次再按下开关时灯不再亮

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功