(1)独立按键检测及键数数码管显示
① 、典型按键电路可以连接在一般 I/O 端口上,也可以连接在具有外部中断的 I/O 引脚上。当采用 程序查询方式检 测时,都
可以。在采用外部中断检测时,只能连接在 P3.2 或 P3.3 引脚上。利用 Proteus 软件绘制电路原理图,参考如图 3 所示,单片机最小系
统,由于 I/O 口(非 P0 口)内置有上拉电阻,所以按键不再添加上拉电阻和外置电源,利用数码管显示 键值。两个检测按键分别接
在 P1.2 和 P3.3 分别测试程序查询和外部中断检测按键。搭建好硬件电路,以备测试软件。
② 、在 Keil 软件下,建立工程,编写源文件,对于 P1.2 引脚采用程序查询方式检测按键,P3.3 引脚按键采用中 断方式检
测。
③ 、程序编译,生成 Hex 文件,嵌入到 Proteus 软件单片机里,晶体振荡器 12M,运行软件仿真,观察仿真现象。
(2)矩阵按键检测及键值数码管显示
① 、在
Proteus 软件下绘制电路原理图,利用数码管显示键值。4*4 矩阵键盘连接在 P1 端口的 8 个引脚上。由于 P1 端口内部每 个引脚都有上
拉电路,所以检测引脚可以不配置上拉电路。如果连接在
口上,需要连接上拉电路。
② 、在 Keil 软件下,建立工程,编写源文件,矩阵键盘采用程序查询方式检测按键,键值依次 0-9 , A, B, C, D, E, Fo
③ 、程序编译,生成 Hex 文件,嵌入到 Proteus 软件单片机里,晶体振荡器 12M,运行软件仿真,观察仿真现象。 不同的按键
对应的键值可以根据个人需要设定对应键值。注意程序中需要消除按键的抖动。
六、 扩展实验
1、2 个按键同时连接,分别在一个程序里采用查询和中断方式检测按键,
2、矩阵按键检测,采用线翻转等其他方式检测。
七、实验结果
(1)独立按键检测及键数数码管显示
① 、典型按键电路可以连接在一般 I/O 端口上,也可以连接在具有外部中断的 I/O 引脚上。当采用 程序查询方式检 测时,
都可以。在采用外部中断检测时,只能连接在 P3.2 或 P3.3 引脚上。利用 Proteus 软件绘制电路原理图,参考如图 3 所示,单片机最小
系统,由于 I/O 口(非 P0 口)内置有上拉电阻,所以按键不再添加上拉电阻和外置电源,利用数码管显示 键值。两个检测按键分别
接在 P1.2 和 P3.3 分别测试程序查询和外部中断检测按键。搭建好硬件电路,以备测试软件。
② 、在 Keil 软件下,建立工程,编写源文件,对于 P1.2 引脚采用程序查询方式检测按键,P3.3 引脚按键采用中 断方式检
测。
③ 、程序编译,生成 Hex 文件,嵌入到 Proteus 软件单片机里,晶体振荡器 12M,运行软件仿真,观
察仿真现象。
比较按键检测的响应灵敏度。
P0 端
评论0
最新资源