导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→硬件:有开发过128*64点阵液晶模块的高手吗?[LRH]

 *第3080篇: 硬件:有开发过128*64点阵液晶模块的高手吗?

  
楼 主:LRH 2002年5月2日21:11
 硬件:有开发过128*64点阵液晶模块的高手吗?
   请问各位大侠,如何从AD12864点阵液晶模块中,读取指定地址的数据?
   液晶模块的控制芯片是三星的KS0108B
   在本人的硬件电路中,P1口与液晶模块8位数据口直接连接,P3口与各液晶模块功能端直
接连接。以下是本人读数据子程序:
rd:
       
        clr cs2
        setb cs1                   ;选定左屏
     
        clr e
        clr di
        setb rw
rd1:    mov p1,#0ffh
        setb e                      ;读状态
        mov a,p1
        clr e
        jb acc.7,rd1                ;忙否?忙则再读
        setb di
        mov p1,#0ffh
        setb e                      ;读液晶数据
        mov a,p1
        clr e
        mov 4ah,a                   ;送4AH
        ret

   但所读数据,并非原先预定的数据,而是原先P1口输出的数,哎!!!真不知是硬件,
还是软件的问题,最惨就是过几天学校就要我们交作品,各位大侠帮帮我啊!!

  
2楼:tongcf 2002年5月3日21:13
 AD12864点阵液晶模块
原先P1口输出的数是什么意思?0FFH吗?
检查一下LCD的复位电路。
  
3楼:LRH 2002年5月4日03:03
 回tongcf前辈
tongcf前辈:
   先感谢您的答复!
   我发现从P1口读出的模块DDRAM的数据是原先从P1口输出的数据(无论是什么数,其后再
读是也此数),但奇怪的是我已经判过忙,并获得通过。我的程序以修改为:
   clr cs2
        setb cs1                   ;选定左屏
     
        clr e
        clr di
        setb rw
rd1:    mov p1,#0ffh
        setb e                      ;读状态
        mov a,p1
        clr e
        jb acc.7,rd1                ;忙否?忙则再读
        setb di
        setb e 
        lcall dly10            ;大概20多个时钟周期 (也试过更长的延时,或省略此句)
        mov a,p1                     ;读液晶数据
        clr e
        mov 4ah,a                   ;送4AH
        ret

   
   我想是不是LCD的输出不足以驱动P1口呢?但判忙又获得通过(有输出),真是很矛盾。
   
   LCD的复位RESET口是直接和P3。2口相连的,应问题不大吧。
    

  
4楼:tongcf 2002年5月4日22:06
 液晶模块
在“读液晶数据”行设断点,量一下液晶输出给P1口的电压到底是什么。
  
5楼:LRH 2002年5月5日13:07
 回tongcf前辈
tongcf前辈:
   按您的建议在“读液晶数据”行设断点后,用万用表量了P1口,结果是之前P1口的输出
值FFH。
  
6楼:tongcf 2002年5月5日22:06
 没有输出
应该是液晶没输出,查一下其他控制脚的电压,E,R/W,RS等。
另外,液晶的复位是低有效,与51是相反的,你的是吗?
  
7楼:LRH 2002年5月6日02:24
 回tongcf前辈
tongcf前辈:
   检查过控制脚的电压,都按程序的要求置电平,我的液晶的复位是低有效,电路是di 
连 p3.3、 e  连 p3.0、 rw 连 p3.1、 rst 连 p3.2、 cs1 连 p3.5、 cs2 连p3.4,而且
都是直接相连的。我已把我的测试程序(100行左右)寄到您的邮箱,如果你有空的话帮晚
辈看看。谢了!
  
8楼:Axia 2002年5月6日10:58
 一样用用
  
9楼:LRH 2002年5月7日01:25
 大侠ANI0077
大侠ANI0077:
    您好!先感谢的回复。
    请问“一样用用”是什么意思?
  
10楼:Axia 2002年5月7日13:47
 对不起,我回复错了

>>>>>>对该主题发表你的看法

本主题贴数10,分页: [第1页]


[上一篇主题]:C51编程:在线的朋友,帮帮我,告诉怎么用

[下一篇主题]:硬件:请教老古:哪有单片机发AT指令的资料介绍?谢谢!