苏州大学实验报告-实验三键盘中断实验.doc_第1页
苏州大学实验报告-实验三键盘中断实验.doc_第2页
苏州大学实验报告-实验三键盘中断实验.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验三键盘中断实验一实验目的1熟练运用MT-IDE嵌入式开发系统环境、汇编、C语言、调试方式。2复习串行通信接口(SCI)的内容。3加强键盘中断基本原理及编程原理的理解。4理解运行课本中的程序代码。5理解“行扫描”法的原理并能进行键值识别和键值编码。6理解键盘接线原理图(如图3-1)。实验箱提供一个16键键盘,用于键盘中断信号的输入。系统提供两种接线方式:当将键盘接入上一排插孔时为固定接线,键盘接线原理图如图3-1所示。当将键盘接入下一排插孔时为手动接线,连线的位置在键盘的左边。列线 n1 n2 n3 n4MCU内部上拉电阻图3-1 键盘接线原理图12345678行线m1 m2 m3 m45V接MCU的PTA引脚二预习要求1仔细阅读本实验指导书。2复习有关的键盘中断和串行通信接口(SCI)的章节。3熟悉GP32键盘模块的工作方法及编程。4根据实验内容要求编写好程序,为实验做充分地准备。三实验设备及其连接1PC机一台2MT-IDE嵌入式开发系统一台3串行通信线一根4小键盘一个5万用表一个四实验内容1理解键盘模块及键盘中断的原理。2运行与理解各子程序。3主程序运行课本的样例程序。4编制一个中断方式的16键键盘程序,使用“行扫描”法识别按键。采用键盘中断方式。PTA7-PTA4为列线(输入),定义有内部上拉电阻,PTA3-PTA0为行线(输出),没有内部上拉电阻,允许INTBIER的KBIE7-KBIE4定义为中断输入引脚。要求按下的一个键的键值和键面定义值(键的ASCII码值)通过串口在PC方软件界面显示,同时用小灯显示按键的键面定义值(键的ASCII码值)。键盘与MCU的PTA7-PTA0相连。PTB7-PTB0口与小灯相连。五编程提示1按照结构要求写好编程代码和注释。2键盘一般都是矩阵排列的,行和列分别接在MCU的I/O口上,其中列线通过设置内部上拉电阻接5V,该端口先定义为输入端,行线直接与端口相连,该端口定义为输出端。当键盘上没有被按下时,所有的行线和列线断开,且列线都呈高电平。当键盘上某个键闭合时,则与该键对应的行线和列线短路,对于16键键盘,此时行值和列值的组合就是识别这个键的键值的一个字节,PTA0-PTA 3分别接四根行线,PTA4-PTA 7分别接四根列线。行扫描法是使键盘的某一行输出为低电平,其余行为高电平,然后读取列值,如果列值中有某位为低电平,则表明该行和列交点处的键被按下;若为全高则再扫描下一行,直至扫描完全部的行线为止。这样就可以确定是哪一行哪一列交点的键被按下。3PTA端口引脚与键盘中断输入引脚复用,设置键盘中断允许寄存器,当键盘有键被按下时,立即产生中断,中断程序处理按键事件,比如确定哪个键被按下,然后转换为该键的定义值。4键盘的键面标示码(即定义值)与MCU识别的键值对应关系通过列表对应起来,即键盘定义表对应表示。当通过“行扫描”法获得某个键的键值时,通过查表法就可以得到它的定义值。5该键盘中断方式程序的主程序主体是一个死循环,且是一个空循环体,所有处理的过程代码放在中断程序中。六实验报告要求回答下列问题1本实验中用的是键盘中断编程方式,也可以使用查询编程方式,请尽量少修改代码改用查询编程方式重新编写相应的子程序和主程序。提示:注意重键问题。2识别是否有键按下以及哪个键被按下有哪些方法?3有哪些方法可以用来消除键盘抖动?4课本中的键盘中断编程是如何解决

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论