单片机键盘实验报告 篇一:单片机 行列式键盘实验报告 洛阳理工学院实验报告 篇二:单片机实验五_-键盘实验 信息工程系实验报告 课程名称:单片微型计算机与接口技术 实验项目名称:实验五 键盘实验 实验时间:2025-12-02 班级:电信*** 姓名:*** 学号:110706 实 验 目 的: 熟悉 keil 仿真软件、proteus 仿真软件的使用和实验板中行列式键盘的使用
了解并熟悉行列式键盘 的电路结构、与单片机的连接方法及其工作原理,理解掌握C51 中单片机控制行列式键盘中推断按键是否 按下、按键的识别、按键的消抖分别是如何实现的
实 验 原 理: 键盘是单片机系统中通用的输入设备,用于向系统输入数据或控制信息
键盘中一般矩阵式(行列式) 键盘用得较多,适用于按键数量较多的场合
矩阵式键盘由行线和列线组成,按键位于行线、列线的交叉点上
当键被按下,则其交点的行线和列 线接通
行和列可分别用两个 I/O 口来控制
推断是否有键按下时,行线通过上拉电阻接+5V 上,而先使所有列线为低电平(I/O 输出 0),再读 行线状态(输入口),当无键按下时,所有行线为高电平,即读到“全 1”数据;当有某键按下时,总会有 一根行线为低电平,即读到的数据不全为“1”
按键的识别(识别键的行列位置)有两种方法:扫描法和反转法
反转法将行线接一并口,做输出方 式;列线接一并口,做输入方式
使所有行线为低电平(送全“0”),读入列线值,为“0”的那列,即 按键所在列;反过来,使行线做输入方式,列线做输出方式
将刚读到的列线值输出,然后读行线值,为 “0” 的 那 行 , 即 按 键 所 在 行
编 程 时 使 用P1=0x0f;m=P1;P1=0xf0;n=P1;mn=m|n;即可得到按键的键值,每一个按键都有自己唯一的键值
按键或键盘都是一个机械开关,键的按下和放开是利用