利用maxiicpld实现lcd控制器

利用maxiicpld实现lcd控制器

ID:35134647

大小:298.86 KB

页数:9页

时间:2019-03-19

利用maxiicpld实现lcd控制器_第1页
利用maxiicpld实现lcd控制器_第2页
利用maxiicpld实现lcd控制器_第3页
利用maxiicpld实现lcd控制器_第4页
利用maxiicpld实现lcd控制器_第5页
资源描述:

《利用maxiicpld实现lcd控制器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、利用MAXIICPLD实现LCD控制器2007年12月,1.0版应用笔记497引言本文档详细介绍怎样在Altera®MAX®IICPLD中实现LCD控制器。实例显示屏采用了Optrex16x2点阵LCD模块,例如流行的SC1602D等。控制器接收来自微处理器或者微控制器的显示信号,将其转换成LCD模块能够理解的命令。MAXII是业界唯一具有用户闪存(UFM)的器件,控制器利用它在上电时显示相应的消息。这样,不需要采用外部存储器。同样的,控制器利用CPLD的内部UFM振荡器来满足时钟需求,从而避免了采用外部时钟信号。这些独特的功能使MA

2、XIICPLD成为实现这类控制器最好的目标器件。LCD液晶显示屏(LCD)是薄型平面显示设备,由排列在光源或者反射器之前一定数量的彩色或者单色象素构成。这类显示屏已经成为大部分电子设备不可缺少的组成部分。LCD之所以能够流行,是因为它具有以下特性:■LCD为实际应用提供了实用接口,支持调试功能,外观看起来更专业。■LCD使用的电源数量较少;非常适合电池供电的设备。■和其他显示屏相比,LCD体积较小,空间利用率高。大部分LCD模块都有通用接口、板上控制器和驱动器。因此,采用LCD很容易增强实际应用的视觉效果。使用LCD显示屏的部分设备有

3、腕表、计算器、笔记本计算机、PDA、蜂窝电话、家电和玩具等。LCD控制器您可以轻松地将本控制器设计集成到实际应用中,提供合适的显示单元。它产生需要的时序信号,满足了LCD的时序要求,同时卸载了微处理器和控制器繁重的LCD处理任务,从而提高了处理器和控制器执行其他操作的效率。图1所示为LCD控制器结构图。LCD控制器的三个主要模块包括有限状态机(FSM)、用户闪存(UFM)和时钟分频器模块。LCD模块的接口信号是E、RS、RW和DB0-DB7。本设计通过控制器成功地实现了处理器和LCD模块的接口。关于信号的详细信息,请参考表1。Alte

4、ra公司1AN-497-1.0应用笔记497:利用MAXIICPLD实现LCD控制器图1.LCD控制器ACKEWE有限RSOPTREXSC1602DRST状态机RW16X2字符DATA0-DATA7DB0-DB7LCD模块88addrdonbusydvclk98用户闪存时钟分频器osc初始化LCD模块和有限状态机FSM有8个不同的状态。它用于初始化LCD,初始化完成后显示消息,对LCD进行读写操作。图2所示为LCD模块的初始化步骤。Altera公司2应用笔记497:利用MAXIICPLD实现LCD控制器图2.LCD模块初始化流程图上电

5、在这段时间中,Vcc=4.5V后,等待15ms以上。显示屏不应有数据传送。功能设置命令,设置8位接口。RSR/WDB7DB6DB5DB4DB3DB2DB1DB0在此之前,不应检查LCD的忙标志。000011XXXX在这段时间中,等待4.1ms以上显示屏不应有数据传送。功能设置命令,设置8位接口。RSR/WDB7DB6DB5DB4DB3DB2DB1DB0在此之前,不应检查LCD的忙标志。000011XXXX在这段时间中,等待100us以上显示屏不应有数据传送。功能设置命令,设置8位接口。RSR/WDB7DB6DB5DB4DB3DB2DB

6、1DB0在此之前,不应检查LCD的忙标志。000011XXXX功能设置命令,设置8位接口。RSR/WDB7DB6DB5DB4DB3DB2DB1DB0在此之前,不应检查LCD的忙标志。000011NFXXRSR/WDB7DB6DB5DB4DB3DB2DB1DB0关断LCD显示屏的命令0000001000RSR/WDB7DB6DB5DB4DB3DB2DB1DB0关断LCD显示屏的命令0000000000设置输入模式的命令。RSR/WDB7DB6DB5DB4DB3DB2DB1DB0提供选项来递增/递减光标,移位显示。00000001I/DS

7、打开显示屏的命令。RSR/WDB7DB6DB5DB4DB3DB2DB1DB0提供选项来打开光标,并使其闪烁。00000011CB注释:对于首先关断显示屏的命令,初始化完成执行完这些命令后,应检查忙标志。可使用显示屏Altera公司3应用笔记497:利用MAXIICPLD实现LCD控制器为简化初始化过程,每次发送一条命令后,延时15ms(而不是检查忙标志的状态)。然而,向LCD模块写入数据时,每一数据写操作之后,检查忙标志的状态。这样,加速了写操作过程。f关于LCD模块初始化以及它所支持的各种命令的详细信息,请参考下面链接提供的Optr

8、exLCD手册:http://www.apollodisplays.com/pdf/dmcman.pdf用户闪存MAXIICPLD中的UFM用于存储控制器打开后需要显示的ASCII字符值。采用UFM宏功能对它进行例化。并

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

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

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