矩阵键盘实验报告

时间:2019-05-12 12:57:41下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《矩阵键盘实验报告》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《矩阵键盘实验报告》。

第一篇:矩阵键盘实验报告

自主学习用实验 矩阵键盘识别实验

一、实验目的

1、掌握 4×4 矩阵键盘的工作原理和键盘的扫描方式。

2、掌握键盘的去抖方法和键盘应用程序的设计。

二、实验设备

1、PC 机一台;

2、开放式模块化单片机教学实验箱一台;

3、USB 下载线一根。

三、实验内容

自行编制程序,用 51 单片机实现 4×4 矩阵键盘扫描,采用线反转法;并实现当 S11按下时在数码管上显值“0”,当S12按下时在数码管上显值“1”……,即依次将 S11 至S26按下,在数码管上依次显示十六进制数“0-F”,矩阵键盘原理图如图 1-1 所示。单片机与数码管接口电路原理图如图 1-2 所示。

图 1-1 矩阵键盘接口电路

图 1-2 数码管接口电路原理图

四、思考题

1.画出所编程序的流程图;

开始Y判断是否第一行有键按下N判断是否第二行有键按下N判断是否第三行有键按下N判断是否第四行有键按下Y判断是第几个按键按下数码管显示对应的数字Y判断是第几个按键按下数码管显示对应的数字Y判断是第几个按键按下数码管显示对应的数字判断是第几个按键按下数码管显示对应的数字结束

2.若要实现2×4 矩阵键盘,软硬件作如何修改。

答:将行线P2^3, P2^4接线去掉。程序对应部分P2=0xfd;P2=0xfe;删掉。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、检查验证结果。

第 1 页

南京林业大学实验报告

六、实验具体内容

使用单片机的P1口与矩阵式键盘连接时,可以将P1口低4位的4条端口线定义为行线,P1口高4位的4条端口线定义为列线,形成4*4键盘,可以配置16个按键,将单片机P2口与七段数码管连接,当按下矩阵键盘任意键时,数码管显示该键所在的键号。

1、电路图

2、程序流程图

第 2 页

南京林业大学实验报告

3、程序源码

ORG 00H K1:

MOV

MOV

ANL

CJNE K2:

CALL

MOV

ANL

CJNE

JMP OVER:

CALL

MOV

ANL

CJNE

JMP OVER1:

MOV

MOV

ANL

CJNE

MOV

MOV

ANL

CJNE

MOV

MOV

ANL

CJNE

MOV

MOV

ANL

CJNE

LJMP ROW_0:

MOV SJMP

;起始地址00H P1, #0F0H

;设置P1.4~P1.7为输入端口 A, P1

;从P1读取所有列的值

A, #11110000B

;屏蔽掉无用的低4位,非列值 A, #11110000B, K1

;查询直到所有的按钮释放

DELAY

;调用20ms延时子程序(省略)A, P1

;从P1读取状态,看有没有按钮被按下A, #11110000B

;屏蔽掉无用的低4位,非列值 A, #11110000B, OVER;如果有按钮按下,跳到OVER K2

;循环检测

DELAY

;延时20ms防止抖动 A, P1

;从P1读取状态 A, #11110000B

;屏蔽掉无用的位

A, #11110000B, OVER1;如果有按钮按下,找到行 K2

;如果没有按钮按下,循环扫描 P1, #11111110B

;第0行输出低电平A, P1

;读所有的列 A, #11110000B

;屏蔽掉无用的位

A, #11110000B, ROW_0;如果第0行有按钮按下,找列 P1, #11111101B

;第1行输出低电平A, P1

;读所有的列 A, #11110000B

;屏蔽掉无用的位

A, #11110000B, ROW_1;如果第1行有按钮按下,找列 P1, #11111011B

;第2行输出低电平A, P1

;读所有的列 A, #11110000B

;屏蔽掉无用的位

A, #11110000B, ROW_2;如果第2行有按钮按下,找列 P1, #11110111B

;第3行输出低电平A, P1

;读所有的列 A, #11110000B

;屏蔽掉无用的位

A, #11110000B, ROW_3;如果第3 行有按钮按下,找列 K2

;如果没有,则循环

DPTR, #KCODE0

;设置DPTR=第0行的起始地址 FIND

;找列

第 3 页

南京林业大学实验报告

ROW_1:

MOV DPTR, #KCODE1

