文档介绍:第 31卷第 6期电子工程师 Vol. 31 No. 6
2005年 6月 ELECTRON IC ENGINEER Jun. 2005
在点阵式液晶模块人机交互界面上实现动态显示效果
周震
(四川师范大学草堂校区工程技术系, 四川省成都市 610072)
【摘 2 要2 】在基于单片机2 系2统的智能化仪器仪表中,内藏控制器的中小尺寸液晶显示模块在人
机交互界面中的应用日益广泛。为了增强界面的吸引力,在液晶显示中加入和丰富动态显示效果是
十分必要的。文中以内藏 T6963C控制器的点阵式液晶显示模块为例构建单片机实验系统,介绍了流
行的单片机编程语言 C51在人机交互界面中的几种动态效果编程的实现方法和注意问题。
关键词:液晶显示模块, 人机界面, C51语言
中图分类号: TN873
0 引言 2 人机交互界面中的几种动态效果
近年来,随着中小尺寸液晶显示模块的性价比不为了增加人机交互界面的吸引力,除了常规功能
断提高,各种智能化仪器仪表中的人机交互部分越来菜单的显示外,可考虑加入动态显示效果。根据笔者
越受到开发者的青睐。笔者以一个点阵式液晶显示模的使用,可以在液晶显示中实现以下几种动态效果。
2. 1 字符串动态显示效果
块实验系统为例,介绍采用 C51语言在人机交互界面
在文本方式下,可以实现由动态字符串构成的开
编程中几种动态效果的实现方法。
机界面。例如要在液晶屏上实现图 2所示的字符串内
1 点阵式液晶显示模块实验系统简介容,实现的动态效果是液晶屏的某字符行最左边出现
1个字符,例如图中的感叹号“! ”,该字符连续向右移
在本实验系统中,选用可以同时以文本方式和图
动到预定位置,第 2个字符“r”从同一字符行出现并连
形方式混合显示的内藏 T6963C 控制器的点阵式
续向右移动到预定位置,随着单个字符的连续移动,在
12864T液晶显示模块。在文本方式下, 选择每个
屏上逐渐构成图示的内容。
ASC II码字符占用 8 × 8点,一屏中可以显示 8行 16列
共计 128个字符;在图形方式下,以显示 16 × 16点的
汉字为例,一屏中可以显示 4行 8列共计 32个汉字。图 2 字符串动态移动示意图
实验系统的硬件接口电路如图 1所示。
在该动态显示中,实现单个字符移动的 C51函数
源程序如下:
#define uc unsigned char
void mov( uc hah, uc hal, uc hh, uc l)
{ uc j;
for( j = 0; j < l; j + + )
{ hasc ( hah, hal, 1, hh) ; / /显示字符函数
delay( ) ; / /延时函数
if ( j < ( l - 1) ) clear_ t ( hah, hal, 1) ; / /清除当前位置的
字符
hal + + ; / /列地址加 1
}
}
图 1 实验系统硬件电路其中, hah和 hal参数为字符显示的行地址和列地
址, hh参数为字符所对应的 ASC II码, l参数是字符在
屏上的最终位置。实现的思路是在字符移动的每个中
收稿日期: