您现在的位置: 范文先生网 >> 理工论文 >> 电子通信论文 >> 正文

PIC16F877单片机的图形液显示模块接口技术

时间:2007-1-20栏目:电子通信论文

  movwfTRISD
  
  bcfSTATUS,RP0
  
  movfPORTD,0
  
  movwflcdfiag;读入状态并查询
  
  btfsslcdfiag,5;判是否关闭
  
  gogoDisoff
  
  return
  
  Cler;清屏
  
  movlw0xb8;设置页地址代码
  
  movwfpageadd
  
  movlw0x04
  
  movwfpagenum;设置总页数
  
  clr1movfpageadd,0
  
  callCwe
  
  movlw0x50;设置总列数
  
  movwfclmsum;80或60列
  
  movlw0x00
  
  movwfclmadd;设置起始列
  
  clr2movlw0x00
  
  callDwe;写入00H
  
  clardecfszclmsum,1;本页未清完
  
  gotopageadd,1;页号增1
  
  decfszpagenum,1;4页未清完
  
  gotoclr1;返回继续
  
  return
  
  有了以上的通用子程序,就可以构造出各种显示程序,如字符、汉字、曲线等。当然,在这些程序执行前必须对液晶进行初始化。初始化的顺序为:关显示→正常显示驱动设置→占空比设置→复位→ADC选择→清屏→开显示。程序如下:
  
  初始化子程序
  
  Lcdinit
  
  callDisoff;关显示
  
  movlw0xa4;静态显示驱动
  
  callCwe
  
  movlw0xe2;复位
  
  callCwe
  
  movlw0xa0;ADC选择正常输出
  
  callCwe
  
  movlw0x9;占空比为1/32
  
  callCwe
  
  callCler;清零
  
  callDisp;开显示
  
  return
  
  对于字符、汉字和曲线显示的原理是类似的。它们都是以字节为单位进行显示。关键在于形成字模库时必须保证每个上字节数据的最高位是与每一列最下面一个点相对应,最低位与每一列最上面点相对应。当然,这可以用专门的软件来生成相应的代码,然后再将这些代码逐字节地写到相应的页和列。
  
  结束语
  
  PIC单片机与液晶模块的接口只在硬件上满足液晶模块的接口要求,软件上能够模拟出要求的时序,并且初始化正确后,就可以随心所欲地显示信息了。
  
  以上接口电路和程

上一页  [1] [2] [3] [4] [5] 下一页

下页更精彩:1 2 3 4 下一页

★相关文章: