矩阵键盘实验总结

矩阵键盘实验总结

矩阵键盘是一种常见的输入设备,它是由多个按键组成的矩阵结构。这种键盘能够通过按下不同的按键来输入不同的字符或命令,广泛应用于计算机、手机、电子游戏机等设备中。在这篇文章中,我们将对矩阵键盘进行实验,并总结实验结果。

我们购买了一款常见的矩阵键盘,并进行了基本的功能测试。通过按下不同的按键,我们发现键盘能够正确地输入对应的字符。例如,按下字母键盘上的字母键,屏幕上就会显示相应的字母;按下数字键盘上的数字键,屏幕上就会显示相应的数字。这说明矩阵键盘的输入功能正常。

接着,我们对矩阵键盘的组合键功能进行了测试。组合键是指同时按下多个按键,以实现特定的功能。我们发现,在按下组合键时,键盘会将对应的组合键识别为一个独立的按键,并产生相应的输出。例如,在按下Ctrl键的同时按下字母键,屏幕上就会显示Ctrl+字母的组合功能。这说明矩阵键盘的组合键功能正常。

除了基本的输入功能外,矩阵键盘还具有一些特殊功能。我们对这些特殊功能进行了测试,并得出了以下结论:

1. 功能键:矩阵键盘上通常会有一些特殊的功能键,如Shift、Alt、Ctrl等。这些功能键可以与其他按键组合使用,实现一些特殊的功能。我们测试发现,功能键可以正常识别,并与其他按键产

生对应的组合功能。

2. 快捷键:矩阵键盘上有一些特定的按键组合,可以实现一些常用的操作,如复制、粘贴、撤销等。我们测试了这些快捷键的功能,发现它们可以正常实现对应的操作。

3. 多媒体控制键:一些矩阵键盘上还配有多媒体控制键,如音量调节键、播放/暂停键等。我们测试了这些功能键,发现它们可以正常实现对应的多媒体操作。

总的来说,矩阵键盘在实验中表现出良好的输入功能和特殊功能。通过按下不同的按键或按下组合键,我们可以实现不同的输入操作和功能操作。然而,我们也发现了一些问题。例如,有时候按键会出现卡顿或失灵的情况,导致字符输入错误或功能无法实现。此外,一些特殊功能在不同的设备上可能存在差异,需要根据具体设备的说明书来进行操作。

矩阵键盘是一种常见的输入设备,具有良好的输入功能和特殊功能。通过实验,我们验证了矩阵键盘的正常工作,并总结了矩阵键盘的特点和使用方法。在使用矩阵键盘时,我们应该注意按键的灵敏度和功能的稳定性,以确保正常的输入和操作体验。

矩阵键盘设计实验报告

南京林业大学 实验报告 基于 AT89C51 单片机 4x4 矩阵键盘接口电路设计 课程机电一体化设计基础 院系机械电子工程学院 班级 学号 姓名 指导老师杨雨图 2013年 9月 26日

一、实验目的 1、掌握键盘接口的基本特点,了解独立键盘和矩阵键盘的应用方法。 2、掌握键盘接口的硬件设计方法,软件程序设计和贴士排错能力。 3、掌握利用Keil51软件对程序进行编译。 4、用Proteus软件绘制“矩阵键盘扫描”电路,并用测试程序进行仿真。 5、会根据实际功能,正确选择单片机功能接线,编制正确程序。对实验结果 能做出分析和解释,能写出符合规格的实验报告。 二、实验要求 通过实训,学生应达到以下几方面的要求: 素质要求 1.以积极认真的态度对待本次实训,遵章守纪、团结协作。 2.善于发现数字电路中存在的问题、分析问题、解决问题,努力培养独立 工作能力。 能力要求 1.模拟电路的理论知识 2.脉冲与数字电路的理念知识 3.通过模拟、数字电路实验有一定的动手能力 4.能熟练的编写 8951 单片机汇编程序 5.能够熟练的运用仿真软件进行仿真 三、实验工具 1 、软件: Proteus 软件、 keil51 。 2 、硬件: PC机,串口线,并口线,单片机开发板 四、实验内容 1、掌握并理解“矩阵键盘扫描”的原理及制作,了解各元器件的参数及格 元器件的作用。 2、用 keil51 测试软件编写 AT89C51单片机汇编程序 3、用 Proteus 软件绘制“矩阵键盘扫描”电路原理图。 4、运用仿真软件对电路进行仿真。 五.实验基本步骤 1、用 Proteus 绘制“矩阵键盘扫描”电路原理图。 2、编写程序使数码管显示当前闭合按键的键值。 3、利用 Proteus 软件的仿真功能对其进行仿真测试,观察数码管的显示状 态和按键开关的对应关系。 4、用 keil51 软件编写程序,并生成 HEX文件。 5、根据绘制“矩阵键盘扫描”电路原理图,搭建相关硬件电路。 6、用通用编程器或 ISP 下载 HEX程序到 MCU。 7、检查验证结果。

