第五章 中断系统与定,时计数器
- 格式:doc
- 大小:27.50 KB
- 文档页数:2
第五章1、什么是中断和中断系统?其主要功能是什么?答:当CPU正在处理某件事情的时候,外部发生的某一件事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的事件,中断服务处理完该事件以后,再回到原来被终止的地方,继续原来的工作。
这种过程称为中断,实现这种功能的部件称为中断系统。
功能:(1)使计算机具有实时处理能力,能对外界异步发生的事件作出及时的处理(2)完全消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率(3)实现实时控制2、试编写一段对中断系统初始化的程序,使之允许INT0,INT1,T O,串行口中断,且使T0中断为高优先级中断。
解:MOV IE,#097HMOV IP,#02H3、在单片机中,中断能实现哪些功能?答:有三种功能:分时操作,实时处理,故障处理4、89C51共有哪些中断源?对其中端请求如何进行控制?答:(1)89C51有如下中断源① :外部中断0请求,低电平有效② :外部中断1请求,低电平有效③T0:定时器、计数器0溢出中断请求④T1:定时器、计数器1溢出中断请求⑤TX/RX:串行接口中断请求(2)通过对特殊功能寄存器TCON、SCON、IE、IP的各位进行置位或复位等操作,可实现各种中断控制功能5、什么是中断优先级?中断优先处理的原则是什么?答:中断优先级是CPU相应中断的先后顺序。
原则:(1)先响应优先级高的中断请求,再响应优先级低的(2)如果一个中断请求已经被响应,同级的其它中断请求将被禁止(3)如果同级的多个请求同时出现,则CPU通过内部硬件查询电路,按查询顺序确定应该响应哪个中断请求查询顺序:外部中断0→定时器0中断→外部中断1→定时器1中断→串行接口中断6、说明外部中断请求的查询和响应过程。
答:当CPU执行主程序第K条指令,外设向CPU发出中断请求,CPU接到中断请求信号并在本条指令执行完后,中断主程序的执行并保存断点地址,然后转去响应中断。
实验五中断与定时/计数器实验一、实验目的1.了解单片机中断与定时器工作原理,掌握中断与定时器程序结构;2.掌握在µVision环境中调试中断与定时器程序的方法。
二、实验仪器和设备Keil软件;THKSCM-2综合实验装置;三、实验原理及实验内容1.示例及相关设置(1)建立一个文件夹:lx51。
(2)利用菜单File的New选项进入编辑界面,输入下面的源文件,以lx51.asm文件名存盘到lx51文件夹中。
ORG 0000HLJMP MAINORG 0003HMOV P2,ARL ARETIORG 0040HMAIN:MOV SP,#5FHMOV A,#0FEHSETB EASETB EX0SETB IT0SJMP $END(3)在lx51文件夹下建立新工程,以文件名lx51存盘(工程的扩展名系统会自动添加)。
(4)在Project菜单的下拉选项中,单击Opt ions for Target ‘Target1’,在弹出的窗口中要完成一下设置:○1单片机芯片选择A T89C51选择完器件,按“确定”后会弹出一个提示信息框,提示“Copy Startup Code to Project Folder and Add File to Project?”,选择“是”。
○2晶振频率设为11.0592MHz。
○3Output标签下的Create HEX File前小框中要打钩。
○4在Debug标签选择Use Simulator(软件模拟)。
(5)在Project菜单的下拉选项中,单击build Target 选项完成汇编,生成目标文件(.HEX)。
按F5运行程序。
(6)在P3窗口的P3.2位单击鼠标(模拟INT0引脚信号),观察P2窗口变化。
(7)修改程序,使之适合字节数大于8的中断服务情况。
(8)利用单片机最小系统板演示该程序的运行情况。
2.示例及相关设置(1)建立一个文件夹:lx52。
(2)利用菜单File的New选项进入编辑界面,输入下面的源文件,以lx52.asm文件名存盘到lx52文件夹中。
第五章中断系统与定时计数器
5-1.什么是中断?中断分为哪几个段阶?
5-2.什么是强迫性中断?强迫性中断源有哪几类?各举2例。
什么是自愿性中断?自愿性中断源有哪几类?各举1例。
5-3.响应中断的条件是什么?叙述中断响应的过程。
中断响应的过程与哪条指令的执行过程类似?
5-4.在中断处理过程中,为什么要保护现场与恢复现场?
5-5.中断返回时硬件执行什么操作使CPU返回断点处执行原程序?
5-6.80C51单片机有哪5个中断源?其中断处理程序的入口地址是什么?如何开放与禁止这5个中断源的中断请求?如何设置这5个中断源的优先级?
5-7.中断的初始化编程
(1)外部中断0
INT初始化为低电平请求中断、高优先级、允许中断方式。
定时计数器T1初始化为低优先级、禁止中断方式。
(2)定时计数器T0初始化为高优先级、允许中断方式。
外部中断1
INT初始化为负脉冲中断请求、低优先级,禁止中断方式。
5-8.利用1
INT作为外部中断输入线,每按一次开关使单片单板机上的八段显示管上的8字向右循环移动1位,设计硬件电路与软件程序。
5-9.有3个中断源:A、B、C,中断优先级为:A→B→C,其中中断源A可中断B与C。
各中断源对应的中断程序入口地址:adda、addb、addc。
试设计硬件电路与软件程序实现上述要求(只能使用外部中断0
INT,而不能用T0、T1中断。
)。
INT与1
5-10.请分别说明MCS-51系列单片机定时器和计数器的工作原理。
5-11.请说明MCS-51系列单片机定时器/计数器有哪几种工作方式,各有什么特点?
5-12.编定时计数器初始化程序
(1)定时计数器T1初始化为:计数方式,计数值为20,使用方式2,开中断。
(2)定时计数器T0初始化为:定时方式,定时时间=90ms,系统主频f osc=8MHZ,使用方式1,开中断。
5-13.单片机用内部定时方法产生频率为100KHz等宽矩形波,假定单片机的时钟频率为12MHz,请编程实现。
5-14.有时钟频率为6MHz的MCS-51单片机,使用定时器0以定时方法在P1.0输出周期为400μs,占空比为10:1的矩形脉冲,以定时工作方式2编程实现。
5-15.以定时器/计数器1进行外部事件计数。
每计数1000个脉冲后,定时器/计数器1转为定时工作方式,定时10ms后,又转为计数工作方式,以此类推。
假定单片机时钟频率为12MHz,以方式1编程实现。
5-16.以中断方式设计单片机秒、分脉冲发生器。
假定P1.0每秒产生一个机器周期的正脉冲,P1.1每分钟产生一个机器周期的正脉冲。
5-17.一个定时器的定时时间有限,如何实现两个定时器的连接,以满足较长定时时间的要求。
5-18.使用一个定时器,如何通过软硬件相结合的方法,实现较长时间的定时。
5-19.假定单片机时钟频率为6MHz,要求每隔100 ms,从外部ROM以DATA开始的数据区转送一个数据到P1输出,共转送100个数据。
要求以两个定时器串行定时方法实现。
5-20.每隔一秒钟读一次P1.0,如果读的内容为“1”,内部RAM 10H单元加1;如果读的内容为“0”,内部RAM 11H单元加1。
假定单片机时钟频率为12MHz,请以软硬件相结合的办法定时实现之。