51单片机汉字显示

合集下载

基于C51单片机的8×8 LED点阵屏汉字显示

基于C51单片机的8×8 LED点阵屏汉字显示

单片机课程设计报告—8×8 LED点阵屏显示“大”字第一章设计内容及要求 (3)第二章总体设计 (3)2.1 系统框图.........................................................3、4 2.2 设计步骤 (4)第三章各部分电路设计 (4)3. 1 复位电路………………………………………………4 、5 3.2时钟电路……………………………………………5、 63.3显示电路.........................................................6、7 3. 4大字取模 (7)3.5 LED 引脚连接方式..........................................8、9 3.6总体电路 (9)第四章程序设计 (9)4.1软件流图......................................................9、10 4.2大字的模 (10)4.2主程序......................................................10、11 4.3 C51单片机开发工具:keil 4 Proteus使用方法...11、16 第五章仿真结果 (16)第六章总结与体会................................................17、18 第七章参考文献 (18)附录程序清单……………………………………………19、20基于C51单片机的8×8 LED点阵屏汉字显示一设计要求1、设计一个8*8点阵LED电子显示屏2、要求在目测条件下LED显示屏各点亮度均匀、充足,可静态显示一个大字。

二总体方案设计2.1系统框图根据设计要求与设计方案,硬件电路的设计框图如图1所示。

硬件电路结构由8个部分组成:时钟电路、复位电路、按键接口电路、电源电路、点阵显示阳极电路、点阵显示阴极电路和8*8点阵显示电路。

基于mcs-51的16×16汉字点阵显示

基于mcs-51的16×16汉字点阵显示

引言单片微型计算机(Single-Chip Microcomputer)简称单片机。

它是在一块芯片上集成了中央处理器、随机存储器、只读存储器、定时/计时器及I/O接口电路等部件,构成一个完整的微型计算机。

8051是MCS-51系列单片机的典型产品,包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线。

本文是利用MCS-51系列单片机及LED电子显示管组成的16*16汉字显示硬件电路及软件程序来显示所想要显示的汉字第一章概述1.1 MCS-51系列单片机简介1.1.1MCS-51单片机内部结构8051是MCS-51系列单片机的典型产品,包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,其内部结构图如图1-1所示。

图1-1 8051内部结构图现在我们分别加以说明:中央处理器:中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。

数据存储器(RAM):8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。

程序存储器(ROM):8051共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。

定时/计数器(ROM):8051有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。

并行输入输出(I/O)口:8051共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。

51单片机YM12864汉字图形点阵液晶显示模块

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单片机的图形液晶显示器汉字显示方法分析

基于51单片机的图形液晶显示器汉字显示方法分析
#include <reg52.h> #include <absacc.h> #define uchar unsigned char #define lcd_cmd XBYTE[0x8100] / / 图形液晶显示器指令通道地址 #define lcd_dat XBYTE[0x8000] / / 图形液晶显示器数据通道地址 void wait01(void); / / 查询读写指令和读写数据状态位 void wait03(void); // 查询数据自动写状态位 void wr_dat(uchar dat); // 写数据子程序 void wr_cmd(uchar cmd); // 写指令子程序 void wr_2para(uchar para1,uchar para2,uchar cmd); / / 双字节参数指令写入函数 void wr_1para(uchar para,uchar cmd); / / 单字节参数指令写入函数 void wr_npara(uchar cmd);// 无参数指令写入函数 void lcd_init(void); // 初始化LCD void lcd_show_haizi(uchar* ch,uchar x,uchar wide); / / 显示汉字程序 Code const unsigned char ch[ ] = {0x08,0x08, 0x08,0x12,0x12,0x32,0x51,0x91,0x10, 0x10,0x10,0x10,0x11,0x12,0x14,0x18,0x00,0x80, 0x64,0x24,0x04,0x08,0x08,0x10,0x90,0xA0,0x40, 0xA0,0x10,0x08,0x0E,0x04 , // 仪 0x01,0x01,0x7F, 0x01,0x3F,0x01,0x01,0xFF,0x02, 0x05,0x0C,0x34,0xC4,0x05,0x06,0x04,0x00,0x08, 0xFC,0x00,0xF8,0x00,0x04,0xFE,0x00,0x10,0xA0, 0x40,0x30,0x0E,0x04,0x00};// 表 主程序中首先调用 l c d _ i n i t ( ) 初始化液晶显示器,具 体 内 容 如 下: void lcd_init(void){ wr_2para(0x00,0x00,0x42); / / 设置图形显示区域首地址 wr_2para(0x10,0x00,0x43); / / 设置图形显示区域宽度,即一行显示占字节数 wr_npara(0xa7); // 光标形状设置 wr_npara(0x98); // 显示开关设置 } 接着调用 lcd_show_haizi(uchar* ch,uchar x,uchar wide) 显示汉字,c h 为指针指向字模常量数组首地址,x 为 显示缓冲区初始地址,w i d e 为一行显示所占字节数,具体 内 容 如 下: void lcd_show_haizi(uchar* ch,uchar x,uchar wide)

