键盘模块控制实验原理及分析报告.doc

键盘模块控制实验原理及分析报告.doc

ID:61417534

大小:4.52 MB

页数:14页

时间:2021-01-27

键盘模块控制实验原理及分析报告.doc_第1页
键盘模块控制实验原理及分析报告.doc_第2页
键盘模块控制实验原理及分析报告.doc_第3页
键盘模块控制实验原理及分析报告.doc_第4页
键盘模块控制实验原理及分析报告.doc_第5页
资源描述:

《键盘模块控制实验原理及分析报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、JINGCHUUNIVERSITYOFTECHNOLOGY键盘模块控制实验原理及分析报告学院计算机工程学院专业计算机科学与技术年级班别09计算机科学与技术1班学号50学生姓名柯森指导教师李永2012年1月1日目录一、实验目标、实验要求和实验器材…………………………………3二、实验原理……………………………………………………………3三、芯片的使用介绍及其在实验中的作用……………………………5四、实验流程图…………………………………………………………7五、实验代码及分析……………………………………………………8六、实验现象的分析说明………………………………………………14七、实验感想

2、……………………………………………………………14一、实验目标、实验要求和实验器材实验目标:1、掌握键盘和显示器的接口方法和编程方法。2、掌握键盘扫描和LED八段数码管显示器的工作原理。3、了解数码管动态显示的原理。4、了解74LS164扩展端口的方法。实验要求:本课程设计所用实验器材主要有计算机和恒科KeilC超级仿真器的超想-3000TC综合/仿真系统实验箱。使用KeiluVision2软件编写、编译、运行实验程序。实验仪器和软件都符合设计要求后,将程序下载到实验箱芯片中,则可观察到预期的实验效果,即当按下某一键时,在数码管上显示该键对应的键值。实验器材:1、超想-3000T

3、C综合实验仪1台2、KEIL仿真器1台3、计算机1台二、实验原理实验程序可分成三个模块:1、键输入模块:扫描键盘、读取一次键盘并将键值存入键值缓冲单元。2、显示模块:将显示单元的内容在显示器上动态显示。3、主程序:调用键输入模块和显示模块。细分为:1、实验仪提供了8段码数码管LED显示电路,只要按地址输出相应数据,就可以实现对显示器的控制。显示共有6位,采用动态方式显示。8段数码管是由8155的PB0、PB1经74LS164“串转并”后输出得到。6位位码由8155的PA0口输出,经uA2003反向驱动后,选择相应显示位。74LS164是串行输入并行输出转换电路,串行输入的数据位由

4、8155的PB0控制,时钟位由8155的PB1控制输出。写程序时,只要向数据位地址输出数据,然后向时钟位地址输出一高一低两个电平就可以将数据位移到74LS164中,向显示位选通地址输出高电平就可以点亮相应的显示位。本实验仪中数据位输出地址为0e102H,时钟位输出地址为0e102H,位选通输出地址为0e101H。本实验涉及到了8155I0/RAM扩展芯片的工作原理以及74LS164器件的工作原理。2、七段数码管的字型代码表如下表:显示字形gfedcba段码001111113fh1000011006h210110115bhafbgecd。dp310011114fh411001106

5、6h511011016dh611111017dh7000011107h811111117fh911011116fhA111011177hB11111007chC011100139hD10111105ehE111100179hF111000171h3、本实验仪提供了一个6×4的小键盘,向列扫描码地址(0e101H)逐列输出低电平,然后从行码地址(0e103H)读回,如果有键按下,则相应行的值应为低,如果无键按下,由于上拉的作用,行码为高.这样就可以通过输出的列码和读取的行码来判断按下的是什么键。在判断有键按下后,要有一定的延时,防止键盘抖动。列扫描码还可以分时用作LED的位选通信号

6、。三、芯片的使用介绍及其在实验中的作用1、8051端口草图2、8051/8052单片机功能方框图3、试验箱6×4键盘和八段显示屏试验箱6×4键盘和八段显示屏实拍图键盘草图八端数码显示管草图4、8155键显模块原理图四、实验流程图1、八段数码管显示程序框图是返回否开始初始化显示参数关所有位显示取显示数据数据移位输出到164输出时钟脉冲到1648段码完成输出位选通信号延时位选通信号移位指向下一个显示数据6位完成否是2、读键输入子程序框图否是否开始输出列扫描信号列扫描信号移位该列有键输入?读入行信号6列扫描完?初始化地址参数按照行列计算键值查表得键码等待键盘释放S待按键释放返回3、主程

7、序框图显示缓冲区初始化LED显示读取键值键值转换为显示数据有键输入?否是五、实验代码及分析;键盘扫描实验OUTBITequ0e101h;位控制口CLK164equ0e102h;段控制口(接164时钟位)DAT164equ0e102h;段控制口(接164数据位)INequ0e103h;键盘读入口ORG0000HLJMPSTAR;=====================================================================KEY1:MOV1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。