单片机实验报告——矩阵键盘数码管显示

单片机实验报告 信息处理实验 实验二矩阵键盘 专业:电气工程及其自动化 指导老师:高哲 组员:明洪开张鸿伟张谦赵智奇学号:152703117 \152703115\152703118\152703114

室温:18 ℃日期:2017 年10 月25 日 矩阵键盘 一、实验内容 1、编写程序,做到在键盘上每按一个键(0-F)用数码管将该建对应的名字显示出来。按其它键没有结果。 二、实验目的 1、学习独立式按键的查询识别方法。 2、非编码矩阵键盘的行反转法识别方法。 3、掌握键盘接口的基本特点,了解独立键盘和矩阵键盘的应用方法。 4、掌握键盘接口的硬件设计方法,软件程序设计和贴士排错能力。 5、掌握利用Keil51软件对程序进行编译。 6、会根据实际功能,正确选择单片机功能接线,编制正确程序。对实验结果 能做出分析和解释,能写出符合规格的实验报告。 三、实验原理 1、MCS51系列单片机的P0~P3口作为输入端口使用时必须先

向端口写入“1”。 2、用查询方式检测按键时,要加入延时(通常采用软件延时10~20mS)以消除抖动。 3、识别键的闭合,通常采用行扫描法和行反转法。行扫描法是使键盘上某一行线为低电平,而其余行接高电平,然后读取列值,如读列值中某位为低电平,表明有键按下,否则扫描下一行,直到扫完所有行。 行反转法识别闭合键时,要将行线接一并行口,先让它工作在输出方式,将列线也接到一个并行口,先让它工作于输入方式,程序使CPU通过输出端口在各行线上全部送低电平,然后读入列线值,如此时有某键被按下,则必定会使某一列线值为0。然后,程序对两个并行端口进行方式设置,使行线工作于输入方式,列线工作于输出方式,并将刚才读得的列线值从列线所接的并行端口输出,再读取行线上输入值,那么,在闭合键所在行线上的值必定为0。这样,当一个键被接下时,必定可以读得一对唯一的行线值和列线值。 由于51单片机的并口能够动态地改变输入输出方式,因此,矩阵键盘采用行反转法识别最为简便。 行反转法识别按键的过程是:首先,将4个行线作为输出,将其全部置0,4个列线作为输入,将其全部置1,也就是向P1口写入0xF0;假如此时没有人按键,从P1口读出的值应仍为0xF0;假如此时1、4、7、0四个键中有一个键被按下,则P1.6被拉低,从P1口读出的值为0xB0;为了确定是这四个键中哪一个被按下,可将刚才从P1口读出的数的低四位置1后再写入P1口,即将0xBF写入P1口,使P1.6

矩阵键盘设计实验报告

南京林业大学 实验报告 基于AT89C51 单片机4x4矩阵键盘接口电路设计 课程机电一体化设计基础 院系机械电子工程学院 班级 学号 姓名 指导老师杨雨图 2013年9月26日