;设置DPTR=第1行的起始地址

SJMP FIND

;找列 ROW_2:

MOV DPTR, #KCODE2

;设置DPTR=第2行的起始地址

SJMP FIND

;找列 ROW_3:

MOV DPTR, #KCODE3

;设置DPTR=第3行的起始地址 FIND:

SWAP A FIND1:

RRC A

;看看是否进位C为0

JNC MATCH

;如果是0,就跳到MATCH找键值

INC DPTR

;DPTR加1

SJMP FIND1

;循环查找 MATCH:

CLR A

;A=0

MOVC A, @A+DPTR

;用DPTR在数据表中找到键值装入A

CLR P2.7

;置P2.0口为低,显示数字

MOV P0, A

;显示键值

LJMP K1

;循环

DELAY:

;延时子程序,1ms

MOV R1, #2

D1:

MOV R2, #248

DJNZ R2, $

DJNZ R1, D1

RET

;键值保存在以下的数据表中,可根据系统实际需要进行修改

ORG 300H

;数据表起始地址

//KCODE0: DB 80H, 0C0H, 0C0H, 0C0H

;第0行 KCODE0: DB 0C0H,0F9H,0A4H,0B0H;第0行 KCODE1: DB 99H,92H,82H,0F8H

;第1行 KCODE2: DB 80H,90H,88H,83H;第2行 KCODE3: DB 0C6H,0A1H,86H,8EH

;第3行

END

4、仿真实验结果

当矩阵键盘的0号键被按下时,P0口的七段数码管显示的数据为0.如下图1所以:

第 4 页

南京林业大学实验报告

图1

第 5 页

南京林业大学实验报告

当矩阵键盘的3号键被按下时,P0口的七段数码管显示的数据为3.如下图2所以:

图2

第 6 页

南京林业大学实验报告

第 7 页

南京林业大学实验报告

第 8 页

南京林业大学实验报告

第 9 页

南京林业大学实验报告

当矩阵键盘的D号键被按下时,P0口的七段数码管显示的数据为d.如下图3所以:

第 10 页

南京林业大学实验报告

图3

当矩阵键盘的F号键被按下时,P0口的七段数码管显示的数据为F.如下图4所以:

图4

5、实验板运行结果

当矩阵键盘的9号键被按下时,P0口的七段数码管显示的数据为9.如下图5所以:

第 11 页

南京林业大学实验报告

第 12 页

南京林业大学实验报告

第 13 页

南京林业大学实验报告

第 14 页

南京林业大学实验报告

第 15 页

南京林业大学实验报告

图5

第 16 页

南京林业大学实验报告

第 17 页

南京林业大学实验报告

第 18 页

南京林业大学实验报告

第 19 页

第三篇:嵌入式ARM键盘控制LED灯实验报告

实验六 键盘控制LED灯实验 实验目的

(1)通过实验掌握中断式键盘控制与设计方法;(2)熟练编写S3C2410中断服务程序。实验设备

(1)S3C2410嵌入式开发板,JTAG仿真器。

(2)软件:PC机操作系统Windows XP,ADS1.2集成开发环境,仿真器驱动程序,超级终端通讯程序。实验内容

编写中断处理程序,处理一个键盘中断,并在串口打印中断及按键显示信息。实验步骤

(1)参照模板工程,新建一个工程keypad,添加相应的文件,并修改keypad的工程设置;

(2)创建keypad.c并加入到工程keypad中;(3)编写键盘中断程序; 参考代码如下: ①串口初始化程序

void uart_init()/* UART串口初始化 */ {

} GPHCON |= 0xa0;GPHUP = 0x0;ULCON0

//GPH2,GPH3 used as TXD0,RXD0

//GPH2,GPH3内部上拉

//8N1

= 0x03;UCON0 = 0x05;UFCON0 = 0x00;

//查询方式为轮询或中断;时钟选择为PCLK

//不使用FIFO //不使用流控 UMCON0 = 0x00;UBRDIV0 = 26;

//波特率为57600,PCLK=12Mhz ②发送数据

while(!(UTRSTAT0 & TXD0READY));UTXH0 = c;③接收数据

while(!(UTRSTAT0 & RXD0READY));return URXH0;④打印数据

int i = 0;

while(str[i]){ } return i;putc((unsigned char)str[i++]);⑤按键初始化

int key_init()/* 按键初始化 */ {

} ⑥中断初始化

