单片机实验报告(键盘显示)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三和附录实验报告
实验者:孔维池班别:自动化10(3)班学号:3110000918 实验三、外部中断与数码管显示实验
一、实验目的:
(1)了解MCS—51单片机的中断原理,掌握中断程序的设计方法。
(2)熟悉SST89E554RC的工作方式及应用,了解数码显示的基本原理。
二、实验主要内容和要求:
1、实验内容:按图3-3(略)接线,利用SST89E554RC单片机上的INT0、ITN1外
中断口实现中断功能。运行显示000000,当INT0中断时,七段数码管显示012345;
INT1中断时,七段数码管实现ABCDEF,循环显示。
2、实验要求:每位学生独立完成。
三、实验方案与过程:
1、实验方案:逐个数码管显示,利用数码管的余晖作用,动态显示,让人看上去感觉
是同时点亮的。
2、实验过程:
参考代码如下:
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP EINT0
ORG 0013H
LJMP EINT1
ORG 0100H
MAIN: SETB IT0
SETB EX0
SETB IT1
SETB EX1
SETB EA
MOV R0,#00H
MOV R1,#00H
MOV R2,#00H
MOV R3,#00H
MOV R4,#00H
MOV R5,#00H
A00: MOV P1,R0
MOV P0,#0FEH
CALL DELAY
MOV P1,R1
MOV P0,#0FDH
CALL DELAY
MOV P1,R2
MOV P0,#0FBH
CALL DELAY
MOV P1,R3
MOV P0,#0F7H
CALL DELAY
MOV P1,R4
MOV P0,#0EFH
CALL DELAY
MOV P1,R5
MOV P0,#0DFH
CALL DELAY
JMP A00
DELAY: MOV R7,#0FFH
AD: DJNZ R7,AD
RET
EINT0: MOV R0,#3FH
MOV R1,#06H
MOV R2,#5BH
MOV R3,#4FH
MOV R4,#66H
MOV R5,#6DH
RETI
EINT1: MOV R0,#77H
MOV R1,#7CH
MOV R2,#39H
MOV R3,#5EH
MOV R4,#79H
MOV R5,#71H
RETI
END
实验步骤:1)输入代码;
2)运行程序,然后按下KK1-还有KK2-,看实现现象。
四、实验结果:
运行显示000000,当INT0中断时,七段数码管显示012345;INT1中断时,七段数码管实现ABCDEF,循环显示。
五、实验心得:
通过本次实验,让我了解了中断的使用方法,运用理论与实际相结合,把理论运动到实际中,加深了对中断和数码管显示的使用的认识和了解。