一、实验目的 1、掌握键盘接口的基本特点,了解独立键盘和矩阵键盘的应用方法。 2、掌握键盘接口的硬件设计方法,软件程序设计和贴士排错能力。 3、掌握利用Keil51软件对程序进行编译。 4、用Proteus软件绘制“矩阵键盘扫描”电路,并用测试程序进行仿真。 5、会根据实际功能,正确选择单片机功能接线,编制正确程序。对实验结果 能做出分析和解释,能写出符合规格的实验报告。 二、实验要求 通过实训,学生应达到以下几方面的要求: 素质要求 1.以积极认真的态度对待本次实训,遵章守纪、团结协作。 2.善于发现数字电路中存在的问题、分析问题、解决问题,努力培养独立 工作能力。 能力要求 1.模拟电路的理论知识 2.脉冲与数字电路的理念知识 3.通过模拟、数字电路实验有一定的动手能力 4.能熟练的编写8951单片机汇编程序 5.能够熟练的运用仿真软件进行仿真 三、实验工具 1、软件:Proteus软件、keil51。 2、硬件:PC机,串口线,并口线,单片机开发板 四、实验内容 1、掌握并理解“矩阵键盘扫描”的原理及制作,了解各元器件的参数及格 元器件的作用。 2、用keil51测试软件编写AT89C51单片机汇编程序 3、用Proteus软件绘制“矩阵键盘扫描”电路原理图。 4、运用仿真软件对电路进行仿真。 五.实验基本步骤 1、用Proteus绘制“矩阵键盘扫描”电路原理图。 2、编写程序使数码管显示当前闭合按键的键值。 3、利用Proteus软件的仿真功能对其进行仿真测试,观察数码管的显示状 态和按键开关的对应关系。 4、用keil51软件编写程序,并生成HEX文件。 5、根据绘制“矩阵键盘扫描”电路原理图,搭建相关硬件电路。 6、用通用编程器或ISP下载HEX程序到MCU。 7、检查验证结果。

矩阵键盘实验总结

矩阵键盘实验总结 矩阵键盘是一种常见的输入设备,它是由多个按键组成的矩阵结构。这种键盘能够通过按下不同的按键来输入不同的字符或命令,广泛应用于计算机、手机、电子游戏机等设备中。在这篇文章中,我们将对矩阵键盘进行实验,并总结实验结果。 我们购买了一款常见的矩阵键盘,并进行了基本的功能测试。通过按下不同的按键,我们发现键盘能够正确地输入对应的字符。例如,按下字母键盘上的字母键,屏幕上就会显示相应的字母;按下数字键盘上的数字键,屏幕上就会显示相应的数字。这说明矩阵键盘的输入功能正常。 接着,我们对矩阵键盘的组合键功能进行了测试。组合键是指同时按下多个按键,以实现特定的功能。我们发现,在按下组合键时,键盘会将对应的组合键识别为一个独立的按键,并产生相应的输出。例如,在按下Ctrl键的同时按下字母键,屏幕上就会显示Ctrl+字母的组合功能。这说明矩阵键盘的组合键功能正常。 除了基本的输入功能外,矩阵键盘还具有一些特殊功能。我们对这些特殊功能进行了测试,并得出了以下结论: 1. 功能键:矩阵键盘上通常会有一些特殊的功能键,如Shift、Alt、Ctrl等。这些功能键可以与其他按键组合使用,实现一些特殊的功能。我们测试发现,功能键可以正常识别,并与其他按键产

生对应的组合功能。 2. 快捷键:矩阵键盘上有一些特定的按键组合,可以实现一些常用的操作,如复制、粘贴、撤销等。我们测试了这些快捷键的功能,发现它们可以正常实现对应的操作。 3. 多媒体控制键:一些矩阵键盘上还配有多媒体控制键,如音量调节键、播放/暂停键等。我们测试了这些功能键,发现它们可以正常实现对应的多媒体操作。 总的来说,矩阵键盘在实验中表现出良好的输入功能和特殊功能。通过按下不同的按键或按下组合键,我们可以实现不同的输入操作和功能操作。然而,我们也发现了一些问题。例如,有时候按键会出现卡顿或失灵的情况,导致字符输入错误或功能无法实现。此外,一些特殊功能在不同的设备上可能存在差异,需要根据具体设备的说明书来进行操作。 矩阵键盘是一种常见的输入设备,具有良好的输入功能和特殊功能。通过实验,我们验证了矩阵键盘的正常工作,并总结了矩阵键盘的特点和使用方法。在使用矩阵键盘时,我们应该注意按键的灵敏度和功能的稳定性,以确保正常的输入和操作体验。

单片机 矩阵键盘实验 实验报告

实验五矩阵键盘实验 一、实验内容 1、编写程序,做到在键盘上每按一个数字键(0-F)用发光二极管将该代码显示出来。按其它键退出。 2、加法设计计算器,实验板上有12个按键,编写程序,实现一位整数加法运算功能。可定义“A”键为“+”键,“B”键为“=”键。 二、实验目的 1、学习独立式按键的查询识别方法。 2、非编码矩阵键盘的行反转法识别方法。 三、实验说明 1、MCS51系列单片机的P0~P3口作为输入端口使用时必须先向端口写入“1”。 2、用查询方式检测按键时,要加入延时(通常采用软件延时10~20mS)以消除抖动。 3、识别键的闭合,通常采用行扫描法和行反转法。行扫描法是使键盘上某一行线为低电平,而其余行接高电平,然后读取列值,如读列值中某位为低电平,表明有键按下,否则扫描下一行,直到扫完所有行。 行反转法识别闭合键时,要将行线接一并行口,先让它工作在输出方式,将列线也接到一个并行口,先让它工作于输入方式,程序使CPU通过输出端口在各行线上全部送低电平,然后读入列线值,如此时有某键被按下,则必定会使某一列线值为0。然后,程序对两个并行端口进行方式设置,使行线工作于输入方式,列线工作于输出方式,并将刚才读得的列线值从列线所接的并行端口输出,再读取行线上输入值,那么,在闭合键所在行线上的值必定为0。这样,当一个键被接下时,必定可以读得一对唯一的行线值和列线值。 由于51单片机的并口能够动态地改变输入输出方式,因此,矩阵键盘采用行反转法识别最为简便。 行反转法识别按键的过程是:首先,将4个行线作为输出,将其全部置0,4个列线作为输入,将其全部置1,也就是向P1口写入0xF0;假如此时没有人按键,从P1口读出的值应仍为0xF0;假如此时1、4、7、0四个键中有一个键被按下,则P1.6被拉低,从P1口读出的值为0xB0;为了确定是这四个键中哪一个被按下,可将刚才从P1口读出的数的低四位置1后再写入P1口,即将0xBF写入P1口,使P1.6为低,其余均为高,若此时被按下的键是“4”,则P1.1被拉低,从P1口读出的值为0xBE;这样,当只有一个键被按下时,每一个键只有唯一的反转码,事先为12个键的反转码建一个表,通过查表就可知道是哪个键被按下了。 四、接线方法 键盘连接成4×4的矩阵形式,占用单片机P1口的8根线,行信号是P1.0-1.3,列信号是P1.4-1.7。

矩阵键盘实验报告

矩阵键盘实验报告 矩阵键盘实验报告 引言: 矩阵键盘是一种常见的输入设备,广泛应用于电子产品中。本实验旨在通过对 矩阵键盘的研究和实验,深入了解其原理和工作机制,并探索其在实际应用中 的潜力。本文将从实验目的、实验步骤、实验结果和讨论四个方面进行论述。 实验目的: 1. 理解矩阵键盘的工作原理; 2. 掌握矩阵键盘的接线方法; 3. 通过实验验证矩阵键盘的可靠性和稳定性。 实验步骤: 1. 准备实验材料:矩阵键盘、电路板、导线等; 2. 连接电路:将矩阵键盘与电路板通过导线连接; 3. 编写程序:使用C语言编写程序,实现对矩阵键盘的扫描和按键检测; 4. 烧录程序:将编写好的程序烧录到单片机中; 5. 运行实验:按下矩阵键盘上的按键,观察电路板上的指示灯是否亮起。 实验结果: 经过实验,我们成功地完成了矩阵键盘的接线和程序烧录,并进行了按键测试。在按下不同的按键时,电路板上相应的指示灯亮起,证明了矩阵键盘的正常工作。 讨论: 1. 矩阵键盘的工作原理:矩阵键盘是由行线和列线组成的,每个按键都与行线

