动态显示4X4键盘.doc

动态显示4X4键盘.doc

ID:57273019

大小:135.50 KB

页数:18页

时间:2020-08-08

动态显示4X4键盘.doc_第1页
动态显示4X4键盘.doc_第2页
动态显示4X4键盘.doc_第3页
动态显示4X4键盘.doc_第4页
动态显示4X4键盘.doc_第5页
资源描述:

《动态显示4X4键盘.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、南京邮电大学通达学院课程设计实验报告实验名称基于8255的LCD显示的动态显示器设计班级学号姓名_卓晓寒________指导老师___林建中___________开课时间2011/2012学年,第一学期_基于8255的LCD动态显示器设计一、设计要求能够学会利用Proteus软件的MCS51单片机仿真学习,根据提供的参考工程,在Proteus平台自己重新设计实验电路所需要的电气原理图,并在此基础上编写相对应的程序,实现其功能,学习Proteus软件的使用,其中包括原理图器件的选取、原理图的电气连接、程序的编写编译以及运行,并能查出其错误等。二、实验内容设计一基于

2、8255的LCD动态显示器三、实验要求1.用数码管或LCD正常显示数字“”。2.通过按键可改变显示方式。3.设计显示屏的动态效果,用10个按键,每键对应一种滚动技术。另注,实验发挥部分:1.设计所有动作的联合效果。2.设计二个变速按键,可多级改变滚动速度。3.设计一台魔术电子种,采用自动变换,随机组合,数据每10秒变换一次。动态显示格式:0.静止1.整体闪烁2.单字闪烁3.整体向前、向后滚动4.单字移动5.两边向中间压缩6.中间向两边扩张7.上下压缩8.文字上下滚动9.组合动作(每一字符执行上述一个动作,并同时运动)四、实验仪器及实验环境(1)586微型计算机系

3、统(2)proteus仿真软件(3)MEDWIN软件(4)单片机开发系统五、设计思路根据实验给出的要求,我们选择了LM016LLCD进行动态显示。并通过按键切换不同的功能,来达到分别显示各种要求的动态效果。实验要求进行检控式LCD动态显示。定时器T0作为每0.01秒加一的定时器;题目中的要求是用十种动态效果,由于本人对单片机研究肤浅加之有直接可以输入的p1端口。故将监控调为八种功能,对应的分别为:0.静止1.整体闪烁2.单字闪烁3.整体向前、向后滚动4.单字移动5.两边向中间压缩6.中间向两边扩张7.上下压缩8.文字上下滚动9.组合动作(每一字符执行上述一个动作

4、,并同时运动)一、实验过程本次课程设计是在理论课程的基础上,目的在于培养我们的动手能力,通过电路设计、理论计算、实际编程、调试、测试、分析查找故障,解决在实际设计中的问题,使设计好的电路能正常工作,并可能结合实际的实验板进行下载测试。在此次课题设计的过程中,我们人员分配为两人一组,并由指导老师分发课题。我们的课题为“基于8255的LCD动态显示器设计”。在考虑本次设计过程中,依据设计基本要求,并且基于8255通用可编程器件等条件,我们把8255器件用来扩展I/O口,以备外接一4X4键盘,以满足通过10个按键来控制10种动态显示,以及通过该I/O口外接一LCD显示

5、器(当然,实验中我们发现不用8255扩展I/O口,单片机AT89C51的四个I/O端口已能满足该实验需要)。为了能让各器件间联系起来我们又添加了一些逻辑器件,如:与非门等以及74HC573地址锁存器等。最终设计的电路图如图(1):图(1)图中主要器件如表(a):器件名称器件型号单片机AT89C51可编程I/O接口芯片8255地址锁存器74HC573LCD显示器LM016L表(a)其中主要部分器件使用说明如下:I.4X4矩阵式键盘识别技术a)键盘键号图用AT89C51的并行口P1接4×4矩阵键盘,以P1.0-P1.3作输入线,以P1.4-P1.7作输出线;对应的按

6、键的序号排列如图(2)。图(2)b)4×4矩阵键盘识别处理每个按键有它的行值和列值,行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线分别通过两并行接口和CPU通信。每个按键的状态同样需变成数字量“0”和“1”,开关的一端(行线)通过电阻接VCC,而接地是通过程序输出数字“0”实现的。键盘处理程序的任务是:确定有无键按下,判断哪一个键按下,键的功能是什么;还要消除按键在闭合或断开时的抖动。两个并行口中,一个输出扫描码,使按键逐行动态接地,另一个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键。a)键盘扫描程序框图WAITP1=0FFH,P1

7、.6=0P1=0FFH,P1.4=0有键按下吗?有键按下吗?没有没有有有延时10ms延时10ms真的有键按下吗?真的有键按下吗?没有没有有有根据当前状态识别按键根据当前状态识别按键P1=0FFH,P1.5=0P1=0FFH,P1.7=0有键按下吗?有键按下吗?没有没有有有延时10ms延时10ms真的有键按下吗?真的有键按下吗?没有没有有有根据当前状态识别按键根据当前状态识别按键WAIT根据当前状态识别按键注:在上图中调用相应按键识别子程序转入显示子程序I.8255通用可编程器件8255是一种通用的可编程并行I/O接口电路,在单片机应用系统中被广泛用作可编程外部I

8、/O并行接口。8255的

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

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

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