- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
冯倩单片机课设
基于单片机的汉字显示屏
1设计内容与要求
本课设基于单片机(AT89C51)16×16 LED汉字点阵显示的基本原理、硬件组成与设计、程序编译与下载等基本环节和相关。
采用以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HC154)、16×16LED点阵5部分组成。
AT89C51是一种带4 kB闪烁可编程可擦除只读存储器(Falsh Programmable and Erasable Read OnlyMemory,FPEROM)的低电压、高性能CMOS型8位微处理器,俗称单片机。
时钟电路由AT89C51的18,19脚的时钟端(XTALl及XTAL2)以及12 MHz晶振X1、电容C2,C3组成,采用片内振荡方式。
复位电路采用简易的上电复位电路,主要由电阻R1,R2,电容C1,开关组成,分别接至AT89C51的RST复位输入端。
把行列总线接在单片机的IO口,然后把上面分析到的扫描代码送人总线,就可以得到显示的汉字了。将LED点阵的16条行线直接接在P0口和P2口,至于列选扫描信号则是由4-16线译码器74HC154来选择控制,这样一来列选控制只使用了单片机的4个IO口,节约了很多IO资源。考虑到P0口必需设置上拉电阻,采用4.7 kΩ排电阻作为上拉电阻。
汉字扫描显示的基本过程是这样的:通电后由于电阻R1,电容C1的作用,使单片机的RST复位脚电平先高后低,从而达到复位,之后,在C2,C3,X1以及单片机内部时钟电路的作用下,单片机89C51按照设定的程序在P0和P2接口输出与内部汉字对应的代码电平送至LED点阵的行选线(高电平驱动),同时在P1.1,P1.2,P1.3,P1.4接口输出列选扫描信号(低电平驱动),从而选中相应的象素LCD发光,并利用人眼的视觉暂留特性合成整个汉字的显示。
3汉字的点阵显示原理及字库代码获取方法
我们可以通过PCtoLCD2002提取字模软件实现,如图所示,单击其中“字模生成和液晶面板选项快捷按钮,即可弹出图所示的字模选项对话框,按图中所示进行设置后,然后在图中输入文字栏输入汉字,接着单击输入文字栏右边的生成字模按钮,即可生成输入后的汉字字模数据,最后要将生成的字模数据复制到对应的程序文件中。
图2 PCtoLCD提取字模软件
4程序流程图
主程序和子程序的流程图如图和图所示
图3主程序流程图
图4 子程序流程图
5 proteus仿真设计
5.1 元器件选择
本设计所需元器件如表1所示。
电解电容 CAP-ELEC 复位电路 电阻排Rp1 PESPACK-8 上拉电阻 电阻R1、R2 3WATT220R、3WATT10K 按键RST BUTTON 8x8LED点阵4个 MATRIX-8x8-GREEN 组成汉字显示屏 4/16译码器U2 74HC154 译码器
5.2硬件设计
Proteus硬件设计电路图如图5所示:
图5 基于单片机的汉字显示屏显示原理图
5.3Protues仿真
经过Keil软件编译通过后,可利用Proteus软件进行仿真,在Proteus ISIS编辑环境中绘制仿真电路图,将编译好的“一个16x16LED点阵汉字显示效果图.hex”文件加入AT89C51,启动仿真,仿真效果如图6所示:
图6 仿真效果图
6心得体会
本设计使用了一块16×16 LED点阵,电路简单,但是已经包涵了LED显示屏的电路基本原理和基本程序,只要扩展单片机的IO接口,并增加一些LED点阵和相关芯片,就能设计出更大面积、更多花样的LED显示屏。
通过本此课程设计,让我深刻地体会到了理论与实际相联系的重要性.理论往往是比较好学的,但是遇到实际问题就不那么简单了,必须灵活应用所学知识设计好电路,在仿真时会遇到很多问题,要通过仿真软件来修改电路,完善电路。
再次实际操作和课本上的知识有很大联系,但又高于课本,一个看似很简单的电路,要动手把它设计出来就比较困难了,因为要把课本上所学到的知识和实际联系起来,同时通过本次电路的设计,不但巩固了所学知识,也使我们把理论与实践从真正意义上结合起来,增强了学习的兴趣,考验了我们借助互联网络搜集、查阅相关文献资料,和组织材料的综合能力。以后我要多学习一些相关的知识,多查阅相关的资料,这样对于本专业相关课程将会有一个更深入的理解,应用起来也会更得心应手。
参考文献
[1] 孙惠芹. 单片机实用教程.北京:中国电力出版社 2009.6
[2] 肖金球清华大学
[3] 龚运新单片机C语言开发技术
[4] 马淑华. 单
文档评论(0)