用80C31和SED1335控制三星320×240LCD模块

技术分类: 电源技术  微处理器与DSP  消费电子设计  | 2006-04-25
来源:今日电子 | 孙友伟 韩少华


  MOVX @DPTR,A
  MOV A,#36H;设置液晶的扫描频率约为70HZ
  MOVX @DPTR,A
  MOV A,#239D;设置LCD的列数为239
  MOVX @DPTR,A
  ……
  MOV DPTR,#0101H;命令5AH,设置点单元卷动位置参数
  MOV A,#5AH
  MOVX @DPTR,A
  MOV DPTR,#0000H
  MOV A,#00H;送水平方向移动位数参数0
  MOVX @DPTR,A;无须移动
  MOV DPTR,#0101H;命令4CH,设置光标移动方向参数
  MOV A,#4CH
  MOVX @DPTR,A
  MOV DPTR,#0101H;命令5BH,设置合成显示方式参数
  MOV A,#5BH
  MOVX @DPTR,A
  MOV DPTR,#0000H
  MOV A,#1CH;送显示方式为三屏图形叠加方式
  ……
  MOV DPTR,#0101H;下面为清屏程序
  MOV A,#42H;给SED1335显缓写操作命令
  MOVX @DPTR,A
  MOV R7,#81H;下面程序
将32K显缓全部清零
  MOV DPTR,#0000H
  LOOP: MOV R6,#0FFH
  LOOP1: MOV A,#00H
  MOVX @DPTR,A
  DJNZ R6,LOOP1
  DJNZ R7,LOOP
  RET

  以上初始化程序只列出了部分命令代码和参数设置。

  主程序是把图片数据送给SED1335让液晶显示。

  DAT EQU #0000H;SED1335控制器数据口地址
  COM EQU #0101H;SED1335控制器命令口地址
  SD1L EQU #00H;第一屏开始显示的显缓首地址的低八位
  SD1H EQU #00H;第一屏开始显示的显缓首地址的高八位
  ……
  PIC EQU #1000H;图片数据存放起始地址
  ORG 0000H
  AJMP START
  ORG 0080H
  START:
  MOV SP,#60H
  LCALL INIT;初始化LCD
  MOV DPTR,COM
  MOV A,#46H
  MOVX @DPTR,A
  MOV DPTR,DAT
  MOV A,SD1L
  MOVX @DPTR,A
  MOV DPTR,COM
  MOV A,#42H;数据写入显示缓冲区指令42H
  MOVX @DPTR,A
  MOV DPTR,PIC
  MOV R7,#240D;送外循环次数240行
  BMP:MOV R6,#40D;每行320点需要40个字节数据
  BMP1:MOV A,#3EH;位图数据相对于bmp文件头的地址
  MOVC A,@A+DPTR;查取位图数据
  INC DPTR
  PUSH DPL
  PUSH DPH
  MOV DPTR,DAT
  MOVX @DPTR,A;将位图数据送入显缓区
  POP DPH
  POP DPL
  DJNZ R6,BMP1;直到将一屏位图数据全部送完
  DJNZ R7,BMP
  ……

  实际试验中可以看到非常清晰的图像显示,如果看不到或者看不到深蓝色,调节对比度就可以看到图案。注意上电之后,SED控制板要能正确复位,否则将导致错误,不能正确显示,这个时候LCD一般显示明亮的扫描线。还可以通过MPU写入新参数让显示的图像闪烁、翻转、移动来满足不同的要求。对于一般系统的显示前端,也可以通过相同的方法实时显示处理过的数据。

  上面的设计过程是相对于显示一副图像时采用的,这种方法将耗费许多空间。对于一般存储空间较小的系统,如果只要显示汉字字符,可以将需要显示的字模提取出来存储,在进行显示的时候再调用,也同样容易实现而且更节省存储空间。

0
0
(请您对文章做出评价)
1】【2
加载中

对文章的评论

更多评论

剩余字数:  

相关在线研讨会

我要参加

Aeroflex PXI终端测量技术助您加速终端测试速度

时间:2008-12-04  14:30:00--16:30:00
简介:对于手机及终端测量而言比以往更为紧迫的任务是如何加快终端测量速度,降低测试的成本。随着无线技术应用的深入应用,多模多制式手… 马上参会

浏览该文章的用户还看过...

  • 文 章

  • 论 坛

  • 博 客

  • 小 组

  • 博客推荐

  • 论坛推荐

  • 在线研讨会