和列线相连。当按下某个按键时,对应的行线和列线会短接,从而使得电流流 过该按键,被检测到。 2. 矩阵键盘的接线方法:在本实验中,我们采用了常见的4行4列的接线方式,即将矩阵键盘的4个行线连接到单片机的4个输入引脚上,将4个列线连接到 单片机的4个输出引脚上。 3. 矩阵键盘的可靠性和稳定性:通过实验,我们发现矩阵键盘具有较高的可靠 性和稳定性。即使在长时间使用和频繁按键的情况下,矩阵键盘仍能正常工作,并且按键的检测准确率较高。 4. 矩阵键盘的应用潜力:矩阵键盘广泛应用于各种电子产品中,如计算机、手机、电视遥控器等。它具有结构简单、成本低廉、易于集成等优点,因此在电 子产品设计中具有广阔的应用前景。 结论: 通过本次实验,我们对矩阵键盘的工作原理和接线方法有了更深入的了解,并 验证了其可靠性和稳定性。矩阵键盘作为一种常见的输入设备,在电子产品设 计中具有重要的地位和潜力。希望通过今后的学习和实践,能够进一步挖掘矩 阵键盘的应用价值,为电子产品的发展做出贡献。

单片机 矩阵键盘实验 实验报告

单片机矩阵键盘实验实验报告 一、实验目的 本次实验的目的是掌握原理和方法,利用单片机识别矩阵键盘并编程实现键码转换功能,控制LED点亮显示。 二、实验原理 矩阵键盘是一种由多路单向控制器输入行选择信号与列选择信号连接而形成的一一对 应矩阵排列结构。它广泛应用于电子游戏机、办公自动化设备、医疗仪器、家电控制及书 籍检索机器等方面。本次实验采用的矩阵键盘是一个4 x 4矩阵,用4段数码管显示按键 编码,每个按键都可以输入一个代码,矩阵键盘连接单片机,实现一个软件算法来识别键 码转化。从而将键盘中的按键的按下信号转换成程序能够识别的代码,置于相应的输出结 果中,控制LED点亮,从而可以实现矩阵键盘按键的转换功能。 三、实验方法 1.硬件搭建:矩阵键盘(4行4列)与单片机(Atmel AT89C51)相连,选择引脚连接,并将数码管和LED与单片机相连以实现显示和点亮的功能。 2.程序设计:先建立控制体系,利用中断服务子程序识别和码值转换,利用中断服务 子程序实现从按键的按下信号转换为程序能够识别的代码,然后将该代码段编写到单片机 程序中,每次按下矩阵键盘按键后单片机给出相应的按键编码输出,用数码管显示,控制LED点亮。 四、实验结果 经过实验,成功实现了矩阵键盘与单片机之间的连接,编写了中断服务子程序,完成 了按键编码输出与LED点亮的功能。实验完成后,数码管显示各种按键的编码,同时LED 会点亮。 本次实验介绍了矩阵键盘的原理,论述了键码转换的程序设计步骤,并实验完成矩阵 键盘与单片机的连接,实现用LED点亮以及数码管显示按键的编码。通过本次实验,受益 匪浅,使我对使用单片机编写算法与程序有了更深入的认识,同时丰富了课堂学习的内容,也使我更加热爱自己所学的专业。

[单片机矩阵键盘实验实验报告范文]矩阵键盘实验心得

[单片机矩阵键盘实验实验报告范文]矩阵键盘实验心得实验五矩阵键盘实验 一、实验内容 1、编写程序,做到在键盘上每按一个数字键(0-F)用发光二极管将该代码显示出来。按其它键退出。 2、加法设计计算器,实验板上有12个按键,编写程序,实现一位整数加法运算功能。可定义“A”键为“+”键,“B”键为“=”键。 二、实验目的学习独立式按键的查询识别方法。 2、非编码矩阵键盘的行反转法识别方法。 三、实验说明 1、MCS51系列单片机的P0~P3口作为输入端口使用时必须先向端口写入“1”。 2、用查询方式检测按键时,要加入延时(通常采用软件延时10~ 20mS)以消除抖动。 3、识别键的闭合,通常采用行扫描法和行反转法。行扫描法是使键盘上某一行线为低电平,而其余行接高电平,然后读取列值,如读列值中某位为低电平,表明有键按下,否则扫描下一行,直到扫完所有行。 行反转法识别闭合键时,要将行线接一并行口,先让它工作在输出方式,将列线也接到一个并行口,先让它工作于输入方式,程序使CPU通过输出端口在各行线上全部送低电平,然后读入列线值,如此时有某键被按下,则必定会使某一列线值为0。然后,程序对两个并行端口进行方式设

