《外部中断实验》由会员分享,可在线阅读,更多相关《外部中断实验(4页珍藏版)》请在金锄头文库上搜索。
1、实验7 外部中断实验实验目的1 掌握中断处理程序的结构特点及编程方法;2 掌握MCS-51单片机的中断过程及中断技术的使用方法;3 掌握外部中断的用法。实验电路图实验设备1 PC机2 伟福仿真器(V5/S)3 单片机实验板一套实验预备知识CPU与外围设备(如按键、显示器等)联系沟通的方法有查询和中断两种。中断方法是指当外围设备需要服务时,外设会主动告诉CPU,CPU得知有外围设备需要服务时,才去执行中断处理子程序,所以省去了依次查询的时间,提高CPU的利用率。其中中断源及中断服务程序入口地址如下:中断源中断标志中断矢量引脚优先次序INT0外部中断0IE00003HP3.2高低定时/计数器0中断
2、TF0000BHP3.4INT1外部中断1IE10013HP3.3定时/计数器1中断TF1001BHP3.5串行中断TI/RI0023H中断允许和禁止由中断允许寄存器控制,中断允许寄存器(IE)的字节地址为A8H,其格式如下:位地址AFHAEHADHACHABHAAHA9HA8H符 号EA-ESET1EX1ET0EX0IE寄存器中各位均是:为0时,禁止中断;为1时,允许中断。系统复位后,IE寄存器中各位均为0,即此时禁止所有中断。 中断优先级寄存器IP的字节地址为0B8H,其格式如下:位地址BFHBEHBDHBCHBBHBAHB9HB8H符 号-PSPT1PX1PT0PX0 IP寄存器中各位均
3、是:为0时,低中断优先级;为1时,高中断优先级。系统复位后,IP寄存器中各位均为0,即此时全部设定为低中断优先级。定时器/计数器T0、T1的控制寄存器TCON的字节地址为88H,各位定义如下:位地址8FH8EH8DH8CH8BH8AH89H88H符 号TF1TR1TF0TR0IE1IT1IE0IT0功能T1中断标志T1启动控制T0中断标志T0启动控制中 断标志触 发方式 中断标志触发方式实验内容1、用低电平触发中断控制LED闪烁:要求当P3.2引脚提供低电平信号时引发中断,在中断服务子程序中取反P0.7引脚状态,从而达到让接在P0.7引脚上的LED灯闪烁的目的。功能与如下查询程序相同: ORG
4、 0000H SJMP MAIN ORG 0030H MAIN: JNB P3.2,INT SJMP MAININT: CPL P2.7 LCALL DELAY SJMP MAINDELAY: MOV R2,#250D2: MOV R3,#250D1: DJNZ R3,D1 DJNZ R2,D2 RET END2、SW1拨上(左)时,洗衣机开始自动洗衣,从进水、浸泡、洗涤、甩干、进水、洗涤、甩干(用发光二极管轮流点亮来模拟),SW1拨下(右)时,洗衣机暂停,当时洗衣程序所对应的指示灯闪烁,SW1按下恢复自动洗衣状态。ORG 0000H AJMP MAIN ORG 0030HMAIN: MOV P2,#0FFH ;主程序,循环点亮程序和外部中断初始化 SJMP $ WBI: ;此处添加中断服务子程序RETIDELAY: MOV R3,#200DEL2: MOV R4,#200 DJNZ R4,$ DJNZ R3,DEL2 RETDELAY1: MOV R5,#20DEL0: LCALL DELAY DJNZ R5,DEL0 RET END;汇编结束思考与讨论1、 用边沿方式触发,现象如何,可否实现以上功能?2、 如何控制两级中断?如何扩展外部外部中断源?