数码管显示的按键调整

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

实验(四)数码管显示的按键调整

一、实验目的

1、了解51系列单片机I/O端口的作用,学会通过I/O端口控制外部设备。

2、学习延时子程序的编写和使用。

3、学习单片机程序的录入,调试和运行方法。

二、实验原理

按照结构和使用方法的不同,可以将按键分为两大类:独立键盘和矩阵键盘,其结构如图1所示。简单的说:独立键盘编程简单,但是浪费IO口,毕竟单片机系统的I/O资源很有限。而矩阵键盘编程复杂,但可以节省I/O口。两者的优缺点详见表1。一般而言,键盘数超过8个时,就会采用矩阵键盘。

图1 独立键盘和矩阵键盘

表1 独立键盘和矩阵键盘的比较

(1)矩阵键盘的工作原理:

每个按键有它的行值和列值,行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线分别通过两并行接口和CPU通信。每个按键的状态同样需变成数字量“0”和“1”,开关的一端通过电阻接Vcc(列)、而接地是通过程序输出数字“0”实现的。行线置零,若无按键按下时,行线处于高电平的状态,而当

有按键按下时,与键盘相连的列线电平也置零。

(2)行列式键盘的扫描步骤:

1)粗扫描。所有行置零,判断整个键盘是否有按键按下。

2)细扫描,逐行置零,读列值。判断被按键的具体位置。

3)计算被按键的键值,以确定要完成的键值。

三、实验内容

按照如图2的电路图,编写程序,使得按下按键后,2位共阴极数码管能够显示与按键相符的数字,一个显示十位,一个显示个位。

图2 数码管模块和矩阵键盘模块的电路连接

四、实验步骤

1、绘制仿真电路图,并注意连线的合理排布。

2、建立一名为项目文件和一个源文件,将源文件加载到项目文件下,编写并录入程序。

3、编译、调试程序。如有错误,一一排查错误,直至无错误为止,然后生成HEX文件。

4、将HEX文件下载到单片机开发板中,并验证结果的正确性。

相关文档
最新文档