收藏 分享(赏)

小键盘按键识别微机原理课程设计.docx

上传人:HR专家 文档编号:11775513 上传时间:2021-01-04 格式:DOCX 页数:6 大小:85.55KB
下载 相关 举报
小键盘按键识别微机原理课程设计.docx_第1页
第1页 / 共6页
小键盘按键识别微机原理课程设计.docx_第2页
第2页 / 共6页
小键盘按键识别微机原理课程设计.docx_第3页
第3页 / 共6页
小键盘按键识别微机原理课程设计.docx_第4页
第4页 / 共6页
小键盘按键识别微机原理课程设计.docx_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。微机原理与接口技术课程设计报告专业 :班级 :姓名 :学号 :指导教师评语 :成绩 :签名 :年月日小键盘按键识别资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。一课题任务与要求实验箱上有一个24 键小键盘,出厂时按键接点已经按图所示连接。小键盘有8 根横向引出线。实验前将8 根横向引出线与PA0PA7 相连 , 3根纵向引出线与PB0PB2相连 ,再从”I/O口地址译码器” 选择一个译码器输出连接到8255的片选端,做好上述连接之后,就构成了以8255为核心的键盘输入电路要求 :在实际的自动控制系统中,键盘输入电路的

2、作用是输入数据( 09, AF)或者输入控制信号( G, M, P, R, W, X, Y, S) 。实现上述功能的核心程序是”按键识别”。本实验要求设计按键识别程序 , 当按下小键盘上某一个键的时候 , 主机屏幕显示闭合键的键名 , 按下小键盘” R”键之后停止演示。二完成任务的方法或方案简介本程序显示数字 0 到 9, 刚刚开始提出两中解决方案一是用跳转法直接显示数值 , 二是用查找法间接显示数值 , 本程序是用第一种方案 , 虽然程序多了些 , 但直观容易理解 , 故采纳第一种方案。DISPLAY函数用来将BUFFER中的键值显示在数码管上。设定 A 口方式 0 输出 ,B 口方式 0

3、输入。GETINPUT函数经过行值和列值查出输入的键值,并将它保存在 AL 中,如果输入是R,则 AL 赋值为 FFH; 如果输入非法字资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。符 , 则 AL 赋值为 0AH。设定如果是 R 则退出程序 .CHANGE函数用来改变 BUFFER中保存的键值 , 将 BUFFER中的键值移位 ,最后一位加入AL 中的新键值。CLOSEALL此函数用在退出程序时将数码管关闭.以上是主题函数 , 在设计过程中还碰到了一些细节问题 , 例数码管的显示才用延迟 20MS的办法解决 , 具体方案在 DISPLAY函数中。三实现系统1、 程序框图 :资

4、料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。预置 : A口0PA7-AH=7?延时 20ms预置 : B口为方式0输出根据AX 内容 ,查找键是 R?结 束演2、 实验电路图 :资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。3、 8255 方式选择控制字1D6D5D4D3D2D1D0方式A组 方C 下 半A 口C上半B 组 方B 口式 :选择IO口 IO:式:IO:口 IO:4、 源程序 :控制00 方TITLE LITTLEKEYBOARD资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。SSEG SEGMENT PARA STACK STACKD

5、B 256 DUP (0)SSEG ENDSDSEG SEGMENTA_8255 EQU 210HB_8255 EQU 211HCON_8255 EQU 213HBUFFER DB 6 DUP(0)HANG DB ?LIE DB ?NEWHANG DB ?NEWLIE DB ?TABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,DSEG ENDSCSEG SEGMENTASSUME CS:CSEG, DS:DSEG,SS:SSEG START PROC NEARMOV AX,DSEGMOV DS,AXCALL CLOSEALL( 关掉数码管 ,防止因为最初数码管有显示而使程序执行不正常。)CMPAGAIN:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报