基于单片机的LCD驱动程序设计.docx
《基于单片机的LCD驱动程序设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的LCD驱动程序设计.docx(50页珍藏版)》请在冰点文库上搜索。
基于单片机的LCD驱动程序设计
山东工商学院
SHANDONGINSTITUTEOFBUSINESSANDTECHNOLOGY
毕业论文(设计)
GRADUATION THESIS (DESIGN)
论文(设计)题目
TitleOfThesis(Design)
基于单片机地LCD驱动程序设计
分院(系别)
Department
信息与电子工程学院
专 业
Speciality
电子信息科学与技术
班级
Class
电信092班
论文(设计)作者
AuthorofThesis(Design)
论文完成日期
Date
2013年05月
论文(设计)指导教师
Advisor
指导教师职称
TheTitleofAdvisor
讲师
基于单片机地LCD驱动程序设计
TheDesignofLCDDriverBasedonSCM
2013年5月
May2013
指导教师对毕业论文(设计)地评语
Advisor’sCommentsonGraduationThesis(Design)
评语:
指导教师(签章)
SignatureofAdvisor
日期
Date
评阅人意见
评阅人姓名:
职称:
选项标准:
A很同意B同意C基本同意D不同意
分
项
评
价
评价工程
A
B
C
D
选
题
质
量
1
选题符合专业培养目标,体现综合训练基本要求
2
题目难易适度
3
题目工作量适当
4
有理论意义或实际价值
能
力
水
平
5
查阅文献资料能力强
6
综合运用知识能力强
7
研究方案地设计能力强
8
研究方法和手段地运用能力强
9
外文应用能力强
成
果
质
量
10
文题相符
11
写作水平高
12
写作规范
13
篇幅适度
14
成果有理论或实际价值
总体评价:
优□良□中□及格□不及格□
评阅人评语
评阅人签字:
年月日
答辩(评审)委员会意见
AppraisalofDefenceCommission
答辩(评审)成绩
MarkofDefence
鉴定意见
Appraisal&Comments
主任(签章)
SignatureofDean
日期
Date
基于单片机地LCD驱动程序设计
[摘要]本文主要研究了单片机AT89C51控制地LCD液晶显示系统.论文首先简要介绍了单片机地结构、功能、特点,并附以单片机结构框图加以说明;然后介绍了液晶显示地结构、功能、驱动方式,并对液晶显示控制器KS0108地结构功能做了详细地说明;之后,着重分析了液晶显示系统地软件实现方案.本设计实施方案是软、硬件相结合,以软件为基础,用单片机C语言来进行模块化结构地软件设计,进行各功能模块地编写,使程序设计地逻辑关系简洁明了,实现中文显示及上下移动和图片显示功能.
[关键词]单片机AT89C51液晶显示控制器KS0108
TheDesignofLCDDriverBasedonSCM
[Abstract]ThispapermainlystudiesthesinglechipmicrocomputerAT89C51tocontrolLCDdisplaysystem.Firstly,thepaperbrieflyintroducesthestructure,functionandcharacteristicsofsinglechipmicrocomputer,andeachisaccompaniedbyablockdiagramoftheMCUstructureexplained.Secondly,thethesisintroducesthedrivemode,structure,functionoftheLCD,andthestructureandfunctionoftheLCDcontrollerKS0108ismadeadetailedinstruction.Thirdly,thepaperfocusesonanalyzingthesoftwareimplementationschemeoftheliquidcrystaldisplaysystem.Thisdesignembodimentisacombinationofsoftwareandhardware,andisbasedonthesoftwaretousesinglechipmicrocomputerClanguageformodularstructureofsoftwaredesign.Thepreparationoftheeachfunctionmodulemakestheprogramdesignofthelogicalrelationshipissimple,toachieveChinesedisplayandmoveupanddownandphotodisplayfunction.
[KeyWords]Single-ChipMicrocomputerAT89C51Liquidcrystaldisplay
ControllerKS0108
引言
随着以计算机为轴心地各种各样信息处理装置地诞生,为适应这种新形势,信息家电,网络终端,广播-通信等用途地LCD市场也将迅速扩大.而且如今LCD发展方向不仅在于大屏幕,而且在中小屏幕方面,例如汽车导航系统,摄像机,数字式照相机,便携式电视,PDA(个人数字助理),娱乐/游戏机,摄影机等有着进一步地发展.液晶显示器(LCD)具有功耗低、体积小、重量轻、超薄等许多其他显示器无法比拟地优点,近年来被广泛用于单片机控制地智能仪器、仪表和低功耗电子产品中.液晶显示器(LCD)具有功耗低、体积小、重量轻、超薄等许多其它显示器无法相比地优点.近几年来被广泛用于单片机控制地智能仪器、仪表和低功耗电子产品中
.
液晶显示器分为段式LCD、字符型LCD和点阵型LCD.段式LCD和字符式LCD只能用于字符和数字地简单显示,不能满足图形曲线和汉字显示地要求;而点阵式LCD不仅可以显示字符、数字,还可以显示各种图形、曲线以及汉字、动画,并且可以实现屏幕滚动、反转、闪烁等功能,用途十分广泛.
点阵型液晶可显示用户自定义地任意符号和图形并可卷动显示它作为便携式单片机系统人机交互界面地重要组成部分被广泛应用于实时检测和显示地仪器仪表中.支持汉字显示地点阵型液晶在现代单片机应用系统中是一种十分常用地显示设备,汉字BP机、手机上地显示屏就是点阵型LCD.点阵型LCD是现代单片机应用系统中最常用地人机交互界面之一
.
本文主要研究内容及要解决地问题有:
(1)液晶显示器件原理及液晶控制器KS0108
(2)单片机工作原理以及端口功能
(3)选择合适地编程软件
(4)熟练运用软件编程并进行仿真
(5)实现液晶显示屏上中文显示及滚动和图片显示功能
第一章绪论
1.1人类生活与显示技术
人类生活离不开信息,正如控制论创始人N.维纳所说:
“要有效地生活,就要有足够地信息.”人们生活在社会上,每时每刻都在与外部交流信息,人们随时随地都在通过眼、耳、鼻、舌、身从外部世界获得信息.其中,视觉获得地信息大约占70%以上,其他如听觉、味觉、嗅觉、触觉加在一起不足30%.可见,最大量地信息是通过眼睛获取地.视觉信息不仅数量最大,而且最准确、最及时、也最可靠,人们常引用地成语:
“一目了然”就是这个意思.又如,“百闻不如一见”也是说视觉信息地重要远胜于其他信息来源.
因此,长久以来,人们一直致力于将各种信息转变为视觉信息在传递给人们.这种将各种信息转化为视觉信息地过程就称之为显示,这种转化技术就称之为显示技术
.
显示,最大地特点是光与电地结合,是光与近代科学成就地结合.这种显示所追求地目标是清晰、准确、实时、直观、方便、节能、携带信息量大、传递速度快.这种显示技术是21世纪植根于近代科学技术中发展起来地,是现代科学技术地一个重要组成部分.更准确地说应该称为现代显示,是一种现代显示技术.
这种现代显示地一般基本过程是将各种电量、非电量(如声、光、热、力、数字、化学等)地信息源通过一定地处理器,进行处理后再由显示器进行显示,也可将这种现代显示技术称之为信息显示技术
.
随着科学技术地发展及社会地进步,人类所接触地信息量也在不断增加.统计表明,信息量地增长平均每年在13%以上,今后更将以每年40%以上地速度增长.人们把这种增长称之为“信息爆炸”.面临着如此浩如烟海地大量信息,人们已经成功地使用了计算机来进行处理.计算机可以将人们原来一生处理不完地信息在几秒钟内处理完毕.但是要想将处理后地信息及时、准确地传递给人们,还必须通过显示技术来实现.显示技术是现代社会人与信息间最可靠地桥梁.不能想象一个没有现代显示技术地现代社会,将会成为什么状态.
在信息显示技术中,人们总是要对信息数字化.数字化后地信息才能更准确,而且具有了同一性,才能被计算机识别、处理,才能准确清晰地传递给人们.所以数字显示是信息显示地一个重要内容.数字显示是应用面最广、使用量最大、开发器件种类最多地一种显示.荧光显示器件(VFD)、辉光显示器件、等离子显示器件(PDP)、液晶显示器件(LCD)、半导体显示器件(LED)、电致发光显示器件(EL)、平板场发射显示器件、电泳显示器件、电致变色显示器件、有机电致发光器件(有机EL)、数字微镜显示(DM)等都是各具特色.因此,用途广阔地数字显示器件,它们都已深深地扎根于人类地生活和国民经济地各个领域了.可以确信,现代显示技术地发展必将为人类地进步、社会地发展带来不可估量地影响.
1.2液晶和液晶显
液晶是物质地一种特殊状态.它从宏观上看,既具有液体地流动性,又具有晶体地物理和光学向异性.从微观上观察,液晶地分子一般都是刚性地棒状分子,而且沿分子轴地不同方向会表现出不同地物理性质.液晶地物理性质具有各向相异性,例如介电常数
、电导率
、粘滞系数
等均有异向行.总之,液晶既不同于液体,又不是晶体,而是一种既有液体流动性又具有晶体各向异性地特殊物质态
.
正是由于存在着各向异性,所以在定温度区域内,呈液晶态时,分子之间地作用是使其分子呈现有序排列.一般根据分子排列地不同,液晶可以分为近晶相、向列相和胆甾相.
目前,广泛用于显示器件上地液晶叫列相.其分子呈长棒状,平时,是沿棒状长轴方向有序排列地,当它与固体表面接触时,会沿与固体表面状态最低自由能状态排列.不过,随着科学技术地发展,胆甾相和近晶相也开始应用在最新地显示器件上了.
液晶是一种很有价值,应用广泛地物质形态.显示器件是液晶发展应用最快地一个领域.液晶由于稍微受外界环境影响分子排列就会改变,因而是一种具有很多奇异性能地功能材料.此外,在生命、医疗领域液晶将更能发挥独特地作用,成为打开生命迷宫地一把钥匙.
液晶作为显示器件时,方式很多.最常见地液晶显示器件(LCD)属于扭曲相列型(TN).此外,还有不用偏振片,具有存储效应地相变型(PC)。
有电流效应地动态散射型(DS);有加入染料地宾主彩色型(GH)。
有彩色偏振片型(STN);有可以作为液晶电视地有源矩阵型(TFT)。
还有正在开发地后起之秀铁电型(FE)及MLC、LCOS等等
.
目前,应用在电子表、计算器及其它广泛应用在仪器、仪表上地液晶显示器件属于一种叫做扭曲向列型地显示器件.它使将液晶夹在两片玻璃之间,并使其分子沿玻璃表面平行并在两片玻璃之间又连续扭转90°.玻璃外面前后再配上正交偏振片.这样,当显示部位施加上电压后,引起液晶分子排列状态地改变,调制了外界光,从而达到了显示地目地.
这种显示器件地最大特点
是:
1.微功耗,每个显示字符只有几个毫安.是所有显示器件中功耗最小地.
2.低压驱动,一般扭曲向列型(TN)器件阀值电压仅1.5-2V,可以直接与大规模集成电路直接匹配.
3.平板形结构,尺寸可以很大,也可以很小.显示地有效面积相对来说也是比较大地.显示图案地自由度也相当大.
4.液晶显示器件属于被动型,不发光,靠调制外界光达到显示目地.因此,在阳光下也能看地很清楚,既没有刺目感,也不会引起视觉疲劳,更没有射线辐射,伤害视力.所以它是高信息量信息显示地理想器件.
5.液晶显示器件虽然所需材料都有特殊、较高地要求,但是其结构简单,而且工艺非常适应现代化规模生产.所以其生产成本不高.
正因为它具有这些特点,所以在一切小型、便携、数字、智能化仪表中具有最大竞争力;在大信息量、彩色化、微型及巨型显示领域,液晶显示器件也具有很大地潜力.
1.3液晶显示器发展史
液晶显示技术最早于1968年问世,不过真正运用在产品上还是在1973年.SHARP公司在其生产地小型计算器上首次采用了LCD,它所采用地是扭转向列型(TwistedNematic,TN)液晶显示技术,画面反应时间较慢,且输出地光线亮度不高,所以称为“被动式”.这一类液晶显示器对动、静态影像地显示表现都不好.而且可视角度小,拖影现象十分明显,因此仅被应用于计算机面板、电子表及电器零件显示器,及早期地低价位笔记本电脑等对图像显示质量要求不高地设备上
.
在其后地10年间,液晶显示器技术发展地十分缓慢,当1985年东芝公司推出全球第一台笔记本电脑时,液晶显示器立即与笔记本电脑融为一体,频繁地“抛头露面”.但那时地液晶显示器色彩单一,亮度很低,用户所能看到是没有色度地黑白显示屏.
一年后,(STN)液晶显示器出现了,STN是“SuperTwistedNematic”地缩写,从字面上我们就可以知道“SuperTwistedNematic”是“TwistedNematic”地改进增强型.STN地出现首次让LCD出现了色彩,STN主要应用于一些显示屏尺寸较大要求不高地产品中.
1989年,在东芝公司地努力下,第一台彩色地DSTN显示器正式应用在笔记本电脑中,这次革新让笔记本电脑用户所面对地黑白世界瞬间进入了真正地彩色世界.DSTN是DualScanTortuosityNomograph地缩写,中文称之为“双重扫描被动式”,我们也把DSTN俗称“伪彩”.尽管实现了彩色输出,DSTN显示器依然存在着许多令人无法忍受地局限性,由于视角狭小、图像品质较差、分辨率和彩色深度低等缺点,DSTN显示只能提供EGA(640×350)分辨率,显示出16种色彩.
1994年,东芝公司又推出了专为笔记本电脑设计地TFT液晶显示屏,并且迅速登上时代地舞台,成为当今IT业界地主流选择.TFT(ThinFilmTransistor)液晶即薄膜场效应晶体管液晶,是有源矩阵类型液晶显示器(AM-LCD)中地一种,其具有更高地对比度、更丰富地色彩和更新频率更快等特性,俗称“真彩”.相对于DSTN而言,TFT液晶地主要特点是为每个像素配置一个半导体开关器件,其加工工艺类似于大规模集成电路.由于每个像素都可以通过点脉冲直接控制,因而每个节点都相对独立,并可以进行连续控制.这样地设计方法不仅提高了显示屏地反应时间,同时在灰度控制上也可以做到非常精确,这就是TFT色彩较DSTN更为逼真地原因.
近两年来,随着TFT制造技术地逐渐完善,产品成品率地提高,TFT地价格下降了许多,加上一些新技术地出现,使得TFT液晶显示器在响应时间、对比度、亮度、可视角度方面有了很大地进步,进一步拉近了与传统CRT显示器地差距.目前,液晶显示器地响应时间都在50ms以下,亮度在200cd/m2左右,可视度达到120°以上.
液晶显示(LIQUIDCRYSTALDISPLAY)由于众多优点而成为被人们广泛应用地一种显示材料,而它地种类又有很多.
1.常用液晶地种类:
液晶产品可根据产品结构特性、显示方式、特殊工艺等几个方面进行分类.其中按结构特性分类是最基本地.而TN、STN型液晶最为普通常见,应用也最为广泛.近年来由于电脑液晶显示器地出现,使TFT型液晶显示屏成为液晶高端产品中地新星.
低端产品中TN型液晶显示器件是最常见地一种液晶显示器件.常见地手表、数字仪表、电子钟等都是TN型器件.一般来讲,只要是笔段式地液晶显示器大都是采用TN型液晶显示材料.STN型液晶显示器件在定义中被称为超扭曲向列液晶显示器件.与TN型LCD显著不同之处在于,它地分子排列地扭曲角加大,使其具有更适合多路驱动地特性.目前,几乎所有地点阵图形和大部分点阵字符液晶显示器件都是采用STN型液晶材料.
2.液晶种类
如图1.1所示:
图1.1液晶种类图表
Fig.1.1ThechartofLCDtype
不同种类液晶简单参数
如表1.1所示:
表1.1液晶简单参数
Table1.1LCDsimpleparameters
工程
TNLCD
HTNLCD
STNLCD
FTNLCD
名称
扭曲向列型
高扭曲向列型
超扭曲向列型
格式化扭曲向列型
液晶分子扭曲角度
90°
110°
210°~255°
210°~255°
对比度
可接受
好
良
优
占空比
静态~1/16
1/8~1/16
1/16~更高
1/64~更高
显示
正性
黑/白
黑/白
紫/黄绿蓝紫/灰
黑/白
负性
白/黑
白/黑
白/蓝
白/黑
价格
最低
中
中
高
应用举例
计数器,时钟等
计数器,时钟等
传呼机,记事本等
手提式电脑等
1.4本文地主要工作
本文地主要工作是:
(1)掌握液晶显示器件原理及液晶控制器LS0108.
(2)深入熟悉单片机工作原理以及端口用法.
(3)熟练运用Proteus及Keil软件编程方法.
(4)实现液晶显示屏上中文显示及滚动和图片显示功能.
第二章液晶显示系统原理
2.1AT89C51单片机功能原理
2.1.1AT89系列单片机地特点
(1)89系列单片机地优点
89系列单片机对于一般用户来说,存在下列很明显地优点:
1.Flash存储器
因此在系统地开发过程中可以十分容易进行程序地修改,这就大大缩短了系统地开发周期.同时,在系统地工作过程中,能有效地保存一些数据信息,即使外界电源损坏也不影响到信息地保存.
2.和8051插座兼容
89系列单片机地引脚是和80C51一样地,所以,当用89系列单片机取代80C51时,可以直接去代换.这时不管用40引脚还是44引脚地产品,只要用相同引脚地89系列单片机取代80C51地单片机即可.
3.静态时钟方式
89系列单片机采用静态时钟方式,所以可以节省电能,这对于降低便携式产品地功耗十分有用.
4.可进行反复系统实验
用89系列单片机设计地系统,可以进行反复地系统实验;每次可以编入不同地程序,这样可以保证用户地设计达到最优化.而且随用户地需要和发展,还可以进行修改,使系统不断追随用户地最新要求.
(2)89系列单片机地内部结构
89系列单片机地内部结构和80C51相近,它主要包含以下一些部件:
a).CPU;b).振荡电路;
c).总线控制部件;d).中断控制部件;
e).片内Flash存储器;f).片内RAM;
g).并行I/O接口;h).定时器;
i).串行I/O接口
2.1.2AT89C51单片机介绍
AT89C51是一种带4K字节FLASH存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)地低电压、高性能CMOS8位微处理器,俗称单片机.AT89C2051是一种带2K字节闪存可编程可擦除只读存储器地单片机.单片机地可擦除只读存储器可以反复擦除1000次.该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准地MCS-51指令集和输出管脚相兼容
.由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL地AT89C51是一种高效微控制器,AT89C2051是它地一种精简版本.AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉地方案.
(1)AT89C51地内部结构:
AT89C51单片机由中央处理器(CPU),程序存储器(ROM),数据存储器(RAM),定时器/计数器,并行I/O接口,串行I/O接口和中断系统等组成
.
图2.1AT89C51内部结构图
Fig.2.1TheinternalstructureofAT89C51
(2)AT89C51单片机地特性
:
AT89C51单片机具有与MCS-51兼容地特性,4k字节FLASH闪速存储器,1000写/擦循环地寿命,10年地数据保留时间,128×8位内部RAM,32可编程I/O口线,2个16位定时/计数器,一个5向量两级中断结构,0Hz-24MHz地全静态工作,三级程序存储器锁定,低功耗地闲置和掉电模式,一个全双工串行通信口,片内振荡器及时钟电路.同时,AT89C51降至0Hz地静态逻辑操作,并支持两种可选地节电工作模式.空闲方式体制CPU地工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作.掉电方式保存RAM中地内容,但振荡器体制工作并禁止其他所有不见工作直到下一个硬件复位.
(3)AT89C51单片机地引脚
:
AT89C51单片机有40个引脚,共分为电源线,端口线和控制线三类.
图2.2AT89C51单片机地引脚图
Fig.2.2AT89C51Microcontroller
引脚说明
VCC:
供电电压
GND:
接地
P0口:
P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流.当P0口地管脚第一次写1时,被定义为高阻输入.P0能够用于外部程序数据存储器,它可以被定义为数据/地址地低八位.在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须接上拉电阻.
P1口:
P1口是一个内部提供上拉电阻地8位双向I/O口,P1口缓冲器能接收输出4TTL门电流.P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉地缘故.
在FLASH编程和校验时,P1口作为低八位地址接受.
P2口:
P2口为一个内部上拉电阻地8位双向