查询式键盘实验

查询式键盘实验

ID:40849102

大小:56.00 KB

页数:4页

时间:2019-08-08

查询式键盘实验_第1页
查询式键盘实验_第2页
查询式键盘实验_第3页
查询式键盘实验_第4页
资源描述:

《查询式键盘实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、包头师范学院信息科学与技术学院实验报告课程名称:单片机原理及接口技术实验项目:查询式键盘实验指导老师:陈静老师实验室:物理楼四日期:2011,5,17专业:电子信息科学与技术班级:08电子姓名:刘宁学号0814830007一﹑实验目的及要求1、掌握键盘和显示器的接口方法和编程方法2、掌握键盘和八段码显示器的工作原理3、静态显示的原理和相关程序的编写二﹑实验仪器及设备THDPJ-1/2型单片机开发综合实验箱THKL-C51型仿真器ISP下载线计算机一台三﹑实验内容及原理内容:在键盘上按下某个键,观察数显是否与按键值一致,键值从左至右为0~7原理:四﹑实验步骤(或过程)1、用一根

2、扁平数据插头线连接查询式键盘实验模块与八位逻辑电平显示模块,无键按下时,键盘输出全为“1”发光二极管全部熄灭,有键按下,对应发光二极管点亮。此种电路的程序要判断是否有2个或2个以上的键盘同时按下,以免键盘分析错误。阵列式键盘的编程同样也有这样的问题要注意。2、一根扁平8线插头连接查询式键盘实验模块与扫描显示实验模块。无键按下时,LED数码显示八段全部熄灭,有键按下时,则对应LED段点亮。3、使用静态串行显示模块显示键值。单片机最小应用系统1的P2口接查询式键盘输出口。P3.6接静态数码显示DIN,P3.7接CLK。4、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧

3、插座中,请注意仿真器的方向:缺口朝上。5、打开KeiluVision2仿真软件,首先建立本实验的项目文件,接着添加查询KEY.ASM源程序,进行编译,直到编译无误。6、进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。7、打开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序。在键盘上按下某个键,观察数显是否与按键值一致,键值从左至右为0~7。YN初始化地址参数去抖动查表读键值等待键释放得键码调整表指针调整键码开始比较相同?返回键入?流程图如下:开始显示缓冲区初始化LED显示读取键值键值转换为显示数据有键输入?N主程序框图源程序如下:DBUFEQU30H

4、TEMPEQU40HDINBITP3.6CLKBITP3.7ORG0000HLJMPSTARTORG0030HSTART:MOV30H,#16MAIN:ACALLDISPACALLKEYAJMPMAINKEY:MOVP2,#0FF;输入前,锁存器置“1”MOVA,P2;读取键盘状况CJNEA,#0FFH,K00;有键按下AJMPKEY;无键按下K00:ACALLDELAY;延时去抖动MOVA,P2CJNEA,#0FFH,K01;确有键按下AJMPKEYK01:MOVR3,#8;8个键MOVR2,#0;键码MOVB,A;暂存键值MOVDPTR,#K0TABK02:MOVA,R2

5、MOVCA,@A+DPTR;从键值表中取键值CJNEA,B,K04;键值比较K03:MOVA,P2;相等CJNEA#0FFH,K03;等键释放ACALLDELAY;延时去抖动MOVA,R2;得键码RETK04:INCR2;不相等,到继续访问键值表DJNZR3,K02MOVA,#0FFH;键值不在键值中,即多键同时按下AJMPKEYK0TAB:DB0FEH,0FDH,0FBH,0F7H;键值表DB0EFH,0DFH,0BFH,07FHDISP:MOVDBUF,AMOVDBUF+1,#16MOVDBUF+2,#16MOVDBUF+3,#16MOVDBUF+4,#16MOVR0,#

6、DBUFMOVR1,#TEMPMOVR2,#5DP10:MOVDPTR,#SEGTABMOVA,@R0MOVCA,@A+DPTRMOV@R1,AINCR0INCR1DJNZR2,DP10MOVR0,#TEMPMOVR1,#5DP12:MOVR2,#8MOVA,@R0DP13:RLCAMOVDIN,CCLRCLKSETBCLKDJNZR2,DP13INCR0DJNZR1,DP12RETSEGTAB:DB3FH,06H,5BH,4FH,66H,6DH;0,1,2,3,4,5DB7DH,07H,7FH,6FH,77H,7CH;6,7,8,9,A,bDB58H,5EH,79H,71H

7、,00H,40H;C,d,E,F,,-DELAY:DELAY:MOVR4,#03HAA1:MOVR5,#0FFHAA:DJNZR5,AADJNZR4,AA1RETEND思考题1:答:是通过调用延时程序进行一定的延时来消除抖动,从而确保了每按一次键值处理一次五、实验结果分析与总结:通过本次实验使我学会了如何编写一个程序实现在键盘上按下某个键后,让数码管显示其值,对数码管的静态显示有了深入的了解,同时也对明白了消除抖动是通过给程序加延时来实现的。

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

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

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