51单片机实现多级液晶显示中文菜单共5页word资料

51单片机实现多级液晶显示中文菜单共5页word资料

51单片机实现多级液晶显示中文菜单一、引言目前小型的显示器主要有LCD和LED,LED显示器只能显示数字和有限个英文字符,不能显示汉字,显示内容不直观,操作人员只能根据约定格式了解显示内容。

而LCD则可显示各种汉字和图形,尤其能实现中文菜单显示,为操作者提供方便友好的操作界面,并且功耗低,因此LCD得到广泛应用。

而现在市面上带中文字库的LCD比比皆是,价格适中,且大部分具有与MCU统一的标准接口,为使用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等。

所以使用带中文字库的LCD来实现中文菜单操会更加简便。

三、原理分析通常的人机交互界面有两种方式,选择菜单和输入参数,为了便于分析,本文使用三级树状菜单结构,如图1所示,来阐述中文菜单的显示原理。

因YM12864满屏能显示四行、每行八个汉字,故将四个选择或参数输入菜单项编为一页,不足一页的补空格。

补空格的目的是为了归一化操作,可大大简化程序。

每一个菜单、参数输入、空格都为固定的八个汉字空间。

图1中顶级菜单1、顶级菜单2、顶级参数输入3、顶级4构成一级菜单,四个菜单项为一页同时显示在液晶屏幕上;一级菜单1-1、一级菜单1-2、一级参数输入1-3、一级空格1-4构成了顶级菜单1下的二级菜单,也组成一页同时显示在液晶屏幕上,三级菜单也是如此。

基于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单片机的LED1616点阵的汉字显示设计

单片机原理与接口技术-基于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滚动显示

基于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指令集和输出管脚相兼容。

C51多汉字显示(16x16点阵)

C51多汉字显示(16x16点阵)

1 采用自编的软件 2 专用的C程序 3 专用的字模软件


系统可以逐个显示多个汉字 系统可以左移显示多个汉字 系统可以上移显示多个汉字


列触发方式采用低电平(0)触发,行触发方式采用高电平(1) 触发 当某点所处的行为1,列为0的时候,该点被点亮
行 列 16 15 14 13 12 11 10 9 8 7 6 5 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 4 3 2 1


void clrscr() { //行驱动低无效 RowLow=(unsigned char)0x00; RowHigh=(unsigned char)0x00; //列驱动高无效 ColLow=(unsigned char)0xff; ColHigh=(unsigned char)0xff; } void lockdisplay() { //行驱动低无效 RowLow=(unsigned char)0x00; RowHigh=(unsigned char)0x00; }


列(一次2个字节)的输入是字模数据,左边字节取 反放入高位字节,右边字节取反放入低位字节 行(一次2个字节)的输入是行选通数据,它与汉字 字模的对应关系是从上到下为
0x8000,0x4000,0x2000,0x1000,0x0800,0x0400,0x0200,0x0100,0x0080,0x0 040,0x0020,0x0010,0x0008,0x0004,0x0002,0x0001
E1 E2 E3
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
A0 A1
74LS138
A B C Y3 Y2 Y1 Y0 Y4 Y5 Y6 Y7

(整理)基于51的LED汉字显示系统设计制作

(整理)基于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)通过取模软件来得到所需显⽰汉字的阳码显⽰字模,替换程序相应位置,来实现汉字的显⽰。

51单片机控制LED显示汉字电路设计及程序

51单片机控制LED显示汉字电路设计及程序

51单片机控制LED显示汉字电路设计及程序用51单片机控制led显示汉字,电路中行方向由p0口和p2口完成扫描,由于p0口没有上拉电阻,因此接一个4.7k*8的排阻上拉。

