微机原理与接口技术-8086cpu小键盘课程设计

微机原理与接口技术-8086cpu小键盘课程设计

ID:11846881

大小:28.00 KB

页数:14页

时间:2018-07-14

微机原理与接口技术-8086cpu小键盘课程设计_第1页
微机原理与接口技术-8086cpu小键盘课程设计_第2页
微机原理与接口技术-8086cpu小键盘课程设计_第3页
微机原理与接口技术-8086cpu小键盘课程设计_第4页
微机原理与接口技术-8086cpu小键盘课程设计_第5页
资源描述:

《微机原理与接口技术-8086cpu小键盘课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微机原理与接口技术-8086CPU小键盘课程设计导读:就爱阅读网友为您分享以下“微机原理与接口技术-8086CPU小键盘课程设计”资讯,希望对您有所帮助,感谢您对92to.com的支持!宜春学院物理科学与工程技术学院课程设计报告课程名称:微机原理与接口技术设计题目:基于8086CPU的小键盘设计设计时间:2014年6月班级:姓名:学号:14一.课程设计要求:使用行扫描法或者线反转法识别4*4的非编码小键盘,并将键入的键值(0-9,A-F)显示在数码管上。二.课程设计目的1.掌握8255的使用和编程方法。12.

2、通过8255设计键盘扫描及它们的输入输出方式和它们的控制字。综合运用本学期所学的关于汇编的知识,在实验中进一步熟悉本学期所学的课程并结合实际生活,掌握汇编的应用。3.注重键盘扫描的方法设计以及解决问题的思路。4.了解任何微机应用开发工作都离不开接口的技术、选用及连接。微机应用系统需要设计的硬件是一些接口电路,所要编写的软件是控制这些接口电路按要求工作的驱动程序。重点讲述可编程并行接口芯片8255A、内部结构、工作方式、初始化编程及其应用实例。总体方案设计设计注意问题在唐都实验箱上实现键盘扫描并显示在LED上,

3、比如当按下‘6’时,LED会显示6的字样。总体设计方案如下:1.14实现键盘的扫描(键号与键值的对应)。2.防抖动措施。3.防重键的措施。总体思路本次试验报告的整体思路如下:1.行开放,找到列值并保存;2.逐行扫描,找到行值并保存;3.行值和列值组合成键特征值;4.根据键特征值找到键号;5.根据键号查表得段码;6.送出相应位码。键盘扫描逻辑性很强,步步相扣。思路显得尤其重要。2硬件设计8255工作原理并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以

4、同时传递8位、16位或32位等。8255A可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能以下三种方式下工作:方式0:基14输入/输出方式方式1:选通输入/输出方式方式2:双向选通工作方式8255A的内部结构及引脚如图3.1所示,8255工作方式控制字和C口按位置位/复位控制字格式如图3.2所示。双向选通工作方式。8255的内部结构及引脚如图3.1所示,8255工作方式控制字和C口按位置位/复位控制字如图3.3所示图3.18255的内部结构及

5、引脚3列0列1列2列3图3.28255工作方式控制字和C口按位置位/复位控制字键盘工作原理唐都实验箱提供的是4*4的小键盘,如下图所示,列为高电平。并且位选口与行控口共用端口。键盘原理图3.2:144图3.2键盘原理图键盘工作原理阐述:①每一个键跨接在行、列线之间;②在无按键时,列线固定为高电平;列控制口用于读入列线状态,即列值。③行线电平受控于“行控制口”,行控口输出的信号称为行值④某键未按下,该键关联的行、列线不通;按下,则把行线的电平引入列线。设置行线为低电平,则把行线的低电平引入列线。键特征值的形成根

6、据键盘的工作原理可以得到如下键特征值表3.3:1453.3键特征值表段值的形成LED显示段值见表3.468255接线图图3.58255接线图寄存器地址选取根据唐都实验仪器提供的手册,选取IOY1作为8255芯片的片选端口,A1A0为片内译码。即:7PA口地址:0640HPB口地址:0642HPC口地址:0644PD(控制口)地址:0646H.软件设计8255初始化以PC为列控口;以PA14低4位为行控口;列口为输入,行口输出;显示以PB为段选口;PB口输出;PA低6位为位选。根据3.1与3.2得出8255芯片

7、的控制字为:10001001B,即:89H。键盘扫描的处理方法判断是否有键被按下的方法行开放:使所有行线输出低电平,从列控口读入列状态(列值)即:通过行控口,输出全0。4条行线均为低电平。如果没有键按下,则行线低电平不会引入到列线,从列控口读入的必为全1;只要有一个键按下,如„F‟键,则行1的低电平引入列3,从列控口读入的列值为1110,非全1,由此得出判断是否有键按下的条件:读入的列值为全1,无按键;非全1,必有按键!判断是否有键被按下的流程:1.让行线输出全为0;2.读列的值;83.判断列值是否全为0;4

8、.若不全为0,则说明有按键按下;5.14全为0,则说明没有按键按下,继续等待输入。判断是否有键被按下的源程序MOVDX,0640HMOVAL,00HOUTDX,ALJXSR:MOVDX,0644HINAL,DXANDAL,0FHCMPAL,0FHJEJXSR对源程序的解释:程序中只需要C口低四位,所以用“ANDAL,0FH”对低4位保存防抖动防抖动措施对按键来说是必需的,可以让微机准确输入,在课程设

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

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

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