基于AT89C51单片机的16x16点阵LED显示器设计.doc
- 文档编号:2590265
- 上传时间:2022-11-02
- 格式:DOC
- 页数:26
- 大小:1.08MB
基于AT89C51单片机的16x16点阵LED显示器设计.doc
《基于AT89C51单片机的16x16点阵LED显示器设计.doc》由会员分享,可在线阅读,更多相关《基于AT89C51单片机的16x16点阵LED显示器设计.doc(26页珍藏版)》请在冰豆网上搜索。
单片机课程设计报告书
设计题目:
基于AT89C51单片机的16*16点阵LED显示器设计
姓名:
院系:
专业:
学号:
指导教师:
教师职称:
2012年11月25日
25
目录
摘要………………………………………………………………………………1
第1章引言………………………………………………………………………1
1.1LED及LED显示屏……………………………………………………………1
1.2功能要求………………………………………………………………………2
1.3方案论证………………………………………………………………………2
第2章系统总体方案及硬件设计………………………………………………3
2.1AT89C51的原理及说明…………………………………………………………3
2.2显示屏总体设计方案…………………………………………………………3
2.3列驱动电路……………………………………………………………………4
2.4行驱动部分……………………………………………………………………4
第3章系统硬件电路的设计…………………………………………………8
3.1单片机系统及外围电路………………………………………………………8
3.2列驱动电路……………………………………………………………………8
3.3行驱动电路……………………………………………………………………9
第4章系统程序的设计………………………………………………………10
4.1显示驱动程序…………………………………………………………………10
4.2系统主程序……………………………………………………………………11
4.3单片机汇编程序…………………………………………………………………11
第5章系统调试………………………………………………………………22
第6章设计心得………………………………………………………………22
参考文献………………………………………………………………………22
附录…………………………………………………………………………23
摘要:
本设计使用简单单片机AT89C51作为主控制模块,利用简单的外围电路来驱动16×16的点阵LED显示屏。
在本设计中主要用两个74HC595来驱动16×16点阵显示屏的列,用AT89C51来驱动16×16点阵显示屏的行,可以最终实现——“十六乘十六点阵可调速显示屏设计”十五个汉字的自动左移,而且它们的“进”和“出”是以滚动形式设计的。
也就是说,硬件电路大致上可以分成单片机系统及外围电路、列驱动电路和行驱动电路三部分。
从而可以实现一个室内用的16×16点阵LED图文显示屏,在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形或文字应稳定、清晰无串扰,图形或文字显示有静止、移入移出等显示方式。
最后,利用烧录器可以很方便的实现单片机与PC机等外围存储设备的数据传输,并能利用软件方便的进行显示内容的多样变化,另一方面,LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成。
进行了单片机AT89C51的软件仿真并成功完成了仿真验证。
结果表明包括系统具体的硬件设计方案,软件流程图和部分C语言程序等方面。
具有在负载范围内,只需通过简单的级连就可以对显示屏进行扩展,是一种成本低廉的图文显示方案意义。
它在实际生活中具有广泛的应用。
关键词:
单片机、16*16点阵、滚动显示
第1章引言
1.1LED及LED显示屏
LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。
在实际应用中的显示屏由于成本和可靠性的因素常采用一种称为动态扫描的显示方法。
LED就是LightEmittingDiode(发光二极管)的缩写。
在某些半导体材料的PN结中,注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。
PN结加反向电压,少数载流子难以注入,故不发光。
这种利用注入式电致发光原理制作的二极管叫发光二极管,通称LED。
LED显示屏是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。
LED显示屏分为图文显示屏和视频显示屏,均由LED矩阵块组成。
图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况。
LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。
它的优点:
亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定。
1.2功能要求
设计一个室内用16×16点阵LED图文显示屏,要求在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形或文字应稳定、清晰无串扰,图形或文字显示有静止、移入移出等显示方式。
1.3方案论证
16×16的点阵显示屏共有256个发光二极管,显然单片机没有这么多端口,如果我们采用锁存器来扩展端口,按8位的锁存器来计算,16×16的点阵需要256/8=32个锁存器。
这个数字很庞大,因为我们仅仅是16×16的点阵,在实际应用中的显示屏往往要大的多,这样在锁存器上花的成本将是一个很庞大的数字。
因此在实际应用中的显示屏几乎都不采用这种设计,而采用另一种称为动态扫描的显示方法。
动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如16行)的同名列共用一套列驱动器。
具体就16×16的点阵来说,我们把所有同一行的发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起(共阳的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第一行使其燃亮一定的时间,然后熄灭;再送出第二行的数据并锁存,然后选通第二行使其燃亮相同的时间,然后熄灭;……第十六行之后又重新燃亮第一行,这样反复轮回。
当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,我们就能看到显示屏上稳定的图形了。
采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。
但是,串行传输过程较长,数据按顺序一位一位地输出给列驱动器,只有当一行的各列数据都已传输到位之后,这一行的各列才能并行地进行显示。
这样,对于一行的显示过程就可以分解成列数据准备(传输)和列数据显示两个部分。
对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下,留给行显示的时间就太少了,以至影响到LED的亮度。
解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法。
即在显示本行各列数据的同时,传送下一行的列数据。
为了达到重叠处理的目的,列数据的显示就需要具有锁存功能。
经过上述分析,可以归纳出列驱动器电路应具备的主要功能。
对于列数据准备来说,它应能实现串入并出的移位功能;对于列数据显示来说,应具有并行锁存的功能。
这样,本行已准备好的数据打入并行锁存器进行显示时,串并移位寄存器就可以准备下一行的列数据,而不会影响本行的显示。
第2章系统总体方案及硬件设计
2.1AT89C51的原理及说明
AT89C51是美国Intel公司生产的低电压,高性能CHMOS8位单片机,片内含4kbytes的可反复擦写的只读程序存储器(PEROM)和蔼可亲128bytes的随机存取数据存储器(RAM),器件采用Intel公司的高密度、非易失性存储技术生产,片内置通用4位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机适合于许多较为复杂控制应用场合。
AT89C51引脚图
2.2显示屏总体设计方案
列驱动器
单
片
机
行驱动器
LED显示点阵
2.3列驱动电路
列驱动电路有集成电路74HC595构成。
它具有一个8位串入并出的移位寄存器和一个8位输出锁存器的结构,而且移位寄存器和输出锁存器的控制是各自独立的,可以实现在显示本行列数据的同时,传送下一行的列数据,既达到重叠处理的目的。
74HC595的外形及内部结构如图所示。
它的输入侧有8个串行移位寄存器,每个移位寄存器的输出都连接一个输出锁存器。
引脚SI是串行数据的输入端。
引脚SCK是移位寄存器的移位时钟脉冲,在其上升沿发生移位,并将SI的下一个数据打入最低位。
移位后的各位信号出现在各移位寄存器的输出端,也就是输出锁存器的输入端。
RCK是输出锁存器的打入信号,其上升沿将移位寄存器的输出打入输出锁存器。
引脚G是输出三态门的开放信号,只有当其为低时锁存器的输出才开放,否则为高组态。
SCLR信号是移位寄存器清零输入端,当其为低时移位寄存器的输出全部为零。
由于SCK和RCK两个信号是互相独立的,所以能够做到输入串行移位与输出锁存互不干扰。
芯片的输出端为QA~QH,最高位QH可作为多片74HC595级联应用时,向上一级的级联输出。
但因为QH受输出锁存器的打入控制,所以还从输出锁存器前引出QH,作为与移位寄存器完全同步的级联输出。
2.4行驱动器
由于4点阵显示器有16行,为充分利用单片机的接口,本电路中运用了单片机AT89C51的P1口和P2口,其输入是一个16进制码,解码输出为低态扫描信号,单片机P1口和P2口输出生产16条行选通讯信号线,再经过驱动器驱动对应的线。
74LS241
三态八缓冲器/线驱动器/线接收器(3S,两组控制)
简要说明:
241为三态输出的八组缓冲器和总线驱动器,其主要电器特性的典型值如下(不同厂家具体值有差别):
型号
tPLH
tphl
PD
54LS241/74LS241
12ns
12ns
110mW
引出端符号:
1A1~1A4,2A1~2A4 输入端
/1G,/2G 三态允许端(低电平有效)
1Y1~1Y4,2Y1~2Y4 输出端
逻辑图:
双列直插封装
极限值:
电源电压 …………………………………………. 7V
输入电压 …………………………………………. 5.5V
输出高阻态时高电平电压 …………………………. 5.5V
工作环境温度
54XXX …………………………………. -55~125℃
74XXX …………………………………. 0~70℃
存储温度 …………………………………………. -65~150℃
功能表:
推荐工作条件:
54LS244/74LS244
单位
最小
额定
最大
电源电压Vcc
54
4.5
5
5.5
V
74
4.75
5
5.25
输入高电平电ViH
2
V
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 AT89C51 单片机 16 x16 点阵 LED 显示器 设计