如没有排阻,也可用8个普通的4.7k 1/8w 电阻。

为提供负载能力,接16个2n5551的NPN三极管驱动。

列方向则由4—16译码器74LS154完成扫描,它由89C51的P1.0---P1.3控制。

同样,驱动部分则是16个2N5401的三极管完成的。

电路的供电为一片LM7805三端稳压器,耗电电流为100ma左右。

采用一块12*20cm的万能电路板,应当选用质量好些的发光管,(否则有坏点现象,更换起来较麻烦)首先将256个发光管插入电路板,注意插入方向,同时使高度一致,行方向直接焊接起来,列方向则搭桥架空焊接,完成后用万用表测试一下如有不亮的更换掉。

然后找一个电脑硬盘的数据线,截取所需的长度,分别将行,列线引出至电路的相关管脚即可。

原理图为了简洁,故只画出了示意图,行列方向只画出了2个三极管,屏幕只画出4个发光管,实际上发光管为256只,三极管行列方向各16只,一共32只。

焊接过程认真仔细一天时间即可完成全部制作。

将程序编译后烧写入89c51, 插入40pin Ic座,即可看到屏幕轮流显示:“倚天一出宝刀屠龙”。

当然,你可将程序的汉字代码部分更换为您所需要的代码即可显示你所需要的汉字。

程序清单:ORG 00HLOOP: MOV A,#0FFH ;开机初始化,清除画面MOV P0,A ;清除P0口ANL P2,#00 ;清除P2口MOV R2,#200D100MS: MOV R3,#250 ;延时100毫秒DJNZ R3,$DJNZ R2,D100MSMOV 20H,#00H ;取码指针的初值l100: MOV R1,#100 ;每个字的停留时间L16: MOV R6,#16 ;每个字16个码MOV R4,#00H ;扫描指针清零MOV R0,20H ;取码指针存入R0L3: MOV A,R4 ;扫描指针存入AMOV P1,A ;扫描输出INC R4 ;扫描指针加1,扫描下一个MOV A,R0 ;取码指针存入AMOV DPTR,#TABLE ;取数据表的上半部分的代码MOVC A,@A+DPTRMOV P0,A ;输出到P0INC R0 ;取码指针加1,取下一个码。

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

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选题背景随着新科技不断涌现,广告牌的模式和设计也日新月异,广告牌已由传统的手绘图纸形式向数学式转变,传统的广告牌都是固定的汉字,并且长时间用会退色,使汉字模糊难以辨认,这给我们生活带来很大的不方便,尤其是到晚上传统广告牌就失去了作用,因此此时数字广告牌孕育而生,甚至超过了传统广告牌成为了一道美丽的街景。

51单片机汉字显示(DOC)

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 课题背景目前单片机已渗透到生活的各个领域,几乎很难找到哪个领域没有单片机的足迹。

51单片机的16X16LED点阵式汉字电子显示屏的设计.

51单片机的16X16LED点阵式汉字电子显示屏的设计.

课程设计题目4个8x8点阵LED电子显示屏的设计学院物流学院专业物流工程班级物流ZY1001姓名宋金龙指导教师朱宏辉2013 年 6 月25 日摘要本设计是基于MCS-51的16x16点阵LED电子显示屏的设计,16x16的点阵共有256个发光二极管,我们采用动态扫描的显示方法,更节省锁存器也就节省了成本。

扫描驱动电路就可以实现多行(比如16行)的同名列共用一套驱动器。

具体就16x16的点阵来说,把所有同1行的发光管的阳极连在一起,把所有同1列的发光管的阴极连在一起(即我们采用共阳极的接法)。

采用扫描方式进行显示时,每一行和每一列都有一个行驱动器和列驱动器,各行的同名列和各列的同名行共用一个驱动器。

我们采用四个74LS273锁存器。

显示数据通常存储在单片机的存储器中,按8位一个字节的形式顺序排放。

编写点阵显示程序,利用proteus画出电路原理图并装入程序仿真调试,仿真成功后完成电路焊接并装入程序完成实物设计。

整个设计过程让我们学到许多实践知识!LED显示屏作为一种新型的显示器件,是由多个发光二极管按矩阵形式排列封装而成,通常用来显示时间、图文等信息,由点阵LED组成的汉字显示屏在工工程所应用非常广泛。

LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。

在实际应用中的显示屏由于成本和可靠性的因素常采用一种称为动态扫描的显示方法。

