《实验4外部中断应用与程序设计》由会员分享,可在线阅读,更多相关《实验4外部中断应用与程序设计(2页珍藏版)》请在金锄头文库上搜索。
1、单片机课程实验 2011.11.11 电本 0801-3实验 4 外部中断应用与程序设计班级: 学号: 姓名: 一、实验目的一、实验目的1. 理解中断功能的实际意义2. 掌握实现外部中断的基本方法与要点二、设计要求二、设计要求外部中断 1 的优先级高于外部中断 0 的优先级。三、设计内容三、设计内容1. P0 口接 8 个 LED 灯,主程序使灯闪烁【花样自定;低电平有效】2. 当外部中断 0 发生时【按一下 P3.2 口对应的按键】 ,此时只有 P0.7 对应的 LED 亮,之后该 LED 左右移动各 3 次结束。 【先左后右,间隔自定】3. 当外部中断 1 发生时【按一下 P3.3 口对应
2、的按键】 ,此时只有 P0.6 对应的 LED 亮,之后该 LED 左右移动各 3 次结束。 【先左后右,间隔自定】四、程序清单四、程序清单 【程序书写可利用背面,当程序有错误时,可直接在报告上修改】ORG 00HLJMP MAINORG 0003HLJMP LOOP1ORG 0013HLJMP LOOP2MAIN:SETB EASETB EX0SETB EX1CLR PX0SETB PX1SETB IT0SETB IT1mov p0,01010101bCall delay单片机课程实验 2011.11.11 电本 0801-3Mov A,p0Cpl AMov p0,ACall delayLJ
3、MP MAINLOOP1:CLR EAPUSH P0SETB EAMOV R4,#3St1: mov p0,#07ehcall delaymov p0,#0bdhcall delaymov p0,#0dbhcall delaymov p0,#0e7hcall delayDjnz r4,st1CLR EAPOP P0SETB EARETILOOP2:CLR EAPUSH P0SETB EAMOV R3,#3ST2:MOV P0,#0BFHLCALL DELAYMOV P0,#0FHLCALL DELAYMOV P0,0F0HLCALL DELAYDJNZ R3,ST2CLR EAPOP P0SETB EARETIDELAY: MOV R7,#0A7HDL1:MOV R6,#0ABHDL0:MOV R5,#10HDJNZ R5,$DJNZ R6,DL0DJNZ R7,DL1NOPRETEND