void irq_init()/* 中断初始化 */ {

}(5)编译keypad;

(6)运行超级终端,选择正确的串口号,并将串口设置位:波特率(115200)、奇偶校验(None)、数据位数(8)和停止位数(1),无流控,打开串口; INTMSK &= ~(3<<2);printk(“中断初始化OKrn”);GPFCON = 0x55aa;GPFUP = 0xff;

printk(“按键初始化OKrn”);return 0;(7)运行程序,在超级终端中输入的数据将回显到超级终端上,结果如图5.4所示:

图6.1 初始化运行结果

图6.2 main运行结果 实验总结

通过这次实验我巩固了上次实验的串口的使用方法,串口初始化、发送数据和接收数据,同时也熟悉了中断的处理过程,即保护现场、中断处理、恢复现场并返回。

在实验时花费了很多的时间都没有按照老师的要求将代码修改好,主要是因为对代码的不熟悉和不能很好的灵活运用,最后对老师修改的代码仔细的看了,其实很简单。

第四篇:矩阵心得体会

《矩阵论》学习心得体会

2011-2012第一学期,我在李胜坤老师的引领下,逐步学习了科学出版社出版、徐仲和张凯院等编著的《矩阵论简明教程》第二版。该书是大学本科期间所学习的《线性代数》的矩阵部分内容的深化,从数域扩展到矩阵,要想充分理解“矩阵论”的精髓,就得先好好的将《线性代数》复习——掌握其基本概念及重要定理、结论。

该书有8个章节,第一章是矩阵的相似变换,第二章讲的是范数理论,第三章介绍的是矩阵分析,第四章详细介绍的是矩阵分解,第五章罗列的是特征值的估计与表示,第六章介绍的是广义逆矩阵,第七章介绍的是矩阵的直积,最后一章介绍的是线性空间与线性变换。下面分章节谈论。

第一章中的特征值与特征向量、矩阵的相似对角化、向量内积是本科期间《线性代数》中的内容,我想作者的目的是借助以前大家都熟悉的知识,将我们引领到另一个崭新的知识领域,起到承上启下的作用,让我们对《矩阵论》感到不陌生。该章中的Jordan标准形、Hamilton-Cayley定理、酉相似的标准形是本科期间不曾深入学习的知识,这些知识为后续学习《矩阵论》吹响了号角。总之,第一章就是高等数学中的知识与“矩阵论”的衔接章节,同时也是后续章节学习的非常重要基础章节。我们要学好《矩阵论》就得学好该章,理解记忆其中的概念、结论。

第二章介绍向量范数与矩阵范数及其应用。介绍了向量范数的三公理、酉不变性、1范、2范、无穷范、p范、加权范数(也叫椭圆范数)以及很重要的一个不等式——Cauchy-Schwarz不等式、向量的收敛、发散性;矩阵范数的定义、m1范、m无穷范、F范及其酉不变性,矩阵范数与向量范数的相容性等。范数与矩阵的谱半径紧紧相连,有了范数作为研究矩阵的数学工具,我们将会更易更深入的理解、研究矩阵,并用矩阵指导实际生产实践。

第三章矩阵分析和第四章矩阵分解各是矩阵论的最重要章节之一。通过对矩阵的收敛性、矩阵级数、矩阵函数、矩阵微分、矩阵积分、矩阵四种分解等系统性学习研究,让我明白了矩阵理论在实际生活中的巨大作用——矩阵论将大大减少工程运算量及提高计算速度、精度。有了矩阵理论作指导,现实生活中很多不能解决或者很难解决的数学问题等都能够得到很好的解决。比如,提高计算机的计算速度、优化数字信号处理算法等。

第五章介绍了矩阵的非常重要的参数——特征值的估计及其表示,介绍了特征值界定估计、特征值包含区域等,让我们对特征值有了更进一步的了解,用书中的方法可以很高效的确定特征值的范围、估计特征值的个数。是研究矩阵的有效方法,为计算特征值指明了方向,解决了以前计算特征值的困扰。

第六章介绍的是广义逆矩阵,是逆矩阵的推广。广义逆矩阵是将可逆的方阵推广到不可逆矩阵、长方矩阵。介绍了广义逆矩阵的概念、逆矩阵的应用、Moor-Penrose逆A+的计算、性质以及在解线性方程组中的应用。我想该章更大的应用应该在解线性方程组中,解决生活中的计算问题,提供了又一高效办法。

