- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 
                        查看更多
                        
                    
                液晶显示模块应用系统
                    液晶显示模块应用系统
  
设计任务:设计完成一个液晶显示系统。       
设计要求:能够在液晶显示块上显示文字、图形、符号等。完成以左移、右移、上移、下移的方式循环显示任意长度的文字。
仪器、仪表:单片机、仿真机、万用表等。
元件清单:
液晶显示块   1块          按钮         3个
电阻10K     2个          电容22uF     1个
     5.1K     3个
完成时间:一周
六、评分标准:
	                        项目	满分		基本要求	完成汉字字模的提取	  10			完成在液晶显示模块上显示相应的内容	  15			完成以上、下、左、右等方式移动	  25			完成循环移动	  10		报告	完成原理图的设计	10			完成程序的编写	  20			总结	  10		
七、原理:
本系统以单片机为核心,辅以12864液晶显示模块电路,构成了基于汉字库应用技术的点阵型液晶显示器。硬件结构简单,其功能主要由单片机来完成。并根据人眼的滞留时间不超过20ms,利用定时记数器T0定时控制。能够循环显示要显示的内容。
GXM—12864的电路结构特点
   GXM—12864是使用HD61202作为列驱动器,同时使用HD61203作为行驱动器的液晶模块。由于HD61203不与MPU发生联系,只要提供电源就能产生行驱动信号和各种同步信号,结构比较简单。GXM—12864共有两片HD61202和一片HD61203。其显示区分为两部分(左区和右区)。因此,在写入程序时要先判断在哪个区,所写的数据是否超出当前所在区的地址范围。
GXM—12864一共有64行,128列。GXM—12864的内部结构电路如下图:
。HD61202的时序
 HD61202具有能与微处理器直接接口的时序。各种信号波形对照如上图所示:
读写数据指令每执行完一次读 写操作,列地址就自动加一。必须注意的是,进行读操作之前, 必须有一次空读操作,紧接着再读才会读出所要读的单元中的数据。
程序原理图设计:
HD61202共有20个引脚。/CSA,/CSB分别为 芯片片选端低电平有效。E为读写使能端其在下降沿时,数据被锁存即写入HD61202;高电平期间,数据被读出。R/W为读写选择信号端,当R/W=1时为读选通,当R/W=0时为写选通。D/I为数据,指令选择信号端,当D/I=1时为数据操作,D/I=0时为写指令或读状态。RST为复位端。DB0~DB7为数据总线。
GXM—12864液晶显示的明暗度是可调节的,主要是通过调节连接在LEDK,VEE.V0上的电位器连入电路的电阻就可以了。另外还有电源和接地端。其和单片机的连接如下图所示:
九、系统流程图:
本系统采用模块化设计。GXM—12864共64行,分为8页每页又包含8行,在编程过程当中汉字采用16*16的点阵符,英文采用8*8点阵。因此,每个汉字占2页用寄存器R0设置其值。本程序先给程序初始化再清显示RAM区,为了使程序结构简单化,在汉字库对输入的汉字生成的点阵ASM数据前添加三个数据,其分别为显示起始页 显示起始列 所写入的汉字的长度。用查表指针取得相应的数据,并把它放在寄存器中保存起来。为了便于区别还设置了一个当前的列寄存器,以实现字符的左移,右移。设置了一个行寄存器,通过加减其值实现上下移动。
本程序通过查表取得相应字符的点阵ASM数据,并根据这个数据确定查表指针应该指向哪个表确定表的地址。从显示起始列寄存器取得起始列的值,由这个值判断它在哪个区,如果它小于#40H则在左区,如果它大于#40H小于80H则在右区,大于80H则转为左区。通过定时器定时,控制字符移动的速度。由于GXM—12864共128列,64行,所以显示区一次一行只能写8个汉字。在给每个区写数据和指令代码时,首先要判断状态字的标志位是否“忙”。如果不忙则继续写指令代码或显示数据,反之,则继续读状态字。为了避免出现从复,还设置了完成标志位,通过判断标志位是否为“0”来确定其是否已经写完了。其具体流程图如下:
主程序流程图:
                 
 
                                                (2)
       N
               				 Y
                                           N
                                                            
                         Y                N
                           
                您可能关注的文档
最近下载
- 2023年资料员资格考试题库答案下载.docx
 - 人教版小学语文四年级上册第二单元试卷及答案.pdf VIP
 - 安全与急救(四川警察学院)超星尔雅学习通网课章节测试答案.doc VIP
 - 铁总工电〔2018〕125号普速铁路桥隧建筑物修理规则.docx VIP
 - 煤岩复合体能量传递特性与动力灾害关联性.docx VIP
 - 高血压的危害及有效的降压方法.pptx VIP
 - 生涯发展报告.pdf VIP
 - 数学活动 月历中的奥秘及和为定值的两数积的规律 2025-2026学年人教版数学八年级上册.docx
 - 2026教育部教育技术与资源发展中心(中央电化教育馆)招聘3人(非事业编)笔试备考试题及答案解析.docx VIP
 - 弱电施工方案.doc VIP
 
原创力文档
                        

文档评论(0)