基于单片机的lcd流动字幕设计-电气设计及其自动化毕业论文_第1页
基于单片机的lcd流动字幕设计-电气设计及其自动化毕业论文_第2页
基于单片机的lcd流动字幕设计-电气设计及其自动化毕业论文_第3页
基于单片机的lcd流动字幕设计-电气设计及其自动化毕业论文_第4页
基于单片机的lcd流动字幕设计-电气设计及其自动化毕业论文_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南 京 师 范 大 学 泰 州 学 院 毕毕 业业 论论 文(设文(设 计)计) ( 2012 届)届) 题题目:目:基于单片机的基于单片机的 LCD 流动字幕设计流动字幕设计 院(系、部院(系、部) :电力工程学院电力工程学院 专专业:业:电气工程及其自动化电气工程及其自动化 姓姓名:名:洪洪燕燕 学学号号13080402 指导教师:指导教师:何何君君 南京师范大学泰州学院教务处南京师范大学泰州学院教务处制制 I 基于单片机的 LCD 流动字幕 摘要 人们生活节奏的不断加快,电子产品层出不穷,使我们的生活更加方便,快 捷。在电子行业中,越来越多的产品开始重视人机信息交换的输入输出设备。为 了能更方便、快捷的获得信息,流动显示屏的应用便逐渐的流行了起来。在显示 器领域,由球面的 CRT 到纯平 CRT,由纯平 CRT 到如今主流的 LCD 液晶显 示,而 LCD 字幕滚动显示更是得到广泛应用。 本文详细介绍了 LCD 流动字幕的工作原理以及实现过程,选择了合适的 80C51 单片机,以及 LCD2864 芯片;给出了单片机控制系统总体设计方案,设 计过程,组成,列出了具体的硬件电路图;概述了 LCD 的显示方式,以及汉字 的显示方法。采用 C 语言实现了字幕显示、延时、滚动等控制功能。 关键词:80C51 单片机,LCD12864,LCD 滚动字幕 II The LCD mobile caption based on SCM Abstract With the speed up of the lifes pace. The new electric produce constantly change. make ours living more conveniently and quickly. In the industry of electronics. more and more product are paying attention to man-machine information exchange input and output decices. In order to be more convenient and fast access to information, the mobile display applications will gradually popular up. In the display area by the spherical surface of the CRT to flat the CRT by the LCD now mainstream, flat CRT display, LCD subtitles scroll display is widely used. This paper describes the working principle and the implementation process of the LCD flow subtitles, choose the 80C51 microcontroller, and LCD2864 chip; given a single chip control system design plan, the design process, composition, lists the specific hardware circuit diagram; an overview ofthe LCD display, and display of Chinese characters. C language subtitles, delay, scrolling and other control functions. Keywords: 80C51,LCD12864,LCD rolling subtitles III 目录目录 摘要 I Abstract.II 第一章 绪 论1 第 1.1 节 课题的研究背景和意义.1 第 1.2 节 LCD 显示器的发展史及趋势1 第 1.3 节 LCD12864 的原理及应用概述2 1.3.1 LCD 的应用.2 1.3.2 LCD 的主要参数.2 1.3.3 LCD 的分类.4 1.3.4 LCD 的工作原理4 1.3.5 LCD12864 的特点.5 第二章 LCD 流动字幕总体系统设计6 第 2.1 节 系统总体设计.6 第 2.2 节 LCD12864 的控制要求9 第三章 单片机控制的 LCD 流动字幕的硬件系统10 第 3.1 节 80C51 单片机的硬件系统.10 3.1.1 中央处理器(CPU)10 3.1.2 80C51 的内部结构11 3.1.3 时钟电路及 CPU 工作时序11 第 3.2 节 LCD12864 显示器的硬件系统.12 第 3.3 节 LD12864 的显示.13 第 3.4 节 系统总体的硬件连接图以及工作原理.14 第四章 基于单片机的 LCD 流动字幕软件系统 17 第 4.1 节 LCD12864 的基本指令17 第 4.2 节 LCD16*16 点阵字模18 第 4.3 节 LCD 显示程序20 IV 4.3.1 LCD 端口定义程序.20 4.3.2 LCD 清屏程序.20 4.3.3 初始化程序.20 4.3.4 延时程序.21 4.3.5 写程序.21 小 结错误!未定义书签。错误!未定义书签。 参考文献.24 致 谢25 附 录26 流程图36 南师大泰州学院电力工程学院基于单片机的 LCD 流动字幕 1 第一章 绪 论 第 1.1 节 课题的研究背景和意义 在信息科技高速发展的时代,信息产品层不断更新。LCD 流动字幕的出现 使人们的生活更加多姿多彩。亮丽实用的广告牌可以给我们的生活添加光彩,可 以给店铺招揽生意。传统的广告牌都是固定的汉字,并且时间长了会掉色,使汉 字模糊难认,这给我们的生活带来很多的不便。尤其是到了晚上,传统的广告牌 就失去了作用。因此我们需要一种造价低廉、使用方便、可以发光、可以方便改 变汉字且比较耐用的电子显示广告牌。 第 1.2 节 LCD 显示器的发展史及趋势 我们平时所说的 LCD 它的英文全名是 Liquid Crystal Display, 直接翻译成中 文就是液态晶体显示器,简称液晶显示器。液晶是一种几乎完全透明的物质。它 的分子排列决定了光线穿透液晶的路径。20 世纪初,人们发现液晶充电会改变 它们的分子排列,继而造成光线的扭曲或折射,由此引发了人们发明液晶显示设 备的念头。 液晶显示技术最早于 1968 年问世,不过真正运用在产品上还是在 1973 年。 SHARP 公司在生产的小型计算器上首次采用 LCD,它所采用的是扭转型液晶显 示技术,画面反应时间较慢,且输出的光线亮度不高,所以称为“被动式” 。这 一类液晶显示器对动、静态影像的显示表现都不好。在其后的 10 年间,液晶显 示器技术发展的十分缓慢,当 1985 年东芝公司推出全球第一台笔记本时,液晶 显示器立即与笔记本电脑融为一体,频繁的出现。但是那时的液晶显示器色彩单 一,亮度很低,用户所能看到是没有亮度的黑白显示屏。一年后, (STN)液晶 显示器出现了,STN 是“Super twisted nematic”的缩写,从字面上我们就可以知 道这是改进增强型。STN 的出现首次让 LCD 出现了色彩,STN 主要应用于一些 显示屏尺寸较大,要求不高的产品。1989 年,在东芝公司的努力下,第一台彩 色的 DSTN 显示器正式应用在笔记本电脑中,这次革新让笔记本电脑用户所面 对的黑白世界瞬间进入了真正的色彩世界。DSTN 是 Dual Scan Tortuosity Nomograph 的缩写,中文又称“双重扫描被动式” 。尽管实现了彩色输出,DSTN 显示器依然存在着许多令人无法忍受的局限性,由于视角狭小、图像品质差、分 辨率和彩色深度低等缺点,DSTN 显示只能提供 EGA(640*350)分辨率,显示 出 16 种色彩。 1994 年, 东芝公司又推出了专门为笔记本电脑设计的 TFT 液晶显 示屏,并且迅速登上时代的舞台,成为当今 IT 业界的主流。TFT 液晶即薄膜场 效益晶体管液晶,是有源矩阵类型液晶显示器中的一种,其具有更高的对比度、 更丰富的色彩和更新频率更快等特性,俗称“真彩” 。相对于 DSTN 而言,TFT 南师大泰州学院电力工程学院基于单片机的 LCD 流动字幕 2 液晶主要特点是为每个像素配置一个半导体开关器件, 其加工工艺类似于大规模 集成电路。 由于每个像素都可以通过点脉冲直接控制, 因而每个节点都相对独立, 并可以进行连续控制。这样设计方法不仅提高了显示屏的反应时间,同时在灰度 控制上也可以做到非常精确,这就是 TFT 色彩较 DSTN 更为逼真的原因。近几 年,随着 TFT 液晶显示器在响应时间、对比度、亮度、可视角度方面有了很大 的进步,进一步拉近了与传统 CRT 显示器的差距。目前,液晶显示器的响应时 间都在 50ms 以下,亮度在 200cd/ms 左右,可视度达到 120 度以上。 第 1.3 节 LCD12864 的原理及应用概述 1.3.1 LCD 的应用 在信息技术告诉发展的时代液晶显示器无处不在。在我们的日常生活中, 在工业控制中,在娱乐场所里液晶显示器发挥着重要的作用。LCD 主要应用于 电脑的显示屏,随着电子技术的发展越来越多的手写手机也大量使用 LCD 做显 示屏,还有一些广告牌、标语栏等也都用 LCD 来显示。LCD 的显示屏在我们的 日常信息的传播中占重要的低位。 1.3.2 LCD 的主要参数 (1)对比度 LCD 制造时选用的控制 IC、滤光片和定向膜等配件与面板的对比度有关, 对一般用户而言,对比度能够达到 350:1 就足够了,但在专业领域这样的对比 度平还不能满足用户的需求。相对 CRT 显示器轻易达到 500:1 甚至更高的对比 度而言,只有高档液晶显示器才能达到如此程度。对比度是很重要的,可以说是 选取液晶的一个比亮点更重要的指标。 (2) 亮度 LCD 是一种介于固态与液态之间的物质,本身是不能发光的,需借助要额 外的光源才行。因此,灯管数目关系着液晶显示器亮度。最早的液晶显示器只有 上下两个灯管,发展到现在普及型的最低也是四灯,高端的是六灯。四灯管设计 分为三种摆放形式:一种是四个边各有一个灯管,但缺点是中间会出现黑影,解 决的方法就是由上到下四个灯管平排列的方式。最后一种是“U”型的摆放形式, 其实是两灯变相产生的两根灯管。六灯管设计实际使用的是三根灯管,厂商将三 根灯管都弯成“U”型,然后平行放置,以达到六根灯管的效果。亮度也是一个 比较重要的指标,越亮的液晶给人很远一看,就从一排液晶墙中脱颖而出,我们 在 CRT 中经常见到的高亮技术都是通过加大阴罩管的电流,轰击荧光粉,产生 更亮的效果,这样的技术,一般是以牺牲画质和显示器的寿命来换取的,所有采 用此类技术的产品在缺省状态下都是普亮的。LCD 显示亮度的原理和 CRT 不一 样,他们是靠面板后面的背光灯管的亮度来实现的。所以灯管要设计的多,发光 才会均匀。把三管弯成了“U”型,变成了所谓的六根,这样的六灯管设计,加 上灯管发光本身就很强, 面板就看到很亮, 但所有高亮的面板都会有一个致命伤, 屏会漏光,漏光是指在全黑的屏幕下,液晶不是黑的,而是发白发灰。所以好的 南师大泰州学院电力工程学院基于单片机的 LCD 流动字幕 3 液晶不要一味的强调亮度,而是要多强调对比度。 (3)信号响应时间 响应时间指的是液晶显示器对于输入信号的反应速度, 也就是液晶由暗转亮 或由亮转暗的反应时间,通常是以毫秒(ms)为单位。要说清这一点我们还要从 人眼对动态图像的感知谈起。人眼存在“视觉残留”的现象,高速运动的画面在 人脑中会形成短暂的印象。动画片、电影等一直到现在最新的游戏正是应用了视 觉残留的原理, 让一系列渐变的图像在人眼前快速连续显示, 便形成动态的影像。 人能够接受的画面显示速度一般为每秒 24 张, 这也是电影每秒 24 帧播放速度的 由来,如果显示速度低于这一标准,人就会明显感到画面的停顿和不适。按照这 一指标计算,每张画面显示的时间需要小于 40ms。这样,对于液晶显示器来说, 响应时间 40ms 就成了一道坎,低于 40ms 的显示器便会出现明显的画面闪烁现 象,让人感觉眼花。要是想让图像画面达到不闪的程度,则就最好要达到每秒 60 帧的速度。用一个很简单的公式算出相应反应时间下的每秒画面数如下: 响应时间 30ms=1/0.030=每秒约显示 33 帧画面 响应时间 25ms=1/0.025=每秒约显示 40 帧画面 响应时间 16ms=1/0.016=每秒约显示 63 帧画面 响应时间 12ms=1/0.012=每秒约显示 83 帧画面 响应时间 8ms=1/0.008=每秒约显示 125 帧画面 响应时间 4ms=1/0.004=每秒约显示 250 帧画面 响应时间 3ms=1/0.003=每秒约显示 333 帧画面 响应时间 2ms=1/0.002=每秒约显示 500 帧画面 响应时间 1ms=1/0.001=每秒约显示 1000 帧画面 通过上面的内容我们了解到了响应时间与画面帧数的关系。 由此看来响应时 间是越短越好。 (4)可视角度 LCD 的可视角度是一个让人头疼的问题,当背光源通过偏极片、液晶和取 向层之后,输出的光线便具有了方向性。也就是说大多数光都是从屏幕中垂直射 出来的,所以从某一个较大的角度观看液晶显示器时,便不能看到原本的颜色, 甚至只能看到全白或全黑。 为了解决这个问题, 制造厂商们也着手开发广角技术, 到目前为止有三种比较流行的技术,分别是:N+FILMIPS(IN-PLANE -SWITCHING) 和MVA(MULTI-DOMAIN VERTICAL ALIGNMENT)。TN FILM 这项技术就是在原有的基础上,增加一层广视角补偿膜。这层补偿膜可以 将可视角度增加到 150 度左右,是一种简单易行的方法,在液晶显示器中大量的 应用。不过这种技术并不能改善对比度和响应时间等性能,也许对厂商而言, TN+FIL 并不是最佳的解决方案, 但它的确是最廉价的解决方法。 IPS(IN-PLANE SWITCHING,板内切换)技术, 号称可以让上下左右可视角度达到更大的170 度。 IPS 技术虽然增大了可视角度,但采用两个电极驱动液晶分子,需要消耗更大的 电量, 这会让液晶显示器的功耗增大。此外这种方式驱动液晶分子的响应时间会 南师大泰州学院电力工程学院基于单片机的 LCD 流动字幕 4 比较慢。 MVA(MULTI-DOMAIN VERTICALALIGNMEN, 多区域垂直排列)技术, 原理是增加突出物来形成多个可视区域。 液晶分子在静态的时候并不是完全垂直 排列,在施加电压后液晶分子成水平排列,这样光便可以通过各层。MVA 技术 将可视角度提高到 160 度以上,并且提供比 IPS 和 TN+FILM 更短的响应时间。 1.3.3 LCD 的分类 液晶显示器按照控制方式不同可分为被动矩阵式 LCD 及主动矩阵式 LCD 两种。段码式显示和点阵式显示。段码是最早最普通的显示方式,比如计算器, 电子表这些。点阵式的有如 MP3,手机屏,数码相框这些高档消费品等。 1. 被动矩阵式 LCD 被动矩阵式 LCD 在亮度及可视角方面受到较大的限制,反应速度也较慢。 由于画面质量方面的问题,使得这种显示设备不利于发展为桌面型显示器,但由 于成本低廉的因素,市场上仍有部分的显示器采用被动矩阵式 LCD。被动矩阵 式 LCD 又可分为 TN-LCD(Twisted Nematic-LCD,扭曲向列 LCD)、LCD(Super TN-LCD, 超扭曲向列 LCD)和 DSTN-LCD(Double layer STN-LCD,双层超扭曲向 列 LCD)。 2.主动矩阵式 LCD 目前应用比较广泛的主动阵式 LCD 也称 TF-LCD(Tin Film Transistor-LCD, 薄膜晶体管 LCD) 。 液晶显示器是在画面中的每个像素内建晶体管,可使亮度更明 亮,色彩更丰富及更宽广的可视面积。与 CRT 显示器相比,LCD 显示器的平面显 示技术体现为较少的零件、占据较少的桌面及耗电量较小,但 CRT 技术较为稳定 成熟。 1.3.4 LCD 的工作原理 从液晶显示器的结构来看,无论是笔记本电脑还是桌面系统,采用的 LCD 显示屏都是由不同部分组成的分层结构。LCD 由两块玻璃板构成,厚约 1mm, 其间由包含有液晶材料的 5m 均匀间隔隔开。因为液晶材料本身并不发光,所 以在显示屏两边都设有作为光源的灯管,而在液晶显示屏背面有一块背光板(或 称匀光板)和反光膜。背光板是由荧光物质组成的,可以发射光线,其作用主要 是提供均匀的背景光源。 背光板发出的光线在穿过第一层偏振过滤层之后进入包 含成千上万液晶液滴的液晶层。液晶层中的液滴都被包含在细小的单元格结构 中, 一个或多个单元格构成屏幕上的一个像素。在玻璃板与液晶材料之间是透明 的电极,电极分为行和列,在行与列的交叉点上,通过改变电压而改变液晶的旋 光状态,液晶材料的作用类似于一个个小的光阀。 在液晶材料周边是控制电路部分和驱动电路部分。当 LCD 中的电极产生电 场时,液晶分子就会产生扭曲,从而将穿越其中的光线进行有规则的折射,然后 经过第二层过滤层的过滤在屏幕上显示出来。 液晶显示技术也存在弱点和技术瓶 颈,与 CRT 显示器相比亮度、画面均匀度、可视角度和反应时间上都存在明显 的差距。其中反应时间和可视角度均取决于液晶面板的质量,画面均匀度和辅助 光学模块有很大关系。 南师大泰州学院电力工程学院基于单片机的 LCD 流动字幕 5 1.3.5 LCD12864 的特点 LCD12864 点阵液晶显示屏有三种控制器,分别是 KS0107(KS0108) 、T6963C 和 ST7920,三种控制器主要区别是:KS0107(KS0108)不带任何字库、T6963C 带 ASCII 码,ST7920 带国标二级字库(8 千多个汉字) ,本文选用的是不带字库 的 KS0107(KS0108)控制器,因为这样显示汉字的时候就可以选择自己喜欢的 字体。MPIRE128*64 是由 KS0108 驱动的。与带字库的液晶不同,此块液晶含有 两个液晶驱动器。一块驱动器控制 64*64 个点,左右显示,由引脚 CS1 和 CS2 控制。下图就是 128*64 点阵型的 LCD 内部逻辑结构图 图 2-1 内部逻辑电路图 南师大泰州学院电力工程学院基于单片机的 LCD 流动字幕 6 第二章 LCD 流动字幕总体系统设计 第 2.1 节 系统总体设计 本系统需要实现分两步走:第一步解决在 LCD 液晶显示器上显示汉字,借 助字模生成软件产生 16*16 点阵的汉字代码;第二步解决汉字的滚动功能。可以 通过改变行的显示地址来让字幕上下滚动, 也可以通过改变列地址实现汉字的左 右移动1。本系统采用的是改变行来实现汉字的向上移动。系统组要有以下几部 件和电路。 1、单片机:采用 80C51 单片机控制液晶显示屏显示字幕。它采用了 CMOS 技术,与 MCS-51 系列的单片机相比集成度高、速度快、功耗低。它主要由以下 几部分组成: 1) 中央处理器(CPU) 单片机中央处理器和通用为处理器基本相同, 只是增设了“面向对象”的处理 功能。如为处理器、查表、多种跳转、乘除发运算状态检测、中断处理等,增强 了实时性。 2) 存储器 目前微型计算机和单片机的存储主要有两种结构,机哈佛(Harvard)结构 和普林斯顿(Princeton)结构。所谓哈佛结构,是将程序存储器和数据存储器截 然分开,分别寻址的结构;而普林斯顿结构,则是将程序和数据共用一个存储空 间的结构。80C51 系列单片机采用的是哈佛结构。 3) I/O 接口 80C51 单片机内部有四个八位的 I/O 并行接口,不仅可以灵活的用作输入或 输出,而且还具有多种功能。还有一个全双工的串行口,以实现单片机和其他设 备间的串行通信。该串行口还可以作为移位器使用。 4) 时钟电路 80C51 单片机内部有时钟电路,但石英晶体和微调电容需外接,时钟电路为 单片机产生式的脉冲序列。 5) 中断 80C51 共有 5 个中断源,即外部中断 2 个,定时器、计数器中断 2 个,串行 口中断 1 个2。全部中断源分为两个优先级,优先级的高低通过编程来实现。 6) 时器、计数器 80C51 共有 2 个 16 位的定时器/计数器,以实现精确的定时或对外部时间的 计数功能。 下面是 80C51 单片机的引脚图以及引脚功能表。 南师大泰州学院电力工程学院基于单片机的 LCD 流动字幕 7 2.复位电路:复位电路时有外部复位电路来实现的。复位电路通常采用上电 图 1-1 80C51 引脚图 表 1-1 各引脚功能表 P0.0-P0.7 漏极开路的双向 I/O 口,作地址和数据总线 分时复用 P1.0-P1.7 P1 口是准双向 I/O 口, 用做输入低位字节地 址 P2.0-P2.7P2 口也是准双向 I/O 口, 接收高位字节地址 P3.0-P3.7 P3 口也是准双向 I/O 口, 其输出锁存器应由 程序置 1,P3 口可以驱动 4 个 LSTTL 负载 ALE/PROG 地址锁存器允许信号 PSEN 片外程序选通信号,低电平有效 EA/ Vpp 访问外部程序存储器选通信号 RSTRST 抚慰输入信号,高电平有效 XTAL1、XTAL2用于外接石英晶体和微调电容 VCC、VSSVCC 电源 、VSS 接地 南师大泰州学院电力工程学院基于单片机的 LCD 流动字幕 8 自动复位和按钮复位两种方式。本设计中所用到的是上电按钮复位。 3.时钟电路:单片机的外接时钟电路,通过外接石英晶体实现。 4.电源电路:电源是通过二极管 D1 后经过 C1,C2 滤波后由 LM2576 稳定 后提供稳定的 5V 电压通过时发光二极管亮。 5.显示模块:LCD12864 LCD12864 是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及 12864 全点阵液晶显示器组成。可完成图形显示,也可以显示 84 个(1616 点 阵)汉字。12864 内部功能器件及相关功能如下: 1) 令寄存器(IR) IR 是用于寄存指令码,与数据寄存器数据相对应。当 D/I=0 时,在 E 信号 下降沿的作用下,指令码写入 IR。 2) 据寄存器(DR) DR 是用于寄存数据的,与指令寄存器寄存指令相对应。当 D/I=1 时,在下 降沿作用下,图形显示数据写入 DR,或在 E 信号高电平作用下由 DR 读到 DB7DB0 数据总线。DR 和 DDRAM 之间的数据传输是模块内部自动执行的。 3) 标志:BF BF 标志提供内部工作情况。 BF=1 表示模块在内部操作,此时模块不接受外 部指令和数据。BF=0 时,模块为准备状态,随时可接受外部指令和数据。 利用 STATUS READ 指令,可以将 BF 读到 DB7 总线,从而检验模块工作 状态。 4) 示控制触发器 DFF 此触发器是用于模块屏幕显示开和关的控制。DFF=1 为开显示(DISPLAY ON) ,DDRAM 的内容就显示在屏幕上,DFF=0 为关显示(DISPLAY OFF) 。 DDF 的状态是指令 DISPLAYON/OFF 和 RST 信号控制的。 5) Y 地址计数器 XY 地址计数器是一个 9 位计数器。高 3 位是 X 地址计数器,低 6 位为 Y 地址计数器,XY 地址计数器实际是作为 DDRAM 的地址指针,X 地址计数器为 DDRAM 的页指针,Y 地址计数器为 DDRAM 的 Y 地址指针。 X 地址计数器是没有记数功能的,只能用指令设置。 Y 地址计数器具有循环记数功能,各显示数据写入后,Y 地址自动加 1,Y 地址指针从 0 到 63。 6) 示数据 RAM(DDRAM) DDRAM 是存储图形显示数据的。数据为 1 表示显示选择,数据为 0 表示显 示非选择。 7) 地址计数器 Z 地址计数器是一个 6 位计数器,此计数器具备循环记数功能,它是用于显 示行扫描同步。 当一行扫描完成, 此地址计数器自动加 1, 指向下一行扫描数据, RST 复位后 Z 地址计数器为 0。 南师大泰州学院电力工程学院基于单片机的 LCD 流动字幕 9 Z 地址计数器可以用指令 DISPLAY START LINE 预置。因此,显示屏幕的 起始行就由此指令控制,即 DDRAM 的数据从哪一行开始显示在屏幕的第一行。 此模块的 DDRAM 共 64 行,屏幕可以循环滚动显示 64 行。 第 2.2 节 LCD12864 的控制要求 LCD12864 显示模块时应注意以下几点: 1、在某一个位置显示中文字符时,应先设定显示字符位置,即先设定显示 地址,再写入中文字符编码。 2、示 ASCII 字符过程与显示中文字符过程相同。不过在显示连续字符时, 只须设定一次显示地址,由模块自动对地址加 1 指向下一个字符位置,否则,显 示的字符中将会有一个空 ASCII 字符位置。 3、字符编码为 2 字节时,应先写入高位字节,再写入低位字节。 4、块在接收指令前,向处理器必须先确认模块内部处于非忙状态,即读取 BF 标志时 BF 需为“0”,方可接受新的指令。如果在送出一个指令前不检查 BF 标志, 则在前一个指令和这个指令中间必须延迟一段较长的时间,即等待前一个 指令确定执行完成。 5、RE”为基本指令集与扩充指令集的选择控制位。当变更“RE”后,以后 的指令集将维持在最后的状态,除非再次变更“RE”位,否则使用相同指令集 时,无需每次均重设“RE”位。 南师大泰州学院电力工程学院基于单片机的 LCD 流动字幕 10 第三章 单片机控制的 LCD 流动字幕的硬件系统 第 3.1 节 80C51 单片机的硬件系统 MCS-51 单片机是美国 Intel 公司开发的高档的 8 位单片机系列, 是在我国应 用最为广泛的单片机系列。80C51 单片机是第三代单片机的代表,它包括 Intel 公司发展 MCS-51 系列的新一代产品, 如 8XC152、 80C51/FB 等, 还包括 ATMEL、 Philips、Siemens 等公司推出的以 80C51 为核心的大量各具特色的且与 MCS-51 兼容的单片机。 3.1.1 中央处理器(CPU) 中央处理器是单片机内部的核心部件,它决定了单片机的主要功能特性。中 央处理器从功能上可分为运算器、控制器两部分。 (1)运算器 运算器由运算逻辑单元 ALU、累加器 ACC、暂存寄存器、B 寄存器、程序 状态标志寄存器 PSW 以及 BCD 码运算修正电路等组成。 1、算逻辑单元 ALU。 ALU 功能十分强大,不仅可以对 8 位变量进行逻辑“与”、“或”、“异或”、循 环求补、清零等基本操作,还可以进行加、减、乘、除等基本运算,并具有数据 传输、程序转移等功能。 2、加器 ACC。 累加器 ACC(简称累加器 A)为一个 8 位寄存器,它是 CPU 中使用最频繁的 寄存器。大部分单操作指令的操作数取自累加器 A,很多双操作数指令的一个操 作数取自累加器 A。加、减、乘和除等算术运算结果都存放在累加器 A 或 AB 寄存器中。变址寻址方式中累加器被作为变址寄存器使用。 3、寄存器。 B 寄存器是 8 位寄存器,主要用于乘除指令中。 4、序状态字。 程序状态字 PSW 是一个逐位定义的 8 位标志寄存器,它保存指令执行结果 的特征信息,以供程序的查询、判别。 (2)控制器 在 80C51 单片机中,控制器电路包括程序计数器 PC、程序地址寄存器、指 令寄存器、指令译码器、数据指针 DPTR、堆栈指针 SP、条件转移逻辑电路、 缓冲器以及定时控制电路等。 1、序计数器 PC PC 是中央控制器中最基本的寄存器,是一个独立的 16 位计数器,其内容为 将要执行的指令地址,寻址范围可达 64KB。 2、据指针 DPTR 南师大泰州学院电力工程学院基于单片机的 LCD 流动字幕 11 数据指针是 80C51 中一个功能比较特殊的 16 位寄存器。主要是作片外数据 存储寻址用的地址寄存器(间址寻址) ,DPTR 也可以作为访问程序存储器的基 址寄存器3。 3.1.2 80C51 的内部结构 80C51 单片机的内部结构如下图所示。它主要有一下几部分组成:1 个 8 位 的中央处理器;KB 的 EPROM/ROM;128B 的 RAM;32 条 I/O 线;2 个定时器 /计数器; 1 个具有 5 个中断源、 2 个优先级的中断嵌套结构; 用于多处理机通信、 I/O 口扩展的全双工通用异步接收发送器(UART);特殊功能寄存器(SFR);1 个片内震荡器和时钟电路。这些部件通过内部总线连接起来,构成一个完整的微 型计算机4。 图 3-1 CPU 内部结构图 3.1.3 时钟电路及 CPU 工作时序 1) 钟电路 单片机芯片内部有时钟电路,但晶体振荡器和微调电容必须外接。时钟电路 为单片机产生工作时所需的时钟脉冲序列, 而时序电路所研究的是指令执行中各 信号之间相互的关系。单片机本身就如同一个复杂的同步时序电路,为了保证同 步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工作。 80C51 单片机时钟电路,时钟信号可由内部振荡方式或外部振荡方式得到。内部 振荡方式,在 80C51 芯片内部由一个高增益反相放大器,其输入端为芯片引脚 XTAL1, 其输出端引脚为 XTAL2,只需要在片外通过 XTAL1 和 XTAL2 引脚跨接 晶体振荡器和在引脚与地之间加接微调电容,形成反馈电路,振荡器即可工作。 2) PU 工作时序 振荡周期、时钟周期、机器周期、指令周期5。 南师大泰州学院电力工程学院基于单片机的 LCD 流动字幕 12 第 3.2 节 LCD12864 显示器的硬件系统 液晶屏上如何显示一些汉字或图画, 这也许是所有 LCD12864 初学者都最先 思考的一个问题。在数字电路中,所有数据都是由 0 和 1 保存的,同样 LCD 也 利用了这一方法。在点阵 LCD 上显示的只有两种颜色,因此可利用 0 和 1 来表 示这两种颜色。假设空格是由 16*16 个 0 组成的,在显示 16*16 的字体时,将其 中某些点置为 1 便可在视觉上形成一个汉字,这些二进制数称为代位码。而这些 由 0 和 1 转换而成的 16 进制数据便是字模。不同的汉字有不同的字模,相同的 汉字不同的字体也有不同的字模。 而将字模设为 16*16 像素是因为这样基本可以 将汉字显示清楚准确,更高像素则更为清楚准确,但是却更多地占用了 LCD 的 面积。与汉字不同的是,一个字符只需要 16*8 的像素便即可。如何将这 16*16 或者 16*8 个 0、1 保存下来也是是初学者所需要了解的,假设要在 LCD12864 屏幕上准确正确的显示出汉字,则需要将 16*16 的汉字分为两行,每行由 16 列 组成,这 16 列每列存 8 个点,用 2 位 16 进制数(8 位二进制数)表示这 8 个点, 16 个 16 进制数可表示 1 行, 32 个 16 进制数则能表示整个汉字。 通过 LCD12864, 则可将这些字模信息还原成汉字或图像。 LCD12864 的管脚共有 20 个之多,但是连接的电路并不复杂。但是需要注 意的是 LCD 的电源共有 2 组, 一组是用于驱动 LCD 显示, 另一组用于背光显示。 可将这两组连在一起或者背光电源省略。另外有个输入管脚 V0 需要接入 LCD 调整电压来调节对比度。通常刚使用液晶时的问题是由此引起的,对比度过高于 或过低均会使屏幕无法正常显示。它可接至 10K-20K 电位器的调整端,电位器 两端分别接至 VDD 与 VEE。 目前市场上某些 LCD12864 的对比度可由单片机操 作其寄存器调节,可根据不同的条件进行选择。其余的端口均连接至单片机。下 面是 LCD12364 的引脚图以及引脚功能表。 图 3-2 LCD12864 引脚图 南师大泰州学院电力工程学院基于单片机的 LCD 流动字幕 13 表 3-1 LCD12864 引脚功能 管脚名称LEVER管脚功能描述 VSS0电源地 VDD+5.0V电源电压 V0-液晶显示器驱动电压 D/I(RS)H/L D/I=“H”,表示 DB7DB0 为显示数据 D/I=“L”,表示 DB7DB0 为显示指令数据 R/WH/L R/W=“H”,E=“H”数据被读到 DB7DB0 R/W=“L”,E=“HL”数据被写到 IR 或 DR EH/L R/W=“L”,E 信号下降沿锁存 DB7DB0 R/W=“H”,E=“H”DDRAM 数据读到 DB7DB0 DB0H/L数据线 DB1H/L数据线 DB2H/L数据线 DB3H/L数据线 DB4H/L数据线 DB5H/L数据线 DB6H/L数据线 DB7H/L数据线 CS1H/LH:选择芯片(右半屏)信号 CS2H/LH:选择芯片(左半屏)信号 RETH/L复位信号,低电平复位 VOUT-10VLCD 驱动负电压 LED+-LED 背光板电源 LED-LED 背光板电源 第 3.3 节 LD12864 的显示 使用 LCD12864 时,要显示文字必须先设置 LCD 显示器行、列、页的首地 址。LCD12864 共有 8 页、64 行以及 64 列。通过改变这些首地址可以实现需要 的功能。 通过设置屏幕显示的起始行实现屏幕的上下滚动功能可循环设置这一地 址, 也可直接设置行地址来控制字体上下的位置。开头空两格则可设置列地址来 完成,可将列地址设置 32。而这一行文字的其余列的列地址并不需要手动设置, LCD 中的 Y 地址计数器可自动加 1。对应页地址计数的还有 X 地址计数器与对 应行地址计数的 Z 地址计数器。XY 地址计数器是一个 9 位计数器,高 3 位是 X 地址计数器,低 6 位为 Y 地址计数器,是作为 DDRAM 的地址指针,X 地址计 数器为 DDRAM 的页指针,Y 地址计数器为 DDRAM 的 Y 地址指针。而这里的 DDRAM 是存储图形显示数据的,用于存储单片机送入的点阵信息6。 南师大泰州学院电力工程学院基于单片机的 LCD 流动字幕 14 第 3.4 节 系统总体的硬件连接图以及工作原理 由 P0 口控制 DB0-CB7 的数据输入口,当空闲时向 LCD12864 里写入程序 或数据。由 P22、P21 控制片选口。P26 控制时能端。当使能端从 1-0 时实现 锁屏显示。P23 控制复位信号,低电平时复位。P25 控制 R/W 口。当 R/W=“H”, E=“H”则数据被读到 DB7-DB0。 当 R/W=“L”, E=“HL”则数据被写到 IR 或 DR。 P24 控制 D/I 口。 当 D/I=“H”, 则 DB7-DB0 为显示数据。 当 D/I=“L”, 则 DB7-DB0 为显示指令数据7。 图 3-4 系统总接线图 图 3-3 显示控制图 南师大泰州学院电力工程学院基于单片机的 LCD 流动字幕 15 图 3-5 复位电路 复位电路是由外部复位电路来实现的。 复位电路通常采用上电自动复位和按 钮复位两种方式。本设计中所用到的是上电按钮复位 13。 图 3-6 时钟电路 时钟电路:外接晶体以及电容 C2 和 C3 构成并联谐振电路,接在放大器的 反馈回路中。对外界电容的值虽然没有严格的要求,但电容的大小会影响振荡器 频率的高低、谐振器的稳定性、起振的快速性和温度的稳定性。晶体可在 1.2MHZ-12MHZ 之间任选,电容 C5 和 C6 的典型值在 20Pf-100pF 之间选择, 但在 60Pf-70pF 时振荡器具有较高的频率稳定性。典型值通常选择 30pF 左右, 但本电路采用 33pF。在设计印刷电路版时,晶体或陶瓷振荡器和电容应尽可能 安装的与单片机芯片靠近,以减少寄生电容,更好的保证振荡器稳定和可靠地工 作。为了提高温度的稳定性,应采用温度稳定性能好的 NPO 高频电容14。 南师大泰州学院电力工程学院基于单片机的 LCD 流动字幕 16 图 3-7 上拉电阻 上拉电阻 RP1:因为 P0 口是开漏的,不管它的驱动能力多大,相当于它是 没有电源的, 需要外部的电路提供, 绝大多数情况下 P0 口是必需加上拉电阻的。 本装置的电源是通过二极管 D1 后经过 C1,C4 滤波后由 LM2576 稳定后提 供稳定的 5V 电压通过时发光二极管亮15。 图 3-8 电源电路 南师大泰州学院电力工程学院基于单片机的 LCD 流动字幕 17 第四章 基于单片机的 LCD 流动字幕软件系统 第 4.1 节 LCD12864 的基本指令 1、显示开/关设置 CODE:表 4-1 显示开/关设置 R/WD/1DB7DB6DB5DB4DB3DB2DB1DB0 LLLLHHHHHH 功能:设置屏幕显示开/关。DB0=H,开显示;DB0=L,关显示。不影响显 示 RAM(DDRAM)中的内容。 2、设置显示起始行 CODE:表 4-2 设置显示起始行 R/WD/IDB7DB6DB5DB4DB3DB2DB1DB0 LLHH行地址(0-63) 功能:执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由 Z 地址计数器控制的,该命令自动将 A0-A5 位地址送入 Z 地址计数器,起始地 址可以是 0-63 范围内任意一行。Z 地址计数器具有循环计数功能,用于显示行 扫描同步,当扫描完一行后自动加一。 3、设置页地址 CODE:表 4-3 设置页地址 R/WD/IDB7DB6DB5DB4DB3DB2DB1DB0 LLHLHHH页地址(0-7) 功能:执行本指令后,下面的读写操作将在指定页内,直到重新设置。页地 址就是 DDRAM 的行地址, 页地址存储在 X 地址计数器中, A2-A0 可表示 8 页, 读写数据对页地址没有影响,除本指令可改变页地址外,复位信号(RST)可把页 地址计数器内容清零。 4、设置列地址 CODE:表 4-4 设置列地址 R/WD/IDB7DB6DB5DB4DB3DB2DB1DB0 LLLH列地址(0-63) 功能:DDRAM 的列地址存储在 Y 地址计数器中,读写数据对列地址有影 响,在对 DDRAM 进行读写操作后,Y 地址自动加一。 5、状态检测 CODE:表 4-5 状态检测 R/WD/IDB7DB6DB5DB4DB3DB2DB1DB0 HLBFLON/OFFRETLLLL 功能:读忙信号标志位(BF)、复位标志位(RST)以及显示状态位(ON/OFF)。 南师大泰州学院电力工程学院基于单片机的 LCD 流动字幕 18 BF=H:内部正在执行操作;BF=L:空闲状态。 RST=H:正处于复位初始化状态; RST=L:正常状态。 ON/OFF=H:表示显示关闭;ON/OFF=L:表示显示开。 6、写显示数据 CODE:表 4-6 写显示数据 R/WD/IDB7DB6DB5DB4DB3DB2DB1DB0 LHD7D6D5D4D3D2D1D0 功能:写数据到 DDRAM,DDRAM 是存储图形显示数据的,写指令执行后 Y 地址计数器自动加 1。D7-D0 位数据为 1 表示显示,数据为 0 表示不显示。写 数据到 DDRAM 前,要先执行“设置页地址”及“设置列地址”命令。 7、读显示数据 CODE:表 4-7 读显示数据 R/WD/IDB7DB6DB5DB4DB3DB2DB1DB0 HHD7D6D5D4D3D2D1D0 功能: 从 DDRAM 读数据, 读指令执行后 Y 地址计数器自动加 1。 从 DDRAM 读数据前要先执行“设置页地址” 及“设置列地址”命令。 第 4.2 节 LCD16*16 点阵字模 在数字电路中,所有的数据都是以 0 和 1 保存的,对 LCD 控制器进行不同 的数据操作, 可以得到不同的结果。 对于显示英文操作, 由于英文字母种类很少, 只需要 8 位 (一字节) 即可。 而对于中文, 常用却有 6000 以上, 于是我们的 DOS 前辈想了一个办法,就是将 ASCII 表的高 128 个很少用到的数值以两个为一组 来表示汉字,即汉字的内码。而剩下的低 128 位则留给英文字符使用,即英文的 内码。 那么, 得到了汉字的内码后, 还仅是一组数字, 那又如何在屏幕上去显示呢, 这就涉及到文字的字模,字模虽然也是一组数字,但它的意义却与数字的意义有 了根本的变化,它是用数字的各位信息来记载英文或汉字的形状,如英文的A 在字模的记载方式如图所示: 而中文的“你”在字模中的记载却如图所示: 图 4-1 “A”字模图 南师大泰州学院电力工程学院基于单片机的 LCD 流动字幕 19 图 4-2“你”字模图 根据芯片的不同取模的方式不同,有多种取模方式:单色点阵液晶字模,横 向取模,字节正序,单色点阵液晶字模,横向取模,字节倒序,单色点阵液晶字 模,纵向取模,字节正序,单色点阵液晶字模,纵向取模,字节倒序等等。17 本课题需要显示 4 行字幕由下至上移动。字幕第一行为“南京师范大学” 。第 二行为“电力工程学院” 。第三行为“机电 084” 。第四行为“洪燕” 。本系统采 用 LCD 点阵汉字生成器生成字模: C 语言代码为:/*南*/ 0x01, 0x00, 0x01, 0x04, 0xFF, 0xFE, 0x01, 0x00, 0x01, 0x04, 0x7F, 0xFE, 0x48, 0x24, 0x44, 0x44, 0x5F, 0xF4, 0x41, 0x04, 0x41, 0x04, 0x5F, 0xF4, 0x41, 0x04, 0x41, 0x04, 0x41, 0x14, 0x40, 0x08, ; 图 4-3 “南”字模图 南师大泰州学院电力工程学院基于单片机的 LCD 流动字幕 20 第 4.3 节 LCD 显示程序 4.3.1 LCD 端口定义程序 通过端口的定义实现对 LCD12864 的直接控制。当 P2 口的数据发生改变时 LCD 的状态随之改变。 #define data_ora P0 :液晶数据总线*/ sbit LCDMcs=P21 ;/*片选 1*/ sbit LCDScs=P22 ;/*片选 2*/ sbit RESET=P23 ;/*复位信号*/ sbit LCDDi=P24 ;/*数据/指令 选择*/ sbit LCDRW=P25 ;/*读/写 选择*/ sbit LCDEnable=P26 ;/*读/写 使能*/ 4.3.2 LCD 清屏程序 Clr_scr()子程序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论