中文图形显示控制芯片ST7920的原理与应用
发布时间:2008/5/26 0:00:00 访问次数:1215
    
    摘要:介绍了一种具有4位/8位并行、2线/3线串行等多种接口方式,且内含国标简体中文字库的图形点阵液晶显示控制模块。同时介绍了该芯片的性能特点及接口方式,给出了相应的硬件电路及汉字显示程序。
    关键词:串/并接口; 控制模块; 中文图形显示
    1 概述
    st7920是台湾矽创电子公司生产的中文图形控制芯片,它是一种内置128×64-12汉字图形点阵的液晶显示控制模块,用于显示汉字及图形。该芯片共内置8192个中文汉字(16×16点阵)、128个字符的ascii字符库(8×16点阵)及64×256点阵显示ram(gdram)。
    为了能够简单、有效地显示汉字和图形,该模块内部设计有2mb的中文字型cgrom和64×256点阵的gdram绘图区域;同时,该模块还提供有4组可编程控制的16×16点阵造字空间;除此之外,为了适应多种微处理器和单片机接口的需要,该模块还提供了4位并行、8位并行、2线串行以及3线串行等多种接口方式。
    利用上述功能可方便地实现汉字、ascii码、点阵图形、自造字体的同屏显示,所有这些功能(包括显示ram、字符产生器以及液晶驱动电路和控制器)都包含在集成电路芯片里,因此,只要一个最基本的微处理系统就可以通过st7920芯片来控制其它的芯片。st7920的主要技术参数和显示特性如下:
    电源:vdd (-2.7~+5.5v)+5v(内置升压电路,一般无需负压);
    功耗:正常模式:450μa,睡眠模式:3μa,低功耗模式:30μa;
    显示内容:128列× 64行;
    显示颜色:黄绿;
    显示角度:6:00钟直视;
    lcd类型:stn;
    与mcu接口:8位并行/3位串行;
    配置有led背光显示功能;
    带有自动启动复位按钮(reset);
    
    
    
    软件功能设置:画面清除、光标显示/隐藏、光标归位、显示打开/关闭、显示字符闪烁、光标移位、显示移位、垂直画面旋转、反白显示、液晶睡眠/唤醒、关闭显示、自定义字符、睡眠模式等。
    
    2 组成原理
    st7920 lcd驱动器由32个普通驱动器(common)及64个段驱动器segment组成,段驱动器的扩充可根据需要由st7921的段驱动器来提供,一个st7920可以显示一行8个字或两行4个字,或是配合st7921来显示两行16个字。st7920有两种结构形式:st7920-0a和st7920-0b,前者内置big-5码,用于显示繁体中文字型;而后者内置gb码,用于显示简体中文字型。
    图1是st7920的内部结构框图。在对st7920读或写时,会用到两个8位的寄存器,一个是数据寄存器dr,另一个是指令寄存器ir。通过数据寄存器dr可以存取ddram、cgram、cgrom及iram的值。待存取的目标ram的地址可通过命令来选择,每次数据寄存器dr的操作应以上次选择的目标ram为主体来进行读出或写入。通过rs和rw的状态可以选择不同的读写模式,具体配置方法如表1所列。
    表1 st7920的寄存器读写状态
    
    
    忙标志位bf为“1”时,表示内部操作正在进行,即处于忙状态而不接受新的指令,所以,每次接受新指令前,都要读取bf标志,只有当其为“0”时才可接受。
    
    3 st7920的应用
    st7920有自己的指令集,包括基本指令和扩充指令两大类,其中基本指令有11条,扩充指令有7条。下面以显示ram(ddram)为例来说明st7920的应用方法。
    3.1 文本显示ram(ddram)
    st7920的文本显示ram中提供了8个×4行的汉字空间,当对文本显示ram进行写入时,可以分别显示cgrom、hcgr
    
    摘要:介绍了一种具有4位/8位并行、2线/3线串行等多种接口方式,且内含国标简体中文字库的图形点阵液晶显示控制模块。同时介绍了该芯片的性能特点及接口方式,给出了相应的硬件电路及汉字显示程序。
    关键词:串/并接口; 控制模块; 中文图形显示
    1 概述
    st7920是台湾矽创电子公司生产的中文图形控制芯片,它是一种内置128×64-12汉字图形点阵的液晶显示控制模块,用于显示汉字及图形。该芯片共内置8192个中文汉字(16×16点阵)、128个字符的ascii字符库(8×16点阵)及64×256点阵显示ram(gdram)。
    为了能够简单、有效地显示汉字和图形,该模块内部设计有2mb的中文字型cgrom和64×256点阵的gdram绘图区域;同时,该模块还提供有4组可编程控制的16×16点阵造字空间;除此之外,为了适应多种微处理器和单片机接口的需要,该模块还提供了4位并行、8位并行、2线串行以及3线串行等多种接口方式。
    利用上述功能可方便地实现汉字、ascii码、点阵图形、自造字体的同屏显示,所有这些功能(包括显示ram、字符产生器以及液晶驱动电路和控制器)都包含在集成电路芯片里,因此,只要一个最基本的微处理系统就可以通过st7920芯片来控制其它的芯片。st7920的主要技术参数和显示特性如下:
    电源:vdd (-2.7~+5.5v)+5v(内置升压电路,一般无需负压);
    功耗:正常模式:450μa,睡眠模式:3μa,低功耗模式:30μa;
    显示内容:128列× 64行;
    显示颜色:黄绿;
    显示角度:6:00钟直视;
    lcd类型:stn;
    与mcu接口:8位并行/3位串行;
    配置有led背光显示功能;
    带有自动启动复位按钮(reset);
    
    
    
    软件功能设置:画面清除、光标显示/隐藏、光标归位、显示打开/关闭、显示字符闪烁、光标移位、显示移位、垂直画面旋转、反白显示、液晶睡眠/唤醒、关闭显示、自定义字符、睡眠模式等。
    
    2 组成原理
    st7920 lcd驱动器由32个普通驱动器(common)及64个段驱动器segment组成,段驱动器的扩充可根据需要由st7921的段驱动器来提供,一个st7920可以显示一行8个字或两行4个字,或是配合st7921来显示两行16个字。st7920有两种结构形式:st7920-0a和st7920-0b,前者内置big-5码,用于显示繁体中文字型;而后者内置gb码,用于显示简体中文字型。
    图1是st7920的内部结构框图。在对st7920读或写时,会用到两个8位的寄存器,一个是数据寄存器dr,另一个是指令寄存器ir。通过数据寄存器dr可以存取ddram、cgram、cgrom及iram的值。待存取的目标ram的地址可通过命令来选择,每次数据寄存器dr的操作应以上次选择的目标ram为主体来进行读出或写入。通过rs和rw的状态可以选择不同的读写模式,具体配置方法如表1所列。
    表1 st7920的寄存器读写状态
    
    
    忙标志位bf为“1”时,表示内部操作正在进行,即处于忙状态而不接受新的指令,所以,每次接受新指令前,都要读取bf标志,只有当其为“0”时才可接受。
    
    3 st7920的应用
    st7920有自己的指令集,包括基本指令和扩充指令两大类,其中基本指令有11条,扩充指令有7条。下面以显示ram(ddram)为例来说明st7920的应用方法。
    3.1 文本显示ram(ddram)
    st7920的文本显示ram中提供了8个×4行的汉字空间,当对文本显示ram进行写入时,可以分别显示cgrom、hcgr