最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

基于P89V51RD2和SED1335的CGM320240 LCD模块控制的设计

IT圈 admin 24浏览 0评论

2024年10月24日发(作者:戚蝶)

维普资讯

仪器仪表用户 

文章编号:1671-1041(2006)02 0097・02 

经殓銮逾 

基于P89V5 1 R D2和S E D 1 335的 

CG M320240 LCD 模块控制的设计 

汪萍,吴永祥 

(安徽理工大学电气工程系,安徽淮南232001) 

摘要:本文介绍实际使用过程中的一种用单片机P89V51 RD2和SED1335 

MREAD外任一条指令的执行都产生在附属参数的输入完成之后。 

液晶控制器控制LCD显示模块的软硬件设计,对设计过程中存在的难点和疑 

点进行解析,为各种便携式系统的显示前端提供一种参考。 

关键词:单片机:SED1 335;LCD 

中围分类号:TP307文献标识码:B 

The design based on P89V5 1 RD2 

and SED 1 335 of controlling 

CGM320240LCD modeI 

WANG Ping.WU Yong-xiang 

(Dep.of Electrical Engineering,Anhui University of 

Science and Technology,Anhui huainan 232001 

China) 

Abstract:The software and hardware on MCU(Micro Control Unit) 

P89V51 RD2 as welI as Liquid Crystal Controller(¥ED1 335)ere 

introduced in this thesis.FuRhermore,puzzles and difficulties during 

the course of the design are analyzed in detail.What。S more。a kind 

of reference is provided for al lsore of display front poRs in the 

poRable systems 

Key words:MCU(P89V51 RD2):Liquid Crystal Controller(SED1335): 

LCD 

1 引言 

CGM32O24o LCD模块屉一款低价位高品质的LCD模块,接 

口简单,易于开发。采用的控制器为日本SEIKOEPSON公司出品 

的SED1335液晶显示控制器,在同类产品中功能最强。其特点 

为:有较强功能的I/O缓冲器;指令功能丰富:四位数据并行发 

送:图形和文本方式混合显示。 

该款液晶显示器含有64K显示RAM。SED1335可以将其划分 

为几种显示区域 无论是在图形方式下还是汉字方式下,本质上显 

示RAM中任何一个字节中的’位都对应显示屏上的一点, 1” 

显示, 0”不显示。至于是 示汉字还是图形完全是由软件组织 

如果此时将光标设置为右向增加。则显示RAM中的字节与显示屏 

幕是横向取点对应关系,一个字: 对应显示屏上8 x 1点阵,即横 

向的320最多只能显示320/8=40个字节。也就是20个汉字的宽 

度 Y方向上为240 1、点,】5个汉字的高度 

2 SED1335指令隼 

SED1335有l3条指令,见表1,多数指令带有参数,参数值由 

用户根据所控制的液晶显示模块的特征和显示的需要来设置。指令 

衷如表l所示。SED1335液晶控制板是用于NIPU系统与液晶模块 

之间的控制接口板,接收来自MPU系统的指令与数据,并产生相 

应的时序及数据控制模块的 示。AO为LCD控制器寄存器选择 

输入,类似r通常字符点阵LCD模块的RS或D,l。MPU把指令 

代码写入指令输入缓冲器内(即A0=I),指令的参数数据则随后通 

过数掘输入缓冲器(A0=0)写入 惜有参数指令代码的作用之一就 

是选通相应的参数寄存器,除SLEEPIN CSRDIR、CSRR和 

收稿日期:2005—12—09 

欢迎订阅欢迎撰稿欢迎发布产品广告信息 

MPU可用写入新参数与余下的旧参数有效地组合成新的参数,需 

要注意的是所写参数的顺序不能改变,也不能省略。 

衰1 8ED1335指令第 

功健 描专 代码 啊 ●龃 

熏埚瞪倒 BY盯E 8ET 40H. 韧●自地,正釉盘芏用_H# 0 

