实验14 指示灯的外部中断控制.doc_第1页
实验14 指示灯的外部中断控制.doc_第2页
实验14 指示灯的外部中断控制.doc_第3页
实验14 指示灯的外部中断控制.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验14 指示灯的外部中断控制一、 实验目的1、 了解MCS51单片机外部中断有关寄存器的作用2、 掌握外部中断的编程方法3、 主席外部中断与基本I/O功能的综合应用方法二、 实验说明本实验要求利用函数信号发生器发出的方波引起外部中断,指示灯用排线直接与单片机的P0口相连。实验电路原理如图3.3.1所示。MCS51单片机 P0.0 P0.1 P0.7INTOVCC +Us -RP2L1L2L8图14.1外部中断控制指示灯电路利用脉冲信号产生外部中断,控制实现“跑马灯”功能,没来一个脉冲,点亮的指示灯循环移位一次。参考程序如下:LIGHT EQU 62H ;定义指示灯数据存放地址单元 ORG 0000HAJMP STARTORG 0003HLJMP EXINT0 ;外部中断/INTO向量地址ORG 0030HSTART: MOV SP, #30H ;初始化堆栈指针 MOV P0,#0FFH ;初始化有关P0口,点亮最低位指示灯 MOV LIGHT,#0FFH;指示灯控制数据赋初值 SETB IT0 ;外部中断/INTO为下降沿触发方式 SETB EX0 ;允许外部中断/INTO产生中断 SETB EA ;开总中断MAIN: AJMP $ ;死循环,动态听见EXINT0: PUSH ACC ;保护现场 MOV A,LIGHT ;去指示灯点亮数据RL A ;循环左移一位MOV LIGHT,A ;移位后写回MOV P0,A ;同时输出到P0口,改变指示灯点亮状态POP ACC ;恢复现场RETI ;中断返回END三、 实验任务和要求1、 读懂参考程序,理解外部中断的实现方法2、 按照3.3.1搭接实验电路,将函数信号发生器的“TTL”输出端连接到单片机/INTO引脚。在150HZ范围内调节输入信号频率,观察指示灯的亮,熄现象;3、 要求来一个脉冲时,指示灯全亮,下一个脉冲时指示灯全熄,如此交替循环。请编程实现并调试运行。LIGHTEQU 62HORG 0000HAJMP STARTORG 0030HLJMP EXINT0ORG 0030HSTART:MOV SP,#30HMOV P0,#0FEHMOV LIGHT,#0FEHSETB IT0SETB EX0SETB EAMAIN:AJMP $EXINT0:PUSH ACCMOV A,LIGHTCPL AMOV LIGHT,AMOV P0,APOP ACCRETIEND4、 用8个LED灯顺次代表8位二进制数,灯亮表示1,灯熄表示0.要求用指示灯代表8位数,记录来自信号发生器的脉冲个数。请编程实现并调试运行。LIGHTEQU 62HORG 0000HAJMP STARTORG 0003HLJMP EXINT0ORG 0030HSTART: MOV SP, #30H MOV P0, #0FFHMOV LIGHT, #00HSETB IT0SETB EX0SETB EAMAIN: SETB P0AJMP $EXINT0: PUSH ACC MOV A, LIGHTINC, A MOV LIGHT, A CPL A MOV P0, A POP ACCRETIEND四、 实验现象1.“跑马灯”,八个LED灯依次循环点亮2.八个LED灯同时熄灭同时亮3. 八个LED灯显示脉冲个数,每来一个脉冲增1。五、 思考题1.外部中断有那几种触发方式?为什么实验参考程序不用低电平触发方式?答:外部中断有2种触发方式,分别为低电平有效和下跳沿有效。在低电平触发方式下,CPU响应中断后不能由硬件自动清除IE1中断标志,也不能由软件清除IE1中断标志,必须有软硬件结合的方式在中断返回前撤销/INT1引脚上的低电平,否则CPU再次进入中断。实验中为了使现象更加明显,信号发生器的正方波频率必然很小,则在下一个低电平来临前,CPU不断地进入中断,中断子程序已经执行多次,无法实现一个低电平执行一次中断子程序的要求,故不用低电平触发方式。2.控制外部中断有寄存器的那些位?各位分别起什么作用?答:、TCON寄存器:D0(IT0)控制INT0的中断方式,0为电平触发,1为下跳沿触发;D1(IE0)为INT0的中断标志位,1表示中断,0表示撤销中断。D2(IT1) 控制INT1的中断方式,0为电平触发,1为下跳沿触发;D3(IE1) 为INT1的中断标志位,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)为外部

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论