单片机实验报告
【实验一】
一、实验名称:
分支循环程序设计
二、实验内容:
30H~3FH单元中存放了16个无符号数,编写程序找出最大值,存放到40H单元中。
三、实验代码:
org 0000h
ljmp main
org 0030h
main: mov sp,#60h
mov 40h,30h
mov r2,#16
mov r0,#30h
lp2: clr c
mov a,40h
subb a,@r0
jnc lp1
mov 40h,@r0
lp1: inc r0
djnz r2,lp2
sjmp $
end
四、实验结果:
结果分析:将片内地址30H~3FH的内存分别改为如上值,运行之后0x40的值为30H~3FH中的最大值8C。
【实验二】
一、实验名称:
外部中断实验
二、实验内容:
单片机的P1.0引脚连接LED指引灯D0;单片机的P3.2引脚(INT0)连接按键开关K,作为按键都会触发INT0中断;在INT0中断服务程序中将P1.0端口的信号取反,使LED指示灯D0在点亮和熄灭两种状态间切换,产生LED指示灯由按键开关K控制的效果。
三、实验代码:
org 0000h
ljmp main
org 0003h
ljmp e_int
org 0100h
main: mov sp,#60h
setb it0
setb ea
setb ex0
sjmp $
org 0200h
e_int: cpl P1.0
reti
end
四、实验结果:
如图所示,按K键,LED实现切换。