基于52单片机控制LCD汉字滚动显示

合集下载

基于STC89C52RC单片机双机控制LCD的汉字显示系统

基于STC89C52RC单片机双机控制LCD的汉字显示系统

基于STC89C52RC单片机双机控制LCD的汉字显示系统摘要:本论文设计了一种基于PC机(上位机)与STC89C52RC单片机(下位机)双机控制LCD的汉字显示系统。

上位机程序可以编辑显示信息并保存到数据库中,也可以通过添加,修改,删除,保存的方式实现对数据库中的信息进行管理。

上位机程序从数据库中调出所需要显示的内容,利用VC定时器定时将各条信息通过串行通信的方式发送给下位机。

此时下位机一个字节一个字节地接收从上位机发送过来的字符串并存储到RAM中,通过LCD驱动程序在LCD上显示该字符串(包括汉字)。

本设计中的串行通信利用了Microsoft Visual C++的是MSComm控件。

关键词:LCD汉字显示串行通信STC89C52RC单片机VC++6.01、引言近年来,平板显示技术迅猛发展,STN-LCD主要应用于模块用屏,普通的电话机,游戏机,传真机,汽车显示设备,电子表和电子词典,医疗保健,健美,工业仪器仪表等行业。

在电子产品设计中,人机交互显示界面是必不可少的工作,目前一般使用的液晶显示器均为七段笔划式,只能显示数字和少量字符,功能往往受到很大局限,对于较为复杂的字符或图形则无能为力。

而STN-LCD 智能型内藏汉字库显示模块则是一种低功耗,低损耗,低价格的显示器件,它不但可以显示各种各样的Unicode字符,汉字和图形,同时具有可编程能力,且与单片机接口方便。

基于以上优点,STN-LCD显示模块得到了广泛应用。

因此本论文将论文LCD的一种应用方法。

2、STC89C52RC单片机开发板51-3开发板如图2.1所示,主要元件有电源开关,复位按钮,8位LED发光二极管,4位共阳一体化高亮数码管,ISP下载用插座,ZIF编程插座,芯片管脚引出座,实验编程晶振,2×2行列键盘和6个独立按键,集成电路AT24Cxx 和AT93C46,蜂鸣器,LCD1602插座,USB插座,RS232插座。

基于52单片机控制LCD汉字滚动显示

基于52单片机控制LCD汉字滚动显示

基于52单片机控制LCD汉字滚动显示.doc基于单片机汉字化LCD滚动显示的设计毕业论文系部:学生姓名:专业班级:学号:指导教师:2012年 10 月 05 日声明本人所呈交的基于单片机汉字化LCD滚动显示的设计是我在指导教师的指导和查阅相关著作下独立进行分析研究所取得的成果。

除文中已经注明引用的内容外,本论文不包含其他个人已经发表或撰写过的研究成果。

对本文的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。

作者签名:日期:2012年10月05日基于单片机汉字化LCD滚动显示的设计摘要电子技术的日新月异,使我们的生活更加方便、快捷。

任何一个领域,技术总是在不停地向前发展。

而随着技术的发展,新的产品应用也会跟着出现,然后成熟和普及。

正如在显示器领域,由球面CRT到纯平CRT,由纯平CRT到如今主流的LCD液晶显示,而LCD汉字滚动显示更是应用广泛。

本文设计了一种以AT89C51单片机为核心的低成本、高精度、微型化LCD汉字滚动显示系统,并使用一些常用芯片如:AMPIRE128×64、SMG12864A 等。

系统由单片机、外围电路、单片机最小系统以及显示电路构成。

本系统具有易安装检测、软件功能完善,工作可靠、准确度高等优点。

本文论述了由单片机控制的LCD汉字滚动显示系统的基本原理,并阐述了运用Proteus软件实现系统的设计与仿真以及该系统所应用的领域。