置,使行线工作于输入方式,列线工作于输出方式,并将刚才读得的列线 值从列线所接的并行端口输出,再读取行线上输入值,那么,在闭合键所 在行线上的值必定为0。这样,当一个键被接下时,必定可以读得一对唯 一的行线值和列线值。 由于51单片机的并口能够动态地改变输入输出方式,因此,矩阵键 盘采用行反转法识别最为简便。 行反转法识别按键的过程是:首先,将4个行线作为输出,将其全部 置0,4个列线作为输入,将其全部置1,也就是向P1口写入0某F0;假 如此时没有人按键,从P1口读出的值应仍为0某F0;假如此时1、4、7、0四个键中有一个键被按下,则P1.6被拉低,从P1口读出的值为0某B0;为了确定是这四个键中哪一个被按下,可将刚才从P1口读出的数的低四 位置1后再写入P1口,即将0某BF写入P1口,使P1.6为低,其余均为高,若此时被按下的键是“4”,则P1.1被拉低,从P1口读出的值为0 某BE;这样,当只有一个键被按下时,每一个键只有唯一的反转码,事 先为12个键的反转码建一个表,通过查表就可知道是哪个键被按下了。四、接线方法 键盘连接成4某4的矩阵形式,占用单片机P1口的8根线,行信号 是P1.0-1.3,列信号是P1.4-1.7。 五、实验电路 参考学习板说明书P14。 六、参考程序 程序一:

矩阵键盘显示实验

矩阵键盘显示实验报告 20 -20 学年第学期 学院电子信息学院 课程矩阵键盘显示实验姓名 学号 指导老师 日期 20XX年XX月XX日

矩阵键盘显示实验 一、实验目的 1、掌握矩阵键盘检测的原理和方法; 2、掌握按键消抖的方法; 3、再次熟悉数码管的显示。 二、实验任务 从4×4矩阵键盘输入4位字符(如“15EF”),并显示于4位数码管。三、实验原理 在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图1-1所示。在矩阵键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。 图1-1 矩阵键盘 矩阵键盘的按健识别方法很多,其中最常见的方法是行扫描法。行扫描法又称为逐行(或列)扫描查询法,是一种最常用的按键识别方法,下面介绍矩阵键盘的扫描过程。 (1)判断有无键按下 第一步:向所有的列输出口线输出低电平; 第二步:然后将行线的电平状态读入; 第三步:判断读入的行线值。若无键按下,所有的行线仍保持高电平状态;若有键按下,行线中至少应有一条线为低电平。 (2)去除按键的抖动 去抖原理:当判断到键盘上有键按下后,则延时一段时间再判断键盘的状态,若仍为有键按下状态,则认为有一个键按下,否则当作按键抖动来处理。 (3)按键识别(列或行扫描法) 在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将列(行)线置为低电平,即在置某根列(行)线为低电平时,其列(行)线为高电平,再逐行(列)检测各行(列)线的电平状态。若某行为低电平,则该行线与置为低电平的列线交叉处的按键就是闭合的按键。

(4)求按键的键值 根据闭合键的行值row和列值col采用计算法(如健值=行号×4+列号)或查表法将闭合键的行值和列值转换成所定义的键值。 电路原理图如下图所示。 图1-2 键盘显示实验电路

单片机c语言程序设计---矩阵式键盘实验报告

