- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于8255的LCD动态显示器设计
设计要求
能够学会利用Proteus软件的MCS51单片机仿真学习,根据提供的参考工程,在proteus平台自己重新设计实验电路所需要的电气原理图,并在此基础上编写相对应的程序,实现其功能,学习proteus软件的使用,其中包括原理图器件的选取、原理图的电气连接、程序的编写编译以及运行,并能查出其错误等。
实验内容
设计一基于8255的LCD动态显示器
实验要求
用数码管或LCD正常显示数字。
通过按键可改变显示方式。
设计显示屏的动态效果,用10个按键,每键对应一种滚动技术。
另注,实验发挥部分:
设计所有动作的联合效果。
设计二个变速按键,可多级改变滚动速度。
设计一台魔术电子种,采用自动变换,随机组合,数据每10秒变换一次。
动态显示格式:
静止
整体闪烁
单字闪烁
整体向前、向后滚动
单字移动
两边向中间压缩
中间向两边扩张
上下压缩
文字上下滚动
10. 组合动作(每一字符执行上述一个动作,并同时运动)
实验过程
本次课程设计是在理论课程的基础上,目的在于培养我们的动手能力,通过电路设计、理论计算、实际编程、调试、测试、分析查找故障,解决在实际设计中的问题,使设计好的电路能正常工作,并可能结合实际的实验板进行下载测试。在此基础上根据实验大纲的要求,我们以两人一组的形式在“51单片机课程设计选题表”中任选一空(各组间不能重题),实现其功能。鉴于我们组对于8255通用可编程器件的了解,我们选择基于8255的LCD显示的动态显示器设计这一课题。
在考虑本次设计过程中,依据设计基本要求,并且基于8255通用可编程器件等条件,我们把8255器件用来扩展I/O口,以备外接一4X4键盘,以满足通过10个按键来控制10种动态显示,以及通过该I/O口外接一LCD显示器(当然,实验中我们发现不用8255扩展I/O口,单片机AT89C51的四个I/O端口已能满足该实验需要)。但在实验过程中,由于我们所采用的Proteus软件的版本较低,发现该版本中8255所接的键盘不允许接上拉电阻,为此我们改变设计,将键盘接到单片机AT89C51的P1口,并去掉键盘的上拉电阻(这点是键盘设计的不足,虽其能运行正常,经多方面询问这应该就是版本较低原因)。为了能让各器件间联系起来我们又添加了一些逻辑器件,如:与非门等以及74LS373地址锁存器等。
最终设计的电路图如图(1):
图(1)
图中所用器件如表(a):
器件名称 器件型号 单片机 AT89C51 可编程I/O接口芯片 8255 地址锁存器 74LS373 LCD显示器 LM020L 表(a)
图中还有CRYSTAL晶振器,RES电阻,CAP电容,BUTTON按钮,与非门,与门等等。
其中主要部分器件使用说明如下:
.4X4矩阵式键盘识别技术
用AT8951的并行口P1接4×4矩阵键盘,以P1.0-P1.3作输入线,以P1.4-P1.7作输出线;对应的按键的序号排列如图
图(2)
4×4矩阵键盘识别处理
每个按键有它的行值和列值行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线分别通过两并行接口和CPU通信。每个按键的状态同样需变成数字量“0”和“1”,开关的一端()通过电阻接VCC,而接地是通过程序输出数字“0”实现的。键盘处理程序的任务是:确定有无键按下,判断哪一个键按下,键的功能是什么;还要消除按键在闭合或断开时的抖动。两个并行口中,一个输出扫描码,使按键逐行动态接地,另一个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键。
程序框图
没有 没有
有 有
没有 没有
有 有
没有
文档评论(0)