关键词:单片机,LCD,Proteus.ABSTRACTRapid development of electronic technology, make our life more convenient and quick. Any field, technology is constantly forward development. But with the development of technology, new product application will also follow appear, then the mature and popularity. As in the display field, by spherical CRT to flat-screen by flat-screen CRT CRT to now mainstream LCD display, and LCD characters displayed is wide application. This paper introduces a design of AT89C51 with low cost, high precision, miniaturization LCD display system, and Chinese scroll use some common chips such as: AMPIRE128 x 64, SMG12864A etc. System consists of SCM, peripheral circuit, single chip minimize system and display circuit constitutes. This system is easy to install detection, software function perfect, reliable operation, high accuracy advantages.Keywords: Single-chip microcomputer, LCD, Proteus目录一、引言 (5)(一)课题研究背景 (5)(二)课题设计过程及工艺要求 (5)1、基本功能 (5)2、主要技术参数 (5)3、设计的重点与难 (6)二、系统设计框图 (6)三、硬件电路设计 (6)(一)AT89C52单片机概述 (6)1.主要特性 (7)2.引脚功能说明 (7)3.AT89C52单片机的内部结构 (8)4.AT89C52单片机的最小系统 (10)(二)LCD显示屏介绍 (11)1、LCD的定义及作用 (11)2、LCD显示器的工作原理 (11)3、LCD的分类 (12)4、LCD的特点 (13)(三)系统硬件设计电路组成 (13)1、时钟电路的设计 (13)2、复位电路的设计 (14)四、软件程序实现 (14)五、源程序 (15)(一)、子函数的调用: (15)(二)、主函数: (15)(三)、LCD初始化程序: (16)(四)、LCD写命令程序: (17)(五)、写汉字程序: (18)总结 (19)参考文献 (20)致谢 (21)附录 (22)一、引言(一)课题研究背景在现实社会中亮丽实用的广告牌可以给我们的生活添加光彩、可以给店铺招揽生意。

基于51单片机的动态点阵LED汉字显示屏的设计

基于51单片机的动态点阵LED汉字显示屏的设计
由LED点阵显示器的内部结构可知,器件宜采用动态扫描驱动方式工作,由于LED管芯大多为高亮度型,因此某行或某列的单体LED驱动电流可选用窄脉冲,但其平均电流应限制在20mA内,多数点阵显示器的单体LED的正向压降约在2V左右,但大亮点∮10的点阵显示器单体LED的正向压降约为6V[2]。
大荧幕显示系统一般是将由多个LED点阵组成的小模组以搭积木的方式组合而成的,每一个小模组都有自己的独立的控制系统,组合在一起后只要引入一个总控制器控制各模组的命令和资料即可,这种方法既简单而且具有易展、易维修的特点。
(2)竖直方向(Y方向)扫描,即逐行扫描方式(简称行扫描方式):此时用一个P口输出决定哪一行能亮(相当于位码),另一个P口输出列码(行数据,行数据为将列数据的点阵旋转90度的数据)决定该行上哪些LED灯亮(相当于段码)。能亮的行从上向下扫描完16行(相当于位码循环移位16次)即显示一帧完整的图像。
每一个字由16行16列的点阵形成显示,即每个字均由256个点阵来表示,我们可以把每一个点理解为一个像素。一般我们使用的16×16的点阵宋体字库,即所谓的16×16,是每一个汉字在纵横各16点的区域内显示的。汉字库从该位置起的32字节信息记录了该字的字模信息。事实上这个汉字屏不仅可以显示汉字,也可以显示在256像素范围内的任何图形。
2.2
8×8的LED点阵是由64个发光二极管按矩阵形式排列而成,每一行上的发光管有一个公共的阳极(或阴极),每一列上的发光管有一个公共的阴极(或阳极),一般按动态扫描方式显示汉字或图形。扫描分为点扫描、行扫描和列扫描三种方式。
当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图2-1,2-2所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行则采用扫描的方法来实现。一根横柱:对应的行置0,而列则采用扫描的方法来实现。