单片机c语言程序设计---矩阵式键盘实验报告 课程名称:单片机c语言设计实验类型:设计型实验 实验项目名称:矩阵式键盘实验 一、实验目的和要求 1.掌握矩阵式键盘结构 2.掌握矩阵式键盘工作原理 3.掌握矩阵式键盘的两种常用编程方法,即扫描法和反转法 二、实验内容和原理 实验1.矩阵式键盘实验 功能:用数码管显示4*4矩阵式键盘的按键值,当K1按下后,数码管显示数字0,当K2按下后,显示为1,以此类推,当按下K16,显示F。 (1)硬件设计 电路原理图如下

仿真所需元器件 (2)proteus仿真 通过Keil编译后,利用protues软件进行仿真。在protues ISIS 编译环境中绘制仿真电路图,将编译好的“xxx.hex”文件加入AT89C51。启动仿真,观察仿真结果。 操作方完成矩阵式键盘实验。具体包括绘制仿真电路图、编写c源程序(反转法和扫描法)、进行仿真并观察仿真结果,需要保存原理图截图,保存c源程序,总结观察的仿真结果。完成思考题。 三、实验方法与实验步骤 1.按照硬件设计在protues上按照所给硬件设计绘制电路图。 2.在keil上进行编译后生成“xxx.hex”文件。 3.编译好的“xxx.hex”文件加入AT89C51。启动仿真,观察仿真结果。 四、实验结果与分析

void Scan_line()//扫描行 { Delay(10);//消抖 switch ( P1 ) { case 0x0e: i=1; break; case 0x0d: i=2; break; case 0x0b: i=3; break; case 0x07: i=4; break; default: i=0;//未按下 break; } } void Scan_list()//扫描列 { Delay(10);//消抖 switch ( P1 )

4X4矩阵键盘实习实践报告

4X4矩阵键盘 一、课题目的 1、设计目的及意义 1)掌握51系列单片机的基本硬件结构及工作原理; 2)掌握51系列单片机的汇编语言及基本程序设计方法; 3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。 2、总体设计方案 1、单片机结构 单片机通常是指芯片本身,它是有芯片制造商生产的,在它上面集成的是一些作为基本组成部分的运算器电路、控制器电路、存储器、中断系统、定时器/计数器以及输入/输出口电路等。但一个单片机芯片并不能把计算机的全部电路都集成到其中。例如组成谐振电路和复位电路的石英晶体、电阻、电容等,这些元件在单片机系统中只能以散件的形式出现。 此外,在实际的控制应用中,常常需要扩展外围电路和外围芯片。从中可以看到单片机和单片机系统的差别:单片机只是一块芯片,而单片机系统则是在单片机芯片的基础上扩展其它电路或芯片构成的具有一定应用功能的计算机系统。通常所说的单片机系统都是为实现某一个控制应用需要由用户设计的,是一个围绕单片机芯片而组建的计算机应用系统。在单片机系统中,单片机处于核心地位,是构成单片机系统的硬件和软件基础。 不同型号MCS-51 单片机CPU 处理能力和指令系统完全兼容,只是存储器和I/O 接口的配置有所不同。其中8051 主要包括算术/逻辑部件ALU、累加器A、只读存储器ROM、随机存储器RAM、程序计数器PC、定时器/计数器、I/O 接口电路等,还有堆栈寄存器SP等部件。这些部件集成在一块芯片上,通过内部总线连接,构成完整的微型计算机。 2、AT89C52的芯片概述 AT89C52是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造。兼容标准MCS-51指令系统及80C52引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89C52可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案,其工作电压在 4.5-5V,一般我们会选用+5V电压。

矩阵式键盘实验报告

矩阵键盘实验报告 佘成刚 学号2010302001 班级08041202 时间2016.01.20

一、实验目的 1.学习矩列式键盘工作原理; 2.学习矩列式接口的程序设计。 二、实验设备 普中HC6800ESV20开发板 三、实验要求 要现:用4*4矩阵键盘,用按键形式输入学号,在数码管上显示对应学号。 四、实验原理 工作原理: 矩阵式由行线和列线组成,按键位于行、列的交叉点上。如图所示,一个4*4 的行、列结构可以构成一个由16 个按键的键盘。很明显,在按键数量较多的场合,矩阵式键盘与独立式键盘相比,要节省很多的I/0 口。 (1)矩阵式键盘工作原理 按键设置在行、列交节点上,行、列分别连接到按键开关的两端。行线通过下拉电阻接到GND 上。平时无按键动作时,行线处于低电平状态,而当有按键按下时,行线电平状态将由与此行线相连的列线电平决定。列线电平如果为低,行线电平为高,列线电平如果为高,则行线电平则为低。这一点是识别

