51单片机外部中断实验报告.docx

上传人:牧羊曲112 文档编号:3148942 上传时间:2023-03-11 格式:DOCX 页数:4 大小:37.58KB
返回 下载 相关 举报
51单片机外部中断实验报告.docx_第1页
第1页 / 共4页
51单片机外部中断实验报告.docx_第2页
第2页 / 共4页
51单片机外部中断实验报告.docx_第3页
第3页 / 共4页
51单片机外部中断实验报告.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《51单片机外部中断实验报告.docx》由会员分享,可在线阅读,更多相关《51单片机外部中断实验报告.docx(4页珍藏版)》请在三一办公上搜索。

1、51单片机外部中断实验报告51单片机外部中断实验 实验报告要求: 1)整理本实验涉及的程序,将它们按正确的格式详细书写在实验报告纸上。 1.无中断时发光让发光二极管从左到右依次点亮,有外部中断请求时,4位数码管从0000开始加1显示(加到9999后复位为0000),同时蜂鸣器报警。 #include #include int n1,n2; sbit beep=P35; char table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e; void delay(int x) int

2、i,j; for(i=0;ix;i+) for(j=0;j0;n1-) P2=_crol_(P2,1); delay(200); void int1 interrupt 2 P0=0x00; for(n2=0;n216;n2+) P1=tablen2; delay(200); 2.设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序。 C语言程序 #include #include int n1,n2; chartable=0xc0,0xf9,0xa4,0xb0,0x99,0x92

3、,0x82,0xf8,0x80,0x90, 0x88,0x83,0xc6,0xa1,0x86,0x8e; void delay(int x) int i,j; for(i=0;ix;i+) for(j=0;j0;n1-) P2=_crol_(P2,1); delay(200); void int0 interrupt 0 EX0=1; P0=0x00; for(n2=0;n216;n2+) P1=tablen2; delay(200); EX0=0; 汇编程序: ORG 0000H AJMP MAIN ORG 0003H LJMP EXT0_INT ORG 0013H LJMP EXT1_IN

4、T ORG 0100H SETB EA SETB EX0 SETB EX1 SETB PX1 CLR IT0 CLR IT1 AJMP $ MAIN: EXT0_INT: MOV P2,#0FEH MOV R4,#08H ACALL DELAY MOV A,P2 RL A MOV P2,A DJNZ R4,L1 RETI L1: EXT1_INT: MOV P1,#0F0H MOV R5,#00H MOV DPTR ,#TAB MOV A,R5 MOVC A,A+DPTR MOV P0,A ACALL DELAY INC R5 CJNE R5,#0AH,L4 RETI L4: TAB: DB

5、0C0H ,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DELAY: MOV R6,#0FFH L5: L6: 写出实验结果、实验收获与对本实验改进的意见。 1)无中断时发光二极管从左到右依次点亮,有外部中断请求时,4位数码管从0000开始加1显示(加到9999后复位为0000),同时蜂鸣器报警。 2)当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序被中断去执行外部中断1的中断程序。 MOV R7,#0FFH NOP NOP DJNZ R7,L6 DJNZ R6,L5 RET END 写出思考题的

6、答案。 1)外部中断的边沿触发方式与电平触发方式有何不同之处? 设定方法:通过外部中断中的IT0可以设置触发方式。 IT0 = 1,边沿触发,IT0 = 0,电平触发。 电平触发,就是只有高电平的时候才做指定的事 边沿触发,就是有高电平向低电平转换,或者翻过来转换,这个转换过程触发一个动作。 2)什么是中断嵌套?实现中断嵌套需要设置什么寄存器? 当一个中断发生后,处理器正在执行中断A服务程序时,又有一个中断B申请中断,此时处理器不得不停止执行中断A服务程序,转而去执行中断B服务程序,执行完B后,返回到中断A继续执行,执行完A后,返回主程序。 以上中断A里面嵌套了中断B,这就叫做中断嵌套。 略

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号