基于51单片机的汉字式LCD滚动显示

基于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单片机滚动显示

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位,所以默认将该宏注释。

基于单片机的LED汉字滚动显示器的设计_毕业设计论文

基于单片机的LED汉字滚动显示器的设计_毕业设计论文

本科毕业设计(论文)题目:基于单片机的LED汉字滚动显示器设计教学单位:工程技术系专业:电子信息工程2013年5月摘要LED已成为一个高速发展的新兴产业,前景广阔。

该设计介绍了基于单片机AT89S52的16×16点阵LED汉字滚动显示屏的设计。

其中重点介绍了LED点阵显示的硬件设计、硬件电路各部分的功能和原理、相应软件的程序设计,及详细的使用说明和工作流程。

该设计分为六部分,其中主要内容为系统总体分析,系统硬件设计,系统软件设计三部分。

系统总体分析是该设计的基础;系统硬件设计是该论文的关键及核心部分,首先该部分简单描述系统硬件的工作原理,且附上系统硬件设计框图,论述了该设计所应用的各硬件接口技术和各个接口模块的功能及工作过程;软件设计是系统运行必不可少的部分。

本设计主要是软、硬件相结合,以硬件为基础,来进行各功能模块的设计。

本设计实用性强、操作简单、扩展功能强。

本显示屏的设计具有体积小、硬件少、电路结构简单及容易实现等优点。

关键词:单片机;LED;点阵;汉字显示AbstractLED have become a high speed development of emerging industries, and broad prospects. The design based on single chip microcomputer AT89S52 was introduced 16 * 16 lattice LED scrolling display of Chinese characters design. Which focus on LED dot matrix display the functions of the parts of the hardware design, hardware circuit and the principle and the corresponding software program design, and detaiLED instructions and work processes.The design is divided into six parts, including the main content for the system overall analysis, the system hardware design, system software design three parts. System overall analysis is the foundation of the design; System hardware design is the key and core part of the paper, first of all, this part simply described the working principle of the system hardware, and attach a system block diagram of hardware design, the design is discussed the application of the hardware interface technology and the function of each interface module and working process; Software design is a crucial part of the system is running.The dominant idea of the design is a combination of software and hardware, on the basis of hardware, design of each function module. This design and strong practicability, simple operation, strong extended functionality. This display design with small size, less hardware, circuit structure is simple and easy to implement, etc.Keywords: MCU; LED; Lattice; Chinese character demonstrates目录第1章绪论 (1)1.1本课题的研究意义及必要性 (1)1.2LED的现状和发展趋势 (1)1.3LED的参数及特点 (2)第2章系统总体分析 (4)2.1设计目标及采取的方案 (4)2.2工作原理 (5)2.3总体设计 (5)第3章系统硬件设计 (7)3.1单片机处理模块 (7)3.2行驱动模块 (10)3.3列驱动模块 (12)3.4LED点阵显示模块 (14)3.4.1 LED点阵显示方案 (14)3.4.2 LED点阵原理 (15)3.4.3 汉字显示原理 (17)第4章系统软件设计 (19)4.1主程序设计 (19)4.2显示子程序设计 (20)4.3移位子程序设计 (21)第5章系统调试及性能分析 (23)5.1复位电路的调试与改进 (23)5.2驱动电路的调试与改进 (23)5.3上拉电阻的调试与改进 (23)5.4总体性能分析 (24)结论 (25)致谢 (26)参考文献 (27)附录 (1)第1章绪论1.1 本课题的研究意义及必要性单片机是一种集成微处理芯片,高密度集成了普通计算机的微型处理器,具有8kb的ROM和P0、P1、P2、P3输入输出接口,且集成了定时器等电路。

基于AT89C52单片机控制的16×16点阵LED汉字显示屏的设计

摘要本设计是一基于AT89C52单片机控制的16×16点阵LED汉字显示屏的设计。

整机以AT89C52单片机为核心,介绍了以它为控制系统的LED点阵电子显示屏的动态设计和开发过程。

