SED1520 的使用( C 语言)内置 SEDl520 图形液晶显示模块的接口技术由于 SEDl520F0A 没有片选信号引出,为了方便计算机对其控制,所以模块的接口时序都采用了 M6800 时序,这样每一片都引出一个独立使能信号E。只要 E 信号由计算机的选通逻辑控制即可控制该类模块的工作。计算机控制内置SEDl520 图形液晶显示模块有两种连接方式。一种为直接访问方式,一种为间接控制方式。本节将以AT89C51 单片机为样机描述这两种方式的实用电路及驱动程序。1 直接访问方式直接访问方式是计算机把字符型液晶显示模块作为存储器或I/O 设备直接挂在计算机的总线上。在这种方式下,控制信号由AT89C51 的读操作信号RD 和写操作信号WR 与地址信号合成产生。本文推荐的直接访问方式的实用接口电路如图1 所示。图 1 直接访问方式的接口电路上图所示的电路,对于完成液晶显示模块的显示来说,所用的硬件是相对比较少的,但是如果计算机需要进行扩展的话,使用上图的话不是很经济(浪费了太多的地址空间)。这个时候,可以考虑使用全地址译码或者部分地址译码的方式。在上图所示的电路中:●8位数据总线与AT89C51 的数据总线连接● E1信号由 WR 和 RD 信号逻辑与非后产生,然后由地址A15 选通控制● E2信号由 WR 和 RD 信号逻辑与非后产生,然后由地址A14 选通控制● R/W由地址 A13 提供● RS信号由地址A12 提供这样就确定了AT89C51 操作字符型液晶显示模块的唯一地址选择。图中的电位器为V0 提供了可调的驱动电压,用以实现显示对比度的调节。以下将给出直接访问方式的驱动程序。(1)地址定义#include #include #include #define uchar unsigned char #define uint unsigned int #define nop() _nop_() xdata uchar WC_ADD1 _at_ 0x8000; xdata uchar RC_ADD1 _at_ 0xA000; xdata uchar WD_ADD1 _at_ 0x9000; xdata uchar RD_ADD1 _at_ 0xB000; xdata uchar WC_ADD2 _at_ 0x4000; xdata uchar RC_ADD2 _at_ 0x6000; xdata uchar WD_ADD2 _at_ 0x5000; xdata uchar RD_ADD2 _at_ 0x7000; (2)写指令代码/*判忙 */ uchar RdBF(uchar Enable) { uchar status; switch(Enable) /* 进行 E1、E2 的判断、选择 */ { case 1: status=RC_ADD1&0x80; /*屏蔽低 7 位*/ return status; break; case 2: status=RC_AD...