基于CPLD中文字符显示设计与实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于CPLD中文字符显示设计与实现

基于CPLD中文字符显示设计与实现   摘 要 本设计用CPLD设计制作一个中文字符显示电路。设计以使用简单,调整方便,功能完备为目的,采用lattice公司的IspLS1032E-70lJ可编程器件,以ABLE语言为开发语言,设计并实现能够连续静态显示多个字,并且应具有一种动态显示效果的电路。   关键词 中文字符显示;CPLD ABLE语言;设计   中图分类号TN702 文献标识码A 文章编号 1674-6708(2010)26-0201-02      本设计是旨在提高对ABLE语言的掌握水平,熟悉利用CPLD来设计实现简单实用的电路制作,同时加深对IspLS1032E-70lJ可编程器件的了解。   1 设计任务与要求   用CPLD设计并制作一个16×16点阵的中文字符显示器,能够连续静态显示多个字,并且应具有一种动态显示效果(如字的左移或右移等),每个字显示时间可以自由的设定。   2 电路的框架结构和基本工作原理   2.1 电路框架结构   2.2 工作原理   由555产生一种频率的时钟脉冲,在时钟脉冲作用下,地址计数器,EEPROM相对应的地址单元中的字模代码输出,同时地址计数器为行选线产生电路提供地址线,随着地址计数器的变化,点阵显示屏逐行扫描,显示屏上显示出相应的字符和图案。   3 设计方案与实现   3.1 功能设计   随着计数器状态的转变,所显示的字符将会出现静态,左移,上移,字符之后是一幅动画,这是电路自动运行的。   用使能输入端控制显示颜色,由两个使能端构成4种状态,可产生4种颜色变换效果。分别是全红色,全绿色,红绿换屏显示,红绿间隔同屏滚动显示。   3.2 功能模块电路实现   1)主控器ispLSI1032E   可编程器件1032E中实现地址计数器、E2ROM输入和输出和字体色彩的控制。地址计数由低4位与高8构成,。高7位实现字符的更替以达到静态、动态显示的课题要求。扫描通过0000到1111状态转换来实现循环。通过按钮将输入信息传到1032上来控制色彩的变化,达到所颜色的动态显示。分频更换字符时钟功能都是由1032E来实现,通过ABLE编程语言,用一个程序实现上面几个的功能,最后直接把1032E接入电路中,从而代替了一个555、译码器和地址计数器。   主控器程序部分代码如下:   MODULE control   equations    LOW.CLK=CLK_1;//时钟方程    FPQ.CLK=CLK_1;    HIGH.CLK=CLK_2;    FFF.CLK=CLK_2;    when LOW=15 then LOW:=LOW.fb+1    else LOW:=0; //低四位状态转换    when HIGH=206 then HIGH:=HIGH.fb+1//高八位206种状态转换    else HIGH:=0;    when FPQ=127 then FPQ:=FPQ.fb+1 //分频器状态转换    else FPQ:=0;    when FFF=7 then FFF:=FFF.fb+1    else FFF:=0;   ……   END   2) 555构成行扫描时钟。555定时器3引脚为输出。时钟周期为:T=TL+TH=0.7*R2*C2+0.7*(R1+R2)*C2≈800Hz   C1=0.01u;C2=0.1u;R1=R2=7k;   计数器进入译码器进行行扫描,当时钟频率越高,低位地址计数器计数速度就越快,行扫描一个字符的速度亦越快,屏上显示的字符就越稳定。根据人眼的视觉暂留特性,如果1秒内有50幅断续画面出现,则看到的将是一幅连续的画面或者是一幅稳定的图案。   3)EEPROM实现字模存储   为了使电路能读出所储存的字模,把EEPROM的储存信息输入电路,通过1032输出端串联限流电阻直接与显示屏相连,实现字模的读入和输出。字模分左右两块EEPROM将左边字符代码输入到左EEPROM,将右边代码输入到右EEPROM。例如电路中所显示的字符和动画自模如下:   左:00 FF 04 04 7F 44 44 44 44 48 50 60 40 7F 40 00   右:00 FE 40 40 FC 44 44 44 44 3C 04 04 04 FC 04 00   4)用74LS154译码器进行行扫描   利用4-16译码器74LS154实现,输入端A、B、C、D分别与低四位的地址计数器的输出端相连,当计数器从状态0000进位转换到1111,则输出引脚依次为1-11、13-17为低电平输出,通过驱动器,那么就实现了1~16行的扫描,只

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档