用proteus和汇编语言进行51单片机中断实验

作者:风筝 | 创建时间: 2023-07-26
了解中断处理机制,下降沿中断和低电平中断...
用proteus和汇编语言进行51单片机中断实验

操作方法

ORG 0000H SJMP MAIN ORG 0003H      ;外中断0入口地址 LJMP INTER0 ;主程序 MAIN: CLR P1.2 JB P1.3,MAIN1  ;判断是电平触发还是沿触发 CLR TCON.0     ;中断初始化 IT0=0(低电平触发) MOV P1.0,#01H SJMP MAIN2 MAIN1:  SETB TCON.0    ;中断初始化 IT0=1(下降沿触发) MOV P1.0 ,#00H MAIN2:  ORL IE,#81H    ;EA=1(开中断)、EX0=1(允许-INT0中断) ORL IP,#02H SJMP MAIN ;中断处理程序 INTER0: CLR EA  ;关中断 MOV R2,#05H LOOP1: SETB P1.2       ;LED亮 LCALL DELY CLR P1.2        ;LED灭 LCALL DELY DJNZ R2,LOOP1 SETB EA        ;开中断 RETI DELY:   MOV R6,#00H    ;延时 DELY1:  MOV R7,#00H

点击项目〉编译,得到一个后缀名为hex的文件。记住这个文件的保存位置。

打开开始菜单中proteus文件夹下的isis程序。也可以在主程序中找到isis。 布置好原理图

双击51单片机芯片选择伟福编译器所编译出的文件,后缀名为hex的那个。 点击三角形仿真按钮。观察电路表现。如果表现不正常,检查程序,电路是否正确。

温馨提示

P1.0处D2亮,表示现在接受电平中断。反之,是下降沿中断。左侧按钮可以改变中断类型。
下降沿中断下,按下右边按钮,可以看见D3小灯闪烁5次。电平中断下,则是D3不断闪烁,直到放开按钮,小灯仍闪烁5次。
点击展开全文

更多推荐