基于51单片机的汉字式LCD滚动显示
基于51单片机实时控制的LCD液晶显示屏循环显示系统
本文研制一种基于51单片机实时控制的LCD液晶显示屏循环显示系统。硬件系统由单片机最小系统和液晶显示系统组成。此次课程设计采用AT89C51型单片机和12864点阵型LCD液晶显示器来实现。LCD上要显示某个图形或汉字就是将相应的点阵信息写入到相应的存储单元中。要想实现循环移动,只需不断改变图片的字模数据在液晶面板上的显示位置(RAM地址)即可。程序采用C语言编写,使用Keil编译器进行编译。
本次课程设计使用12864LCD实现。12864LCD是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及128×64全点阵液晶显示器组成。可完成图形显示,也可以显示8×4个(16×16点阵)汉字。下面以12864液晶显示器为例,介绍其用法。一般12864液晶显示器实物如图1-1所示:
图1-112864液晶显示器实物图
液晶显示的分类方法有很多种,通常可按其显示方式分为段式、字符式、点阵式等。除了黑白显示外,液晶显示器还有多灰度有彩色显示等。如果根据驱动方式来分,可以分为静态驱动(Static)、单纯矩阵驱动(Simple Matrix)和主动矩阵驱动(Active Matrix)三种。
1.1.3 12864LCD简介
为了使液晶点位置信息与存储地址的对应关系更直观关,将64*64液晶屏从上至下8等分为8个显示块,每块包括8行*64列个点阵。每列中的8行点阵信息构成一个8bits二进制数,存储在一个存储单元中。存放一个显示块的RAM区称为存储页。即64*64液晶屏的点阵信息存储在8个存储页中,每页64个字节,每个字节存储一列(8行)点阵信息。因此存储单元地址包括页地址(Xpage,0~7)和列地址(Yaddress,0~63)。
例如点亮128*64的屏中(20,30)位置上的液晶点,因列地址30小于64,该点在左半屏第29列,所以CS1有效;行地址20除以8取整得2,取余得4,该点在RAM中页地址为2,在字节中的序号为4;所以将二进制数据00010000写入Xpage=2,Yaddress=29的存储单元中即点亮(20,30)上的液晶点。
51单片机YM12864汉字图形点阵液晶显示模块
51单片机YM12864汉字图形点阵液晶显示模块­本文以AT89C51单片机控制使用比较普遍的YM12864液晶显示器为基础,介绍了一种采用分页原理实现多级中文菜单操作的方法。
给出了YM12864主要技术参数、显示特性和核心的程序。
设计的中文菜单具有一定的通用性,只需更改其中的菜单项即可将此设计应用到家电、仪器仪表等设备上,为操作者提供友好方便的中文操作界面。
51单片机YM12864汉字图形点阵液晶显示模块-_典型应用电路图。
目前小型的显示器主要有LCD和LED,LED显示器只能显示数字和有限个英文字符,不能显示汉字,显示内容不直观,操作人员只能根据约定格式了解显示内容。
而LCD则可显示各种汉字和图形,尤其能实现中文菜单显示,为操作者提供方便友好的操作界面,并且功耗低,因此LCD得到广泛应用。
而现在市面上带中文字库的LCD比比皆是,价格适中,且大部分具有与MUC统一的标准接口,为使用LCD实现中文菜单操作提供了很大的方便。
相信更多的电子产品在提升性能的同时,设计更加人性化的中文菜单交互界面,将会使产品具有更广阔的前景。
二、YM12864液晶显示模块简介YM12864汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。
主要技术参数和显示特性:电源:VDD 3.3V~+5V(内置升压电路,无需负压)显示内容:128列×64行与MCU接口:8位或4位并行/3位串行多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等。
其引脚功能为通用20脚LCD接口,用户指令集也为通用128*64LCD用户指令集,相关资料很容易获取。
因其内置中文字库,省去了自己造字库的工作量,而只需写入相应的汉字和字符内码即可显示所需要的汉字和字符,这在许多程序开发软件中很容易实现,如:WAVE、KEIL等。
基于51单片机的数字LCD显示
基于51单片机的数字LCD显示摘要:基于89 C51单片机的数字显示标题硬件实现和软件设计,阐述了它的工作原理。
介绍了研制过程中遇到的问题和解决办法。
通过实验和运行,那头性能可靠,满足设计指标参数,LCD显示具有广阔的市场前景,然后是成熟和普及。
在显示领域,LED显示装置系列微电子技术、计算机技术和信息处理于一体,以其色彩鲜艳、动态范围、高亮度、清晰度高,低电压操作,能耗低、使用寿命长、耐冲击、色彩艳丽、工作可靠、稳定的优势,成为新一代的显示媒体,目前,LED显示屏已被广泛应用于大型广场,商业广告、信息传播、新闻发布、证券交易,能满足不同环境的需要。
由单片机外围电路系统,显示电路、单片机、最小的系统构成。
该系统的安装是容易的检测、软件功能完善、工作可靠、精度高的优点。
论述了单片机控制的液晶数字显示系统,阐述了软件的基本原理,实现您的系统使用的设计及模拟和系统的应用领域。
关键词: 单片机AT89C51、液晶数字显示, 凯尔软件ⅰBased on 51 SCM LCD digital displayAbstract Based on the 89 C51 SCM's digital display header hardware realization and the software design, expounds its principle of work. Introduces the developing process of the multiplier encounter problems and solving methods. Through the test and operation, that the header reliable performance, to meet the design index parameters, and has a broad market prospect, and then the mature and popularity. As in the display field, LED display set series microelectronics technology, computer technology and information processing in the integral whole, with its colourful, dynamic range, high brightness, high-definition, low voltage operation, low consumption, long service life, impact resistance, gorgeous colour and stable and reliable work, become the advantage of a new generation of show media, at present, the LED display has been widely used in large square, commercial advertising, information dissemination, press conference, securities trading, can satisfy the need of different environment. By single-chip microcomputer system, peripheral circuit and single-chip microcomputer and show circuit smallest system formed. This system is easy to install detection, software function is perfect, reliable operation, the advantages of high accuracy.This paper discusses the single-chip microcomputer control by the LCD digital display system, and expounds the basic principle of the Keil software to realize the system using design and simulation and the system applied fields.Keywords: single-chip microcomputer AT89C51, LCD digital display, Keil softwareii目录引言 (1)第一章初识系统 (2)1.1设计过程及工艺要求 (2)1.2设计的重点与难点 (2)第二章系统的设计 (3)2.1系统设计 (3)2.2芯片AT89C51介绍 (3)2.3 AT89S51单片机特性 (6)2.4 LCD显示屏介绍 (6)2.4.1 LCD的定义及作用 (6)2.4.2 LCD显示器的工作原理及主要参数 (6)2.4.3 LCD的分类 (10)2.4.4 LCD的特点 (10)第三章系统调试 (11)3.1 硬件的设计 (11)3.2原理分析 (13)3.3程序的调试与运行 (14)3.3.1 HEX文件的生成 (14)3.3.2 调试与仿真 (14)结论 (15)致谢 (16)参考文献 (17)iii引言目前,控制仪表经常使用的显示面板主要有LCD和LED两种类型,其中LCD比较美观,省电,显示方式灵活,但是价格比较昂贵,最重要的是它的醒目程度较低,可视角度也比较小;而LED数码管虽然功耗较大,但它亮度高,用作工业现场指示时更醒目,而且价格低。
51单片机汉字显示
基于单片机的液晶汉字显示屏的设计摘要:本课题为基于51单片机的LCD汉字显示技术。
基于在对单片机研究的基础上,本文提出了一种以AT89C51为核心的单片机构成液晶显示器的方法。
该钟的显示电路采用160128点阵的图形点阵的液晶屏。
关键字:单片机,LCD1引言............................................................................................................................................. - 2 -1.1课题背景 .. (2)1.28051单片机输入输出口 (2)1.38051单片机的指令时序 (4)2单片机的编程软件及仿真软件介绍......................................................................................... - 6 -2.1.1Proteus的简介........................................................................................................... - 6 -2.1.2Keil软件及其调试功能简介..................................................................................... - 7 -2.1.3软件连接使用 ............................................................................................................ - 9 -3控制系统硬件设计....................................................................................................................- 11 -3.1硬件电路图 .. (11)3.2显示部分 (12)4软件设计................................................................................................................................... - 12 -4.1程序仿真 (12)5结论......................................................................................................................................... - 13 -6谢辞......................................................................................................................................... - 14 -7参考文献................................................................................................................................... - 14 -附录:程序 (15)1引言1.1 课题背景目前单片机已渗透到生活的各个领域,几乎很难找到哪个领域没有单片机的足迹。
基于51单片机的图形液晶显示器汉字显示方法分析
单片机原理与接口技术-基于51单片机的LED1616点阵的汉字显示设计
课题LED 16*16点阵的汉字显示专业:班级:姓名:学号:一、设计任务显示静止的汉字或者是滚动显示的汉字。
二、设计原理原理:点阵内部结构及外形如下,8X8点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置1电平,某一列置0电平,则相应的二极管就亮;所用到的单片机为8255和273,对单片机的简单介绍:8255单片机有A,B,C三个端口,都是8位的输入/输出锁存器,默认状态下为输出状态,还有控制口其地址为8003H。
8255有读写使能端口WR 和RD接受由CPU发来的控制信号,来判断是读还是写。
还有复位信号RESET。
本次实验基本上用到这些引脚。
对于273单片机主要用到它的端口地址0A000H。
连线方式为:●8255CS 接Y0,273CS 接Y2,●WR 接XWR,RD 接XRD,●A0 接XA0,A1接XA1,●RESET接RST, D0...D7接XD0...XD7三、设计所用软件与硬件16*16点阵的设计用到的硬件是电脑一台,8255单片机一个,273单片机一个。
所用到的软件是字模提取软件和单片机。
字模提取软件主要的功能就是将所要显示的汉字代码提取出来。
四、设计程序和代码程序为:#include<reg51.h>#include<absacc.h>#define PA XBYTE[0X8000H]#define PB XBYTE[0X8001H]#define PC XBYTE[0X8002H] //对单片机8255和273的#define PD XBYTE[0X8003H] //定义#define PE XBYTE[0XA000H] unsigned char code taa[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0 xff,0xff,0xff};unsigned char code tab[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0x fb,0xfd,0xfe}; //定义0的时候亮1的时候灭tbb[]={0xF0,0x00,0x1F,0x10,0x88,0x30,0x92,0x09,0x54,0x04,0x24,0x2 2,0x10,0x60,0xFF,0x11,0x10,0x28,0x38,0x64,0x58,0x20,0x94,0x11,0x92,0x08,0x11,0x06,0x90, 0x01,0x10,0x00} //’好’字的代码int x,i,j,k;void delayms(x){for(i=x;i>0;i--)for(j=10;j>0;j--);// 表示延时系统}void main(){PD=0x80; //对端口的初始化while(1){for(k=0;k<16;k++){PA=tbb[2*k];PB=tab[k];PC=tbb[2*k+1];PE=taa[k];delayms(3); //主程序}}}五、设计的优缺点设计的优点:本次设计是制作的静态的汉字,所编写的程序与代码简单易懂,适合于初级学员的理解与学习,在提取汉字的代码时直接用到的字模提取软件,很方便的就能获得其代码。
基于51单片机的汉字式LCD滚动显示
基于51单片机的汉字式LCD滚动显示作者:胡立波来源:《消费电子》2012年第12期摘要:本文设计了一种以AT89C51单片机为核心的低成本、高精度、微型化LCD汉字滚动显示系统,并使用一些常用芯片如:AMPIRE128×64、SMG12864A等。
系统由单片机、外围电路、单片机最小系统以及显示电路构成。
本系统具有易安装检测、软件功能完善,工作可靠、准确度高等优点。
本文论述了由单片机控制的LCD汉字滚动显示系统的基本原理,并阐述了运用Proteus软件实现系统的设计与仿真以及该系统所应用的领域。
关键词:AT89C51单片机;LCD;Proteus中图分类号:TN702 文献标识码:A 文章编号:1674-7712 (2012) 12-0046-02一、引言亮丽实用的广告牌可以给我们的生活添加光彩、可以给店铺招揽生意。
传统的广告牌都是固定的汉字,并且时间长了会掉色,使汉字模糊难认,这给我们的生活带来很多的不便。
尤其是到了晚上传统的广告牌就失去了作用。
因此我们需要一种造价低廉、使用方便、可以发光、可以方便改变汉字且比较耐用的电子显示广告牌。
二、设计过程及工艺要求(一)基本功能1.可以发光;2.可以滚动;3.可以用电脑改变汉字。
(二)主要技术参数1.单片机选择AT89C51;2.LCD显示器选择SMG12864A或AMPIRE128×64;3.晶振选择12MHz;4.两个输出电容选择30pF;5.两个外围电阻选用10K和100Ω。
本设计的主要任务是显示标语,因此在硬件安装方面需要有适当的面积来安装电子显示屏,并且还要通过数据线把电子显示屏和电脑连起来。
三、系统的总体设计(一)系统设计本设计是基于51单片机的LCD汉字滚动显示,该设计是以AT89C51基本系统为核心的一套应用系统,其中包括单片机、复位电路、外围电路、显示电路、系统软件等部分的设计【1】。
(二)芯片AT89C51介绍AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器, 该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
51单片机滚动显示
参考LCD1602实验
***************************************************************************************/
#include "reg52.h"//此文件中定义了单片机的一些特殊功能寄存器
}
}
}
/*******************************************************************************
*函数名: main
*函数功能:主函数
*输入:无
*输出:无
*******************************************************************************/
}
LcdWriteCom(0x07);//每写一个数据屏幕就要右移一位,就相对于数据来说就是左移了;
while(1)
{
LcdWriteCom(0x00+0x80);
for(i=0;i<[i]);
delay(30000);//如果不加这条延时语句的话滚动会非常快。
/**************************************************************************************
注意事项:
根据自己使用的LCD1602是否带有转接板,如果带有转接板的即为4位,需在LCD.H头文件中
将宏#define LCD1602_4PINS打开,我们这里使用的LCD1602是8位,所以默认将该宏注释。
(整理)基于51的LED汉字显示系统设计制作
(整理)基于51的LED汉字显⽰系统设计制作LED汉字点阵显⽰系统1.课题任务:基本要求:采⽤单⽚机和LED点阵显⽰模块设计实现组合点阵信息显⽰。
提⾼要求:具有显⽰内容⾃动更新的功能以完成对任意存储的信息内容进⾏完整的显⽰。
设计内容:设计⼀块16x48的组合点阵显⽰屏,能够平滑滚动显⽰编程设定的数量较多的汉字,并在⼀段时间间隔内循环显⽰时间、年、⽉、⽇与星期。
2、⽅案⽐较与选择:⽅案⼀:1、采⽤89C52单⽚机为核⼼器件;2、显⽰屏由三块16×16LED点阵显⽰器组成,可⼀次动态显⽰,实现静⽌、移⼊移出等多种显⽰⽅式可显⽰四个或更多的汉字;3、⾏扫描采⽤74HC154 4-16线译码器。
列驱动采⽤SN74HC595 8位传⼊并处移位寄存器。
4、通过编程能够随时对汉字进⾏修改、调整。
5、采⽤DS1302进⾏实时时间的存取。
⽅案⼆:1、采⽤89C52单⽚机为核⼼器件;2、显⽰屏由12个8×8的点阵显⽰器组成1个16×48点阵LED电⼦显⽰器,可动态显⽰,使⽂字能够平滑左移显⽰;3、通过89C52单⽚机控制⼀个由两⽚74LS138组成的⾏驱动器和六个列驱动器74HC595来驱动显⽰屏显⽰;4、通过编程能够随时对汉字进⾏修改、调整。
5、采⽤DS1302进⾏实时时间的存取。
⽅案实现:设计思路:从尽可能降低成本的⾓度考虑,由于8×8的点阵更经济,74HC138与74HC154相⽐仅需要增加2~3根连线即可实现相同功能且价格很低,并且能够达到相同的显⽰效果,故采⽤⽅案⼆,⽤12个8×8的点阵显⽰器组成1个16×48点阵LED电⼦显⽰器。
具体实现⽅法如下:1)⽤两⽚74LS138作为16×48点阵LED显⽰器的⾏选通信号,六⽚级联的74HC595作为列选通信号;2)P0⼝作为I/O⼝;3)P1⼝⽤来驱动74LS138;4)P3.5、P3.6、P3.7分别作为SN74HC595的串⾏输⼊端、串⾏输⼊时钟端和并⾏输出时钟端;5)通过取模软件来得到所需显⽰汉字的阳码显⽰字模,替换程序相应位置,来实现汉字的显⽰。
基于AT89C51单片机16×16 LED汉字滚动显示屏的设计(光伏101赶紧下吧,宗老师作业你懂得)
LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。
它具有发光率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。
并广泛的用于公交汽车、商店、体育场馆、车站、学校、银行、高速公路等公共场所的信息发布和广告宣传。
LED显示屏发展较快,本文讲述了基于AT89C51单片机16×16LED汉字点阵滚动显示的基本原理、硬件组成与设计、程序编写与调试、Proteus软件仿真等基本环节和相关技术。
1 硬件电路组成及工作原理本产品采用以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HCl54)、16×16LED点阵5部分组成,如图1所示。
其中,AT89C51是一种带4kB闪烁可编程可擦除只读存储器(Falsh Programmable and Erasable Read OnlyMemory,FPEROM)的低电压、高性能CMOS型8位微处理器,俗称单片机。
该器件采用ATMEL高密度非易失存储器制造技术制造,工业标准的MCS一5l指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,能够进行1 000次写/擦循环,数据保留时间为10年。
他是一种高效微控制器,为很多嵌人式控制系统提供了一种灵活性高且价廉的方案。
因此,在智能化电子设计与制作过程中经常用到AT89C51芯片。
时钟电路由AT89C5l的18,19脚的时钟端(XTAI l及XTAL2)以及12 MHz晶振X、电容C2、C3组成,采用片内振荡方式。
复位电路采用简易的上电复位电路,主要由电阻R,R2,电容C,开关K组成,分别接至AT89C51的RST复位输入端。
LED点阵显示屏采用16×16共256个象素的点阵,可通过万用表检测发光二极管的方法测试判断出该点阵的引脚分布。
我们把行列总线接在单片机的I/0口,然后把上面分析到的扫描代码送入总线,就可以得到显示的汉字了。
基于AT89C51单片机16×16 LED汉字滚动显示屏的设计
基于AT89C51 单片机16×16 LED 汉字滚动显示屏的设计O 引言LED 显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。
它具有发光率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。
并广泛的用于公交汽车、商店、体育场馆、车站、学校、银行、高速公路等公共场所的信息发布和广告宣传。
LED 显示屏发展较快,本文讲述了基于AT89C51 单片机16 乘以16LED 汉字点阵滚动显示的基本原理、硬件组成与设计、程序编写与调试、Proteus 软件仿真等基本环节和相关技术。
1 硬件电路组成及工作原理本产品采用以AT89C51 单片机为核心芯片的电路来实现,主要由AT89C51 芯片、时钟电路、复位电路、列扫描驱动电路(74HCl54)、16 乘以16LED 点阵5 部分组成,如我们把行列总线接在单片机的I/0 口,然后把上面分析到的扫描代码送入总线,就可以得到显示的汉字了。
但是若将LED 点阵的行列端口全部直接接入89S5 1 单片机,则需要使用32 条I/0 口,这样会造成I/0 口资源的耗尽,系统也再无扩充的余地。
因此,我们在实际应用中只是将LED 点阵的16 条行线直接接在P0 口和P2 口,至于列选扫描信号则是由416 线译码器74HCl54 来选择控制,这样一来列选控制只使用了单片机的4 个I/O 口,节约了很多I/O口资源,为单片机系统扩充使用功能提供了条件。
考虑到P0 口必需设置上拉电阻,我们采用4.7 kΩ排电阻作为上拉电阻。
汉字扫描显示的基本过程是这样的:通电后由于电阻R,电容c1 的作用,使单片机的RST 复位脚电平先高后低,从而达到复位;之后,在C、C3、X 以及单片机内部时钟电路的作用。
51单片机汉字显示(DOC)
基于单片机的液晶汉字显示屏的设计摘要:本课题为基于51单片机的LCD汉字显示技术。
基于在对单片机研究的基础上,本文提出了一种以AT89C51为核心的单片机构成液晶显示器的方法。
该钟的显示电路采用160128点阵的图形点阵的液晶屏。
关键字:单片机,LCD1引言............................................................................................................................................. - 2 -1.1课题背景 .. (2)1.28051单片机输入输出口 (2)1.38051单片机的指令时序 (4)2单片机的编程软件及仿真软件介绍......................................................................................... - 6 -2.1.1Proteus的简介........................................................................................................... - 6 -2.1.2Keil软件及其调试功能简介..................................................................................... - 7 -2.1.3软件连接使用 ............................................................................................................ - 9 -3控制系统硬件设计....................................................................................................................- 11 -3.1硬件电路图 .. (11)3.2显示部分 (12)4软件设计................................................................................................................................... - 12 -4.1程序仿真 (12)5结论......................................................................................................................................... - 13 -6谢辞......................................................................................................................................... - 14 -7参考文献................................................................................................................................... - 14 -附录:程序 (15)1引言1.1 课题背景目前单片机已渗透到生活的各个领域,几乎很难找到哪个领域没有单片机的足迹。
基于单片机的LED显示屏的汉字显示
灭,CA2 灭, CA3 灭 CA4 灭, CA5 灭,CA6 灭,CA7 灭 CA8 亮。即二进制 00000001,转换 为 16 进制为 01h.。
上半部第一行完成后,继续扫描右半部的 第一行,为了接线的方便,我们仍设计成由左往 右扫描,即从 C 1 向 C 8 方向扫描,从上图可以 看到,这一行全部为不亮,即为 00000000,16 进 制则为 00h。
for(i=0;i<16;i++) { if(i<8)
ROW_1=temp; else { ROW_1=0x00; ROW_2=temp; }
LINE_A1=ModeTable[index*16+i*2]; / / 左红
LINE_B1=ModeTable[index*16+i*2]; / / 左绿
然后单片机转向左半部第二行,仍为 C8 点 亮,为 00000001,即 16 进制01h.这一行完成后 继续进行下部分的扫描。依照这个方法,继续进 行下面的扫描,一共扫描 32 个 8 位, 可以得出 汉字“大”的扫描代码为以下数组里的值。
图2
3.汉字显示的程序实现
以下是笔者用 C 语言对 L E D 显示屏实现 ‘大’字显示
我们用 89C51 单片机来控制显示屏, 由于 单片机的总线为 8 位,一个字需要拆分为 4 个部 分即上下左右,分别由 8*8 点阵组成。
在本例图 2 中单片机首先显示的是左上角 的第一行的左半部分,即第 0 行的 CA1---CA8 或 CB1 — CB8。方向为 C1 到 C8 ,显示汉字“大” 时,C A 7 或 C B 7 点亮, 由左到右排列,为 C A 1
-112-
LINE_A2=ModeTable[index*16+1+i*2]; // 右红
基于单片机的lcd流动字幕
基于单片机的LCD流动字幕摘要人们生活节奏的不断加快,电子产品层出不穷,使我们的生活更加方便,快捷。
在电子行业中,越来越多的产品开始重视人机信息交换的输入输出设备。
为了能更方便、快捷的获得信息,流动显示屏的应用便逐渐的流行了起来。
在显示器领域,由球面的CRT 到纯平CRT,由纯平CRT 到如今主流的LCD 液晶显示,而LCD字幕滚动显示更是得到广泛应用。
本文详细介绍了LCD流动字幕的工作原理以及实现过程,选择了合适的80C51单片机,以及LCD2864芯片;给出了单片机控制系统总体设计方案,设计过程,组成,列出了具体的硬件电路图;概述了LCD的显示方式,以及汉字的显示方法。
采用C语言实现了字幕显示、延时、滚动等控制功能。
关键词:80C51单片机,LCD12864,LCD滚动字幕The LCD mobile caption based on SCMAbstractWith the speed up of the life’s pace. The new electric produce constantly change. make our’s living more co nveniently 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目录摘要 (I)Abstract (I)第一章绪论 (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)4.3.1 LCD端口定义程序 (20)4.3.2 LCD清屏程序 (20)4.3.3 初始化程序 (20)4.3.4 延时程序 (21)4.3.5 写程序 (21)小结............................................................................................ 错误!未定义书签。
基于51单片机的汉字式LCD滚动显示
基于51单片机的汉字式LCD滚动显示系别:电气电子工程系学生姓名:专业班级:学号:指导教师:2 年4月25 日独创性声明本人声明所呈交的毕业论文是我个人在导师指导下进行的研究工作及取得的成果。
尽我所知,除文中已经标明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。
对本文的研究做出贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律结果由本人承担。
论文作者签名:日期:年月日毕业论文版权使用授权书本毕业论文作者完全了解学校有关保留、使用毕业论文的规定,即:学校有权保留并向有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权郑州职业技术学院要以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本论文。
保密□,在________年解密后适用本授权书.本论文属于不保密□。
(请在以上方框内打“√”)毕业论文作者签名:指导教师签名:日期:年月日日期:年月日摘要电子技术的日新月异,使我们的生活更加方便、快捷。
任何一个领域,技术总是在不停地向前发展。
而随着技术的发展,新的产品应用也会跟着出现,然后成熟和普及。
正如在显示器领域,由球面CRT 到纯平CRT,由纯平CRT到如今主流的LCD液晶显示,而LCD汉字滚动显示更是应用广泛。
本文设计了一种以AT89C51单片机为核心的低成本、高精度、微型化LCD汉字滚动显示系统,并使用一些常用芯片如:AMPIRE128×64、SMG12864A等。
系统由单片机、外围电路、单片机最小系统以及显示电路构成。
本系统具有易安装检测、软件功能完善,工作可靠、准确度高等优点。
本文设计了一种以AT89C51单片机为核心的低成本、高精度、微型化LCD汉字滚动显示系统,并使用一些常用芯片如:AMPIRE128×64、SMG12864A等。
系统由单片机、外围电路、单片机最小系统以及显示电路构成。
基于51单片机汉字显示设计
辽宁工业大学
毕业设计(论文)
开题报告
题目基于51单片机汉字显示设计
软件学院院(系)专业班
学生姓名
学号
指导教师
开题日期:2010年3月5日
(注)开题报告要点:1、毕业设计(论文)题目的来源,理论或实际应用意义。
2、题目主要内容及预期达到的目标。
3、拟采用哪些方法及手段。
4、完成题目所需要的实验或实习条件。
5、完成题目的工作计划等。
(开题报告不够用时可另附同格式A4纸)
1
3
4
5
开题须知
一、学生要认真填写开题报告。
在毕业设计(论文)答辩时学生须向答辩委员会(或答辩小组)提交开题报告,作为答辩评分的参考材料,没有开题报告不能参加答辩。
如果丢失要及时办理补交手续。
学生毕业后,开题报告与学生毕业设计(论文)一并存档备案。
二、毕业设计(论文)题目一经确定,指导教师要给学生下达毕业设计(论文)任务书,学生根据任务书的要求进行开题,一般安排在毕业设计(论文)正式开始的第二周至第三周进行。
三、开题报告的审查由各专业教研室主持,每个学生的报告时间为10—15分钟。
开题通过后学生才能正式获得毕业设计(论文)的资格。
四、学生要充分理解毕业设计(论文)题目的内容和要求,在指导教师的指导下制定切实可行的工作计划,并且要具备进行毕业设计(论文)所要求的实验或实习(调研)条件。
五、学生要按照指导教师所下达的毕业设计(论文)任务书的要求,认真进行文献资料的检索、搜集和查阅,并做好记录。
六、开题审查不合格的学生,必须在一周内重新进行开题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业论文设计题目:基于51单片机的汉字式LCD滚动显示指导教师学生姓名学号学院电子信息工程学院专业应用电子技术班级电子1133班完成日期: 2014年4月20号基于51单片机的汉字式LCD滚动显示摘要电子技术的日新月异,使我们的生活更加方便、快捷。
任何一个领域,技术总是在不停地向前发展。
而随着技术的发展,新的产品应用也会跟着出现,然后成熟和普及。
正如在显示器领域,由球面CRT 到纯平CRT,由纯平CRT到如今主流的LCD液晶显示,而LCD汉字滚动显示更是应用广泛。
本文设计了一种以AT89C51单片机为核心的低成本、高精度、微型化LCD汉字滚动显示系统,并使用一些常用芯片如:AMPIRE128×64、SMG12864A等。
系统由单片机、外围电路、单片机最小系统以及显示电路构成。
本系统具有易安装检测、软件功能完善,工作可靠、准确度高等优点。
本文论述了由单片机控制的LCD汉字滚动显示系统的基本原理,并阐述了运用Proteus软件实现系统的设计与仿真以及该系统所应用的领域。
关键词:单片机AT89C51,LCD汉字滚动显示,Proteus.目录摘要 (2)第一章概述 (4)1.1选题背景 (4)1.2设计过程及工艺要求 (4)1.3设计的重点与难点 (4)第二章系统的总体设计 (5)2.1系统设计 (5)2.2芯片AT89C51介绍 (5)2.3 LCD显示屏介绍 (7)2.3.1 LCD的定义及作用 (7)2.3.2 LCD显示器的工作原理 (8)2.3.3 LCD的主要参数 (8)2.3.4 LCD的分类 (11)2.3.5 LCD的特点 (11)第三章系统调试 (12)3.1 硬件的设计 (12)3.2 程序的调试与运行 (15)3.2.1 HEX文件的生成 (15)3.2.2 调试与仿真 (15)总结 (16)致谢 (17)参考文献 (18)附录 ................................................................................................................ 错误!未定义书签。
第一章概述1.1选题背景亮丽实用的广告牌可以给我们的生活添加光彩、可以给店铺招揽生意。
传统的广告牌都是固定的汉字,并且时间长了会掉色,使汉字模糊难认,这给我们的生活带来很多的不便。
尤其是到了晚上传统的广告牌就失去了作用。
因此我们需要一种造价低廉、使用方便、可以发光、可以方便改变汉字且比较耐用的电子显示广告牌。
1.2设计过程及工艺要求一、基本功能①可以发光②可以滚动③可以用电脑改变汉字二、主要技术参数①单片机选择AT89C51② LCD显示器选择SMG12864A或AMPIRE128×64③晶振选择12MHz④两个输出电容选择30pF⑤两个外围电阻选用10K和100Ω1.3设计的重点与难点本设计的主要任务是显示标语,因此在硬件安装方面需要有适当的面积来安装电子显示屏,并且还要通过数据线把电子显示屏和电脑连起来。
软件设计的难点是:①所需汉字程序的编译②整体电路的设计与调试③ Proteus与Keil uVision两种软件的运用第二章系统的总体设计2.1系统设计本设计是基于51单片机的LCD汉字滚动显示,该设计是以AT89C51基本系统为核心的一套应用系统,其中包括单片机、复位电路、外围电路、显示电路、系统软件等部分的设计。
见图2.1所示:图2.1 系统总体框图2.2芯片AT89C51介绍AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器, 该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU 和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。
AT89C51的实物图如2.2所示。
图2.2 AT89S52芯片引脚图AT89C51具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,AT89C51可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
引脚功能介绍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位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE 的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。
该反向放大器可以配置为片内振荡器。
石晶振荡和陶瓷振荡均可采用。
如采用外部时钟源驱动器件,XTAL2应不接。
有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度2.3 LCD显示屏介绍2.3.1 LCD的定义及作用①LCD 液晶显示器是 Liquid Crystal Display 的简称,LCD 的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生画面。
比CRT 要好的多,但是价钱较其稍贵。
② LCD主要应用于电脑的显示屏,随着电子技术的发展越来越多的手写手机也大量使用LCD做显示屏,还有一些广告牌、标语栏等也都用LCD来显示。
2.3.2 LCD显示器的工作原理从液晶显示器的结构来看,无论是笔记本电脑还是桌面系统,采用的LCD显示屏都是由不同部分组成的分层结构。
LCD由两块玻璃板构成,厚约1mm,其间由包含有液晶材料的5μm均匀间隔隔开。
因为液晶材料本身并不发光,所以在显示屏两边都设有作为光源的灯管,而在液晶显示屏背面有一块背光板(或称匀光板)和反光膜,背光板是由荧光物质组成的可以发射光线,其作用主要是提供均匀的背景光源。
背光板发出的光线在穿过第一层偏振过滤层之后进入包含成千上万液晶液滴的液晶层。
液晶层中的液滴都被包含在细小的单元格结构中,一个或多个单元格构成屏幕上的一个像素。
在玻璃板与液晶材料之间是透明的电极,电极分为行和列,在行与列的交叉点上,通过改变电压而改变液晶的旋光状态,液晶材料的作用类似于一个个小的光阀。
在液晶材料周边是控制电路部分和驱动电路部分。
当LCD中的电极产生电场时,液晶分子就会产生扭曲,从而将穿越其中的光线进行有规则的折射,然后经过第二层过滤层的过滤在屏幕上显示出来。
液晶显示技术也存在弱点和技术瓶颈,与CRT显示器相比亮度、画面均匀度、可视角度和反应时间上都存在明显的差距。
其中反应时间和可视角度均取决于液晶面板的质量,画面均匀度和辅助光学模块有很大关系。
对于液晶显示器来说,亮度往往和他的背板光源有关。
背板光源越亮,整个液晶显示器的亮度也会随之提高。
而在早期的液晶显示器中,因为只使用2个冷光源灯管,往往会造成亮度不均匀等现象,同时明亮度也不尽人意。
一直到后来使用4个冷光源灯管产品的推出,才有很大的改善。
信号反应时间也就是液晶显示器的液晶单元响应延迟。
实际上就是指的液晶单元从一种分子排列状态转变成另外一种分子排列状态所需要的时间,响应时间愈小愈好,它反应了液晶显示器各像素点对输入信号反应的速度,即屏幕由暗转亮或由亮转暗的速度。