本文设计的是一个室内用16x16的点阵LED图文显示屏,图形或文字显示有静止、移入移出等显示方式。

本设计是基于MCS-51单片机的16x16显示屏,其中包含了硬件、软件、调试等方案的设计。

此外、该设计只需简单的级联就能实现显示屏的扩展,但级联时要注意不要超过驱动负载范围。

关键字:LED,点阵式,显示屏,AT89C51武汉理工大学《单片机课程设计》报告目录摘要 (2)第一章:绪论 (1)1.1掌握单片机应用系统的一般过程和方法 (1)1.2:设计要求 (1)第二章:硬件电路的设计 (1)2.1设计思路 (1)2.2实验器材 (1)2.2.1 锁存器74LS273介绍 (2)2.3硬件电路设计框图 (2)2.4 16*16点阵LED显示器汉字显示的工作原理 (3)2.5 如何将4片8x8的LED拼接成一片16x16的LED显示屏(显示屏的扩展) (5)2.6 点阵LED显示器与单片机的接口 (6)第三章:系统软件设计 (8)第四章:系统程序设计 (9)ORG 0000H (10)总结: (24)参考文献: (26)附:元件清单及仿真图 (27)武汉理工大学《单片机课程设计》实验报告第一章:绪论1.1掌握单片机应用系统的一般过程和方法综合运用单片机原理与接口技术课程和其它有关先修课程的理论及方法,分析和解决单片机应用系统的设计、分析和实验开发等相关问题,进一步巩固和加深对所学知识的理解。

51单片机带字库12864液晶动态汉字显示C语言源程序

51单片机带字库12864液晶动态汉字显示C语言源程序

51单片机带字库12864液晶动态汉字显示C语言源程序2009-10-17 19:36实验芯片为:AT89S52,带字库液晶屏:12864,实现的目的:动态一个汉字一个汉字显示。

其实和显示汉字的程序一样,只是稍做一下修改即可。

C语言源程序如下:#include <stdio.h>#include <math.h>#include <reg52.h>#include <string.h>sbit RS=P2^4;sbit WRD=P2^5;sbit E=P2^6;sbit PSB=P2^1;sbit RES=P2^3;void TransferData(char data1,bit DI);void delayms(unsigned int n);void delay(unsigned int m);void lcd_mesg003(unsigned char code *addr1);unsigned char code IC_DAT[]={"我是一个中国人啊"};void initinal(void){delay(40);PSB=1; //并口工作模式delay(1);RES=0; //复位delay(1);RES=1; //复位置高delay(10);TransferData(0x30,0);delay(100);TransferData(0x30,0);delay(37);TransferData(0x08,0);delay(100);TransferData(0x10,0);delay(100);TransferData(0x0C,0);delay(100);TransferData(0x01,0);delay(10);TransferData(0x06,0);delay(100);}void main(void){while(1){initinal();//调用LCD字库初始化程序delay(100);lcd_mesg003(IC_DAT);}}void lcd_mesg003(unsigned char code *addr1){unsigned char i;//第一行TransferData(0x80,0);delay(100);for(i=0;i<16;i++){TransferData(*addr1,1);addr1++;delayms(50);}}void TransferData(char data1,bit DI) //传送数据或是命令,当DI=0时,传送命令,当DI=1时,传送数据{WRD=0;RS=DI;delay(1);P0=data1;E=1;delay(1);E=0;}void delayms(unsigned int n){unsigned int i,j;for(i=0;i<n;i++)for(j=0;j<2000;j++);}void delay(unsigned int m){unsigned int i,j;for(i=0;i<m;i++)for(j=0;j<10;j++);}原理就是在显示每个汉字的时候加了一个延时程序,当然可以用定时器来实现,这样的话,不占用CPU处理时间。

具有红外感应功能的51单片机汉字显示器

具有红外感应功能的51单片机汉字显示器

具有红外感应功能的51单片机汉字显示器杨路(厦门大学物理与机电工程学院,福建厦门361005)摘要:本系统是以51单片机为控制核心,通过I/O口控制16*16的LED灯泡来显示汉字。

在一个基本的显示器基础之上,通过增加光电传感器ST178和比较器LM393,对靠近显示器的物体做出反应。

关键词:51单片机;ST178;光电传感器;LED点阵式汉字显示中图分类号:TP2文献标识码:A目前《单片机原理与应用》课程已经在理工科专业中普遍开设,然而纯理论的学习让同学们很难提高兴趣。