该系统通过RS232与上位机PC进行串行通信,采用计算机串口对其进行数据输入,能实现屏幕显示内容的实时采集;通过该芯片控制一个行驱动器 74HC154和十六个列驱动器74HC595来驱动显示屏显示。

该电子显示屏可以显示各种文字,全屏能显示十六个汉字,采用4块8×8点阵LED显示模块来组成16×16点阵显示模式。

显示采用动态显示,使得文字能够实现静止、移入移出等多种显示方式。

文中详细介绍了LED点阵显示的硬件设计思路、硬件电路各个部分的功能及原理、相应软件的程序设计,以及使用说明等。

单片机控制系统程序采用单片机汇编语言进行编辑,通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。

所显示字符的点阵数据可以自行编写(即直接点阵画图),也可从标准字库中提取,但此次设计我们采用从标准字库中提取。

经实践证明,该系统显示误差小,性能稳定,结构合理,扩展能力强。

【关键词】AT89C52单片LED显示屏动态显示汇编语言串行通信ABSTRACTThis design is a 16 ×16 lattice LED electron display monitor design basic on AT89C52 MCU. The whole equipment is with the 40-pin AT89C52 MCU (Micro Controller Unit) produced by the American ATMEL company at the core, introduced take it as the control system LED lattice electron display monitor dynamic design and the development process. The system through the RS232 and PC to PC serial communications, using its computer serial port for data input, to achieve real-time screen display the contents of the collection.Controls good driver 74HC154 and eight row driver 74HC595 through this chip actuates the display monitor demonstration. The electronic screen can show all kinds of written, sixteen full screen display Chinese characters, four pieces of 8×8 dot-matrix LED display modules to form the 16×16 dot matrix display mode. Show dynamic show that makes static graphic or text can be achieved, shifted out of various formats. This paper describes the hardware design of the LED dot matrix display, and the principle function of the various parts of the circuit, the corresponding software program design and the use of some such.SCM process control system used for editing MCU assembly language, Programming control points indicated by the corresponding LED anode and overcast extreme level. We can effectively control the defense showed bright spots. The lattice data shows characters can prepare themselves (that is, direct lattice Painting), which can also be extracted from the standard font.but this time we adopt being extracted from the standard font.As the practice proves, the system possesses advantages in low shows errors, stable, rational structure and strong extensible abilities.【Key words】AT89C52 Micro Controller Unit LED display Dynamic displayAssembly language Serial port correspondence control system前言单片机自20世纪70年代问世以来,以极其高的性能价格比受到人们的重视和关注,所以应用很广,发展很快。

51单片机汉字式LCD滚动字幕

51单片机汉字式LCD滚动字幕毕业设计(论文)学生姓名:专业:系部:设计(论文)题目:指导教师:2021年 6 月 7 日学号:应用电子技术电子工程学院51单片机的汉字式LCD滚动显示吴摘要随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来1的方便也是不可否定的,其中单片机的汉字式LCD显示就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。

本文论述了由单片机控制的LCD汉字滚动显示系统的基本原理,并阐述了运用Proteus软件实现系统的设计与仿真以及该系统所应用的领域。