8LEEP ∞H 窘目曩怍 

dBp oNrOFF 铂Hf蛐H 设量开 ・设■墨示方式 

8CR0LL .|H 设l隐 馥域.●恸 'O 

CCJRFO ∞H t ,瞰 2 

量 ■忭 COR ̄MAOR ∞H 设董COR ̄M赶曲lI址 2 

CSR 0IR 4CH÷4FH 设■光椿I■均方一 

HbO CR H 设t点●无■动蛆 I 

aVL^Y 明H 设量台盛暑示方式 I 

GSRW 46H 设量光罐地址 2 

■ 

c8RR 4rH 津出光棘地址 2 

存棚●作 MWRITE ●2H 数量写八量考i■冲区 

READ 43H 从王牙}簟枢诬曲&量 

3硬件结构图 

主要由P89V51RD2、Dataflash 49F040A等组成。主体组成 

见图1 其中49F040A主要存储汉字字库,只读,如果改为可写则 

可以应用于数据采集系统中的数据保存 

4软件设计的难点与技巧 

(1)设置显示区域,卷动时的64K显示RAM的地址计算 

实际设计过程中一些设计者由于对显示RAM与显示屏地址映 

射关系不是很清楚。从而造成显示光标和内容位置不正确。 

unsigned char code ScrollMode[10]=l0x0,0x0,240,0)【8o’0)【25。 

240,0x00,0x4B,0)【8O,0)【7o】: 

依次为SAD1L SAD1H SL1 SAD2L SAD2H SL2 SAD3L 

SAD3H SAD4L SAD4H。 

SAD1L、SAD1H、SL1:这一 组数据确定了第一显示区的首 

地址SAD1及其所占有的显示屏上的点行数SLI,起始地址为 

0x0000,点行数为24O行,占有显示RAM中的字节数为(32 

0/8)'240=960o=0)【258o1因此第2屏的显示地址只能从0)【258O 

以后的地址开始: 第3屏的显示地址只能从0x4b00开始; 对 

双屏来讲第4屏只能从0x7080开始。在计算要显示的开始光标的 

EIC Vo1.1 3 2006 No.2 97 

维普资讯

地址时,所有屏的偏移地址都相对 各自的起始地址来讲的 

的字节,空格为0)【20.在输入要显示的内容的末尾通常加2个夺 

void PageEcode(unsigned char PgSel,unsigned char 

格,使得丰5写简单方便。这样在显示的时候就可以以空格来判断是 

OrdinatX,unsigned char OrdinarY)using l 

否是要显示内容的结尾。 

( 

产生汉字内码的另外…个方法就是在UltraEdit文本编辑器的 

unsigned int PageTemp=0; 

情况下输入汉字或数字,然后点击编辑(E)~>Hex编辑即可 最 

switch(PgSe1) 

好是UltraEdit V10 10c以上版本,否则Copy 出来。 

( 

当然也可以对上边的keil c51下的显示内容反汇编,然后提取 

case 0x41:11第l屏 

其内码即可。 

PageTemp OrdinatY 0x28 4-OrdinatX; 

(3)内码到显示汉字的转换 

CurAdrL=(unsigned char)(PageTemp%256); 

般液品显示器的代理商都会提供字库的Hex文件,一般的液 

CurAdrH=(unsigned char)(PageTemp/256); 

晶显示器网站.} 都有,也可以用Google,将字库烧到dataflash 

break; 

中,作为外扩进行访问,通过内码按…定的公式来计算实际要显示 

case 0x42://第2屏 

的点阵在字库中的地址,取出来显示即可。本文l片Dataflash 

PageTemp=OrdinatY 0x28+OrdinatX+0)【258O: 

49F040A装载字库 

CurAdrL=(unsigned char)(PageTemp%256); 

开始时为简单起见也可以先用Zimo21软件生成一个汉字的字 

CurAdrH=(unsigned char)(PageTemp/256); 

库来显示,从而可以将重点放在液晶显示器的初始化上.从而将问 