用单片机控制LED点阵式汉字显示具有理论简单易懂,可拓展性强等特点,同学们可以根据自己的兴趣使其具有自定义的各种功能。

本文就是通过增加光电传感器来实现红外感应功能的。

1.实验原理汉字显示原理:我们的显示器是由16行*16列的LED灯泡组成,而我们就是通过单片机来控制这256个灯泡按一定规律的亮起来显示汉字。

我们采用逐列扫描法,例如预先算好某汉字在该显示器上显示时哪些灯泡应该亮(也叫汉字取模),然后在显示时先让第一列该亮的灯泡都亮起来,然后换下一列,最后一列显示完成之后再继续显示第一列继续循环。

假定每一列显示1ms,一个汉字显示1.6s的话,那么一个字需要刷新100遍。

虽然实际显示是一列一列进行的,但是由于人眼的视觉暂留效应,很高的刷新频率人眼看起来会认为所有的亮点是同时亮起来的,于是汉字就显示出来了。

其实现在有很多汉字取模软件可以帮我们自动取模(自动取模的汉字代码需做修改,原因及修改方法在程序部分有详细描述)。

收稿日期:2009-05-04作者简介:杨路(1987-1-7),男,厦门大学物理与机电工程学院物理系06级本科生E-Mail:yala1987@红外感应原理:ST178的发射二极管发出红外,当有人的手等东西靠近时会反射红外。

ST178的接受三极管接收到反射的红外,三极管内阻由非常大变为非常小。

于是会改变输出电压,将该变化电压送到比较器LM393,经过与合适的比较电压比较之后,LM393输出高电平。

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

基于单片机的液晶汉字显示屏的设计摘要:本课题为基于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 课题背景目前单片机已渗透到生活的各个领域,几乎很难找到哪个领域没有单片机的足迹。

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说全自动控制领域的机器人、智能仪表、医疗器械了。

因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的工程师和科学家。

科技越发达,智能化的东西就越多。

看来学习单片机是社会发展的必然需求。

单片机即单片微型计算机,又称为微控制器,它的体积小,功能强,可靠性好,价格又便宜,成为传统工业技术改造和新产品更新换代的理想品种,具有广阔的发展前景,其中最具有代表性的就是Intel公司的8051系列单片机。

本文在对单片机研究的基础上,以AT89C51为核心控制芯片,对汉字显示屏进行设计与应用,通过对其原理深入分析,探讨以AT89C51单片机构成LCD液晶显示屏的实现方法。

1.2 8051单片机输入输出口8051有4组8位1/0口:P0, P1,P2和P3口,P1、P2和P3为准双向口,PO 口则为双向三态输入输出口,下面分别介绍这几个口线:PO口和P2口:PO口和P2口电路中包含一个数据输出锁存器和两个三态数据输入缓冲器,另外还有一个数据输出的驱动和控制电路。

这两组口线用来作为CPU与外部数据存储器、外部程序存储器和I/0扩展口,而不能像Pl、P3直接用作输出口。

它们一起可以作为外部地址总线,PO口身兼两职,既可作为地址总线,也可作为数据总线[5][7]。

P2口作为外部数据存储器或程序存储器的地址总线的高8位输出口AB8-AB15。

PO口由ALE选通作为地址总线的低8位输出ABO-AB7。

外部的程序存储器由PSEA信号选通,数据存储器则由WR和RD读写信号选通, 8051最大可外接64kB的程序存储器和数据存储器。

P1口:P1口为8位准双向口,每一位均可单独定义为输入或输出口,当作为输入口时,1写入锁存器,Q(非)=0,内上拉电阻将电位拉至“1”,此时该口输出为1,当0写入锁存器,Q(非)=1,输出则为0。

作为输入口时,锁存器置l, Q(非)=0,此时该位既可以把外部电路拉成低电平,也可由内部上拉电阻拉成高电平,正因为这个原因,P1口常称为准双向口。

需要说明的是,作为输入口使用时,有两种情况,其一是:首先是读锁存器的内容,进行处理后再写到锁存器中,这种操作即读一修改一写操作,像JBC(逻辑判断)、CPL(取反)、INC(递增)、DEC(递减)、ANL(与逻辑)和ORL(逻辑或)指令均属于这类操作。

其二是:读P1口线状态时,打开三态门G2,将外部状态读入CPU。