关键词:单片机Protues keiluVision目录目录 ........................................................................... .............................................................................. ...................2 第一章概述 ........................................................................... .............................................................................. (5)1.1选题背景 ........................................................................... (5)21.2选题的应用 ........................................................................... .......................................................................5 第二章基础知识 ........................................................................... (5)2.1单片机的介绍 ........................................................................... . (5)2.1.1单片机的定义 ........................................................................... ........................................................5 2.1.2单片机的特点 ........................................................................... ........................................................6 2.1.3单片机的分类 ........................................................................... ........................................................6 2.1.4应用领域 ........................................................................... ................................................................6 2.1.5发展趋势 ........................................................................... ................................................................6 2.2芯片AT89C51介绍 ........................................................................... . (7)2.2.1 AT89C51的定义 ........................................................................... ....................................................7 2.2.2 AT89C51的主要特性 ........................................................................... ............................................7 2.2.3 AT89C51的引脚功能及引脚图 ........................................................................... ............................7 2.3LCD的介绍 ........................................................................... .. (9)2.3.1LCD的定义 ........................................................................... ............................................................9 2.3.2作用 ........................................................................... (9)2.3.3 LCD的分类 ........................................................................... ...........................................................9 2.3.4 LCD的特点 ........................................................................... .........................................................10 2.3.5 LCD显示器的工作原理 ........................................................................... .....................................10 2.3.6 技术参数 ........................................................................... . (11)第三章方案总体设计 ........................................................................... (13)3.1设计要求 ........................................................................... . (13)3.2 设计思路 ........................................................................... ........................................................................14 3.3设计整体框图 ........................................................................... .................................................................13 3.4硬件电路的设计 ........................................................................... . (14)3.4.1时钟电路的设计 ........................................................................... ..................................................14 3.4.2复位电路的设计 ........................................................................... ..................................................15 3.4.3 电源电路的设计 ........................................................................... . (16)第四章软件程序实现 ........................................................................... (17)4.1Protues软件的介绍与使用 ........................................................................... (17)4.1.1Protues软件的介绍 ........................................................................... ..............................................17 4.2 Keil uVision2软件的介绍与使用 ........................................................................... . (17)4.2.1Keil uVision2软件的介绍 ........................................................................... ....................................17 4.2.2 Keil uVision2软件的使用 ........................................................................... ...................................17 4.3电路功能仿真 ........................................................................... .................................................................18 4.4系统的调试及运行 ........................................................................... (18)4.4.1调试步骤 ........................................................................... ..............................................................18 4.4.2运行结果 ........................................................................... ..............................................................19 4.5调试过程中出现的问题 ........................................................................... .................................................19 总结 ........................................................................... .............................................................................. .................20 致谢 ........................................................................... .............................................................................. .................21 参考文献 ........................................................................... .............................................................................. .........22 附录一程序源代码 ........................................................................... (22)34第一章概述1.1选题背景随着新科技不断涌现,广告牌的模式和设计也日新月异,广告牌已由传统的手绘图纸形式向数学式转变,传统的广告牌都是固定的汉字,并且长时间用会退色,使汉字模糊难以辨认,这给我们生活带来很大的不方便,尤其是到晚上传统广告牌就失去了作用,因此此时数字广告牌孕育而生,甚至超过了传统广告牌成为了一道美丽的街景。

单片机控制的LCD汉字显示电路设计(独家完整版)

单片机控制的LCD汉字显示电路设计1概述自20世纪以来,电子行业发生着翻天覆地的变化。

电子行业的发展推动着社会的发展,因此,世界各国也大力发展电子行业。

其中,在电子行业中,显示器产业是其中尤为重要的产业之一。

然而,在显示器产业中,LCD技术是最重要的技术之一。

众所周知,单片机像是电子行业中发挥着巨大作用的精灵。

它的能耗小、价格低廉,在简单的电子实验方面的应用非常广泛,在教育教学中深受广大电子教育工作者的喜爱。

1.1课题背景在电子行业中,LCD已被公认为是媒体时代的关键器件,它的低功耗、体积小、易于实现画面显示及优良的全色显示性能等特点,使其在现代社会中得到了广泛的应用。

可以说,LCD是本世纪初最有活力的电子产品之一。

与此同时,单片机的应用领域也非常广泛,大到导弹的导航装置,飞机上各种仪表的控制,小到广泛使用的智能IC卡,比如学校中使用的校园一卡通等,这些都离不开单片机。

因此,通过使用单片机可以使我们完成很多令我们意想不到的事情。