第七章矩阵的直积是很易懂的知识,是以前向量直积在矩阵中的推广。对矩阵直积的研究对信号处理与系统理论中的随机静态分析与随机向量过程分析等有重要的指导作用,同时也是重要的数学工具,是研究信号处理人员必备的数学工具。

第八章线性空间与线性变换,其中线性空间是几何空间与n维向量空间概念的推广与抽象,线性变换则反映了线性空间元素之间的一种最基本的联系。该章的学习需要我们充分发挥我们的空间想象能力,同时该章也将会大大的启迪我们思维的灵活性、唤醒沉睡已久的新思维。

通过《矩阵论简明教程》的学习,开阔了我的数学视野,给我思考问题、解决实际问题提供了新的思维方法。我将努力借助《矩阵论》,使自己在信号处理领域走的更远。

第五篇:矩阵分析

第一章:

了解线性空间(不考证明),维数,基

9页:线性变换,定理1.3

13页:定理1.10,线性空间的内积,正交

要求:线性子空间(3条)非零,加法,数乘

35页,2491011

本章出两道题

第二章:

约旦标准型

相似变换矩阵例2.8(51页)出3阶的例2.6(46页)出3阶的三角分解例2.9(55页)(待定系数法)(方阵)

行满秩/列满秩(最大秩分解)

奇异值分解

本章出两道题

第三章:

例3.1(75页)定理3.2要会证明例3.3必须知道(证明不需要知道)定义3.3 例3.4证明要知道定理3.5掌握定理3.7要掌握

习题24

本章出(一道计算,一道证明)或者(一道大题(一半计算,一半证明))

第四章:

矩阵级数的收敛性判定要会,一般会让你证明它的收敛

比较法,数字级数

对数量微分不考,考对向量微分(向量函数对向量求导)

本章最多两道,最少 一道,也能是出两道题选一道

第六章:

用广义逆矩阵法求例6.4(154页)

能求最小范数(158页)如果无解就是LNLS解

定理6.1了解定理6.2 求广义逆的方法(不证明)

定理6.3(会证明)定理6.4(会证明)(去年考了)定理6.9(会证明)推论要记

住定理6.10(会证明)

出一道证明一道计算

下载矩阵键盘实验报告word格式文档
下载矩阵键盘实验报告.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    认识键盘

    认识键盘 马家沟小学 王馨桃 一、教学目标 1.通过CAI软件认识键盘上的空格键、上下左右键、ESC键。 2.进一步培养学生使用鼠标的能力。 3.培养学习兴趣。 二、教学重点 认......

    认识键盘

    认 识 键 盘 市面上常见的键盘有101键的和104键,下面的键盘就是101键的: 键盘主要有主键区、功能键区和小键盘区,下面先介绍主键区: 1.Tab——Tab 键,是 tabulator key 的缩......

    认识键盘

    认识键盘 三门峡市实验小学余静 【教学目标】 1、知识与技能: (1)了解键盘的四个分区。 (2)掌握主键盘区字母键、数字键、符号键的名称和分布规律。(3)掌握主键盘区中部分特殊......

    认识键盘

    七年级信息技术教学案 课题:认识键盘(一) 教学目标: 知识与技能目标:1、了解键盘的四个分区。2、掌握主键盘区字母键、数字键、符号键的名称和分布规律。3、学会键盘的正确操作;4......

    认识键盘

    1、 认识键盘,键盘是电脑最基本的输入设备,是人与电脑交流的重要工具。了解键盘分区,保持正确坐姿,掌握规范指法是正确使用键盘的基本要求,是提高输入速度和准确率的前提。 2、......

    认识键盘

    《认识键盘》说课稿 各位领导、老师: 大家好!今天我说课的内容是小学信息技术教材三年级上册第三单元第一课《认识键盘》的教学设计。本节课我将从教材分析、学情分析、教法学......

    认识键盘

    《认识键盘》教学设计 凯旋路小学王静 一、教材内容分析: 1、参考《信息技术》四年级上册,河南大学出版社。 2、本节课是学生初步了解计算机的硬件及信息有关理论知识后第一次......

    键盘培训文档

    键盘一、基本知识键盘在单片机应用系统中,实现输入数据、传送命令的功能,是人工干预的主要手段。键盘分两大类:编码键盘和非编码键盘。编码键盘:由硬件逻辑电路完成必要的键识别......