P3口:P3口为准双向口,为适应引脚的第二功能的需要,增加了第二功能控制逻辑,在真正的应用电路中,第二功能显得更为重要。

由于第二功能信号有输入输出两种情况,分别加以说明。

P3口的输入输出及P3口锁存器、中断、定时/计数器、串行口和特殊功能寄存器有关,P3口的第一功能和P1口一样可作为输入输出端口,同样具有字节操作和位操作两种方式,在位操作模式下,每一位均可定义为输入或输出。

着重讨论P3口的第二功能,P3口的第二功能各管脚定义如下:P3.0 串行输入口(RXD)P3.1 串行输出口((TXD)P3.2 外中断0 (INTO)P3.3 外中断1(INT1)P3.4 定时/计数器0的外部输入口(TO)P3.5 定时/计数器1的外部输入口(T1)P3.6 外部数据存储器写选通(WR)P3.7 外部数据存储器读选通(RD)第二功能为输出引脚,当作I/0口使用时,第二功能信号线应保持高电平与非门开通,以维持从锁存器到输出口数据输出通路畅通。

当作第二功能口线用时,该位的锁存器置高电平,使与非门对第二功能信号的输出是畅通,从而实现第二功能信号的输出。

对于第二功能为输入的信号引脚,在口线上的输入通路增设了一个缓冲器,输入的第二功能信号即从这个缓冲器的输出端取得。

而作为I/0口线输入端时,取自三态缓冲器的输出端。

这样,不管是作为输入口使用还是第二功能信号输入,输出电路中的锁存器输出和第二功能输出信号线均应置“1”。

1.3 8051单片机的指令时序时序是用定时单位来描述的,8051的时序单位有四个,它们分别是节拍、状态、机器周期和指令周期,接下来分别加以说明。

节拍与状态:把振荡脉冲的周期定义为节拍 (为方便描述,用P表示),振荡脉冲经过二分频后即得到整个单片机工作系统的时钟信号,把时钟信号的周期定义为状态(用S表示),这样一个状态就有两个节拍,前半周期相应的节拍定义为1(P) ,后半周期对应的节拍定义为2(P)。

机器周期: 8051有固定的机器周期,规定一个机器周期有6个状态,分别表示S1-S6。

而一个状态包含两个节拍,那么一个机器周期就有12个节拍,可以记着SIP2,SIP2...... S6P1, S6P2,一个机器周期共包含12个振荡脉冲,即机器周期就是振荡脉冲的12分频,显然,如果使用6MHZ的时钟频率,一个机器周期就是2us,而如使用12MHz的时钟频率,一个机器周期就是lus。

指令周期:执行一条指令所需要的时间称为指令周期,8051的指令有单字节、双字节和三字节的,所以它们的指令周期不尽相同,也就是说它们所需的机器周期不相同,可能包括一到四个不等的机器周期。

8051的指令时序:8051指令系统中,按它们的长度可分为单字节指令、双字节指令和三字节指令。

执行这些指令需要的时间是不同的,也就是它们所需的机器周期是不同的,有下面几种形式:单字节指令单机器周期;单字节指令双机器周期;双字节指令单机器周期;双字节指令双机器周期;三字节指令双机器周期;单字节指令四机器周期(如单字节的乘除法指令)。

单字节单周期指令:单字节单周期指令只进行一次读指令操作,当第二个ALE信号有效时,PC并不加1,读出的还是原指令,属于一次无效的读操作。

双字节单周期指令:这类指令两次的ALE信号都是有效的,只是第一个ALE信号有效时读的是操作码,第二个ALE信号有效时读的是操作数。

单字节双周期指令:两个机器周期需进行四次读指令操作,但只有一次读操作是有效的,后三次的读操作均为无效操作。

单字节双周期指令有一种特殊的情况,像MOVX这类指令,执行这类指令时,先在ROM中读取指令,然后对外部数据存储器进行读或写操作,头一个机器周期的第一次读指令的操作码为有效,而第二次读指令操作则为无效的。

在第二个指令周期时,则访问外部数据存储器,这时,ALE信号对其操作无影响,即不会再有读指令操作动作。

外部程序存储器(ROM)读时序: 8051外部程序存储器读时序图时PO口提供低8位地址,P2口提供高8位地址,S2结束前,PO口上的低8位地址是有效的,之后出现在PO口上的就不再是低8位的地址信号,而是指令数据信号。

相关文档
最新文档