break; 

题简单化.这样可以用来检验液晶显示器是否正常 示 

case 0x43://第3屏 

PageTemp=OrdinatY 0x28+OrdinatX+Ox4b00; 

5结语 

CurAdrL=(unsigned char)(PageTemp%256); 

本文的软硬件设计方法已经经过实践得到丁应用,重点对这款 

CurAdrH=(unsigned char)(PageTemp/256); 

液晶显示器的软件设计进行了分析和研究,也是作者对液品显示器 

break; 

设计的一些经验的总结 国 

default: 

参考文献 

break; 

) 

【1】北京德彼克创新科技有限公司.CGM320240A・2(带1335)详细版 

) 

数据手册.2004. 

(2)汉字内码的产牛 

【2】上海地铁.上海地铁触摸式TVM维修面板通信接口规范V1.1 2005. 

在汀:编时我们通常采用查表的方式米提取汉字内码,这样 但 

【3】上海华铭.上海华铭维修丽板控制单元详细设计说明书v1,o,2005. 

麻烦而且修改不方便。本文采用keil c51自动产生汉字内码,例 

【4l Philips Semiconductors P89V51RD2 datasheet,2004. 

如: 

作者简介:汪萍(1978・)I女,2000年毕业于淮南工业学院.现安徽理工走 

unsigned char code LoginProcess=”正在123验证工号与口 

学2004级电气工程系研究生。 

令请稍后 : 

作者声明:自愿将奉文稿酬捐为“仪器仪表用户杂志爱 助学基金” 

_¨ 

个汉字为2个大r 0xa0的字节,一个数字为一个小于0xa0 

文章编号:1 671-1 041(2006)02-0098・03 

基于CAN总线的钻杆扭矩测量 

罗耿,庞彦斌 

(北京化工大学信息科学与技术学院,北京100029) 

摘要:钻杆扭矩是钻井过程中非常重要的参数之一,本文采用电阻应变电桥 

electric b ridge circuit as the sense organ of transmitting to rque,and 

作为传递扭矩的敏感元件、通过对电桥输出信号进行有效地放大隔离.采集 

through enlargIng and isolating the output of electric bridge circuit 

到精确的扭矩信号。并基千控制器局域网(CAN)总线.充分利用了其工业 

effectively.we can gathe r accurate signal of torque.Based on 

控制网络的特点,实现了对钻杆扭矩的有效测量。 

Controller Area Network(CAN).we have fully utilized the characteristic 

关键词:CAN;总线;钻井;扭矩 

of this industrial control network.and have realized the effective 

中图分类号:TP216++1 文献标识码:B 

measurement to the goal torque 

Key words:CAN:bus;well dnlling;torque 

The measurement of tOrque on 

rolling shaft based on CAN bus 

1 引言 

钻杆扭矩足由钻机旋转系统中取得的。个重要工程参数。在钻 

LUO Geng.PANG Yan-bin 

井过程中随时监测钻杆扭矩的变化,可以在 期发现井斜、卡钻等 

(College of Information Science and Technology, 

微兆,了解钻头的工作情况等。 

采用应变片测量钻杆扭矩,可以不改变或极少改变钻杆的结构 

Beijing University of Chemical Technology,Beijing 

参数。这对于研究钻杆传动系统在实际工作条件下的扭矩和动态扭 

1O0O29.China) 

矩有重要意义 

Abstract:The torque of rolling shaft records one of the most 

由于采用了许多新技术和特有的设计。CAN(Controller Area 

important parameters in the well drilling This paper takes strain 

Network)总线与普通的现场通信总线相比,其数据通信具有更高 

的叮靠性、灵活性和实时性。【1]CAN总线采用多主从方式工作和 

收稿日期:2005-12-05 

非破坏性总线仲裁技术.多个节点HJ 同I卜f请求访问总线,并且采用 

98 EIC VOI.1 3 2006 No.2 

