Electronics 版 (精华区)

发信人: dsp (每天努力多一点), 信区: Electronics
标  题: [合集]单片机总线方式驱动LCD模块求助,谢谢!
发信站: 哈工大紫丁香 (2004年03月10日10:31:27 星期三), 站内信件


────────────────────────────────────────
 ghl (量子)                           于 2004年02月27日16:05:05 星期五 说道:

小弟使用80C52控制LCD模块,以P4为数据口,P1四根线作RS,RW,EN,RST控制线
已经实现,但现在处于I/O资源考虑,想把LCD挂在总线上使用。
看到一些文章和书上说,可以实现。大致思路如下图:
————                                        ————---
    /WR|----|-----------------------------------|RW
CPU    |    |---|-----|                         |
    A15|--------|与非 |------|-----|  |-----|   |     LCD
       |        |-----|      | 与非|--| 非门|---|EN
       |                     |-----|  |-----|   |
     A0|----------------------------------------|RS
   P1.1|----------------------------------------|RST
       |                                        |
--------                                        -------------
大致如上,但调试好久没有见反映,可以确保连线无误,不知这种方式
那位大虾做过,需要注意些什么问题,或者注意事项。谢谢。

────────────────────────────────────────
 faye (学然后知不足)                  于 Fri Feb 27 16:17:08 2004 说道:

如果要用总线方式驱动,为什么用P4当数据口呢?
不明白你说的一些文章和书上说,可以实现是什么意思?他的典型电路也是把P4当数据总
线嘛?
总线的用法:P0口作为低8位地址总线和8位数据总线
P2口做高8位地址总线
【 在 ghl 的大作中提到: 】
: 小弟使用80C52控制LCD模块,以P4为数据口,P1四根线作RS,RW,EN,RST控制线
: 已经实现,但现在处于I/O资源考虑,想把LCD挂在总线上使用。
: 看到一些文章和书上说,可以实现。大致思路如下图:
: ————                                        ————---
:     /WR|----|-----------------------------------|RW
: CPU    |    |---|-----|                         |
:     A15|--------|与非 |------|-----|  |-----|   |     LCD
:        |        |-----|      | 与非|--| 非门|---|EN
:        |                     |-----|  |-----|   |
:      A0|----------------------------------------|RS
:    P1.1|----------------------------------------|RST
:        |                                        |
: --------                                        -------------
: 大致如上,但调试好久没有见反映,可以确保连线无误,不知这种方式
: 那位大虾做过,需要注意些什么问题,或者注意事项。谢谢。

────────────────────────────────────────
 ghl (量子)                           于 2004年02月27日16:20:36 星期五 说道:

对不起,我没说清楚,使用P4(I/O口)作为数据线连接LCD是常用的
简单方法,我已经实现。
现在想要做的是,改用P0做数据线,和其他总线上器件公用总线的方式。
【 在 faye (学然后知不足) 的大作中提到: 】
: 如果要用总线方式驱动,为什么用P4当数据口呢?
: 不明白你说的一些文章和书上说,可以实现是什么意思?他的典型电路也是把P4当数据总
: 线嘛?
: 总线的用法:P0口作为低8位地址总线和8位数据总线
: P2口做高8位地址总线
: 【 在 ghl 的大作中提到: 】
: : 小弟使用80C52控制LCD模块,以P4为数据口,P1四根线作RS,RW,EN,RST控制线
: : 已经实现,但现在处于I/O资源考虑,想把LCD挂在总线上使用。
: : 看到一些文章和书上说,可以实现。大致思路如下图:
: : ————                                        ————---
: :     /WR|----|-----------------------------------|RW

────────────────────────────────────────
 faye (学然后知不足)                  于 Fri Feb 27 16:29:03 2004 说道:


单片机什么时候出P4口了,传张照片来看看阿?
【 在 ghl 的大作中提到: 】
: 对不起,我没说清楚,使用P4(I/O口)作为数据线连接LCD是常用的
: 简单方法,我已经实现。
: 现在想要做的是,改用P0做数据线,和其他总线上器件公用总线的方式。
: 【 在 faye (学然后知不足) 的大作中提到: 】
: : 如果要用总线方式驱动,为什么用P4当数据口呢?
: : 不明白你说的一些文章和书上说,可以实现是什么意思?他的典型电路也是把P4当..
: : 线嘛?
: : 总线的用法:P0口作为低8位地址总线和8位数据总线
: : P2口做高8位地址总线