所以,本着理论与实践相结合的原则,本设计以单片机为核心控制器件控制LCD显示模块,通过硬件和软件的共同配合实现在128×64点阵液晶屏上显示汉字、字符等的功能,本系统由ATMEGA8单片机和点阵式液晶显示屏模块构成。

1.2设计要求系统硬件设计:系统选用ATMEGA8单片机作为主控和处理设备,LCD12864模块作为输出设备。

系统软件设计:微控制器处理和LCD模块显示部分的程序设计。

1.3 LCD简介及发展液晶显示器是一种采用了液晶控制透光度技术来实现色彩的显示器。

众所周知,即使长时间观看LCD显示屏幕也不会对眼睛造成伤害,这主要是因为LCD显示器没有辐射,画面图像很稳定。

LCD 可分为段位式LCD、字符式LCD 和点阵式LCD。

其中,段位式LCD 和字符式LCD 只能用于字符和数字的简单显示,不能满足图形曲线和汉字显示的要求;而点阵式LCD 不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动、动画、分区开窗口、反转、闪烁等功能,用途十分广泛。

基于51单片机的汉字LCD智能显示模块设计

基于51单片机的汉字LCD智能显示模块设计引言在电子产品设计中,人机交互显示界面是必不可少的工作,目前一般使用的液晶显示器均为七段笔划式,只能显示数字和少量字符,功能往往受到局限,对于较复杂的字符或图形则无能为力。

而LCD智能型显示模块则是一种低功耗、低损耗、低价值的显示器件,它不但可以显示各式各样的字符、汉字和图形,同时具有可编程能力,且与单片机接口方便,基于以上优点,LCD智能显示模块获得了广泛的应用。

系统组成本系统主要由三部分组成,分别为单片机,LCD模块和FLASH字库,图1所示是该系统的硬件原理框图,由于显示所需要占用的资源过多(本设计采用的是16×16点阵,每个汉字存储需要32个字节),而单片机内部RAM资源及其有限,所以系统设计时有必要扩展—FLASH存储器,I2C接口主要负责通讯,该接口具有通讯速度较快,器件之间电气部分设计较好等特点,可以使接口部分达到设计标准。

汉字的显示原理汉字一般是以点阵式存储的,如16×16,24×24点阵,汉字的字模其实是汉字字形的图形化,所谓16点阵字模,就是把汉字写在一个16×16的网格内,汉字的笔划通过某网格时该网格就对应1,否则该网络对应0,这样,每一网络均对应1或0,把对应1的网格连起来看,就是这个汉字,汉字就是这样通过字节表示其点阵存储在字符字库中的,为了方便查找所需汉字的点阵,每个汉字都与一个双字节的内码一一对应,通过汉字的内码可以计算出它的点阵起始字节。

现以16点阵为例来进行说明,首先,可由内码计算出他在汉字库中的区位码,其计算公式为:B Q =Bn1-160B w =Bn2-160式中,BQ 表示区码,Bw为表示位码,而Bn1和Bn2则分别表示内码的第一字节和内码的第二字节。

当这些区位码被计算出来之后,就可以用区位码得到它在汉字库中字模第一个字节的位置,即:(BQ ×94+Bw)×32这样,接下来就可以向连续读出由32个字节组成的该字的点阵数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于52单片机控制LCD汉字滚动显示.doc基于单片机汉字化LCD滚动显示的设计毕业论文系部:学生姓名:专业班级:学号:指导教师:2012年 10 月 05 日声明本人所呈交的基于单片机汉字化LCD滚动显示的设计是我在指导教师的指导和查阅相关著作下独立进行分析研究所取得的成果。

除文中已经注明引用的内容外,本论文不包含其他个人已经发表或撰写过的研究成果。

对本文的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。

作者签名:日期:2012年10月05日基于单片机汉字化LCD滚动显示的设计摘要电子技术的日新月异,使我们的生活更加方便、快捷。

任何一个领域,技术总是在不停地向前发展。

而随着技术的发展,新的产品应用也会跟着出现,然后成熟和普及。

正如在显示器领域,由球面CRT到纯平CRT,由纯平CRT到如今主流的LCD液晶显示,而LCD汉字滚动显示更是应用广泛。

本文设计了一种以AT89C51单片机为核心的低成本、高精度、微型化LCD汉字滚动显示系统,并使用一些常用芯片如:AMPIRE128×64、SMG12864A 等。

系统由单片机、外围电路、单片机最小系统以及显示电路构成。

本系统具有易安装检测、软件功能完善,工作可靠、准确度高等优点。

本文论述了由单片机控制的LCD汉字滚动显示系统的基本原理,并阐述了运用Proteus软件实现系统的设计与仿真以及该系统所应用的领域。

关键词:单片机,LCD,Proteus.ABSTRACTRapid development of electronic technology, make our life more convenient and quick. Any field, technology is constantly forward development. But with the development of technology, new product application will also follow appear, then the mature and popularity. As in the display field, by spherical CRT to flat-screen by flat-screen CRT CRT to now mainstream LCD display, and LCD characters displayed is wide application. This paper introduces a design of AT89C51 with low cost, high precision, miniaturization LCD display system, and Chinese scroll use some common chips such as: AMPIRE128 x 64, SMG12864A etc. System consists of SCM, peripheral circuit, single chip minimize system and display circuit constitutes. This system is easy to install detection, software function perfect, reliable operation, high accuracy advantages.Keywords: Single-chip microcomputer, LCD, Proteus目录一、引言 (5)(一)课题研究背景 (5)(二)课题设计过程及工艺要求 (5)1、基本功能 (5)2、主要技术参数 (5)3、设计的重点与难 (6)二、系统设计框图 (6)三、硬件电路设计 (6)(一)AT89C52单片机概述 (6)1.主要特性 (7)2.引脚功能说明 (7)3.AT89C52单片机的内部结构 (8)4.AT89C52单片机的最小系统 (10)(二)LCD显示屏介绍 (11)1、LCD的定义及作用 (11)2、LCD显示器的工作原理 (11)3、LCD的分类 (12)4、LCD的特点 (13)(三)系统硬件设计电路组成 (13)1、时钟电路的设计 (13)2、复位电路的设计 (14)四、软件程序实现 (14)五、源程序 (15)(一)、子函数的调用: (15)(二)、主函数: (15)(三)、LCD初始化程序: (16)(四)、LCD写命令程序: (17)(五)、写汉字程序: (18)总结 (19)参考文献 (20)致谢 (21)附录 (22)一、引言(一)课题研究背景在现实社会中亮丽实用的广告牌可以给我们的生活添加光彩、可以给店铺招揽生意。

传统的广告牌都是固定的汉字,并且时间长了会掉色,使汉字模糊难认,这给我们的生活带来很多的不便。

尤其是到了晚上传统的广告牌就失去了作用。

因此我们需要一种造价低廉、使用方便、可以发光、可以方便改变汉字且比较耐用的电子显示广告牌。

亮丽实用的广告牌可以给我们的生活添加光彩、可以给店铺招揽生意。

传统的广告牌都是固定的汉字,并且时间长了会掉色,使汉字模糊难认,这给我们的生活带来很多的不便。

尤其是到了晚上传统的广告牌就失去了作用。

因此我们需要一种造价低廉、使用方便、可以发光、可以方便改变汉字且比较耐用的电子显示广告牌。

本文主要介绍LCD汉字化滚动显示的基本原理及制作流程来解决以往的传统的广告牌并且做到节约资源来达到比以往更好的效果。

本课题设计了一种以AT89C51单片机为核心的低成本、高精度、微型化LCD汉字滚动显示系统且具有易安装检测、软件功能完善,工作可靠、准确度高等优点来实现以往广告牌所达不到的效果。

(二)课题设计过程及工艺要求1、基本功能①可以发光②可以滚动③可以用电脑改变汉字2、主要技术参数①单片机选择AT89C52② LCD显示器选择SMG12864A或AMPIRE128×64③晶振选择12MHz④两个输出电容选择30pF⑤两个外围电阻选用10K和100Ω3、设计的重点与难本设计的主要任务是显示标语,因此在硬件安装方面需要有适当的面积来安装电子显示屏,并且还要通过数据线把电子显示屏和电脑连起来。

软件设计的难点是:①所需汉字程序的编译②整体电路的设计与调试③ Proteus与Keil uVision两种软件的运用二、系统设计框图系统框图如图1所示。

本篇论文以单片机AT89C52单片机为核心加各种接口电路组成,共有六个主要组成部分:AT89C52芯片、复位电路、外围电路、电源电路、编译程序模块以及LCD液晶显示器模块。

图1 系统框图三、硬件电路设计(一)AT89C52单片机概述AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL 公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用1.主要特性⏹兼容MCS51指令系统⏹8k可反复擦写(大于1000次)Flash ROM;⏹32个双向I/O口;⏹256x8bit内部RAM;⏹3个16位可编程定时/计数器中断;⏹时钟频率0-24MHz;⏹2个串行中断,可编程UART串行通道;⏹2个外部中断源,共8个中断源;⏹2个读写中断口线,3级加密位;⏹低功耗空闲和掉电模式,软件设置睡眠和唤醒功能;⏹有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求2.引脚功能说明引脚图如图2所示:图2 AT89C52引脚图AT89C52为8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。

功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。

⏹电源引脚:VCC(40):+5V电源GND(20):接地。

⏹时钟引脚:XTAL1(19):反向振荡放大器的输入,XTAL2(18):来自反向振荡器的输出。

⏹控制引脚:RST(9):复位输入。

当振荡器复位时,要保持RST脚两个机器周期的高电平时间。

ALE/PROG(30):地址锁存有效信号输出端。

/PSEN(29):外部程序存储器的选通信号。

/EA/VPP(31):当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。

注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。

在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

⏹ I/O引脚:P0口:无片外存储器时,可作通用I/O口使用,访问外存储器时,用作地址总线的低8位和数据总线。

P1口:仅用作I/O口。

P2口:无片外存储器时,作通用I/O口使用,访问外存储器时,用作地址总线的低8位。

P3口:用作I/O口,用于串行口、中断源输入、计数器、片外RAM选通。

3.AT89C52单片机的内部结构AT89C52的工作电源电压为5(1±0.2)V且典型值为5V,最高工作频率为24MHz. AT89C52各部分的组成及功能如图3所示:图3MCS-52系列单片机的内部结构(1)、特殊功能寄存器在AT89C52 片内存储器中,80H-FFH 共128 个单元为特殊功能寄存器(SFR),SFR 的地址空间映象。

并非所有的地址都被定义,从80H—FFH 共128 个字节只有一部分被定义,还有相当一部分没有定义。

对没有定义的单元读写将是无效的,读出的数值将不确定,而写入的数据也将丢失。

不应将数据写入未定义的单元,由于这些单元在将来的产品中可能赋予新的功能,在这种情况下,复位后这些单元数值总是“0”。

AT89C52除了有AT89C51所有的定时/计数器0 和定时/计数器1 外,还增加了一个定时/计数器2。

定时/计数器2 的控制和状态位位于T2CON、T2MOD,寄存器对(RCAO2H、RCAP2L)是定时器2 在16 位捕获方式或16 位自动重装载方式下的捕获/自动重装载寄存器。

(2)、数据存储器AT89C52 有256 个字节的内部RAM,80H-FFH 高128 个字节与特殊功能寄存器(SFR)地址是重叠的,也就是高128字节的RAM 和特殊功能寄存器的地址是相同的,但物理上它们是分开的。

当一条指令访问7FH 以上的内部地址单元时,指令中使用的寻址方式是不同的,也即寻址方式决定是访问高128 字节RAM 还是访问特殊功能寄存器。

相关文档
最新文档