欢迎光临本刊网站http://www.eic.com.ca 

2024年10月24日发(作者:戚蝶)

维普资讯

仪器仪表用户 

文章编号:1671-1041(2006)02 0097・02 

经殓銮逾 

基于P89V5 1 R D2和S E D 1 335的 

CG M320240 LCD 模块控制的设计 

汪萍,吴永祥 

(安徽理工大学电气工程系,安徽淮南232001) 

摘要:本文介绍实际使用过程中的一种用单片机P89V51 RD2和SED1335 

MREAD外任一条指令的执行都产生在附属参数的输入完成之后。 

液晶控制器控制LCD显示模块的软硬件设计,对设计过程中存在的难点和疑 

点进行解析,为各种便携式系统的显示前端提供一种参考。 

关键词:单片机:SED1 335;LCD 

中围分类号:TP307文献标识码:B 

The design based on P89V5 1 RD2 

and SED 1 335 of controlling 

CGM320240LCD modeI 

WANG Ping.WU Yong-xiang 

(Dep.of Electrical Engineering,Anhui University of 

Science and Technology,Anhui huainan 232001 

China) 

Abstract:The software and hardware on MCU(Micro Control Unit) 

P89V51 RD2 as welI as Liquid Crystal Controller(¥ED1 335)ere 

introduced in this thesis.FuRhermore,puzzles and difficulties during 

the course of the design are analyzed in detail.What。S more。a kind 

of reference is provided for al lsore of display front poRs in the 

poRable systems 

Key words:MCU(P89V51 RD2):Liquid Crystal Controller(SED1335): 

LCD 

1 引言 

CGM32O24o LCD模块屉一款低价位高品质的LCD模块,接 

口简单,易于开发。采用的控制器为日本SEIKOEPSON公司出品 

的SED1335液晶显示控制器,在同类产品中功能最强。其特点 

为:有较强功能的I/O缓冲器;指令功能丰富:四位数据并行发 

送:图形和文本方式混合显示。 

该款液晶显示器含有64K显示RAM。SED1335可以将其划分 

为几种显示区域 无论是在图形方式下还是汉字方式下,本质上显 

示RAM中任何一个字节中的’位都对应显示屏上的一点, 1” 

显示, 0”不显示。至于是 示汉字还是图形完全是由软件组织 

如果此时将光标设置为右向增加。则显示RAM中的字节与显示屏 

幕是横向取点对应关系,一个字: 对应显示屏上8 x 1点阵,即横 

向的320最多只能显示320/8=40个字节。也就是20个汉字的宽 

度 Y方向上为240 1、点,】5个汉字的高度 

2 SED1335指令隼 

SED1335有l3条指令,见表1,多数指令带有参数,参数值由 

用户根据所控制的液晶显示模块的特征和显示的需要来设置。指令 

衷如表l所示。SED1335液晶控制板是用于NIPU系统与液晶模块 

之间的控制接口板,接收来自MPU系统的指令与数据,并产生相 

应的时序及数据控制模块的 示。AO为LCD控制器寄存器选择 

输入,类似r通常字符点阵LCD模块的RS或D,l。MPU把指令 

代码写入指令输入缓冲器内(即A0=I),指令的参数数据则随后通 

过数掘输入缓冲器(A0=0)写入 惜有参数指令代码的作用之一就 

是选通相应的参数寄存器,除SLEEPIN CSRDIR、CSRR和 

收稿日期:2005—12—09 

欢迎订阅欢迎撰稿欢迎发布产品广告信息 

MPU可用写入新参数与余下的旧参数有效地组合成新的参数,需 

要注意的是所写参数的顺序不能改变,也不能省略。 

衰1 8ED1335指令第 

功健 描专 代码 啊 ●龃 

熏埚瞪倒 BY盯E 8ET 40H. 韧●自地,正釉盘芏用_H# 0 

8LEEP ∞H 窘目曩怍 

dBp oNrOFF 铂Hf蛐H 设量开 ・设■墨示方式 

