数码管显示按键键号实验 单片机实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数码管显示按键键号实验单片机实验报告
数码管显示按键键号实验一.实验目的
1.熟悉数码管的功能和使用。

2.熟悉延时子程序的编写和使用。

3.熟悉独立按键的使用和编程方法。

二.实验仪器
计算机、Keil 编程环境、普中下载软件、单片机开发实验仪。

三.实验原理与内容
P0 口做输出口,接一个共阳极数码管,要求循环显示。

共阳极数码管字形表同上一实验。

独立按键为 K1;K8 接 P2 口。

四 .
实验线路及原理
五五 .
注意事项 1.安装实验仪时,先接通讯串口线,再开电源开关。

2.实验过程中,在进行接插线操作时,必须先关闭电源。

六 .
实验步骤
1、主机连线说明:
JP10
单片机 0 P0 口(8 8 位)
JP3
共阳极数码管
JP11
单片机 2 P2 口(8 8 位)
JP5
8 8 个独立按键
七 .
实验步骤
1.打开 Keil 编程软件编写程序,并进行汇编产生 HE_ 文件。

(1)流程图
(2)源程序
ORG 0000H
LJMP MAIN
; 初始地址 0000H 跳转 MAI 程序 ORG 0030H
MAIN:
MOV SP,#60H
; 赋值 SP=60H MOV A,P2
;A=P2 CJNE A,#0FFH,LP3 ;ane;FFH 跳转 LP3
LJMP LP1
; 跳转 LP1 LP2:
LCALL DEY10
; 调用 DEY10 延时子程序
MOV A,P2
; 赋值 A=P2 CJNE A,#0FFH,LP3 ;Ane;FFH 时跳转 LP3 LJMP LP1
; 跳转 LP1 LP3:
MOV R3,#1
;R3=1
MOV R2,#8
;R2=8 LP4:
RRC A
;A 带进位循环右移
JNC LP5
; 无进位跳转 LP5 INC R3
;R3 加一 DJNZ R2,LP4
;R2 减一ne;0 转跳转 LP4 LJMP LP1
; 跳转 LP1 LP5:
MOV A,P2
;A=P2
CJNE A,#0FFH,LP5 ;Ane;FFH 跳转 LCALL DISPLAY ; 调用
LP1:
LJMP MAIN
; 跳转 DISPLAY:
MOV A,R3 MOV DPTR,#500H ; 将数组首地址赋给数据指针寄存器 MOVC A,@A+DPTR ; 根据 R3 的值取第几个数据 MOV P0,A ;P0=A RET DEY10: MOV R6,#20__
MOV R7,#0 DEY11: DJNZ
R7,DEY11
DJNZ
R6,DEY11
; 执行
256 _____20__
次后返回调用处
RET
dey1: MOV R5,#40
DEYY1:LCALL DEY10; 调用延时子程序 DEY10
DJNZ R5,DEYY1
;256 _____20__ _____40
RET
; 返回调用处
ORG 500H
; 数组从 500H 开始存储 TAB:
DB
0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB
80H,90H,88H,83H,0C6H,0A1H,86H,8EH,0BFH END 2.点击普中下载软件,检查设置是否正确,然后下载到实验仪的单片机中。

3.运行程序看结果。

反复修改和下载。

八.实验结果及总结
程序编写无误生成 HE_ 文件,通过普中下载软件,将程序下载到实验仪的单片机中,8 个独立按键随机按,可观察到数码显示管显示对应的按键数。

总结:通过这次数码管显示按键键号的实验完成,加深了数码管的使用方法和对操作过程熟悉,明白了数码管的基本原理,学会了共阴极和共阳极的不同,以及可以写出两种不同的显示码,还了解到了如何判断按键是否按下。

相关文档
最新文档