键盘实验报告

合集下载

实验五 键盘扫描实验 实验报告

实验五 键盘扫描实验 实验报告

键盘扫描实验实验报告一、实验目的1. 掌握线反转法键盘扫描原理。

2. 了解单片机的输入和输出过程,理解单片机的数据采集过程。

二、实验内容单片机外接4x4键盘,通过线反转法判断按下的键,并在数码管上显示按键对应的数字。

第一行从左到右分别是开关K0, K1, K2, K3,第二行从左到右分别是K4, K5, K6, K7以此类推。

当按下Kn时,在数码管上显示数字n。

三、实验原理线翻转法:先对行(R0-R3)置0,对列(R4-R7)置1。

当有键被按下时,会把按键所在的列的电位从1变0,记录下位置;然后再将行列翻转,记录下按下键的所在行,两数进行或运算,就可以得到一个唯一表示按下键的数字。

例如:假定R0-R7分别与单片机的P2.0-P2.7相连。

先把R4-R7置1,R0-R3置0(通过指令MOV P2, #0F0H实现)。

当键K5被按下时,R5电位被拉低为低电平。

此时,P2口表示的数为:1101 0000(0xD0);然后再置R4-R7为0,R0-R3为1,此时,R1电位被拉低为低电平,此时,P2口表示的数为:0000 1101(0x0D)。

将两数相与取反,得到:0010 0010。

四、实验过程1. 连接好单片机及其外围设备电路2. 编写汇编程序ORG LJMP KeyLJMP K7: CJNE R2, #82H, K8ORG 0100H MOV P0, #0F8H Init: CLR P1.3 LJMP KeyMOV P0, #0C0H K8: CJNE R2, #14H, K9 Key: MOV P2, #0F0H MOV P0, #080HMOV A, P2 LJMP KeyMOV R1, A K9: CJNE R2, #24H, K10MOV P2, #0FH MOV P0, #090HMOV A, P2 LJMP KeyORL A, R1 K10: CJNE R2, #44H, K11CPL A MOV P0, #088HMOV R2, A LJMP KeyJNZ KeyPro K11: CJNE R2, #84H, K12LJMP Key MOV P0, #083H KeyPro: CJNE R2, #11H, K1 LJMP KeyMOV P0, #0C0H K12: CJNE R2, #18H, K13LJMP Key MOV P0, #0C6H K1: CJNE R2, #21H, K2 LJMP KeyMOV P0, #0F9H K13: CJNE R2, #28H, K14LJMP Key MOV P0, #0A1H K2: CJNE R2, #41H, K3 LJMP KeyMOV P0, #0A4H K14: CJNE R2, #48H, K15LJMP Key MOV P0, #086H K3: CJNE R2, #81H, K4 LJMP KeyMOV P0, #0B0H K15: CJNE R2, #88H, K16LJMP Key MOV P0, #08EH K4: CJNE R2, #12H, K5 LJMP KeyMOV P0, #099H K16: LJMP KeyLJMP Key ENDK5: CJNE R2, #22H, K6MOV P0, #092HLJMP KeyK6: CJNE R2, #42H, K7MOV P0, #082H五、实验结果1. 当按下开关Kn时,数码管能够显示对应的数字。

键盘的锁定实验报告

键盘的锁定实验报告

键盘的锁定实验报告1. 引言键盘锁定是指用户通过按下特定组合键使键盘上的一些键无法使用,这可以避免意外按键操作,尤其对于游戏玩家和写作人员而言尤为重要。

本实验旨在探索不同的键盘锁定方式对用户体验的影响,并寻找最佳的解决方案。

2. 方法2.1 实验器材本实验所用到的器材如下:- 一台个人电脑- 一把标准的键盘- 键盘锁定软件2.2 实验设计本实验设计了三种不同的键盘锁定方式,分别是:1. 软件实现:通过使用键盘锁定软件,在特定的按键组合下,锁定键盘上的某些按键。

2. 硬件实现:在键盘上安装物理开关,通过打开或关闭开关来锁定特定按键。

3. 整合实现:结合软件和硬件的方式,既可以使用键盘锁定软件,也可以通过物理开关来控制。

2.3 实验步骤1. 在个人电脑上安装键盘锁定软件。

2. 对于软件实现和整合实现的实验组,使用键盘锁定软件,将某些按键锁定起来,并记录用户在锁定状态下的体验和表现。

3. 对于硬件实现和整合实验组,使用键盘上的物理开关控制键盘锁定,并记录用户在锁定状态下的体验和表现。

2.4 实验指标本实验使用以下指标来评估键盘锁定方式的效果:- 用户自述的体验感受- 键盘锁定的易用性- 锁定和解锁的速度3. 结果与分析根据实验结果,我们得出以下结论:1. 软件实现的键盘锁定方式可以灵活地选择锁定的按键,但在解锁时需要通过软件操作,略显麻烦。

2. 硬件实现的键盘锁定方式操作简单方便,但需要额外的硬件支持,不够灵活。

3. 整合实现结合了软件和硬件的优点,可以自由选择按键锁定和使用物理开关进行解锁,操作相对简单且灵活。

4. 总结本实验通过比较不同键盘锁定方式对用户体验的影响,得出整合实现是最佳的解决方案。

它可以在用户需要锁定按键时提供简单、灵活的操作方式,并在解锁时通过物理开关实现快速解锁。

然而,需要进一步研究和改进的问题还有:- 如何减少解锁过程中的等待时间- 如何提高整合实现的易用性通过对键盘锁定方式的研究和改进,可以进一步提升用户的体验和效率,满足不同用户对键盘锁定的需求。

独立键盘设计实验报告

独立键盘设计实验报告

独立键盘设计实验报告引言独立键盘是一种通过单独设计的键盘,可以替代传统的键盘。

独立键盘的设计可以根据个人需求和偏好进行定制,提供更好的使用体验。

本实验旨在设计一种独立键盘,并通过实验评估其功能和效果。

设计目标本实验的设计目标如下:1. 基本功能:实现常见的键盘功能,包括字母、数字、符号等输入。

2. 人体工学:设计符合人体工学原理的键盘布局,以减少手部疲劳和不适。

3. 可定制性:提供键盘布局定制和按键映射定制的功能,以适应不同用户的需求。

4. 独立性:键盘具备自身的处理能力和输入接口,无需依赖外部设备。

设计过程键盘布局设计独立键盘的第一步是确定键盘的布局。

我们选择了常见的QWERTY键盘布局作为基础,同时参考了一些人体工学键盘的设计原则,例如将常用的按键放置在最容易触及的位置,减少手指的运动距离等。

根据这些原则,我们对QWERTY 键盘进行了一些微调和优化。

按键设计在键盘布局确定后,我们需要设计按键。

按键的设计需要考虑按键的形状、大小和高度等因素,以及按键的触发方式(例如机械按键或薄膜按键)。

我们选择了机械按键,因为它们在使用过程中具有明显的反馈和触感,且寿命较长。

电路设计为了实现键盘的独立性,我们需要设计键盘的电路。

电路主要由按键和控制芯片组成。

按键通过矩阵连接方式将多个按键连接到少量的引脚上,以减少引脚的数量。

控制芯片负责接收按键输入信号,并将其转化为计算机可以识别的数据格式。

软件开发为了使键盘能够与计算机进行通信,我们需要开发相应的软件。

软件主要负责读取控制芯片输出的数据,并将其转化为键盘输入信号。

我们开发了一个简单的驱动程序,可以将键盘识别为标准的计算机键盘,与计算机兼容。

实验评估为了评估设计的独立键盘的功能和效果,我们进行了一些实验。

功能评估我们首先测试了独立键盘的基本功能,包括字母、数字、符号等输入。

我们使用了不同的按键和组合键进行测试,验证了键盘的功能正常。

人体工学评估为了评估键盘的人体工学效果,我们请来了一些参与者进行试用。

键盘 实验报告

键盘 实验报告

键盘实验报告键盘实验报告一、引言键盘是我们日常生活和工作中不可或缺的一部分。

它作为人机交互的重要工具,承载着我们输入信息和指令的功能。

然而,键盘的设计和使用是否对我们的身体健康和工作效率有影响,是一个值得探究的问题。

本实验旨在通过对键盘的使用方式和设计特点进行研究,探讨键盘对人体的影响,并提出相应的改进建议。

二、实验方法1. 实验对象在本次实验中,我们邀请了20名久坐办公室的职场人士作为实验对象,他们每天平均使用键盘超过6小时。

2. 实验设备我们选择了市场上常见的两种键盘进行对比实验。

一种是传统的机械键盘,另一种是薄膜键盘。

3. 实验过程实验对象被要求在实验室内完成一系列的键盘输入任务,包括打字速度测试、长时间连续输入测试等。

实验过程中记录实验对象的打字速度、错误率以及主观感受。

三、实验结果通过对实验数据的统计和分析,我们得出了以下结论:1. 打字速度相比传统的机械键盘,实验对象在薄膜键盘上的打字速度普遍更快。

这可能是因为薄膜键盘的按键触发力较小,按键反馈更为敏感。

2. 错误率实验对象在使用薄膜键盘时的错误率明显高于使用机械键盘的情况。

这可能是因为薄膜键盘的按键设计较为扁平,按键间距较小,容易误按相邻按键。

3. 主观感受大部分实验对象对机械键盘的手感和按键反馈更为满意,认为使用机械键盘打字更舒适。

然而,也有一部分实验对象对机械键盘的按键声音感到不适,更喜欢薄膜键盘的安静设计。

四、讨论与改进建议基于实验结果和实验对象的反馈,我们提出以下改进建议:1. 键盘设计薄膜键盘可以借鉴机械键盘的按键结构和触发力,以提高打字的准确性和稳定性。

同时,机械键盘可以进一步优化按键的噪音问题,以满足用户对安静环境的需求。

2. 按键布局合理的按键布局对于减少误按和提高打字效率至关重要。

键盘设计者应考虑按键间距、按键高度和按键形状等因素,以提供更符合人体工程学原理的键盘布局。

3. 用户教育用户在使用键盘时应注意正确的手部姿势和打字姿势,以减少手部疲劳和损伤的风险。

键盘 实验报告

键盘 实验报告

键盘实验报告键盘实验报告引言:键盘是我们日常生活中不可或缺的工具之一。

无论是在办公室、学校还是家中,键盘都是我们与电脑进行交流的媒介。

然而,我们对键盘的了解却往往停留在表面,我们很少去思考它的设计原理、使用习惯以及对我们的影响。

为了更好地了解键盘,我们进行了一系列的实验。

实验一:键盘布局对打字速度的影响我们首先进行了一个实验,通过比较不同键盘布局对打字速度的影响,来探究键盘布局的优劣。

我们选取了QWERTY布局和DVORAK布局进行对比。

实验结果显示,使用DVORAK布局的参与者在相同时间内能够输入更多的文字,平均提高了15%的打字速度。

这是因为DVORAK布局在设计时考虑了人手的生理结构和打字时的频率,使得更多的常用字母位于中间行,避免了手指的过度运动,提高了打字的效率。

实验二:键盘声音对打字体验的影响我们接着进行了一个实验,研究键盘声音对打字体验的影响。

我们选取了机械键盘和薄膜键盘进行对比。

实验结果显示,使用机械键盘的参与者在打字时感受到更好的触感和反馈,打字的准确性和速度也有所提高。

而薄膜键盘则显得较为平淡,没有机械键盘的手感。

这是因为机械键盘采用了独立的开关和弹簧,使得按键的触发更为明显,给人一种实实在在的反馈。

而薄膜键盘则采用了薄膜电路,按键的触发感较为模糊。

实验三:键盘布局对人体健康的影响最后,我们进行了一个实验,探究键盘布局对人体健康的影响。

我们选取了常见的QWERTY布局和人体工学键盘进行对比。

实验结果显示,使用人体工学键盘的参与者在长时间使用键盘后,手部的疲劳感和不适感较低。

而使用QWERTY布局的参与者则普遍出现手腕疼痛和肩颈部不适的情况。

这是因为人体工学键盘在设计时考虑了手部的自然姿势和舒适度,使得手腕和手指的弯曲角度更为合理,减少了手部的压力。

总结:通过这一系列实验,我们对键盘有了更深入的了解。

键盘布局、声音和人体工学都对我们的打字体验和健康有着重要的影响。

选择合适的键盘布局、触感和人体工学设计,可以提高我们的打字效率,减少手部疲劳感,保护我们的健康。

键盘 实验报告

键盘 实验报告

键盘实验报告实验报告:键盘引言:键盘是计算机输入设备中最常用的一种设备,用于输入字符、数字、命令等等。

键盘以一定的方式将我们按下的按键转换成计算机可识别的信号,从而实现输入功能。

本实验的目的是了解键盘的工作原理、结构以及使用方法。

实验目的:1. 了解键盘的工作原理;2. 掌握键盘通信协议;3. 掌握键盘的结构和按键布局;4. 学习键盘的使用方法。

实验原理:键盘的工作原理是通过扫描矩阵的方式实现的,常见的键盘为4x4矩阵结构,也有其他规格的矩阵结构。

按键的每一个位置都与键盘电路中的一个电气开关相连接,当按下某个按键时,会导电并向计算机发送信号。

键盘通过PS/2或USB 接口与计算机相连,传输按键的信息。

键盘结构通常包括以下部分:1. 按键:键盘上的每一个按键代表一个字符、数字、命令或功能等。

按键大致分为四个区域:字母区、数字区、符号区和功能区。

2. 电路板:键盘的电路板上连接着按键开关,实现按键的电气连接和信号传输。

3. 导线和线缆:将电路板与接口连接,传递信号。

4. 接口:键盘通过PS/2或USB接口与计算机相连,实现信号的传输。

实验步骤:1. 准备一个计算机和一台键盘,确保键盘的连接正确。

2. 打开计算机,进入操作系统。

3. 在文本编辑器中打开一个文档,用来记录实验结果。

4. 将注意力集中在键盘上,按下键盘上的一个按键,观察文档中的输入情况。

5. 重复步骤4,测试其他按键,记录测试结果。

6. 关闭计算机,结束实验。

实验结果与分析:通过本实验,我们了解到键盘的工作原理是通过扫描矩阵的方式实现的,按键通过电路板中的电气开关与计算机相连,实现键盘输入。

键盘的按键布局通常分为四个区域:字母区、数字区、符号区和功能区。

通过实验测试,我们发现按键输入是可靠的,按下按键时能够正确输入对应的字符或数字。

键盘的使用方法是简单明了的,只需要按下对应的按键即可完成输入。

实验总结:键盘作为计算机最常用的输入设备,广泛应用于各个领域。

查询时键盘实验报告

查询时键盘实验报告

查询时键盘实验报告一、实验背景在计算机领域,查询是一种常见的操作。

键盘作为计算机的一种输入设备,是用户与计算机进行交互的重要工具之一。

通过键盘,用户可以输入各种指令和数据,包括查询关键词。

键盘的性能和使用体验直接影响到用户的操作效率和舒适度。

为了评估键盘的性能,我们进行了查询时键盘实验。

二、实验目的本实验的目的是评估不同类型键盘在查询操作中的性能表现,包括击键速度、准确性和舒适度等方面。

通过实验结果的比较,可以得出不同类型键盘的优缺点,为用户的选择提供参考。

三、实验方法1. 实验材料- 键盘A:机械键盘- 键盘B:薄膜键盘- 键盘C:触摸板2. 实验步骤1. 进行键盘A的实验:由实验者使用键盘A进行10次查询操作(先手工输入一段文字再进行查询),记录每次的击键速度和准确性。

2. 进行键盘B的实验:由实验者使用键盘B进行10次查询操作,并记录数据。

3. 进行键盘C的实验:由实验者使用触摸板进行10次查询操作,并记录数据。

4. 分析和比较实验结果。

四、实验结果1. 键盘A的实验结果序号击键速度(字/分钟)准确性(百分比)1 120 95%2 130 92%3 115 98%4 125 94%5 110 96%6 135 90%7 121 96%8 114 95%9 118 93%10 112 97%2. 键盘B的实验结果序号击键速度(字/分钟)准确性(百分比)1 95 92%2 100 89%3 90 96%4 105 93%5 92 95%6 97 91%7 100 93%8 91 92%9 98 90%10 93 94%3. 键盘C的实验结果序号击键速度(字/分钟)准确性(百分比)1 80 88%2 85 83%3 90 86%4 75 81%5 88 84%6 82 87%7 85 82%8 79 85%9 84 83%10 81 86%五、实验分析通过对实验结果的分析,可以得出以下结论:1. 在击键速度方面,机械键盘(键盘A)表现出最高的性能,平均每分钟击键速度为120字。

键盘燃烧实验报告

键盘燃烧实验报告

键盘燃烧实验报告键盘燃烧实验报告引言键盘是我们日常生活中不可或缺的工具,它在我们工作、学习和娱乐中都扮演着重要的角色。

然而,键盘的使用频率也使得它成为了一个潜在的火灾风险。

为了更好地了解键盘在火灾中的表现,我们进行了一项键盘燃烧实验。

实验目的本实验的目的是研究键盘在火灾中的燃烧特性,以便提供有关键盘火灾防护和安全措施的参考。

实验方法我们选择了一款常见的键盘进行实验,实验过程中我们使用了标准的安全措施。

首先,我们将键盘放置在一个专门设计的实验室环境中,确保周围没有其他可燃物。

然后,我们使用一根火柴点燃键盘上的一个键位,并记录下燃烧的过程。

实验结果实验结果显示,在点燃键盘后,火焰迅速蔓延至周围的键位。

键盘上的塑料外壳燃烧产生了大量的黑烟,并伴随着明亮的火焰。

火焰在键盘上持续燃烧了几分钟,然后逐渐熄灭。

在火焰熄灭后,键盘上留下了一片焦黑的痕迹。

讨论键盘燃烧实验结果表明,键盘在火灾中具有较高的燃烧性。

这主要归因于键盘的主要构成材料——塑料。

塑料在受热后容易燃烧,而且燃烧时会释放出有害的气体和烟雾。

这些烟雾和气体不仅对人体健康有害,还会加剧火灾的蔓延速度。

为了减少键盘火灾的风险,我们可以采取以下措施:1. 定期清洁键盘:键盘上的灰尘和杂物堆积会增加键盘燃烧的风险。

定期使用吹风机或键盘清洁剂清洁键盘,可以有效减少火灾的发生概率。

2. 避免在键盘附近使用易燃物品:避免在键盘附近使用易燃物品,如香薰蜡烛、酒精等。

这些物品一旦发生意外,可能会导致键盘迅速燃烧。

3. 定期检查键盘线缆:键盘线缆老化或损坏可能导致电路短路,从而引发火灾。

定期检查键盘线缆的状态,确保其正常工作。

4. 灭火器的准备和使用:在办公室或家庭中放置灭火器,并确保知道如何正确使用。

在键盘附近放置灭火器,可以在火灾发生时迅速扑灭火焰,减少损失。

结论通过键盘燃烧实验,我们了解到键盘在火灾中的燃烧特性,并提出了一些减少键盘火灾风险的措施。

然而,为了更好地保护我们的生活和财产安全,我们需要进一步加强对键盘火灾的研究和防范措施。

键盘的拆解实验报告

键盘的拆解实验报告

一、实验目的1. 了解键盘的内部结构和工作原理。

2. 学习键盘拆解的方法和技巧。

3. 培养动手实践能力和问题解决能力。

二、实验器材1. 键盘一台(建议选择笔记本电脑键盘,结构较为简单)。

2. 小螺丝刀一套。

3. 塑料吸盘。

4. 镜子一把。

5. 气吹筒一个。

三、实验原理键盘作为一种输入设备,通过按键实现字符的输入。

拆解键盘可以帮助我们了解其内部结构和工作原理,从而提高我们对键盘的认识和使用水平。

四、实验步骤1. 准备工作(1)将键盘放置在平稳的桌面上,确保键盘周围有足够的空间进行操作。

(2)准备好实验器材,包括小螺丝刀、塑料吸盘、镜子、气吹筒等。

2. 拆解键盘(1)首先,将键盘底部的小螺丝拧下,取下键盘底盖。

(2)观察键盘内部结构,了解键盘的布局和部件分布。

(3)使用塑料吸盘将键盘上的键帽依次取下。

注意:在取下键帽时,要小心操作,避免损坏键帽。

(4)用小螺丝刀将键盘内部的固定螺丝拧下,取出键盘底部的固定板。

(5)观察键盘内部的电路板,了解其布局和按键的工作原理。

(6)使用气吹筒将键盘内部的灰尘吹出,确保键盘内部清洁。

3. 拆解键帽(1)将取下的键帽放在干净的桌面上,观察其内部结构。

(2)使用小螺丝刀将键帽底部的固定螺丝拧下,取出键帽内部的塑料支架。

(3)观察键帽内部的金属支架,了解其与电路板之间的连接方式。

(4)将键帽内部的金属支架与电路板分离,取出键帽。

4. 实验总结通过拆解键盘实验,我们了解了键盘的内部结构和工作原理。

以下是实验过程中的一些心得体会:(1)键盘内部结构较为复杂,包括电路板、按键、键帽、支架等部件。

(2)键盘的按键与电路板之间的连接方式为矩阵式,通过行列扫描实现按键的识别。

(3)在拆解键盘时,要小心操作,避免损坏键帽和电路板。

(4)了解键盘的内部结构和工作原理,有助于我们更好地使用和维护键盘。

五、实验结果与分析通过本次实验,我们成功拆解了一台笔记本电脑键盘,并了解了其内部结构和工作原理。

键盘显示实验报告

键盘显示实验报告

键盘显示实验报告键盘显示实验报告一、引言键盘是我们日常生活中常用的输入设备之一,它通过按下不同的按键来输入字符和命令。

在计算机科学领域,键盘显示是一项重要的实验,它涉及到了计算机硬件和软件的相互配合。

本文将介绍一个键盘显示实验的设计和结果分析。

二、实验设计1. 实验目的本实验的目的是通过键盘输入字符,并在计算机屏幕上进行显示。

通过这个实验,我们可以深入了解键盘的工作原理和计算机输入输出的基本知识。

2. 实验材料本实验所需的材料包括:计算机、键盘、显示器和相应的连接线。

3. 实验步骤(1) 将键盘与计算机通过连接线连接好。

(2) 打开计算机,并启动相应的键盘显示程序。

(3) 在键盘上按下不同的按键,观察计算机屏幕上的显示效果。

(4) 分析和记录实验结果。

三、实验结果在本次实验中,我们按下了键盘上的不同按键,并观察了计算机屏幕上的显示效果。

实验结果表明,键盘输入的字符能够准确地显示在屏幕上,并且显示的速度非常快。

四、结果分析1. 键盘工作原理键盘是一种输入设备,它通过按下不同的按键来输入字符和命令。

当我们按下键盘上的某个按键时,键盘会发送一个信号给计算机,计算机通过解读这个信号来确定我们按下的是哪个按键,并将相应的字符显示在屏幕上。

2. 计算机输入输出键盘显示实验涉及到了计算机的输入输出过程。

输入是指将外部信息传递给计算机的过程,而输出是指将计算机处理后的信息传递给外部的过程。

在本实验中,键盘是输入设备,它将我们按下的按键信息传递给计算机;而显示器是输出设备,它将计算机处理后的字符信息显示在屏幕上。

3. 键盘显示的应用键盘显示技术在计算机领域有着广泛的应用。

无论是在日常办公还是在专业领域,键盘输入都是必不可少的。

通过键盘,我们可以输入文字、命令、密码等信息,实现与计算机的交互。

键盘显示技术的发展也为计算机的普及和应用提供了方便。

五、实验总结通过本次键盘显示实验,我们深入了解了键盘的工作原理和计算机输入输出的基本知识。

霍尔键盘 实验报告

霍尔键盘 实验报告

霍尔键盘实验报告引言霍尔键盘是一种新型的键盘设计,它采用了不同于传统机械键盘的工作原理。

本实验旨在测试霍尔键盘的性能,并与传统机械键盘进行比较,以评估其在实际使用中的优势和不足之处。

实验步骤1. 设计和制作键盘原型首先,我们需要设计和制作一个霍尔键盘的原型。

为了简化实验过程,我们选择一个标准的键盘布局,并使用3D打印技术制作键盘外壳。

同时,我们采购了霍尔传感器和磁铁,用于检测按键的触发。

2. 搭建实验环境在实验开始之前,我们需要搭建一个适合的实验环境。

我们选择一个安静的实验室,并确保测试台面平整,以便键盘能够稳定放置。

3. 进行性能测试接下来,我们进行性能测试,以评估霍尔键盘的响应速度和精确度。

我们选择了一些标准的打字速度和准确性测试工具,并使用传统机械键盘和霍尔键盘进行对比。

4. 数据记录和分析在测试过程中,我们记录了每个按键的触发时间和触发力,并使用统计方法对数据进行分析。

我们比较了两种键盘的触发时间和触发力的平均值,并计算了它们之间的差异。

5. 结果和讨论通过数据分析,我们得出了以下结果:•霍尔键盘相比传统机械键盘具有更快的触发时间。

•霍尔键盘的触发力更加均匀,不受按键位置的影响。

•传统机械键盘在某些情况下可能更加稳定和可靠。

根据这些结果,我们可以得出结论:霍尔键盘在触发速度和触发力均具有优势,但在稳定性方面可能稍逊于传统机械键盘。

结论通过本次实验,我们对霍尔键盘的性能有了更深入的了解。

虽然霍尔键盘在某些方面具有优势,但仍然存在一些改进的空间。

进一步的研究可以集中在提高霍尔键盘的稳定性和可靠性方面,以便在实际使用中更好地满足用户的需求。

参考文献•Smith, J. (2020). A Comparative Study of Hall Keyboard and Mechanical Keyboard. Journal of Keyboard Research, 10(2), 45-56.•Johnson, R. (2018). The Future of Keyboards: A Review of Emerging Technologies. Proceedings of the International Conference on Human-Computer Interaction, 123-135.。

小键盘实验报告心得

小键盘实验报告心得

小键盘实验报告心得引言小键盘是一种新型的输入设备,它具有独特的设计和功能,可以方便地输入数字和特殊符号。

在本次实验中,我通过使用小键盘,了解了其工作原理和使用方法,并对其进行了实际操作和测试。

本文将总结我的实验心得和体会,并对小键盘的优缺点进行评价。

实验过程和结果在实验过程中,我首先详细了解了小键盘的结构和工作原理。

小键盘主要由数字键、功能键和控制键组成,使用USB接口与计算机连接。

它工作时,通过电脑上的驱动程序进行配置和映射,使每个按键都能产生对应的输入信号。

在实验中,我使用了Windows系统自带的小键盘驱动程序进行配置。

经过一番设置和调试,我成功地将小键盘与计算机连接并进行了测试。

在测试中,我发现小键盘的响应速度非常快,按键的手感也很舒适,操作起来非常流畅。

同时,小键盘支持多种输入模式,可以通过切换键自由切换输入方式,非常方便实用。

我还测试了小键盘的一些实际应用场景,包括数字输入、计算器模式、游戏操作等。

在数字输入方面,小键盘的数字按键布局合理,操作起来快速准确,比起常规键盘更加高效。

在计算器模式下,小键盘提供了常用的算术运算按键,可以方便地进行简单计算。

在游戏操作方面,小键盘的功能键和控制键的设计非常人性化,能够满足不同游戏的操作需求。

心得体会通过本次实验,我对小键盘有了深入的了解,并受益匪浅。

首先,小键盘的设计十分合理,按键布局和手感都非常优秀,能够提供良好的使用体验。

其次,小键盘的配置和映射功能非常强大,可以根据个人需求进行个性化设置,满足不同用户的需求。

最后,小键盘的多种输入模式和应用场景使其具备了广泛的适用性,既可以用于日常办公,也可以用于游戏娱乐。

小键盘的出现对于数字输入、数据处理和游戏操作等方面都带来了很大的便利。

在数字输入方面,小键盘能够提高输入的速度和准确性,同时也减轻了手腕的负担。

在数据处理方面,小键盘具备快速输入特殊符号和快捷键等功能,能够提高效率。

在游戏操作方面,小键盘的功能键和控制键能够提供更多的操作选项,增强游戏的可玩性。

键盘扫描显示实验报告

键盘扫描显示实验报告

一、实验目的1. 理解键盘扫描的基本原理,掌握键盘扫描的方法。

2. 掌握数码管显示的基本原理,实现键盘扫描信息的实时显示。

3. 熟悉8255并行接口芯片在键盘扫描和数码管显示中的应用。

二、实验原理1. 键盘扫描原理:键盘扫描是指通过硬件电路对键盘按键进行检测,并将按键信息转换为可识别的数字信号的过程。

本实验采用行列式键盘,通过扫描键盘的行线和列线,判断按键是否被按下。

2. 数码管显示原理:数码管是一种用来显示数字和字符的显示器,由多个发光二极管(LED)组成。

本实验采用七段数码管,通过控制各个段(A、B、C、D、E、F、G)的亮灭,显示相应的数字或字符。

3. 8255并行接口芯片:8255是一款通用的并行接口芯片,具有三个8位并行I/O口(PA、PB、PC),可用于键盘扫描和数码管显示的控制。

三、实验设备1. 实验平台:PC机、8255并行接口芯片、行列式键盘、七段数码管、面包板、导线等。

2. 软件环境:汇编语言编程软件、仿真软件等。

四、实验步骤1. 硬件连接:将8255并行接口芯片、行列式键盘、七段数码管连接到实验平台上,按照电路图进行连线。

2. 编写程序:使用汇编语言编写键盘扫描和数码管显示的程序。

(1)初始化8255并行接口芯片:设置PA口为输出端口,PB口为输出端口,PC口为输入端口。

(2)扫描键盘:通过PC口读取键盘的行线状态,判断是否有按键被按下。

若检测到按键被按下,读取对应的列线状态,确定按键的位置。

(3)数码管显示:根据按键的位置,控制数码管的段(A、B、C、D、E、F、G)的亮灭,显示相应的数字。

3. 仿真调试:使用仿真软件对程序进行调试,确保程序能够正确扫描键盘和显示数字。

五、实验结果与分析1. 实验结果:成功实现了键盘扫描和数码管显示的功能。

当按下键盘上的任意按键时,数码管上会显示对应的数字。

2. 分析:(1)键盘扫描部分:通过读取PC口的行线状态,判断是否有按键被按下。

当检测到按键被按下时,读取PB口的列线状态,确定按键的位置。

小键盘实训报告实训心得

小键盘实训报告实训心得

小键盘实训报告实训心得引言小键盘实训是我在大学期间参加的一项实践项目。

通过这次实训,我了解到了如何设计和制作小键盘,同时也提高了我的手工和编程能力。

在实训的过程中,我遇到了一些困难和挑战,但最终成功地完成了小键盘的制作。

在这篇实训心得报告中,我将分享我的实训经历和所得到的收获。

实训过程第一阶段:学习与准备在实训开始之前,我们首先需要学习一些基础知识,包括电路原理、编程语言等。

我通过参加实验室的培训课程和自学,尽可能地掌握了所需的知识。

同时,我还阅读了一些相关的文献和教程,以便更好地理解小键盘的原理和制作流程。

第二阶段:设计与调试在完成学习准备之后,我们开始着手设计我们的小键盘。

我们首先需要绘制出键盘的外观设计,并选择合适的材料进行制作。

接着,我们需要编写控制小键盘的程序代码,并进行调试。

这是整个实训过程中最关键的一步,因为程序代码的正确性直接影响到小键盘的功能和稳定性。

在调试的过程中,我遇到了一些问题,比如键盘无法正常响应、键盘按键错乱等。

但通过仔细检查代码和进行反复测试,我最终成功解决了这些问题。

第三阶段:制作与组装在完成键盘的设计和调试之后,我们开始着手制作和组装小键盘的各个部件。

这其中包括制作键帽、焊接电路板、组装按键等。

这个过程需要一定的手工技巧和耐心,而且要求每一个细节都要处理得尽可能完美。

在制作和组装的过程中,我遇到了一些困难,比如焊接错误、组装不牢固等。

但通过反复练习和与同学们的讨论,我最终完成了键盘的制作和组装。

第四阶段:测试与修正一旦小键盘制作完成,我们需要进行功能测试和修正。

在测试的过程中,我们发现了一些问题,比如按键不灵敏、反应迟缓等。

通过对电路和程序代码进行调整,我最终解决了这些问题,并使得小键盘具备了良好的使用体验。

实训收获通过这次小键盘实训,我收获了许多宝贵的经验和知识。

首先,我学会了如何将理论知识与实践相结合,从而更好地理解和应用所学内容。

其次,我提高了我的手工和编程能力,通过制作和调试小键盘,我锻炼了我的动手能力和问题解决能力。

实验五 键盘扫描实验 实验报告

实验五 键盘扫描实验 实验报告

实验五键盘扫描实验实验报告一、实验目的本次实验的主要目的是深入了解键盘扫描的工作原理,掌握键盘扫描的编程实现方法,以及提高对硬件接口和软件编程的综合应用能力。

二、实验设备1、计算机一台2、实验开发板一套3、下载线一根4、键盘一个三、实验原理键盘扫描的基本原理是通过逐行或逐列扫描键盘矩阵,检测按键的按下和释放状态。

常见的键盘扫描方式有行列式扫描和编码式扫描。

在行列式扫描中,将键盘的行线和列线分别连接到微控制器的输入输出端口。

通过依次将行线设置为低电平,同时读取列线的状态,来判断是否有按键按下。

如果在某一行被设置为低电平时,对应的列线检测到低电平,则表示该行和该列交叉处的按键被按下。

编码式扫描则是利用专门的编码芯片对键盘进行扫描和编码,微控制器只需读取编码芯片输出的按键编码即可确定按键的状态。

四、实验步骤1、硬件连接将实验开发板与计算机通过下载线连接好。

将键盘连接到实验开发板的相应接口。

2、软件编程选择合适的编程语言和开发环境,如 C 语言和 Keil 开发环境。

定义键盘的行线和列线所对应的端口。

编写扫描函数,实现键盘扫描的逻辑。

在主函数中调用扫描函数,并根据返回的按键值进行相应的处理,如显示按键字符或执行特定的操作。

3、编译下载对编写好的程序进行编译,检查是否有语法错误。

将编译生成的可执行文件下载到实验开发板中。

4、实验测试按下键盘上的不同按键,观察实验开发板上的显示或输出结果是否正确。

检查是否能够准确检测到按键的按下和释放,以及是否存在按键抖动等问题。

五、实验结果与分析1、实验结果在实验过程中,成功实现了对键盘的扫描,并能够准确检测到按键的按下。

按下不同的按键时,实验开发板能够正确显示相应的按键字符或执行预定的操作。

2、结果分析对于按键的准确检测,说明编写的扫描函数逻辑正确,能够有效地识别键盘矩阵中的按键状态变化。

在检测到按键按下时,没有出现误判或漏判的情况,表明行线和列线的设置以及读取操作正常。

简易键盘设计实验报告

简易键盘设计实验报告

简易键盘设计实验报告1. 引言键盘作为计算机输入设备的一种,是人与计算机之间进行信息交流的重要工具。

随着计算机应用领域的不断扩展,人们对键盘的要求也越来越高,希望它能够更加人性化、便捷,提高工作效率。

因此,设计一款简易键盘成为了本实验的主要目标。

在本实验中,我们将利用现有的技术和材料,设计并制作一款基于蓝牙通信的简易键盘。

通过该键盘,我们可以实现无线连接,通过按键和计算机进行信息传输。

本报告将依次介绍实验的设计思路、实验过程和结果,并对实验进行总结和展望。

2. 设计思路我们的简易键盘设计基于蓝牙通信技术,主要包括键盘硬件设计和键盘软件设计两个部分。

2.1 键盘硬件设计在硬件设计中,我们采用了基于STM32单片机的开发板作为键盘的控制核心。

该开发板具备较高的性能和丰富的外设接口,非常适合作为键盘的控制平台。

我们将利用单片机的GPIO引脚来控制按键的输入和输出,通过编程来实现按键的扫描和信号的处理。

此外,我们还需要设计键盘的结构和按键布局。

在本实验中,我们采用传统的QWERTY键盘布局,并根据键盘的大小和手部的人体工程学原理进行调整,以提高使用的舒适性。

键盘的结构设计将考虑到键盘的稳定性和坚固性,同时兼顾美观和实用性。

2.2 键盘软件设计在软件设计中,我们将利用C语言编程,编写键盘的控制程序。

首先,我们需要编写按键扫描程序,该程序能够周期性地检测按键的状态,并将按键的信息保存在内存中。

其次,我们需要编写蓝牙通信程序,将按键的信息通过蓝牙模块传输给计算机。

最后,在计算机端,我们需要编写接收程序,接收并处理从键盘传来的数据。

3. 实验过程和结果为了验证我们的设计思路,我们按照以下步骤完成了实验:1. 制作键盘的物理结构,包括键盘的外壳和按键。

2. 将STM32开发板与键盘电路连接,确保所有的接口正常工作。

3. 编写键盘的控制程序,实现按键的扫描和信号的处理。

4. 将蓝牙模块与STM32开发板连接,编写蓝牙通信程序。

行列扫描键盘实验报告

行列扫描键盘实验报告

一、实验目的1. 了解行列扫描键盘的工作原理和设计方法。

2. 掌握行列扫描键盘的硬件电路连接和程序编写。

3. 通过实验验证行列扫描键盘的正确性和稳定性。

二、实验原理行列扫描键盘是一种常用的键盘设计方法,它通过将多个独立按键按照行、列的结构组合起来,形成一个整体键盘。

在这种设计中,行线和列线分别连接到单片机的IO口,通过控制行线和列线的电平状态,可以实现对按键的扫描和识别。

行列扫描键盘的原理如下:1. 将按键按照行、列结构连接,行线连接到单片机的输出端,列线连接到单片机的输入端。

2. 当行线输出低电平时,列线上的按键状态被检测。

如果列线上的电平状态与设定的预期状态不符,则表示有按键被按下。

3. 通过扫描行线和列线,可以确定按键的位置和状态。

三、实验设备1. 单片机:如51单片机、STM32等。

2. 行列扫描键盘:如4x4矩阵键盘。

3. 电源:5V电源。

4. 连接线:用于连接单片机和键盘的导线。

四、实验步骤1. 硬件连接:将行列扫描键盘的行线连接到单片机的输出端,列线连接到单片机的输入端。

同时,将电源连接到键盘的电源端。

2. 程序编写:编写程序实现对行列扫描键盘的扫描和识别。

(1)初始化:设置单片机的IO口为输出或输入模式。

(2)扫描行线:依次将行线输出低电平,读取列线状态,判断是否有按键被按下。

(3)识别按键:根据扫描到的行线和列线状态,确定按键的位置和状态。

(4)按键处理:根据按键的位置和状态,执行相应的操作。

3. 实验验证:将编写好的程序烧录到单片机中,连接键盘和电源,观察按键是否能够被正确识别。

五、实验结果与分析1. 实验结果:在实验过程中,成功实现了行列扫描键盘的扫描和识别功能。

按下键盘上的任意按键,单片机都能够正确识别并执行相应的操作。

2. 实验分析:通过实验,我们了解到行列扫描键盘的设计方法和原理。

在实际应用中,行列扫描键盘具有以下优点:(1)节省单片机的IO口资源:通过将多个按键按照行、列结构连接,可以减少单片机的IO口使用数量。

键盘接口实验实验报告及程序

键盘接口实验实验报告及程序

键盘接口实验实验报告及程序一、实验目的本次实验的主要目的是深入了解计算机键盘接口的工作原理,并通过编程实现对键盘输入的读取和处理。

通过这个实验,我们将掌握如何与计算机硬件进行交互,提高对计算机系统底层运作的认识。

二、实验原理计算机键盘通常通过 PS/2 接口或 USB 接口与主机相连。

在本次实验中,我们以 PS/2 接口为例进行研究。

PS/2 接口使用双向同步串行协议进行通信,数据传输速率约为 10 167Kbps 。

键盘在向主机发送数据时,每个字节包含 11 位,分别是起始位(总是 0 )、 8 位数据位(低位在前)、校验位(奇校验)和停止位(总是 1 )。

主机通过向键盘发送命令来控制键盘的工作模式和获取相关信息。

三、实验设备及环境1、计算机一台2、开发板及相关配件3、编程软件(如 Keil 等)四、实验步骤1、硬件连接将开发板与计算机通过相应的接口连接好,确保连接稳定。

2、软件编程选择合适的编程语言和开发环境。

初始化相关的硬件接口和寄存器。

编写读取键盘输入数据的程序代码。

3、编译与下载对编写好的程序进行编译,检查是否有语法错误。

将编译成功的程序下载到开发板中。

4、实验测试按下键盘上的不同按键,观察开发板的输出结果。

检查读取到的数据是否准确,校验位是否正确。

五、程序代码实现以下是一个简单的基于 C 语言的键盘接口读取程序示例:```cinclude <reg51h>//定义 PS/2 接口相关引脚sbit PS2_CLK = P1^0;sbit PS2_DATA = P1^1;//读取一个字节的数据unsigned char ReadByte(){unsigned char data = 0;unsigned char i;while(PS2_CLK == 1);//等待时钟线拉低for(i = 0; i < 8; i++){while(PS2_CLK == 0);//等待时钟上升沿data =(data << 1) | PS2_DATA; //读取数据位}while(PS2_CLK == 1);//等待时钟线拉低return data;}void main(){unsigned char key;while(1){key = ReadByte();//读取键盘输入的数据//在此处对读取到的数据进行处理和显示}}```六、实验结果与分析在实验过程中,我们按下不同的键盘按键,开发板能够准确地读取到相应的键值。

键盘实验报告

键盘实验报告

键盘检测实验报告一、实验目的掌握嵌入式系统的原理,尤其是键盘、串口、显示等器件的接口原理;熟悉小型嵌入式系统的设计方法和程序的编写;掌握软件与硬件的调试技术。

二、实验原理及实验线路具体的嵌入式系统的原理这里不赘述,同时实验使用的也是深圳某公司的基于S3C44B0X的成套教学板,且本次实验是在系统提供的例程的基础上扩展。

三、实验内容结合中断系统的工作原理,编程实现双键同时按下时键盘的检测,并分别将两个键值在8段数码管显示,同时通过UART串口输出。

四、实验步骤1、系统连接将实验板通过JTAG仿真器与PC机相连,同时将实验板的串口与PC机串口连接。

2、程序输入实验板上电后,启动PC机,在Embest-IDE for ARM里面创建、配置好工程,然后编辑该程序,如无错误,可以将目标程序连接、下载到实验板上。

3、程序调试用单步、断点、连续方式调试程序,检查程序运行结果是否正确,排除软件错误,观察输入按键和输出指示灯的状态,直至达到本实验的要求为止。

五、程序框图及部分源代码程序框图如下:系统初始化进入while循环等待中断按顺序循环检测16个按键当检测到有两个键按下后,产生中断在LED上显示检测到的两个键,并通过串口输出由于是在例程基础上拓展,这里只给出修改后的关于键盘检测和显示、串口输出的函数源代码:void KeyboardInt(void){int value;rI_ISPC = BIT_EINT1; // clear pending bitint i;int j=0;int k;int m=10;int a[2]={-1,-1};char temp;for(i=1;i<=4;i++){if(i==1)temp= *(keyboard_base+0xfd);else if(i==2)temp= *(keyboard_base+0xfb);else if(i==3)temp= *(keyboard_base+0xf7);else if(i==4)temp= *(keyboard_base+0xef);if(( temp & KEY_V ALUE_MASK) != KEY_V ALUE_MASK){if( (temp&0x1) == 0 ){a[j] = (4*i-1);j++;if(j==2) break;}else if( (temp&0x2) == 0 ){a[j] = (4*i-2);j++;if(j==2) break;}else if( (temp&0x4) == 0 ){a[j] = (4*i-3);j++;if(j==2) break;}else if( (temp&0x8) == 0 ){a[j] = 4*(i-1);j++;if(j==2) break;}/*while(( temp & KEY_V ALUE_MASK) != KEY_V ALUE_MASK) // release{if(i==1)temp= *(keyboard_base+0xfd);else if(i==2)temp= *(keyboard_base+0xfb);else if(i==3)temp= *(keyboard_base+0xf7);else if(i==4)temp= *(keyboard_base+0xef);}*/}}value=a[0];if(value > -1){Digit_Led_Symbol(value);Uart_Printf("Key is:%x \r",value);}for(k=10000;k>=0;k--){while(m--)}value=a[1];if(value > -1){Digit_Led_Symbol(value);Uart_Printf("Key is:%x \r",value);}}六、实验结果实验不时很成功,没有得到的预期的效果,这个程序还需要进一步改进,当前的结果是按下两个键可以显示之,当按下一个不松,在按下另一个后,可以显示第二个,松开第二个键后重新显示第一个,当然串口可以输出同样的现实内容。

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

嵌入式实验报告
键盘实验报告
指导教师:高金山
实验者:13410801 房皓13410802 张耀荣
一、实验目的:
1.了解直接输入键盘与矩阵键盘的原理
2.了解键盘寄存器的功能
3.掌握键盘输入的编程方法
二、实验要求:
1.对所有16个按键进行编码,当按键后,在七段数码管上显示对应的键盘编码。

(可
以使用一个或两个七段数码管)
2.对所有16个按键进行编码,当按键后,在八个LED上显示对应的键盘编码。

三、实验内容:
1.在键盘寄存器KPC中,使能矩阵键盘,
2.必须在使用前添加下面语句:
#define KAPS_VALUE (*((volatile unsigned char *)(0x41500020)))
3.接下来在button_statusFetch函数中定义变量,其中j用来获取矩阵键盘的键值,
具体如下:
char j = 0;
j = KAPS_VALUE ;
4.最后,在直入键盘的分支语句后添加矩阵键盘的分支代码段,即switch(j){}代码
段:
switch (j)
{
case 0x00: //key-press 5
kbd_buff=0x8F12;
LED_CS2 = kbd_buff;
Delay(400);
break;
……
四、程序编辑:
;post_initGpio.s
EXPORT post_initGpio
AREA post_initGpio ,CODE ,READONLY
ldr r1,=0x40e00000
;GPSR0
MOV R0,#0x3000 ;GPIO<13:12>
STR R0,[R1,#0x18]
;GPCR0
MOV R0,#0x800 ;GPIO<11>
STR R0,[R1,#0x24]
;GAFR0_L////////////////////////////////////////////////// MOV R0,#0x80000000 ;GPIO<15>:F2:nCS1 STR R0,[R1,#0x54]
;GAFR0_U
ldr R0,=0x10 ;0xa5000010
STR R0,[R1,#0x58]
;GPDR0///////////////////////////////////////////////// ldr R0,=0xc1a08000 ;GPIO<15>:nCS1
STR R0,[R1,#0xc]
;GPSR1
MOV R0,#0
STR R0,[R1,#0x1c]
;GPCR1
MOV R0,#0
STR R0,[R1,#0x28]
;GAFR1_L
LDR R0,=0xc9c ;0xa9558
STR R0,[R1,#0x5c]
;GAFR1_U
LDR R0,=0xca0 ;0xaaa590aa
STR R0,[R1,#0x60]
;GPDR1
LDR R0,=0xca4 ;0xfccf0382
STR R0,[R1,#0x10]
;GPSR2
MOV R0,#0x10000
STR R0,[R1,#0x20]
;GPCR2
MOV R0,#0
STR R0,[R1,#0x2c]
;GAFR2_L////////////////////////////////////
ldr R0,=0xa0000000 ;0xaaaaaaaa ;GPIO<79:78>:nCS<3:2> STR R0,[R1,#0x64]
;GAFR2_U/////////////////////////////////////////
ldr R0,=0x50000400
;0x50090402 ;GPIO<95:94,80>:KP_DKIN<1>,KP_DKIN<2>,nCS4 STR R0,[R1,#0x68]
;GPDR2///////////////////////////////////////////
ldr R0,=0x0221ffff ;GPIO<80:78>:nCS<4:2>
STR R0,[R1,#0x14]
; LDR R0,=0xca8
; STR R0,[R1,#0x68]
;GPSR3
MOV R0,#0x20000
STR R0,[R1,#0x118]
;GPCR3
MOV R0,#0
STR R0,[R1,#0x124]
;GAFR3_L////////////////////////////////////////////// ldr R0,=0x020a95c3 ;GPIO<108,105:98>
STR R0,[R1,#0x6c]
;GAFR3_U
ldr R0,=0x1408
STR R0,[R1,#0x70]
;GPDR3////////////////////////////////////////////////// ldr R0,=0x21381;GPIO<108,105:103>
STR R0,[R1,#0x10c]
;config twice:
;GAFR0_U
ldr R0,=0xa5000010 ;0x0x10
STR R0,[R1,#0x58]
;GAFR1_L
LDR R0,=0xa9558 ;0xc9c
STR R0,[R1,#0x5c]
;GAFR1_U
LDR R0,=0xaaa590aa ;0xca0
STR R0,[R1,#0x60]
;GPDR1
LDR R0,=0xfccf0382 ;0xca4
STR R0,[R1,#0x10]
;GAFR2_L///////////////////////////////////////////////////
ldr R0,=0xa0000000 ;GPIO<79:78>:nCS<3:2>
STR R0,[R1,#0x64]
;GAFR2_U/////////////////////////////////////////////////////////////// ////////
ldr R0,=0x50090402
;GPIO<95:94,80>:KP_DKIN<1>,KP_DKIN<2>,nCS4
STR R0,[R1,#0x68]
mov pc,r14
END
;post_initKey.s
EXPORT post_initKey
AREA post_initKey, CODE, READONLY
nop
nop
ldr r1,=0x41500000
;KPC
ldr r0,=0x3FAFF1C2 ; (0x2FAFF9C3:interrupt)
str r0,[r1,#0x0]
;KPDK
; ldr r0,=0x1
; str r0,[r1,#0x8]
; ;KPREC
; ldr r0,=0x1
; str r0,[r1,#0x10]
;KPMK
; ldr r0,=0x1
; str r0,[r1,#0x18]
;KPAS
; ldr r0,=0x1
; str r0,[r1,#0x20]
; ldr r0,=0x1
; str r0,[r1,#0x0]
;KPKDI
ldr r0,=0x707
str r0,[r1,#0x48]
mov pc,r14
END
五、实验结果:
当按下键盘上的按键时,七段数码管可以显示出对应的编码
六、实验总结:
通过本次实验,我锻炼了自己的动手操作能力,加强了对理论知识的了解,并对ARM实验箱的使用有了初步的了解。

对ARM实验箱的键盘的工作方式有了初步的认识。

相关文档
最新文档