ST7920与MSP430汉字显示的方法与技巧.docx
《ST7920与MSP430汉字显示的方法与技巧.docx》由会员分享,可在线阅读,更多相关《ST7920与MSP430汉字显示的方法与技巧.docx(7页珍藏版)》请在三一文库上搜索。
1、第 24卷第 1期山东建筑大学学报V o.l 24N o. 12009年2月JOURNA L OF SHANDONG JIAN ZHU UN IV ERS ITYF eb.2009文章编号: 1673- 7644( 2009) 01- 0059- 05ST7920与 M SP430汉字显示的方法与技巧魏建平1, 司文慧2, 宫淑兰3( 1. 山东建筑大学热能工程学院, 山东济南 250101; 2. 山东交通学院工程机械系, 山东济南 250023; 3. 山东建筑大学信息与电气工程学院, 山东济南 250101)摘要: 介绍了以 ST 7920为驱动控制器的液晶模块 HS12864 15B,
2、 以及该模块在使用时需要注意的问题, 给出了其与 M SP430的接口电路。进而以 M SP430单片机为基础, 讲述了控制液晶显示汉字的 C程序设计方法, 探讨了该液晶模块使用中的技巧。最后重点解决了一屏多行汉字显示的实现方法和翻页显示函数的实现问题, 即通过定义一个行列与 DDRAM 地址对应的数组, 大大简化了一屏多行显示函数的实现; 通过显示页数计算公式将多页显示分为首页、中间页和末页, 使得翻页显示函数简单易行。关键词: ST7920; M SP 430; 汉字显示; 翻页显示中图分类号: T P311. 1;TP334. 4文献标识码: ATechnique and m ethod
3、 of display of Chinese charactersw ith ST7920 and MSP430W E I Jian p ing1,SIW en hu 2i,GONG Shu lan3( 1. School of T he rma l Ene rgy Eng ineer ing, Shandong Jianzhu U n iversity, chanical Eng inee ring, Shandong Communications Co llege, Jinan 250023, cal Eng ineering, Shandong Jianzhu U n iversity,
4、 Jinan 250101, Ch ina)J inan 250101, Ch ina; 2. Departm ent ofM e Ch ina; 3. Schoo l of Inform ation and E lectriA bstract: This paper introduces LCD m odu le H S12864 15B driven by ST7920 controller, d iscusses the problem s in deta il that deserve m ore attention in the use of the m odu le and dea
5、 lsw ith the in terface circu it w ith M SP430MCU. And then the paperm akes study o fC programm ing m ethod and som e sk illsin using the LCD w ith M SP430.Fina lly, th is paper focuses on a m ulti linescreen display of Chinesecharacters and the mpilem entation o f the Ch inese scro lling d isp lay,
6、tha t is,definesan array co rresponding w ith DDRAMaddress.Th is m ethod g reatly sim plifies thedisplayfunctions.The techn iqued iv idesm u lti page into hom e page, m iddle page and the end page througha formu la fo r calculatingthe num ber of pages, K ey words: ST7920;wh ich m akes the scro lling
7、 d isp lay function sim ple and feasib le.M SP430; Ch inese d isp lay;scro lling disp lay部分的硬件设计和软件编程, 但 ST7920在实际使用1 概述中, 仍然存在一些问题, 影响了其使用的便利性。H S12864 15B 是深圳汉昇实业有限公司生产的以目前, 市场上有很多以 ST7920为驱动控制器的ST7920为驱动控制器的液晶模块, 具有 8位、4位和液晶模块, 这些模块大大简化了单片机系统中显示串行接口可选, 提供了 2M 8192个 16 16点阵中文收稿日期: 2008- 10 - 30作者简
8、介: 魏建平 ( 1977 - ), 男, 山东潍坊人, 山东建筑大学热能工程学院, 硕士, 主要从事复杂系统的控制研究.60山东建筑大学学报2009年汉字字库, 其显示 RAM ( DDRAM ) 最多 16字符 4 行, LCD 显示范围为 16 2行, 用 2个字节来提供编码选择。本文以 H S12864 15B和 M SP430单片机构成的系统为例, 讲述 ST7920在汉字显示时需要注意的一些问题, 重点讲述一屏多行和翻页显示函数的实现问题, 并给出其 C 语言实现代码。2 液晶模块的结构H S12864 15B是以 ST7920为控制器的液晶模块。 ST7920是台湾矽创电子公司生
9、产的带中文字库的中文图形液晶驱动器和控制器, 它提供 33 路 COM 和 64 路 SEG 输出, 配合段驱动器 ST7921, 最多可驱动 256 32点阵的液晶。ST7920通过 RS、R /W 和 E 的时序配合, 实现对其内部数据寄存器 DR 和指令寄存器 IR 的读写操作, 通过对数据寄存器 DR 的访问, 可以存取DDRAM、CGRAM、CGROM 和 IRAM 的值。将要显示的字型码写入到 DDRAM 上, ST7920将自动地按照编码从 CGROM 中将要显示的字型显示到屏幕上 1, 2 。H S12864 15B模块的电源为 + 3. 3V, 但需注意其背光的工作电压为 4
10、. 1V, 不能与 M SP430单片机兼容。模块出厂时, 默认 PSB 端为并口, 通过电路板背面的跳线 s!和 p!来选择, 使用时若不需要由单片机选择工作方式, 可直接通过该跳线设置, 并注意不要将 PSB 管脚与单片机连接, 防止意外烧毁液晶模块。若需单片机控制工作方式, 需将跳线去掉。H S12864 15B 内置对比度调节电路, 可通过电路板背面的电位器调整对比度, 其 V0 和 Vou t管脚浮空。也可以外接电位器来调节对比度, 此时须通过模块背面的电位器 VR 将对比度调至最深, 外接电位器电路如图 1和图 2。图 1外接电位器调节对比图 2外接电位器调节对度电路 1比度电路
11、2H S12864 15B 为 4行 8 列的液晶, 最多可以显示 32个汉字, 其 DDRAM 地址与行列的对应关系如表 1所示。表 1 屏幕与 DDRAM 地址的对应关系第 1 字 第 2 字第 7字 第 8字第一行80H81H86H87H第二行90H91H96H97H第三行88H89H8EH8FH第四行98H99H9EH9FH显示汉字时, 只需要将字型编码写入到行列对应的 DDRAM 地址 ( 如第一行第一列显示汉字, 需将该汉字编码写入到 80H DDRAM 中 ) 就可以显示了。3 M CU 接口电路H S12864 15B 与 M SP430的接口 3 如图 3。图 3 H S12
12、864 15B与 M SP430的接口ST7920的 8位并口读写时序和指令说明请参见 ST7920说明书, 本文不再赘述。4 基本汉字显示函数的实现( 1) 首先宏定义各管脚与 ST7920的对应关系。# defin e LCD _DataInP4D IR= 0x00 / /数据口方向设置为输入# defin e LCD _DataOu t P4DIR = 0xff/ /数据口方向设置为输出# defin e LCD2M CU _Data P4 IN/ /ST7920到 M CU 的数据寄存器# defineM CU2LCD _Data P4OUT/ / M CU 到 ST7920的数据寄存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ST7920 MSP430 汉字 显示 方法 技巧
链接地址:https://www.31doc.com/p-8941337.html