实验14 指示灯外部中断控制

实验14 指示灯外部中断控制

ID:20908059

大小:47.50 KB

页数:3页

时间:2018-10-17

实验14 指示灯外部中断控制_第1页
实验14 指示灯外部中断控制_第2页
实验14 指示灯外部中断控制_第3页
资源描述:

《实验14 指示灯外部中断控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验14指示灯的外部中断控制一、实验目的1、了解MCS51单片机外部中断有关寄存器的作用2、掌握外部中断的编程方法3、主席外部中断与基本I/O功能的综合应用方法二、实验说明本实验要求利用函数信号发生器发出的方波引起外部中断,指示灯用排线直接与单片机的P0口相连。实验电路原理如图3.3.1所示。MCS51单片机P0.0P0.1P0.7INTOVCC+Us-RP2L1L2L8图14.1外部中断控制指示灯电路利用脉冲信号产生外部中断,控制实现“跑马灯”功能,没来一个脉冲,点亮的指示灯循环移位一次。参考程序如下:LIGHTEQU62H;定义指示灯数据存放地址单元

2、ORG0000HAJMPSTARTORG0003HLJMPEXINT0;外部中断/INTO向量地址ORG0030HSTART:MOVSP,#30H;初始化堆栈指针MOVP0,#0FFH;初始化有关P0口,点亮最低位指示灯MOVLIGHT,#0FFH;指示灯控制数据赋初值SETBIT0;外部中断/INTO为下降沿触发方式SETBEX0;允许外部中断/INTO产生中断SETBEA;开总中断MAIN:AJMP$;死循环,动态听见EXINT0:PUSHACC;保护现场MOVA,LIGHT;去指示灯点亮数据RLA;循环左移一位MOVLIGHT,A;移位后写回MOV

3、P0,A;同时输出到P0口,改变指示灯点亮状态POPACC;恢复现场RETI;中断返回END一、实验任务和要求1、读懂参考程序,理解外部中断的实现方法2、按照3.3.1搭接实验电路,将函数信号发生器的“TTL”输出端连接到单片机/INTO引脚。在1~50HZ范围内调节输入信号频率,观察指示灯的亮,熄现象;3、要求来一个脉冲时,指示灯全亮,下一个脉冲时指示灯全熄,如此交替循环。请编程实现并调试运行。LIGHTEQU62HORG0000HAJMPSTARTORG0030HLJMPEXINT0ORG0030HSTART:MOVSP,#30HMOVP0,#0FE

4、HMOVLIGHT,#0FEHSETBIT0SETBEX0SETBEAMAIN:AJMP$EXINT0:PUSHACCMOVA,LIGHTCPLAMOVLIGHT,AMOVP0,APOPACCRETIEND4、用8个LED灯顺次代表8位二进制数,灯亮表示1,灯熄表示0.要求用指示灯代表8位数,记录来自信号发生器的脉冲个数。请编程实现并调试运行。LIGHTEQU62HORG0000HAJMPSTARTORG0003HLJMPEXINT0ORG0030HSTART:MOVSP,#30HMOVP0,#0FFHMOVLIGHT,#00HSETBIT0SETBEX

5、0SETBEAMAIN:SETBP0AJMP$EXINT0:PUSHACCMOVA,LIGHTINC,AMOVLIGHT,ACPLAMOVP0,APOPACCRETIEND一、实验现象1.“跑马灯”,八个LED灯依次循环点亮2.八个LED灯同时熄灭同时亮3.八个LED灯显示脉冲个数,每来一个脉冲增1。二、思考题1.外部中断有那几种触发方式?为什么实验参考程序不用低电平触发方式?答:外部中断有2种触发方式,分别为低电平有效和下跳沿有效。在低电平触发方式下,CPU响应中断后不能由硬件自动清除IE1中断标志,也不能由软件清除IE1中断标志,必须有软硬件结合的方

6、式在中断返回前撤销/INT1引脚上的低电平,否则CPU再次进入中断。实验中为了使现象更加明显,信号发生器的正方波频率必然很小,则在下一个低电平来临前,CPU不断地进入中断,中断子程序已经执行多次,无法实现一个低电平执行一次中断子程序的要求,故不用低电平触发方式。2.控制外部中断有寄存器的那些位?各位分别起什么作用?答:Ⅰ、TCON寄存器:D0(IT0)控制INT0的中断方式,0为电平触发,1为下跳沿触发;D1(IE0)为INT0的中断标志位,1表示中断,0表示撤销中断。D2(IT1)控制INT1的中断方式,0为电平触发,1为下跳沿触发;D3(IE1)为I

7、NT1的中断标志位,1表示中断,0表示撤销中断。Ⅱ、IE寄存器:D7(EA)为中断允许总控制位,EA=1,开放所有中断,EA=0,关闭所有中断。D2(EX1)为外部中断INT1中断允许位,EX1=1,允许外部中断1中断,EX1=0禁止外部中断1。D0(EX0)为外部中断INT0中断允许位,EX1=1,允许外部中断0中断,EX0=0禁止外部中断0。Ⅲ、IP寄存器:D0(PX0)为外部中断0优先控制位,PX0=1,设定外部中断0为高优先级;PX0=0,设定外部中断0为低优先级。D2(PX1)为外部中断1优先控制位,PX1=1,设定外部中断0为高优先级;PX1

8、=0,设定外部中断1为低优先级。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。