一、电路图
书上的图
protues连线图
二、完成的功能
使用P1口的P1.4—P1.7作为输入位,P1.0—P1.3作为输出位。驱动LED以检查输出位的电平情况。(输入位高时,相应的LED点亮)。现要求采用中断边沿触发方式,每中断一次,完成一次读/写操作。
代码_汇编
ORG 0000H
AJMP MAIN ;上电,转向主程序
ORG 0003H ;外部中断0入口地址
AJMP INSER ;转向中断服务程序
ORG 0030H ;主程序
MOV SP,#60H
MAIN:
SETB EX0;允许外部中断0中断
SETB IT0;选择边沿触发方式
SETB EA;CPU开中断
HERE:
SJMP HERE;等待中断
ORG 0200H;中断服务程序
INSER:
MOV A,#0F0H;
MOV P1,A;设P1.4~P1.7为输入
MOV A,P1;取开关数
SWAP A;A的高、低4位互换
MOV P1,A;输出驱动LED发光
RETI ;中断返回
END
然后keil建立.Asm文件,写入代码,编译生成.hex文件导入仿真!