8CR0LL .|H 设l隐 馥域.●恸 'O 

CCJRFO ∞H t ,瞰 2 

量 ■忭 COR ̄MAOR ∞H 设董COR ̄M赶曲lI址 2 

CSR 0IR 4CH÷4FH 设■光椿I■均方一 

HbO CR H 设t点●无■动蛆 I 

aVL^Y 明H 设量台盛暑示方式 I 

GSRW 46H 设量光罐地址 2 

■ 

c8RR 4rH 津出光棘地址 2 

存棚●作 MWRITE ●2H 数量写八量考i■冲区 

READ 43H 从王牙}簟枢诬曲&量 

3硬件结构图 

主要由P89V51RD2、Dataflash 49F040A等组成。主体组成 

见图1 其中49F040A主要存储汉字字库,只读,如果改为可写则 

可以应用于数据采集系统中的数据保存 

4软件设计的难点与技巧 

(1)设置显示区域,卷动时的64K显示RAM的地址计算 

实际设计过程中一些设计者由于对显示RAM与显示屏地址映 

射关系不是很清楚。从而造成显示光标和内容位置不正确。 

unsigned char code ScrollMode[10]=l0x0,0x0,240,0)【8o’0)【25。 

240,0x00,0x4B,0)【8O,0)【7o】: 

依次为SAD1L SAD1H SL1 SAD2L SAD2H SL2 SAD3L 

SAD3H SAD4L SAD4H。 

SAD1L、SAD1H、SL1:这一 组数据确定了第一显示区的首 

地址SAD1及其所占有的显示屏上的点行数SLI,起始地址为 

0x0000,点行数为24O行,占有显示RAM中的字节数为(32 

0/8)'240=960o=0)【258o1因此第2屏的显示地址只能从0)【258O 

以后的地址开始: 第3屏的显示地址只能从0x4b00开始; 对 

双屏来讲第4屏只能从0x7080开始。在计算要显示的开始光标的 

EIC Vo1.1 3 2006 No.2 97 

维普资讯

地址时,所有屏的偏移地址都相对 各自的起始地址来讲的 

的字节,空格为0)【20.在输入要显示的内容的末尾通常加2个夺 

void PageEcode(unsigned char PgSel,unsigned char 

格,使得丰5写简单方便。这样在显示的时候就可以以空格来判断是 

OrdinatX,unsigned char OrdinarY)using l 

否是要显示内容的结尾。 

( 

产生汉字内码的另外…个方法就是在UltraEdit文本编辑器的 

unsigned int PageTemp=0; 

情况下输入汉字或数字,然后点击编辑(E)~>Hex编辑即可 最 

switch(PgSe1) 

好是UltraEdit V10 10c以上版本,否则Copy 出来。 

( 

当然也可以对上边的keil c51下的显示内容反汇编,然后提取 

case 0x41:11第l屏 

其内码即可。 

PageTemp OrdinatY 0x28 4-OrdinatX; 

(3)内码到显示汉字的转换 

CurAdrL=(unsigned char)(PageTemp%256); 

般液品显示器的代理商都会提供字库的Hex文件,一般的液 

CurAdrH=(unsigned char)(PageTemp/256); 

晶显示器网站.} 都有,也可以用Google,将字库烧到dataflash 

break; 

中,作为外扩进行访问,通过内码按…定的公式来计算实际要显示 

case 0x42://第2屏 

的点阵在字库中的地址,取出来显示即可。本文l片Dataflash 

PageTemp=OrdinatY 0x28+OrdinatX+0)【258O: 

49F040A装载字库 

CurAdrL=(unsigned char)(PageTemp%256); 

开始时为简单起见也可以先用Zimo21软件生成一个汉字的字 

CurAdrH=(unsigned char)(PageTemp/256); 

库来显示,从而可以将重点放在液晶显示器的初始化上.从而将问 

break; 

题简单化.这样可以用来检验液晶显示器是否正常 示 

