串口LCD显示模块.doc_第1页
串口LCD显示模块.doc_第2页
串口LCD显示模块.doc_第3页
串口LCD显示模块.doc_第4页
串口LCD显示模块.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

串口lcd显示模块4.2.1概述设计应用系统使用的显示器主要有发光管显示器,简称led(light emitting diode);液晶显示器,简称lcd(liquid crystal display);近年来也有配置crt显示器的。前者价廉,配置灵活,与单片机接口方便;后者可进行图形显示,但接口较复杂,成本也较高。综合性价比考虑,目前在一般的场合液晶显示器占据了大部分的市场,主要原因是液晶显示器具有很多如下显著特点:(1) 低压微功耗 工作电压只有35v,工作电流只有几个微安/平方厘米。(2) 平板型结构 安装时占用面积小,减小了设备的体积。(3) 被动显示 其本身不发光,因此适合人的视觉习惯,不会使人眼睛疲劳。(4) 显示信息量大 lcd显示器,其像素可以做得非常小,相同面积可容纳更多的信息。(5) 没有电磁辐射 在显示期间对环境无污染,有利于人体健康。(6) 寿命长lcd器件本身无老化问题,寿命极长。根据模块化设计思想,在进行设计时,尽量选用液晶模块作为显示器件,目前市场上有很多优秀的液晶模组,根据数据的传输方式大致可分为并口和串口两种,下面结合具体的一种液晶显示模块介绍一下其应用。 4.2.2 典型的串口显示模块(lcm103)1 特点及功用lcm103 为10位多功能通用型8段式(8.8.8.8.8.8.8.8.8.8.)液晶显示模块,内含看门狗(wdt)/时钟发生器;2 种频率的蜂鸣驱动电路;内置显示ram,可显示任意字段笔划;3-4 线串行接口,可与任何单片机ic接口;低功耗特性:显示状态50a(典型值),省电模式1a,工作电压2.45.2v;视角对比度可调,显示清晰,稳定可靠;使用编程简单,是仪器仪表、手持便携仪器、电话系列、家用电器、运动器材、医疗保健仪器、智能充电器等的最佳通用型显示模块。特别适用于电池供电仪器、智能煤气表、水表、暖气表、有线电视表、税收监控器、通讯产品、遥控器等产品。2 主要参数主要参数如表4-1 所示表4-1 lcm103 主要电参数工作电压工作电流 关显示电流静态电流i/o 高电平i/o 低电平数据读/写频率极限电压2.75.2v100(50)a/200(110)a60(35)a/120(60)3.3v 时,vlcd脚与vdd间接一电位器50k调节,参考值:5v/36k。(4)模块掉电再上电时,应上电延时后,对/cs 进行几个10s以上的高电平脉冲,让模块复位。(5)模块安装时应使用pcb定位孔固定,并保持平整不变形,不应使lcd玻璃、塑框受力变形,模块不得摔碰,严格禁止模块带电焊接,并将焊接工具接大地。表4-4 lcm103显示ram对应笔画d2d1d0a4a3a2a1a0字位d2d1d0a4a3a2a1a0字位1dp1b0000016dp6b0111161c1a1g000016c6a6g100001d1f1e000106d6f6e100012dp2b0001127dp7b1001072c2a2g001007c7a7g100112d2f2e001017d7f7e101003dp3b0011038dp8b1010183c3a3g001118c8a8g101103d3f3e010008d8f8e101114dp4b0100149dp9b1100094c4a4g010109c9a9g110014d4f4e010119d9f9e110105dp5b01100510dp10b11011105c5a5g0110110c10a10g111005d5f5e0111010d10f10e11101图4-23 段式笔画对应结构9 lcm103显示模块接口应用程序; pcon equ 87h 70h79h显缓存区 7ah(*3+1去查表); *lcm103 *; mcs-51:89c2051,89c51,89c52;fo=2.45mhz; /cs=p1.5 /wr=p1.3 data=p1.2 *; ram 20h:command code *; ram 21h: lcd addr*; ram 25h: lcd data*org 0000hjmp startorg 0100hstart: orl p1,#2ch;p1.3 p1.5 =1 p1.2=1 /cs /wr=1 data=1setb p3.7call dly500mov 20h,#00100100b ;initializecall wrcommov 20h,#00010100b ;32768hzcall wrcommov 20h,#00000001b ;sys encall wrcommov 20h,#00000011b ;lcd oncall wrcom call wr123 orl p1,#2chret;* lcd driver mode sub. *;write command sub. *wrcom: setb p1.5 ;/cs=1nopcall dly5clr p1.5 ;/cs=0call dly5clr p1.3 ;/wr=0call dly5nopsetb p1.2 ;d=1 (100)call dly5nopsetb p1.3 ;/wr=1call dly5nopclr p1.3 ;/wr=0call dly5nopclr p1.2 ;d=0call dly5nopsetb p1.3 ;/wr=1call dly5nopclr p1.3 ;/wr=0call dly5nopclr p1.2 ;d=0call dly5nopsetb p1.3 ;/wr=1call dly5nopmov r7,#9 ;loop=data 8 bit +1xclr cloopwr: nopcall dly5clr p1.3call dly5mov a,20hrlc amov 20h,ajc wr1clr p1.2 ;data=0call dly5jmp wrrwr1: setb p1.2 ;data=1call dly5wrr: setb p1.3call dly5djnz r7,loopwrret;*;loop wrda subwalp:st1: mov 21h,23hmov a,21hadd a,#00000100bmov 21h,amov 23h,ainc r6call wrddmov 25h,27hcall wrdacjne r6,#29,st1ret;write data sub.*wrdd: setb p1.5 ;/cs=1call dly5nopclr p1.5 ;/cs=0call dly5clr p1.3 ;/wr=0call dly5setb p1.2 ;d=1 (101)call dly5setb p1.3 ;/wr=1call dly5clr p1.3 ;/wr=0call dly5clr p1.2 ;d=0call dly5setb p1.3 ;/wr=1call dly5clr p1.3 ;/wr=0call dly5setb p1.2 ;d=1call dly5setb p1.3 ;/wr=1call dly5mov r4,#6mov 22h,21haddwr2: nopcall dly5clr p1.3call dly5mov a,21hrlc amov 21h,ajc wr11clr p1.2 ;data=0call dly5jmp wrr1wr11: nopcall dly5 setb p1.2 ;data=1call dly5wrr1: nopcall dly5setb p1.3call dly5djnz r4,addwr2retwrda: mov r5,#4 ;loop=data 4 bitaddwr3: nopcall dly5clr p1.3call dly5mov a,25hrrc amov 25h,ajc wr12clr p1.2 ;data=0call dly5jmp wrr2wr12: nopcall dly5setb p1.2 ;data=1call dly5wrr2: nopcall dly5setb p1.3call dly5djnz r5,addwr3retdly5: nopnopnopnopretdly25m: mov r1,#250 ;12m/2.5msdlop: call dly5call dly5djnz r1,dlopretdly1s: mov r0,#20 ;1sdlop1: call dly25mcall dly25mdjnz r0,dlop1retdly500: mov r0,#5dlop11: call dly25mcall dly25mdjnz r0,dlop11ret; lianxv wr sub=wr123: nopsetb p1.5 ;/cs=1call dly5nopclr p1.5 ;/cs=0call dly5clr p1.3 ;/wr=0call dly5setb p1.2 ;d=1 (101)call dly5setb p1.3 ;/wr=1call dly5clr p1.3 ;/wr=0call dly5clr p1.2 ;d=0call dly5setb p1.3 ;/wr=1call dly5clr p1.3 ;/wr=0call dly5setb p1.2 ;d=1call dly5setb p1.3 ;/wr=1call dly5mov r2,#6loop: clr p1.3 ;/wr=0call dly5clr p1.2 ;d=0 call dly5setb p1.3 ;/wr=1call dly5djnz r2,loop; $ mov r3,#10;显示10位mov dptr,#tabdamov r0,#70h;显示缓存区loop1: mov a,r0 mov b,#03h mul ab mov 7ah,amovc a,a+dptrmov 25h,a call wrdainc 7ah mov a,7ah movc a,a+dptr mov 25h,a call wrda inc 7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论