没有合适的资源?快使用搜索试试~ 我知道了~
基于AT89C51单片机的16x16LED点阵显示的课程设计报告.doc
需积分: 10 0 下载量 153 浏览量
2022-07-17
10:37:48
上传
评论
收藏 547KB DOC 举报
温馨提示
试读
29页
基于AT89C51单片机的16x16LED点阵显示的课程设计报告.doc
资源推荐
资源详情
资源评论
WORD
1 / 29
单 片 机 课 程 设 计
16×16LED 点阵显示
WORD
1 / 29
16×16LED 点阵显示的设计
[摘 要]本设计使用 AT89C51 系列高速单片机作为主控制模块,利用简单的
外围电路来驱动 64×16 的点阵 LED 显示屏。利用 AT89C51 系列高速单片机本
身强大的功能,可以很方便的实现单片机与 PC 机间的数据传输与存储,并能利
用软件方便的进行显示容的多样变化,另一方面点阵显示屏广泛的应用于医院、
机场、银行等公共场所,所以本设计具有很强的现实应用性。
本 LED 显示屏能够以动态扫描的方式同时显示 4 个 16×16 点阵汉字,并能
通过上位机软件修改显示容和显示效果等等。把字符码存储在空闲的单片机程序
存储器空间,使本 LED 显示系统能掉电存储 1024 个字符。设计中采用了 SPI
接口的 GB2312 标准字库,支持所有的国标字符和 ASCII 标准字符的显示。因
为采用串行传输方式,使本系统的可扩展性得到提升,便于多个显示单元的级联。
本文从 LED 的显示原理入手,详细阐述了 LED 动态显示的过程,以与硬件
电路的设计、计算和软件的算法。
[关键词]LED 动态显示 AT89C51 点阵汉子显示 仿真
引 言
LED 显示屏是一种通过控制半导体发光二极管的显示方式,用来显示文字、
图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。图文显示屏
可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控
制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可
显示二维、三维动画、录像、电视、VCD 节目以与现场实况。LED 显示屏显示
画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、
商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它
公共场所。
它的优点:亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱
动简单、寿命长、耐冲击、性能稳定。当今社会在飞速发展无疑能源、健康、空
间的利用,成了人们着重关注的对象。而在这个信息传递极速的社会,LED 的
WORD
2 / 29
出现给人们带来了希望之光。LED 的特色之处一是节能(直接功耗,间接耗
能),二是基本无电离辐射,三提高空间利用率。而这些特色又恰好解决了上述
的三种问题。然而 LED 点阵显示屏的特点不仅仅于此 LED 点阵显示屏用的是数
码管,而数码管具有实用,便宜等优点。做出来的 LED 点阵显示很耐用。LED 点
阵显示屏之所以受到广泛重视而得到迅速发展,是与 LED 显示屏本身所具有的
优点分不开的。LED 点阵显示屏的发展前景极为广阔,目前正朝着更高亮度、
更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。
本文要求设计一个能显示 16X16 点阵图文 LED 显示屏,要求能显示图文或文字,
显示图文或文字应稳定、清晰,图文或文字显示,以卷帘形式向上下左右滚动显
示。
总体设计:
设计论证:
图文显示一般有静态和动态显示两种方案,静态方案虽然设计简单,但其使
用的管脚太多,如本设计中 16x16 的点阵共有 256 个发光二极管,显然单片机
没有这么多的端口,如果我采用锁存器来扩展端口,按 8 位的锁存器来计算,16
单
片
机
列驱动器
行
驱
动
器
16X16LED 显示
点阵
电源
WORD
3 / 29
x16 的点阵需要 256/8=32 个锁存器。这个数字很庞大,因为我们仅仅是 16x16
的点阵,在实际应用中的显示屏往往要大得多,这样在锁存器上花的成本将是一
个很庞大的数字。因此在实际应用中的显示屏几乎都不采用这种设计,而采用另
外一种称为动态扫描的显示方法。
动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现
多行(比如 16 行)的同名列共用一套驱动器。具体就 16x16 的点阵来说,把
所有同 1 行的发光管的阳极连在一起,把所有同 1 列的发光管的阴极连在一起
(共阳极的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第 1
行使其燃亮一定时间,然后熄灭;再送出第二行的数据并锁存,然后选通第 2 行
使其燃亮一样的时间,然后熄灭;以此类推,第 16 行之后,又重新燃亮第 1 行,
反复轮回。当这样轮回的速度足够快(每秒 24 次以上),由于人眼的视觉暂留
现象,就能够看到显示屏上稳定的图形了。
采用扫描方式进行显示时,每一行有一个行驱动器,各行的同名列共用一个
驱动器。显示数据通常存储在单片机的存储器中,按 8 位一个字节的形式顺序排
放。显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个
显示数据传输的问题。从控制电路到列驱动器的数据传输可以采用并列方式或串
行方式。显然,采用并行方式时,从控制电路到列驱动器的线路数量大,相应的
硬件数目多。当列数很多时,并列传输的方案是不可取的。
采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传
往列驱动器,在硬件方面无疑是十分经济的。但是,串行传输过程较长,数据按
顺序一位一位地输出给列驱动器,只有当一行的各列数据都以传输到位之后,这
一行的各列才能并行地进行显示。这样,对于一行的显示过程就可以分解成列数
WORD
4 / 29
据准备(传输)和列数据显示两部分。对于串行传输方式来说,列数据准备时间
可能相当长,在行扫描周期确定的情况下留给行显示的时间就太少了,以致影响
到 LED 的亮度。
解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠
处理的方法。即在显示本行各列数据的同时,传送下一列数据。为了达到重叠处
理的目的,列数据的显示就需要具有所存功能。经过上述分析,就可以归纳出列
驱动器电路应具有的功能。对于列数据准备来说,它应能实现串入并处的移位功
能;对于列数据显示来说,应具有并行锁存的功能。这样,本行已准备好的数据
打入并行锁存器进行显示时,串并移位寄存器就可以准备下一行的列数据,而不
会影响本行的显示
一、硬件设计
单片机系统与其管脚
常用的时钟电路设计有两种方式,一种是部时钟方式,一种是外部时钟方式。
本实验采用部时钟方式,将 XTAL1 与 XTAL2 之间跨接一个石英晶振和微调电
容,从而构成一个稳定的自激震荡器。电容值取 30pF 左右,其大小将影响震荡
频率的高低、振荡器的稳定性和起振的快速性。为减少线间的寄生电容,晶振和
电容应尽能安装得与单片机靠近,保证晶振稳定可靠的工作。
另一部分是复位部分。上电自动复位电路是最简单的复位电路,只需要一个 1K
左右电阻、一个 22pF 左右的电容与 12MHZ 的晶振。有时还需要按键手动复位,
此时只要在电容上并联一个按键即可。
单片机信号输出采用串行输出,因此在下一模块的移位寄存器要与该部分的
剩余28页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3650
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- vscode配置c/c 环境教程
- vscode配置c/c 环境教程
- 基于matlab实现电磁优化计算功能,进行线型规划优化电磁设计.rar
- 基于matlab实现带精英策略的非支配排序遗传算法matlab 源码.rar
- 基于matlab实现差分进化算法,最新的用于替代遗传算法,是以后的主要发展方法.rar
- VSCode配置c/c++环境教程.md
- 基于matlab实现标准合作型协同进化遗传算法matlab源程序
- 七下人教.zip
- 基于matlab实现本份代码能对图像进行gabor滤波处理,结合指纹方向图以及指纹沟壑频率特性,对指纹图像进行增强.rar
- 基于matlab实现RBM神经网络实现了手写数字体识别的GUI程序.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功