单片机点阵汉字显示.docx
- 文档编号:26162992
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:27
- 大小:767.32KB
单片机点阵汉字显示.docx
《单片机点阵汉字显示.docx》由会员分享,可在线阅读,更多相关《单片机点阵汉字显示.docx(27页珍藏版)》请在冰豆网上搜索。
单片机点阵汉字显示
摘要1
引言1
1、背景介绍1
1.1LED及LED显示屏1
2、MCS-51系列单片机简介2
2.1MCS-51系列单片机及其特点2
2.2单片机的发展历史简介2
3、功能要求3
4、方案实现3
4.1系统硬件电路的设计4
4.1.1单片机系统及外围电路4
4.1.2列驱动电路5
4.1.3行驱动器5
4.2.系统程序的设计6
4.2.1显示驱动程序6
4.2.2系统主程序7
5、性能分析与仿真调试7
5.1性能分析7
5.2仿真结果7
5.3焊接后实物效果图9
6、总结10
参考文献错误!
未定义书签。
附录A四个8*8点阵构成的16x16的点阵LED汉字显示屏的硬件原理图10
附录B程序清单14
摘要
本设计是基于MCS-51的16x16点阵LED电子显示屏的设计,16x16的点阵共有256个发光二极管,我们采用动态扫描的显示方法,更节省锁存器也就节省了成本。
扫描驱动电路就可以实现多行(比如16行)的同名列共用一套驱动器。
具体就16x16的点阵来说,把所有同1行的发光管的阴极连在一起,把所有同1列的发光管的阳极连在一起(即我们采用共阴极的接法)。
采用扫描方式进行显示时,每一行和每一列都有一个行驱动器和列驱动器,各行的同名列和各列的同名行共用一个驱动器。
我们采用四个74HC595驱动集成块。
显示数据通常存储在单片机的存储器中,按8位一个字节的形式顺序排放。
单片机的P2口低3位与行驱动器相连,高3位于列驱动器相连,P2.5(P2.0)为串行数据输入口,P2.6(P2.1)为移位时钟脉冲控制口,P2.7(P.2)为输出锁存器控制脉冲口。
我们通过淘宝网和跑电子元件商店购买设计所需元器件,再编写点阵显示程序,利用proteus画出电路原理图并装入程序仿真调试,仿真成功后完成电路焊接并装入程序完成实物设计。
整个设计过程让我们学到许多实践知识!
基于MCS-51的16x16点阵LED电子显示屏的设计
引言
LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。
在实际应用中的显示屏由于成本和可靠性的因素常采用一种称为动态扫描的显示方法。
本文设计的是一个室内用16x16的点阵LED图文显示屏,图形或文字显示有静止、移入移出等显示方式。
1、背景介绍
1.1LED及LED显示屏
LED就是LightEmittingDiode(发光二极管)的缩写。
在某些半导体材料的PN结中,注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。
PN结加反向电压,少数载流子难以注入,故不发光。
这种利用注入式电致发光原理制作的二极管叫发光二极管,通称LED。
发光二极管是由p型和n型半导体组成的二极管。
在LED的p-n结附近,n型材料中多数载流子是电子,p型材料中多数载流子是空穴。
p-n结上未加电压时构成一定的势垒,当加正向偏压时,在外电场作用下,p区的空穴和n区的电子就向对方扩散运动,构成少数载流子的注入,从而在p-n结附近产生导带电子和价带空穴的复合,同时释放出相对应的能量hν(h为普朗克常数,ν为光子频率)而发光。
该能量相当于半导体材料的带隙能量Eg(Ev),其与发光波长λ(nm)的关系为λ=1239.6PEg。
LED显示屏是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。
LED显示屏分为图文显示屏和视频显示屏,均由LED矩阵块组成。
图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况。
LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。
它的优点:
亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定。
2、MCS-51系列单片机简介
2.1MCS-51系列单片机及其特点
1可靠性高:
因为芯片是按工业测控环境要求设计的,故抗干扰的能力优于PC机。
系统软件(如:
程序指令,常数,表格)固化在ROM中,不易受病毒破坏。
许多信号的通道均在一个芯片内,故运作时系统稳定可靠。
2便于扩展:
片内具有计算机正常运行所必需的部件,片外有很多供扩展用的(总线,并行和串行的输入/输出)管脚,很容易组成一定规模的计算机应用系统。
3控制功能强:
具有丰富的控制指令:
如:
条件分支转移指令,I/O口的逻辑操作指令,位处理指令。
4实用性好:
体积小,功耗低,价格便宜,易于产品化。
2.2单片机的发展历史简介
1第1阶段(1971年—1978年),以MCS-48系列为代表,称4位单片机。
在片内:
CPU有4位或8位;ROM有1KB或2KB;RAM有64B或128B;只有并行接口,无串行接口;只有1个8位的定时/计时器;中断源只有2个。
在片外:
寻址范围只有4KB;芯片引脚有40个。
2第2阶段(1978年—1983年),以MCS-51系列为代表,称8位单片机。
在片内:
CPU有8位;ROM有4KB或8KB;RAM有128B或256B;有串/并行接口;有2个或3个16位的定时/计时器;中断源有5至7个。
在片外:
寻址范围有64KB;芯片引脚有40个。
3第3阶段(1983年以后),以MCS-96系列为代表,称16位单片机。
在片内:
CPU有16位;ROM有8KB;RAM有232B;有串/并行接口;有4个16位的定时/计时器;中断源有8个;增加了D/A和A/D转换电路。
在片外:
寻址范围有64KB;芯片引脚有48个或68个。
以上MCS-51系列以其优良的性价比,在我国得到了广泛的应用。
3、功能要求
设计一个室内用16x16的点阵LED图文显示屏,要求在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。
4、方案实现
从理论上说,不论显示图形还是文字,只要控制与组成这些图形或文字的各个点所在的位置相对应的LED器件发光,就可以得到我们想要的显示结果,这种同时控制各个发光点亮灭的方法称为静态驱动显示方式。
16x16的点阵共有256个发光二极管,显然单片机没有这么多的端口,如果我采用锁存器来扩展端口,按8位的锁存器来计算,16x16的点阵需要256/8=32个锁存器。
这个数字很庞大,因为我们仅仅是16x16的点阵,在实际应用中的显示屏往往要大得多,这样在锁存器上花的成本将是一个很庞大的数字。
因此在实际应用中的显示屏几乎都不采用这种设计,而采用另外一种称为动态扫描的显示方法。
动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如16行)的同名列共用一套驱动器。
具体就16x16的点阵来说,把所有同1行的发光管的阳极连在一起,把所有同1列的发光管的阴极连在一起(共阳极的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第1行使其燃亮一定时间,然后熄灭;再送出第二行的数据并锁存,然后选通第2行使其燃亮相同的时间,然后熄灭;以此类推,第16行之后,又重新燃亮第1行,反复轮回。
当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能够看到显示屏上稳定的图形了。
采用扫描方式进行显示时,每一行有一个行驱动器,各行的同名列共用一个驱动器。
显示数据通常存储在单片机的存储器中,按8位一个字节的形式顺序排放。
显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显示数据传输的问题。
从控制电路到列驱动器的数据传输可以采用并列方式或串行方式。
显然,采用并行方式时,从控制电路到列驱动器的线路数量大,相应的硬件数目多。
当列数很多时,并列传输的方案是不可取的。
采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。
但是,串行传输过程较长,数据按顺序一位一位地输出给列驱动器,只有当一行的各列数据都以传输到位之后,这一行的各列才能并行地进行显示。
这样,对于一行的显示过程就可以分解成列数据准备(传输)和列数据显示两部分。
对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下留给行显示的时间就太少了,以致影响到LED的亮度。
解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法。
即在显示本行各列数据的同时,传送下一列数据。
为了达到重叠处理的目的,列数据的显示就需要具有所存功能。
经过上述分析,就可以归纳出列驱动器电路应具有的功能。
对于列数据准备来说,它应能实现串入并处的移位功能;对于列数据显示来说,应具有并行锁存的功能。
这样,本行已准备好的数据打入并行锁存器进行显示时,串并移位寄存器就可以准备下一行的列数据,而不会影响本行的显示。
图1为显示屏电路实现的结构框图。
图1显示屏电路框图
4.1系统硬件电路的设计硬件电路大致上可以分成单片机系统及外围电路、列驱动电路和行驱动电路三部分。
4.1.1单片机系统及外围电路
单片机采用AT89S52单片机,采用12MHZ或更高频率晶振,以获得较高的刷新频率,时期显示更稳定。
单片机的P2口低3位与行驱动器相连,高3位于列驱动器相连,P2.5(P2.0)为串行数据输入口,P2.6(P2.1)为移位时钟脉冲控制口,P2.7(P.2)为输出锁存器控制脉冲口。
16x16的点阵显示屏的硬件原理图如图2所示(在附录A)。
4.1.2列驱动电路
列驱动电路有集成电路74HC595构成。
它具有一个8位串入并出的移位寄存器和一个8位输出锁存器的结构,而且移位寄存器和输出锁存器的控制是各自独立的,可以实现在显示本行列数据的同时,传送下一行的列数据,既达到重叠处理的目的。
74HC595的外形及内部结构如图3所示。
它的输入侧有8个串行移位寄存器,每个移位寄存器的输出都连接一个输出锁存器。
引脚SI是串行数据的输入端。
引脚SCK是移位寄存器的移位时钟脉冲,在其上升沿发生移位,并将SI的下一个数据打入最低位。
移位后的各位信号出现在各移位寄存器的输出端,也就是输出锁存器的输入端。
RCK是输出锁存器的打入信号,其上升沿将移位寄存器的输出打入输出锁存器。
引脚G是输出三态门的开放信号,只有当其为低时锁存器的输出才开放,否则为高组态。
SCLR信号是移位寄存器清零输入端,当其为低时移位寄存器的输出全部为零。
由于SCK和RCK两个信号是互相独立的,所以能够做到输入串行移位与输出锁存互不干扰。
芯片的输出端
为QA~QH,最高位QH可级联应用时,向上一级的QH受输出锁存器的打入出锁存器前引出QH,作全同步的级联输出。
作为多片74HC595级联输出。
但因为控制,所以还从输为与移位寄存器完
图3.74HC595外形及引脚
4.1.3行驱动器行驱动器也由两个74hc595来驱动。
4.2.系统程序的设计
显示屏软件的主要功能是向屏体提供显示数据,并产生各种控制信号,使屏幕按设计的要求显示。
根据软件分层次设计的原理,可以把显示屏的软件系统分为两层;第一层是底层的显示驱动程序,第二层是上层的系统应用程序。
显示驱动程序负责向屏体送显示数据,并负责产生行扫描信号和其他控制信号,配合完成LED显示屏的扫描显示工作。
显示驱动器程序由定时器T0中断程序实现。
系统应用程序完成系统环境设置(初始化)、显示效果处理等工作,由主程序来实现。
从有利于实现较复杂的算法(显示效果处理)和有利于程序结构化考虑,显示屏程序适宜采用C语言编写。
4.2.1显示驱动程序
显示驱动程序在进入中断后首先要对定时器T0重新赋初值,以保证显示屏刷新率的稳定,1/16扫描显示屏的刷新率(帧频)计算公式如下:
刷频率(帧频)=1/16×T0溢出率=1/16×f/12(65536-t)
其中f位晶振频率,t为定时器T0初值(工作在16位定时器模式)。
然后显示驱动程序查询当前燃亮的行号,从显示缓存区内读取下一行的显示数据,并通过串口发送给移位寄存器。
为消除在切换行显示数据的时候产生拖尾现象,驱动程序先要关闭显示屏,即消隐,等显示数据打入输出锁存器并锁存,然后再输出新的行号,重新打开显示。
图4为显示驱动程序(显示屏扫描函数)流程图。
图4显示驱动程序流程图
4.2.2系统主程序
本文设计的系统软件能使系统在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。
图形或文字显示有静止、移入移出等显示方式。
系统主程序开始以后,首先是对系统环境初始化,包括设置串口、定时器、中断和端口;显示图形,停留约3s;依次显示“同贺祖国六十华诞共庆理工百年大典胡水舟靳振宇制作”这些汉字和黑屏,由于单片机没有停机指令,所以可以设置系统程序不断的循环执行上述显示效果。
单元显示屏可以接收来自控制器(主控制电路板)或上一级显示单元模块传输下来的数据信息和命令信息,并可将这些数据信息和命令信息不经任何变化地再传送到下一级显示模块单元中,因此显示板可扩展至更多的显示单元,用于显示更多的显示内容。
设计主程序及所有程序见附录B所示。
5、性能分析与仿真调试
5.1性能分析
LED显示屏硬件电路只要硬件质量可靠,引脚焊接正确,一般无需调试即可正常工作。
软件部分需要调试的主要有显示屏刷新频率及显示效果两部分。
显示屏刷新率由定时器T0的溢出率和单片机的晶振频率决定,表5.1给出了实验调试时采用的频率及其对应的定时器T0初值。
表5.1显示平刷新率与T0初值关系表(12MHz晶振)
刷新率
25
50
62.5
75
85
100
120
T0初值
0Xec78
0Xf63C
0Xf830
0xF97E
0XFA42
0XFB1E
0xFBEE
从理论上来说,24Hz以上的刷新频率就能看到稳定的连续的显示,刷新率越高,显示越稳定,同时刷新频率越高,显示驱动程序占用的CPU时间越多。
试验证明,在目测条件下刷新频率40Hz一下的画面看起来闪烁较严重,刷新频率50Hz以上的已基本察觉不出画面的闪烁,刷新频率达到85Hz以上时再增加画面闪烁没有明显的改善。
显示效果处理程序的内容及方法非常广泛,其调试过程在此不作具体讨论,读者可以照源程序自行分析。
这个方案设计的16x16的点阵LED图文显示屏,电路简单,成本较低,且较容易扩展成更大的显示屏;显示屏各点亮度均匀、充足;显示图形或文字稳定、清晰无串扰。
5.2仿真结果
利用proteus软件画出电路原理图,并装入程序仿真,结果如下:
整体软件抓图:
仿真后,成功显示抓取“宇”字瞬间:
5.3焊接后实物效果图
6、总结
本文设计的一个室内用16x16的点阵LED图文显示屏,能够在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。
图形或文字显示有静止、移入移出等显示方式。
本系统具有硬件少,结构简单,容易实现,性能稳定可靠,成本低等特点。
总结本文的研究工作,主要做了下面几点较突出的工作:
一、通过查阅大量的相关资料,详细了解了LED的发光原理和LED显示屏的原理,了解了LED的现状,清楚地了解了LED显示屏与其它显示屏相比较有那些
优点,明确了研究目标。
二,本文设计的LED显示屏能够实现在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。
图形或文字显示有静止、移入移出等显示方式。
三,文章给出了系统具体的硬件设计方案,硬件结构电路图,软件流程图和具体汇编语言程序设计与调试等方面。
四,在这次毕业设计的过程中学会了Protel99se和proteus的基本使用,感到Protel99se及proteus对电子信息工程专业的同学来说是一门很有用的软件工具。
五,通过这次毕业设计,重新复习并进一步学习了MCS-51;熟练掌握了WORD软件的使用。
六,存在缺陷:
没有考虑抗干扰的问题,由于水平和时间有限以及汉字的左右上下移动及其他显示的技术没有实现,过后我们会继续学习攻下难关。
附录A四个8*8点阵构成的16x16的点阵LED汉字显示屏的硬件
原理图
整体设计:
LED模块部分接线:
U1接线部分:
U2和U3接线部分:
U4和U5连接部分:
附录B程序清单
/*16X16点阵LED显示屏程序*
/*MCUAT89S52XAL12MHz*
/*作者:
电信本08-1班胡水舟320808030121*
/*靳振宇320808030122*
/*时间:
2009年10月*
#include
#defineucharunsignedchar
#defineuintunsignedint#defineDELAYNUM40//该数值可以调节显示的速度
sbitSDATA_595=P2^5;//串行数据输入
sbitSCLK_595=P2^6;//移位时钟脉冲
sbitRCK_595=P2^7;//输出锁存器控制脉冲
sbitsdat1_595=P2^0;
sbitsclk1_595=P2^1;
sbitrck1_595=P2^2;
uchardatadispram[32];//显示缓存
uchartemp;
voiddelay(uint);
voidsend2byte1(uintbyte2);
voidsendbyte2(ucharbyte);
voiddisplay(uchar*temp);
ucharcodeBmp[][32]=
{
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},//全亮
{0x00,0x04,0x7F,0xFE,0x40,0x04,0x40,0x24,0x5F,0xF4,0x40,0x04,0x40,0x24,0x4F,0xF4,
0x48,0x24,0x48,0x24,0x48,0x24,0x48,0x24,0x4F,0xE4,0x48,0x24,0x40,0x14,0x40,0x08},//同
{0x10,0x00,0x10,0x04,0x7F,0x7E,0x11,0x44,0x11,0x44,0x25,0x7C,0x42,0x10,0x9F,0xF8,
0x10,0x10,0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x10,0x02,0xC0,0x0C,0x30,0x30,0x08},//贺
{0x20,0x00,0x10,0x08,0x11,0xFC,0x01,0x08,0xFD,0x08,0x09,0x08,0x11,0xF8,0x39,0x08,
0x55,0x08,0x91,0x08,0x11,0xF8,0x11,0x08,0x11,0x08,0x11,0x08,0x17,0xFE,0x10,0x00},//祖
{0x00,0x04,0x7F,0xFE,0x40,0x24,0x5F,0xF4,0x41,0x04,0x41,0x04,0x41,0x44,0x4F,0xE4,
0x41,0x04,0x41,0x44,0x41,0x24,0x41,0x04,0x5F,0xF4,0x40,0x04,0x7F,0xFC,0x40,0x04},//国
{0x00,0x00,0x04,0x00,0x02,0x00,0x03,0x00,0x01,0x04,0xFF,0xFE,0x00,0x00,0x00,0x00,
0x04,0x40,0x0C,0x20,0x08,0x10,0x10,0x18,0x10,0x0C,0x20,0x0C,0x40,0x04,0x00,0x00},//六
{0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x04,0xFF,0xFE,0x01,0x00,
0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00},//十
{0x04,0x40,0x04,0x48,0x08,0x58,0x08,0x60,0x18,0xC0,0x29,0x40,0x4A,0x44,0x08,0x44,
0x09,0x3C,0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00},//华
{0x00,0x08,0x40,0x1C,0x2F,0x70,0x21,0x10,0x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 点阵 汉字 显示
![提示](https://static.bdocx.com/images/bang_tan.gif)