数码管显示按键键号实验
一.实验目的
1.熟悉数码管的功能和使用。
2.熟悉延时子程序的编写和使用。
3.熟悉独立按键的使用和编程方法。
二.实验仪器
计算机、Keil编程环境、普中下载软件、单片机开发实验仪。
三.实验原理与内容
P0口做输出口,接一个共阳极数码管,要求循环显示。共阳极数码管字形表同上一实验。
独立按键为K1—K8 接P2口 。
四. 实验线路及原理
五. 注意事项
1.安装实验仪时,先接通讯串口线,再开电源开关。
2.实验过程中,在进行接插线操作时,必须先关闭电源。
六. 实验步骤
1、主机连线说明:
JP10
单片机P0口(8位)
JP3
共阳极数码管
JP11
单片机P2口(8位)
JP5
8个独立按键
七. 实验步骤
1.打开Keil编程软件编写程序,并进行汇编产生HEX文件。
(1)流程图
(2)源程序
ORG?0000H?????LJMP?MAIN???;初始地址0000H跳转MAI程序ORG?0030H??MAIN:???MOV?SP,#60H??;赋值SP=60HMOV?A,P2??????;A=P2CJNE?A,#0FFH,LP3?;a≠FFH跳转LP3????????LJMP?LP1??????;跳转LP1LP2:????LCALL?DEY10??;调用DEY10延时子程序????????MOV?A,P2?????;赋值A=P2CJNE?A,#0FFH,LP3?;A≠FFH时跳转LP3LJMP?LP1?????;跳转LP1LP3:????MOV?R3,#1???;R3=1????????MOV?R2,#8???;R2=8LP4:????RRC?A???????;A带进位循环右移????????JNC?LP5??????;无进位跳转LP5INC?R3???????;R3?加一DJNZ?R2,LP4??;R2减一≠0跳转LP4LJMP?LP1?????;跳转LP1LP5:????MOV?A,P2?????;A=P2????????CJNE?A,#0FFH,LP5?;A≠FFH跳转LCALL?DISPLAY?;调用LP1:????LJMP?MAIN???;跳转DISPLAY:????????MOV?A,R3MOV?DPTR,#500H?;将数组首地址赋给数据指针寄存器MOVC?A,@A+DPTR?;根据R3的值取第几个数据MOV?P0,A??;P0=ARETDEY10:?MOV?R6,#200???????MOV?R7,#0DEY11:?DJNZ??R7,DEY11???????DJNZ??R6,DEY11??;执行??256×200次后返回调用处RET ??? ??? ? ?dey1:?MOV?R5,#40??????DEYY1:LCALL?DEY10;调用延时子程序DEY10??DJNZ?R5,DEYY1?????;256×200×40??RET???????????????;返回调用处??ORG?500H????;数组从500H开始存储TAB:??????DB????0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8HDB??80H,90H,88H,83H,0C6H,0A1H,86H,8EH,0BFHEND
2.点击普中下载软件,检查设置是否正确,然后下载到实验仪的单片机中。
3.运行程序看结果。反复修改和下载。
八.实验结果及总结
程序编写无误生成HEX文件,通过普中下载软件,将程序下载到实验仪的单片机中,8个独立按键随机按,可观察到数码显示管显示对应的按键数。
总结:通过这次数码管显示按键键号的实验完成,加深了数码管的使用方法和对操作过程熟悉,明白了数码管的基本原理,学会了共阴极和共阳极的不同,以及可以写出两种不同的显示码,还了解到了如何判断按键是否按下。
您可能关注的文档
最近下载
- 明代宗教信仰与思想控制.docx VIP
- 江苏省南通市2024-2025学年高二上学期期末学业质量监测语文试卷(含答案).pdf VIP
- 国就有成人演出的电影了?想看就要冒生命危险.pdf VIP
- 综合素质练习题及答案.doc VIP
- 2020-2021学年北京高三化学二轮复习 反应原理型简答题(突破二卷)(word版 含答案).docx VIP
- 电力拖动控制线路安装与检修(白银矿冶职业技术学院)知到智慧树答案.docx VIP
- 煤炭巷道掘砌工(高级工)资格考试题库(全真题库).docx VIP
- 影像叙事中情感共鸣生成机制.docx VIP
- 同轴二级圆柱齿轮减速器的设计(硬齿面).doc VIP
- 基于GPU多线程多通道图像高速重构方法、设备及介质.pdf VIP
原创力文档

文档评论(0)