矩阵式键盘是否被按下的关键所在。因此,各按键彼此将相互发生影响,所以必须将行、列线信号配合起来并作适当的处理,才能确定闭合键的位置。 (2)按键识别方法 下面以3 号键被按下为例,来说明此键是如何被识别出来的。前已述及,键被按下时,与此键相连的行线电平将由与此键相连的列线电平决定,而行线电平在无键按下时处于高电平状态。如果让所有列线处于高电平那么键按下与否不会引起行线电平的状态变化,始终是高电平,所以,让所有列线处于高电平是没法识别出按键的。现在反过来,让所有列线处于低电平,很明显,按下的键所在行电平将也被置为低电平,根据此变化,便能判定该行一定有键被按下。但我们还不能确定是这一行的哪个键被按下。所以,为了进一步判定到底是哪—列的键被按下,可在某一时刻只让一条列线处于低电平,而其余所有列线处于高电平。当第1 列为低电平,其余各列为高电平时,因为是键3 被按下,所以第1 行仍处于高电平状态;当第2 列为低电平,其余各列为高电平时,同样我们会发现第1 行仍处于高电平状态,直到让第4 列为低电平,其余各列为高电平时,因为是3 号键被按下,所以第1 行的高电平转换到第4 列所处的低电平,据此,我们确信第1 行第4 列交叉点处的按键即3 号键被按下。 根据上面的分析,很容易得出矩阵键盘按键的识别方法,此方法分两步进行。第一步,识别键盘有无健被按下;第二步,如果有键被按下,识别出具体的按键。分述如下:识别键盘有无键被按下的方法是:让所有列线均为低电平,检查各行线电平是否有低电平,如果有,则说明有键被按下,如果没有,则说明无键被按下(实际编程时应考虑按键抖动的影响,通常总是采用软件延时的方法进行消抖处理)。识别具体按键的方法是(亦称之为扫描法):逐列置零电平,并检查各行

实验一 矩阵键盘检测

实验一矩阵键盘检测 一、实验目的: 1、学习非编码键盘的工作原理和键盘的扫描方式。 2、学习键盘的去抖方法和键盘应用程序的设计. 二、实验设备: 51/AVR实验板、USB连接线、电脑 三、实验原理: 键盘接口电路是单片机系统设计非常重要的一环,作为人机交互界面里最常用的输入设备。我们可以通过键盘输入数据或命令来实现简单的人机通信。 1、按键的分类 一般来说,按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长.目前,微机系统中最常见的是触点式开关按键(如本学习板上所采用按键)。 按键按照接口原理又可分为编码键盘与非编码键盘两类,这两类键盘的主要区别是识别键符及给出相应键码的方法。编码键盘主要是用硬件来实现对键的识别,非编码键盘主要是由软件来实现键盘的识别. 全编码键盘由专门的芯片实现识键及输出相应的编码,一般还具有去抖动和多键、窜键等保护电路,这种键盘使用方便,硬件开销大,一般的小型嵌入式应用系统较少采用。非编码键盘按连接方式可分为独立式和矩阵式两种,其它工作都主要由软件完成.由于其经济实用,较多地应用于单片机系统中(本学习板也采用非编码键盘)。 2、按键的输入原理 在单片机应用系统中,通常使用机械触点式按键开关,其主要功能是把机械上的通断转换成为电气上的逻辑关系。也就是说,它能提供标准的TTL 逻辑电平,以便与通用数字系统的逻辑电平相容。此外,除了复位按键有专门的复位电路及专一的复位功能外,其它按键都是以开关状态来设置控制功能或输入数据。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能。因此,键信息输入是与软件结构密

相关文档
最新文档