--

※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 202.118.230.233]

────────────────────────────────────────
 ghl (量子)                           于 2004年02月27日16:39:08 星期五 说道:

打错了80C552
68个引脚的。
【 在 faye (学然后知不足) 的大作中提到: 】
: ※ 修改:.faye 於 Feb 27 16:30:51 2004 修改本文.[FROM: 202.118.230.233] 

────────────────────────────────────────
 mhlzxj (回来吧,我依然爱你!!)      于 Tue Mar  9 10:22:06 2004 说道:

直接当成一个并行总线扩展的外设,给它一个片选地址就行,不在于什么P0啦P4啦的
【 在 mhlzxj 的大作中提到: 】
: 小弟使用80C52控制LCD模块,以P4为数据口,P1四根线作RS,RW,EN,RST控制线
: 已经实现,但现在处于I/O资源考虑,想把LCD挂在总线上使用。
: 看到一些文章和书上说,可以实现。大致思路如下图:
: ————                                        ————---
:     /WR|----|-----------------------------------|RW
: CPU    |    |---|-----|                         |
:     A15|--------|与非 |------|-----|  |-----|   |     LCD
:        |        |-----|      | 与非|--| 非门|---|EN
:        |                     |-----|  |-----|   |
:      A0|----------------------------------------|RS
:    P1.1|----------------------------------------|RST
:        |                                        |
: --------                                        -------------
: 大致如上,但调试好久没有见反映,可以确保连线无误,不知这种方式
: 那位大虾做过,需要注意些什么问题,或者注意事项。谢谢。

────────────────────────────────────────
 ghl (量子)                           于 2004年03月09日10:49:39 星期二 说道:

可是LCD为慢速器件,总线动作的时间很短,而且,读写时序上面也有差别的,
图中加了与非门,就是为了调整时序波形,(但我始终觉得CPU的操作时间上比
LCD要求的波形时间要短,但不知有什么办法能拓宽一次总线操作时间
(除了降低晶振频率)),我接上后,LCD没有反应的。
【 在 mhlzxj (回来吧,我依然爱你!!) 的大作中提到: 】
: 直接当成一个并行总线扩展的外设,给它一个片选地址就行,不在于什么P0啦P4啦的
: 【 在 mhlzxj 的大作中提到: 】
: : 小弟使用80C52控制LCD模块,以P4为数据口,P1四根线作RS,RW,EN,RST控制线
: : 已经实现,但现在处于I/O资源考虑,想把LCD挂在总线上使用。
: : 看到一些文章和书上说,可以实现。大致思路如下图:
: : ————                                        ————---
: :     /WR|----|-----------------------------------|RW
: : CPU    |    |---|-----|                         |
: :     A15|--------|与非 |------|-----|  |-----|   |     LCD
: :        |        |-----|      | 与非|--| 非门|---|EN
: :        |                     |-----|  |-----|   |

────────────────────────────────────────
 mhlzxj (呵呵)                        于 Tue Mar  9 14:49:44 2004 说道:

一般半在模块中都有锁存的,另外,在你操作的过程中也应该考虑它的状态位,在不忙的
时候读写LCD,完全没问题,我做过的。

【 在 ghl 的大作中提到: 】
: 可是LCD为慢速器件,总线动作的时间很短,而且,读写时序上面也有差别的,
: 图中加了与非门,就是为了调整时序波形,(但我始终觉得CPU的操作时间上比
: LCD要求的波形时间要短,但不知有什么办法能拓宽一次总线操作时间
: (除了降低晶振频率)),我接上后,LCD没有反应的。
: 【 在 mhlzxj (回来吧,我依然爱你!!) 的大作中提到: 】
: : 直接当成一个并行总线扩展的外设,给它一个片选地址就行,不在于什么P0啦P4啦..

────────────────────────────────────────
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.706毫秒