2007年4月机械工程与自动化
MECHANICAL ENGINEERING & AUTOMATIONNo12
Apr1
文章编号:167226413(2007)0220081202
基于高速单片机的控制液晶显示屏的设计周 华,宋公明,刘 冲(中国地质大学(武汉)机电学院,湖北 武汉 430074)
摘要:基于高速单片机的数字控制系统中,采用SDEC公司生产的点阵图形液晶显示模块LMG-SS24B12DFGNW-H作液晶显示,该显示模块内置有T6963C控制器,采用CCFL背光方式;高速单片机通
过向T6963C发送指令来控制液晶显示屏的显示。介绍了硬件接口和部分软件的设计。关键词:高速单片机;点阵图形液晶显示模块;硬件设计;软件设计中图分类号:TN873+193∶TP36811 文献标识码:A
0 引言
在控制系统的设计中,为达到用户界面的友好性,采用LCD进行显示。液晶显示器选用的是SDEC公司生产的点阵图形液晶显示模块,内置有T6963C控制器,型号为LMG-SS24B12DFGNW-H。该液晶模块采用的是CCFL背光方式,驱动电压是交流1000V左右。C8051F系列是美国Cygnal公司生产的与51系列
脚号
1489
兼容的高速单片机。本文以C8051F022为例介绍基于高速单片机的控制液晶显示屏的软硬件设计及实现。1 硬件电路设计
液晶显示模块LMG-SS24B12DFGNW-H的显示屏为240×128点阵,其内置了T6963C控制器,与单片机的接口共有20根引脚线,部分引脚的功能定义见表1。
引脚名称~DB7DB0
FSN1C
表1 T6963C控制器部分引脚的功能定义
引脚名称
FGNDVOCDVEE
功能定义边框地,禁止悬空对比度调节指令数据通道液晶驱动电源
脚号
11~181920
功能定义
数据线
字体选择(FS=0选8×8点阵,
FS=1选8×6点阵)未定义
高速单片机C8051F022与液晶显示模块进行通信连接的端口是P4~P7。图1为C8051F022与液晶模块的接口原理图。图1中,C8051F022数据口P7直接与液晶显示模块的数据口DB0~DB7连接。由于T6963C接口适用于8080系列和Z80系列单片机,所以可以直接用C8051F022的读、写(RD、WR)信号线作为液晶显示模块的读、写控制信号。液晶显示模块的RES接
~P417口经译码后选通RC复位电路。单片机的P410
液晶模块(与LCD的片选信号线CE相接)。液晶模块
字体的选择有两种,当FS=1时字体为6×8点阵;当FS=0时字体为8×8点阵。图1中使用跳线JP_LINE来实现液晶模块字体的选择。
系统中使用的图形液晶显示模块采用+5V和-12V进行供电。如图1所示,VDD接+5V、VEE接
收稿日期:2006209207;修回日期:2006211207
-12V、VSS接地,对比度的调节VO通过电位器VR1
分别与VSS和VEE相连。另外,因为C8051F022与液
晶模块的工作电源分别是+313V和+5V,所以在接口电路设计时要通过上拉电阻将电平拉高到+5V。2 软件程序设计
211 驱动程序文件Initclr_LCD1asm
Initclr_LCD1asm驱动程序文件中主要有以下两
个子程序:
(1)初始化子程序INIT_LCD()。初始化设置主要是对显示区域和显示方式的设置。这个程序只需在主程序对系统初始化时调用一次就可以了,在应用中根据需要可以改变设置。初始化子程序通常在主程序开始调用,这里为了计算地址的方便,设置显示区域的宽度为#20H。初始化完成后开文本和图形显示。此
作者简介:周华(19782),男,浙江建德人,硕士研究生,研究方向:机械电子工程。
© 1994-2007 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net
・82・ 机械工程与自动化 2007年第2期
时调整对比度电压,显示屏上将因显示存储器上电时的随机数据而显示随机的图形和字符,以此可以验证
接口电路和驱动程序的正确性。
图1 C8051F022与液晶模块的接口原理图
(2)清屏子程序CLEAR_LCD()。该子程序对显示存储器完全清零,不分显示区域性质,所以在初始化时调用和全部显示存储器需要清零时调用。
驱动程序Initclr_LCD1asm的内容如下:
;Initclr_LCD.asm
;INIT_LCD()初始化液晶显示屏,CLEAR_LCD()清屏程序;声明外部函数及外部变量
EXTRNCODE(WR_2PARA,WR_NO_PARA,Judge_ST3)EXTRNDATA(PARA1,PARA2,COMD)PUBLICINIT_LCD,CLEAR_LCDINITCLRPGMSEGMENTCODERSEGINITCLRPGM
INIT_LCD: ;初始化LCD
LCALLWR_NO_PARA
MOV COMD,#9CH;显示开关设置,开文本和图形显示 LCALLWR_NO_PARA RET
CLEAR_LCD:……;LCD清屏子程序 ……
212 液晶驱动程序LCD_WR_RD1asm
本程序文件中,子程序的功能主要是对液晶显示
模块进行最基本的读、写操作。其中有双参数的指令写入子程序、单参数的指令写入子程序、无参指令写入子程序、数据读写子程序和状态的读写子程序。
液晶驱动程序LCD_WR_RD1asm的内容如下:
;液晶驱动程序LCD_WR_RD1asm
;定义全局变量PARA1、PARA2和COMD,
;全局函数WR_2PARA()、WR_1PARA()、WR_NO_PARA()、WR_DATA()和Judge_ST3
PUBLIC PARA1,PARA2,COMD
PUBLIC WR_2PARA,WR_1PARA,WR_NO_PARA,WR_
DATA,Judge_ST3
VAR SEGMENTDATAPGM SEGMENTCODERSEG VAR
PARA1: DS 1 ;PARA1第一参数单元PARA2: DS 1 ;PARA2第二参数单元COMD: DS 1 ;指令代码单元XSEG AT 0FFFFH
MOV PARA1,#00H ;设置文本显示区域首地址 ……
MOV PARA1,#20H ;设置文本显示区域宽度 MOV PARA2,#00H ;即一行显示所占字节数 ……
MOV PARA1,#00H ;设置图形显示区域首地址 MOV PARA2,#08H ;或为文本属性区域首地址 ……
MOV PARA1,#20H ;设置图形显示区域宽度 MOV PARA2,#00H ;或为文本属性区域宽度 MOV COMD,#43H ;即一行显示所占字节数 ……
MOV COMD,#0A7H ;光标形状设置 ……
MOV COMD,#80H ;显示方式设置,逻辑“或”合成
(下转第85页)
© 1994-2007 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net
2007年第2期 机械工程与自动化
[G].IEEEIntConfonNeuralNetworks.Perth,Austrial,1995:194221948.
[2] EberhartRC,KennedyJ.Anewoptimizerusingparticle
swarmtheory[G].ProcoftheSixthInternationalSymposiumonMicroMachineandHumanScience.
Nagoya,Japan,1995:39243.
・85・
[3] 郭仁生,苏君,卢烘胜.优化设计应用[M].北京:电子工
业出版社,2003.
[4] 李爱国,覃征,鲍复民,等.粒子群优化算法[J].计算机工
程与应用,2002,38(21):123.
OptimizingMachineToolwithPSOArithmeticWANGYa-jie
(CollegeofMechanicalandElectronicEngineering,ChinaUniversityofGeosciences,Wuhan430074,China)
Abstract:Firstly,theconceptionofPSOhasbeenintroduced.Secondly,basedonPSOarithmetic,thetoolboxofMATLABhasbeen
developed.Finally,weuseanengineeringexamplewithPSOarithmetictorealizeoptimizationofthemachinetoolbasicshaft.Keywords:PSO;basicshaft;optimizationdesign
(上接第80页)
StudyonSerialCommunicationbetweenSIEMENS
S7-200PLCandPCBasedonVB
TANGZong-jun,ZHANGHong-bing
(ShenyangUniversityofTechnology,Shenyang110023,China)
.TheexcellentAbstract:ThePLCofSIEMENSSIMATICS7-200seriesiswidelysuitforsmallandmiddlecontrollingsystems
communicationabilitymakesitselftobeusedwiderandwider.Inthefieldsofmodernindustrialcontrolling,PLCisusedtocollect,calculateandcontroleverykindofsignalsanddata,whilethehostcomputercanprovidemutualinterface,realizingthefunctionsofmanagingdataandlong2distancecontrolling.ThispaperintroducesthetheoryandwayontheserialcommunicationbetweenS7-200PLCandhostcomputerbasedonVB.Keywords:PLC;serialcommunication;VB
(上接第82页)
COMD_AD: DS 2 ;指令通道地址XSEG AT 0FFFBH
DATA_AD: DS 2 ;数据通道地址RSEG PGM
WR_2PARA:…… ;写指令和写数据子程序WR_1PARA:…… ;写单字节参数指令的入口WR_NO_PARA:…… ;写无参数指令的入口WR_DATA:……
RD_STATE:…… ;读状态子程序RD_DATA:…… ;读数据子程序
Judge_ST0_ST1:…… ;判断状态位S1,S0子程序
Judge_ST2:…… ;判断状态位S2子程序(数据自动读状态)Judge_ST3:…… ;判断状态位S3子程序(数据自动写状态)
屏拷贝状态)Judge_ST6:…… ;判断状态位S6子程序(屏读ERR: LJMP Judge_ST6END
3 总结
在C8051F022单片机的控制系统中,设计LMG-SS24B12DFGNW-H液晶显示的接口电路时,要考虑到地址分配问题及注意T6963C的各引脚的接法;在编写T6963C控制器的显示驱动软件时,关键是T6963C
的正确初始化和读写子程序的正确性。
参考文献:
[1] 李维言是,郭强.液晶显示应用技术[M].北京:电子工业出
版社,2000.[2] 潘琢金,施国君.C8051Fxxx高速SOC单片机原理与应用
[M].北京:北京航空航天大学出版社,2002.
[3] CygnalIntegratedProductsInc.C8051F单片机应用解析
[M].潘琢金,孙德龙,夏秀峰,译.北京:北京航空航天大学出版社,2002.
DesignoftheLCD-controlwithHigh-speedMicroprocessor
ZHOUHua,SONGGong-ming,LIUChong
(FacultyofMechanicalandElectronicEngineering,ChinaUniversityofGeosciences(Wuhan),Wuhan430074,China)
Abstract:Thispaperintroducesacontrolsystemwithahigh2speedmicroprocessor,whichusesamodulecalledLMG2SS24B12DFGNW2Hthatisatypeofdot2matrixLCDmoduleandproducedbySDEC.IthasacontrollerT6963Cinthismodule,andwhichusedCCFLwheninapoorlight.Thehigh2speedmicroprocessorcontrolsthedisplayofthatLCDbysendingcommandstothecontrollerT6963C.Thispapermainlyintroducessomeofthehardwareandsoftwaredesign.Keywords:high2speedmicroprocessor;dot2matrixLCDmodule;hardwaredesign;softwaredesign
© 1994-2007 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net
因篇幅问题不能全部显示,请点此查看更多更全内容