小键盘按键识别数码管移位显示

小键盘按键识别数码管移位显示

ID:44820538

大小:378.07 KB

页数:20页

时间:2019-10-30

小键盘按键识别数码管移位显示_第1页
小键盘按键识别数码管移位显示_第2页
小键盘按键识别数码管移位显示_第3页
小键盘按键识别数码管移位显示_第4页
小键盘按键识别数码管移位显示_第5页
资源描述:

《小键盘按键识别数码管移位显示》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微机原理与接口技术课程设计实验报告《微机原理与接口技术》课程设计评分标准1、对课程设计的目的和意义的表述和理解5分202、总体方案设计5分3、硬件电路设计:(1)按给定的要求正确的设计出8086最小模式电路图5分(2)按给定的要求正确的设计出各所需的译码电路图5分(3)按给定的要求正确的设计出各所需的接口电路图5分(4)按给定的要求正确的设计出系统硬件电路图5分4、软件设计:(1)按所设计系统的要求给出正确的程序流程图5分(2)按给定的要求正确的编写出各接口的初始化程序5分(3)按给定的要求正确的编写出主程序10分(4)对所编写的

2、程序有注释说明5分5、设计报告的书写:(1)阐明了硬件设计的基本原理和设计要求与方法5分(2)阐明了软件设计的基本原理和方法5分6、按时完成设计任务10分7、考勤5分8、答辩20分答辩表问题一答辩一20问题二答辩二问题三答辩三问题四答辩四问题五答辩五评语小键盘按键识别数码管移位显示设计内容:用系统小键盘输入控制数码管的移位显示。设计目的:掌握“行扫描”按键识别的原理,掌握行扫描按键识别的编程技术设计要求:20用行扫描技术识别小键盘.将小键盘键入的任意长度的由0—9组成的数字串,采用左移位显示的方法显示任数码管上(仿照移动电话显示屏

3、的显示效果),当小键盘按下F键时,程序结束。一、课程设计的目的和意义:学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼,它具有动手、动脑,理论联系实际的特点,是培养我们工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一种较好方法。通过这次设计实践能够进一步加深我们对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。二、总体设计方案:(1)在数据段设

4、置两张表,一张是0—9的键值表,一张是0—9的字形编码表。对应关系见表。键值表与字形编码表(2)在数据段设置一个显示缓冲区,即BUF—BUF+6单元,其中,BUF—BUF+5单元的初值为数码管熄灭的字形码。程序应将当前的闭合键字形码存人BuF+6单元,随后将BuF+1—BuF+6单元的内容上移到BUF—BUF+5单元,再扫描显示BuF—BuF+5单元的内容,从而使数码管显示左移一位。(3)按键的识别方法如下:键盘一般都是矩阵排列,行和列分别按微机的输出、输入端口,每个键都跨接在某行和某列上,当键按下时,该行与该列短路。输入的端口线

5、一般都通过电阻上拉至高电平。识别链盘上的闭合键的常用方法有行扫描法.行扫描法是使键盘的某一行输出为低电乎,其余行为高电平,然后读取列值,如果列值中有某位为低电平,则表明行列交点处的键被按下;若为全高则再扫描下一行,直至扫完全部的行线为止。这样便可知有否键按下,若有键按下还可以知道是哪一行哪一列交点的键按下。(4)LED显示电路:LED显示电路的核心是6个共阴极数码管,6个数码管的同名阳极段已经复接。6位数码LED的结构参见图。该电路有两个端口:位选N为偶地址,段选口为奇地址,片选信号CS取自“I/O口地址译码电路”的任一输出端,如

6、果将口地址译码输出的“200—207”连接到数码管电路的CS.则片选地址为20DH—207H,此时有以下两种情况:a.针对奇地址端口执行OUT指令、CS=0;IOW=0.A0=l,数据线D0—D7上的字形编码存入段选锁存器,其输出端通过8位同相驱动器分别驱动6个数码管的a—h阳极段。20b.对偶地址端口执行OUT指令.CS=0,IOW=0,A0=0、数据线D0—D7上的位选代码码存入位选锁存器,其输出端通过6位反相驱动器分别驱动第1至第6位数码管的共阴极。因为数据线D0—D7依次对应6个数码管的a—h段,因此可以列出适用于该电路的

7、数码管字形编码表。1—6位数码管的共阴极依次和数据线D0—D7位一一对应,因此1—6位数码管的位选代码依次为01H、02H、04H、08H、30H及20H。由于6个数码管的同名阳极段己经复接,当1个字形编码写入段选锁存器之后,6个数码管都有可能显示相同的字形。很显然,若要6个数码管显示不同的字形,必须采用“扫描显示”的方法。扫描显示是用多位数码管显示电路最基本的编程技巧,它借助LED的余辉效应和人眼的视觉暂留功能达到静态显示的效果。扫描显示的方法是:从第1位至第6位(或者从第6位至第1位),每位显示一个数字后,延时1ms。(5)将

8、小锻盘的8根横向引出线,3根纵向引出线与8255连接。8根横向引出线与PA0—PA7相连,3极纵向引出线与PB0—PB7相连,从“I/O口地址译码器”选择一个译码输出连接到8255A的片选端,选择另一个译码输出连接到数码管电路的片选端。(6)要用8

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

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

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