case 0x43://第3屏 

PageTemp=OrdinatY 0x28+OrdinatX+Ox4b00; 

5结语 

CurAdrL=(unsigned char)(PageTemp%256); 

本文的软硬件设计方法已经经过实践得到丁应用,重点对这款 

CurAdrH=(unsigned char)(PageTemp/256); 

液晶显示器的软件设计进行了分析和研究,也是作者对液品显示器 

break; 

设计的一些经验的总结 国 

default: 

参考文献 

break; 

) 

【1】北京德彼克创新科技有限公司.CGM320240A・2(带1335)详细版 

) 

数据手册.2004. 

(2)汉字内码的产牛 

【2】上海地铁.上海地铁触摸式TVM维修面板通信接口规范V1.1 2005. 

在汀:编时我们通常采用查表的方式米提取汉字内码,这样 但 

【3】上海华铭.上海华铭维修丽板控制单元详细设计说明书v1,o,2005. 

麻烦而且修改不方便。本文采用keil c51自动产生汉字内码,例 

【4l Philips Semiconductors P89V51RD2 datasheet,2004. 

如: 

作者简介:汪萍(1978・)I女,2000年毕业于淮南工业学院.现安徽理工走 

unsigned char code LoginProcess=”正在123验证工号与口 

学2004级电气工程系研究生。 

令请稍后 : 

作者声明:自愿将奉文稿酬捐为“仪器仪表用户杂志爱 助学基金” 

_¨ 

个汉字为2个大r 0xa0的字节,一个数字为一个小于0xa0 

文章编号:1 671-1 041(2006)02-0098・03 

基于CAN总线的钻杆扭矩测量 

罗耿,庞彦斌 

(北京化工大学信息科学与技术学院,北京100029) 

摘要:钻杆扭矩是钻井过程中非常重要的参数之一,本文采用电阻应变电桥 

electric b ridge circuit as the sense organ of transmitting to rque,and 

作为传递扭矩的敏感元件、通过对电桥输出信号进行有效地放大隔离.采集 

through enlargIng and isolating the output of electric bridge circuit 

到精确的扭矩信号。并基千控制器局域网(CAN)总线.充分利用了其工业 

effectively.we can gathe r accurate signal of torque.Based on 

控制网络的特点,实现了对钻杆扭矩的有效测量。 

Controller Area Network(CAN).we have fully utilized the characteristic 

关键词:CAN;总线;钻井;扭矩 

of this industrial control network.and have realized the effective 

中图分类号:TP216++1 文献标识码:B 

measurement to the goal torque 

Key words:CAN:bus;well dnlling;torque 

The measurement of tOrque on 

rolling shaft based on CAN bus 

1 引言 

钻杆扭矩足由钻机旋转系统中取得的。个重要工程参数。在钻 

LUO Geng.PANG Yan-bin 

井过程中随时监测钻杆扭矩的变化,可以在 期发现井斜、卡钻等 

(College of Information Science and Technology, 

微兆,了解钻头的工作情况等。 

采用应变片测量钻杆扭矩,可以不改变或极少改变钻杆的结构 

Beijing University of Chemical Technology,Beijing 

参数。这对于研究钻杆传动系统在实际工作条件下的扭矩和动态扭 

1O0O29.China) 

矩有重要意义 

Abstract:The torque of rolling shaft records one of the most 

由于采用了许多新技术和特有的设计。CAN(Controller Area 

important parameters in the well drilling This paper takes strain 

Network)总线与普通的现场通信总线相比,其数据通信具有更高 

的叮靠性、灵活性和实时性。【1]CAN总线采用多主从方式工作和 

收稿日期:2005-12-05 

非破坏性总线仲裁技术.多个节点HJ 同I卜f请求访问总线,并且采用 

98 EIC VOI.1 3 2006 No.2 

欢迎光临本刊网站http://www.eic.com.ca 

发布评论

评论列表 (0)

  1. 暂无评论