单片机课程设计论文16X16点阵LED电子显示屏_第1页
单片机课程设计论文16X16点阵LED电子显示屏_第2页
单片机课程设计论文16X16点阵LED电子显示屏_第3页
单片机课程设计论文16X16点阵LED电子显示屏_第4页
单片机课程设计论文16X16点阵LED电子显示屏_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 16*16 点阵点阵 led 电子显示屏电子显示屏 学号:学号: 姓名:姓名: 指导老师:指导老师: 设计时间:设计时间:2011/06/052011/06/18 目目 录录 (一一) 设计意义设计意义.1(二)(二)设计要求设计要求.1(三)方案设计(三)方案设计.23.1 总体设计.23.2 设计论证.3(四)原理简介(四)原理简介.4.4.1 单片机基本原理.44.2 最小系统设计方法.54.3、74hc138 功能及其管脚.64.4、74hc595 介绍.8(五)设计思路和硬件设计(五)设计思路和硬件设计.95.1 课题的设计思路、实施方法.105.2、硬件设计:系统电路图、关键元器

2、件的性能、参数及外形封装等.10(六)软件设计(六)软件设计.116.1.6.1 流程图:.116.2.6.2 程序:.11(七)心得体会(七)心得体会.18参考文献:单片机原理与应用 例说 8051.19 (一一) 设计意义设计意义led 显示屏是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、vcd 节目以及现场实况。led 显示屏显示画面色彩鲜

3、艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。它的优点:亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定。 (二)(二)设计要求设计要求16x16 点阵 led 电子显示屏设计。通过串行口进行扩展,驱动 8 个 16x16的 led 显示器,可以实现 8 个汉字的显示 (三)方案设计(三)方案设计3.1 总体设计总体设计 单片机列驱动器 行驱动器16x16led 显示点阵电源3.2 设计论证设计论证图文显示一般有静态和动态显示两种方案,静态方案虽然设计简单,但

4、其使用的管脚太多,如本设计中 1616 的点阵共有 256 个发光二极管,显然单片机没有这么多的端口,如果我采用锁存器来扩展端口,按 8 位的锁存器来计算,1616 的点阵需要 256/8=32 个锁存器。这个数字很庞大,因为我们仅仅是1616 的点阵,在实际应用中的显示屏往往要大得多,这样在锁存器上花的成本将是一个很庞大的数字。因此在实际应用中的显示屏几乎都不采用这种设计,而采用另外一种称为动态扫描的显示方法。动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如 16 行)的同名列共用一套驱动器。具体就 1616 的点阵来说,把所有同 1 行的发光管的阳极连在一起,把

5、所有同 1 列的发光管的阴极连在一起(共阳极的接法) ,先送出对应第一行发光管亮灭的数据并锁存,然后选通第1 行使其燃亮一定时间,然后熄灭;再送出第二行的数据并锁存,然后选通第2 行使其燃亮相同的时间,然后熄灭;以此类推,第 16 行之后,又重新燃亮第1 行,反复轮回。当这样轮回的速度足够快(每秒 24 次以上) ,由于人眼的视觉暂留现象,就能够看到显示屏上稳定的图形了。采用扫描方式进行显示时,每一行有一个行驱动器,各行的同名列共用一个驱动器。显示数据通常存储在单片机的存储器中,按 8 位一个字节的形式顺序排放。显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显示数据传输的问

6、题。从控制电路到列驱动器的数据传输可以采用并列方式或串行方式。显然,采用并行方式时,从控制电路到列驱动器的线路数量大,相应的硬件数目多。当列数很多时,并列传输的方案是不可取的。采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。但是,串行传输过程较长,数据按顺序一位一位地输出给列驱动器,只有当一行的各列数据都以传输到位之后,这一行的各列才能并行地进行显示。这样,对于一行的显示过程就可以分解成列数据准备(传输)和列数据显示两部分。对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下留给行显示的时间就太少了,以致影响到 le

7、d 的亮度。解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法。即在显示本行各列数据的同时,传送下一列数据。为了达到重叠处理的目的,列数据的显示就需要具有所存功能。经过上述分析,就可以归纳出列驱动器电路应具有的功能。对于列数据准备来说,它应能实现串入并处的移位功能;对于列数据显示来说,应具有并行锁存的功能。这样,本行已准备好的数据打入并行锁存器进行显示时,串并移位寄存器就可以准备下一行的列数据,而不会影响本行的显示 (四)原理简介(四)原理简介4.1 单片机基本原理单片机基本原理mcs-51 系列单片机是采用超大规模集成电路技术把具有数据处理能力的中央处理器cpu 随机

8、存储器 ram、只读存储器 rom、多种 i/o 口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、a/d 转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 4.2 最小系统设计方法最小系统设计方法51 单片机的时钟电路,复位电路。单片机的时钟电路,复位电路。at89c52 芯片及其引脚芯片及其引脚4.3、74hc138 功能及其管脚功能及其管脚概概述述74hc138是一款高速 cmos 器件,74hc138引脚兼容低功耗肖特基ttl(lsttl)系列。 74hc138译码器可接受 3位二进制加权地址输入( a0, a1和 a2) ,并当使

9、能时,提供 8个互斥的低有效输出( y0至 y7) 。74hc138特有3个使能输入端:两个低有效( e2和 e3)和一个高有效( e1) 。除非 e2和 e3置低且 e1置高,否则74hc138将保持所有输出为高。利用这种复合使能特性,仅需4片74hc138芯片和1个反相器,即可轻松实现并行扩展,组合成为一个1-32(5线到32线)译码器。任选一个低有效使能输入端作为数据输入,而把其余的使能输入端作为选通端,则 74hc138亦可充当一个 8输出多路分配器,未使用的使能输入端必须保持绑定在各自合适的高有效或低有效状态。 74hc138与74hc238逻辑功能一致,只不过 74hc138为反相

10、输出。 功功能能cd74hc138 ,cd74hc238和 cd74hct138 , cd74hct238是高速硅栅 cmos 解码器,适合内存地址解码或数据路由应用。 74hc138 作用原理于高性能的存贮译码或要求传输延迟时间短的数据传输系统 ,在 高性能存贮器系统中 ,用这种译码器可以提高译码系统的效率。将快速赋能电路用于高速存贮器时 ,译码器的延迟时间和存贮器的赋能时间通常小于存贮器的典型存取时间 ,这就是说由肖特基钳位的系统译码器所引起的有效系统延迟可以忽略不计。 hc138 按照三位二进制输入码和赋能输入条件 ,从8 个输出端中译出一个 低电平输出。两个低电平有效的赋能输入端和一个

11、高电平有效的赋能输入端减少了扩展所需要的外接门或倒相器,扩展成24 线译码器不需外接门 ;扩展成32 线译码器,只需要接一个外接倒相器。在解调器应用中,赋能输入端可用作数据输入端。 译译码码/真真值值表表 输入()输出cbay0y1y2y3y4y5y6y7llllhhhhhhhllhhlhhhhhhlhlhhlhhhhhlhhhhhlhhhhhllhhhhlhhhhlhhhhhhlhhhhlhhhhhhlhhhhhhhhhhhl4.4、74hc595 介绍介绍描描述述 74hc595是硅结构的 cmos 器件, 兼容低电压 ttl 电路,遵守jedec 标准。 74hc595是具有8位移位寄存

12、器 和一个存储器,三态输出功能。 移位寄存器和存储器是分别的时钟。 数据在 shcp 的上升沿输入到移位寄存器中,在 stcp 的上升沿输入到存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。 移位寄存器有一个串行移位输入( ds) ,和一个串行输出( q7),和一个异步的低电平复位,存储寄存器有一个并行 8位的,具备三态的总线输出,当使能oe 时(为低电平) ,存储寄存器的数据输出到总线。 8位串行输入 /输出或者并行输出移位寄存器,具有高阻关断状态。三态。 特特点点8位串行输入 /8位串行或并行输出 存储状态寄存器,三种状态 输出寄存器可以直接清除 100mhz

13、 的移位频率 输输出出能能力力并行输出,总线驱动; 串行输出;标准中等规模集成电路 595移位寄存器有一个串行移位输入( ds) ,和一个串行输出( q7),和一个异步的低电平复位,存储寄存器有一个并行 8位的,具备三态的总线输出,当使能 oe 时(为低电平) ,存储寄存器的数据输出到总线。 参考数据 cpd 决定动态的能耗, pd=cpdvccf1+(clvcc2f0) f1=输入频率,cl=输出电容 f0=输出频率( mhz) vcc=电源电压 引引脚脚说说明明符号 引脚 描述 q0q7 第15脚, 1, 7 并行数据输出 gnd 第8脚 地 q7 第9脚 串行数据输出 mr 第10脚 主

14、复位(低电平) shcp 第11脚 移位寄存器时钟输入 stcp 第12脚 存储寄存器时钟输入 oe 第13脚 输出有效(低电平) ds 第14脚 串行数据输入 vcc 第16脚 电源 功功能能表表输入 输出 功能 shcp stcp oe mr ds q7 qn l l nc mr 为低电平时仅仅影响移位寄存器 l l l l 空移位寄存器到输出寄存器 h l l z 清空移位寄存器,并行输出为高阻状态 l h h q6 nc 逻辑高电平移入移位寄存器状态 0,包含所有的移位寄存器状态 移入,例如,以前的状态 6(内部 q6”)出现在串行输出位。 l h nc qn 移位寄存器的内容到达保持

15、寄存器并从并口输出 l h q6 qn 移位寄存器内容移入,先前的移位寄存器的内容到达保持寄存器并出。 注注释释h=高电平状态 l=低电平状态 =上升沿 =下降沿 z=高阻 nc=无变化 =无效 当 mr 为高电平, oe 为低电平时,数据在 shcp 上升沿进入移位寄存器,在 stcp 上升沿输出到并行端口。 (五)设计思路和硬件设计(五)设计思路和硬件设计5.1 课题的设计思路、实施方法课题的设计思路、实施方法本次课程设计主要是通过使用 at89c51 与 led16*16 组成一个发光点阵屏来显示文字和图形,是通过控制半导体发光二极管的显示方式,其大概的样子就是由很多个通常是红色的发光二

16、极管组成,靠灯的亮灭来显示字符。通过编程对其实现一个亮灭变化,由于人眼分辨原因,我们就能看到 led 是显示的一个连续的亮灯,从而得到我们想要的图形或字形。将 led 的行接在一起。将 led 的列接在一起。对其进行逐行扫描或者是逐列扫描。显示完一行或一列将其关闭,然后再次扫描。由于人眼的分辨率,在每次显示完后给定一个延时,就能清晰的得到想要的字形和图形了。5.2、硬件设计:系统电路图、关键元器件的性能、参数及外形、硬件设计:系统电路图、关键元器件的性能、参数及外形封装等封装等 (六)软件设计(六)软件设计6.1 流程图流程图:6.2 程序:程序:#includereg52.h#include

17、intrins.h#define uint unsigned int#define uchar unsigned charsbit ds=p20;sbit clk=p21;sbit stb=p22;/取模软件:pctolcd2002/取模方式: 阳码逐行逆向uchar code hz32=0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff

18、,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,/* ,1*/0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,/* ,2*/0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 x

19、ff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,/* ,3*/0 x7f,0 xff,0 x7b,0 x87,0 x77,0 xb7,0 x17,0 xb4,0 x7e,0 xb7,0 x7d,0 x87,0 x7d,0 xb7,0 x17,0 xb4,0 xd7,0 xb5,0 xdb,0 x85,0 xd8,0 xb5,0 x1b,0 xb4,0 xdb,0 xb5,0

20、xfb,0 xbb,0 xfb,0 xab,0 xff,0 xdd,/*湖,0*/0 x7f,0 xff,0 x7f,0 xff,0 x00,0 x80,0 x7f,0 xff,0 x7f,0 xff,0 x01,0 xc0,0 xed,0 xdb,0 xdd,0 xdd,0 x0d,0 xd8,0 x7d,0 xdf,0 x7d,0 xdf,0 x05,0 xd0,0 x7d,0 xdf,0 x7d,0 xdf,0 x7d,0 xd7,0 xfd,0 xef,/*南,1*/0 xbf,0 xff,0 x7f,0 xff,0 x7f,0 xff,0 x00,0 x80,0 xf7,0 xf7,

21、0 xf7,0 xf7,0 xef,0 xfb,0 xef,0 xfb,0 xdf,0 xfd,0 xbf,0 xfe,0 x7f,0 xff,0 xbf,0 xfe,0 xdf,0 xfd,0 xef,0 xfb,0 xf3,0 xe7,0 xfc,0 x9f,/*文,2*/0 xff,0 xff,0 x7f,0 xc0,0 x40,0 xdb,0 x77,0 xdb,0 x77,0 xc0,0 x77,0 xdb,0 x77,0 xdb,0 x41,0 xc0,0 xf7,0 xfb,0 xf7,0 xfb,0 x77,0 xc0,0 xf7,0 xfb,0 xc7,0 xfb,0 xf8

22、,0 xfb,0 x3d,0 x80,0 xff,0 xff,/*理,3*/0 xbb,0 xef,0 x77,0 xef,0 x77,0 xf7,0 xff,0 xfb,0 x01,0 x80,0 xfd,0 xbf,0 xfe,0 xdf,0 x07,0 xf8,0 xff,0 xfd,0 x7f,0 xfe,0 x00,0 x80,0 x7f,0 xff,0 x7f,0 xff,0 x7f,0 xff,0 x5f,0 xff,0 xbf,0 xff,/*学,4*/0 xff,0 xfd,0 xe1,0 xfb,0 x2d,0 x80,0 xb5,0 xbf,0 xd5,0 xdf,0 x

23、79,0 xe0,0 xf5,0 xff,0 xed,0 xff,0 x2d,0 x80,0 xed,0 xf6,0 xe9,0 xf6,0 xf5,0 xf6,0 x7d,0 xb7,0 x7d,0 xb7,0 xbd,0 x8f,0 xdd,0 xff,/*院,5*/0 x7f,0 xff,0 x7f,0 xff,0 x7f,0 xff,0 x03,0 xe0,0 x7b,0 xef,0 x7b,0 xef,0 x7b,0 xef,0 x03,0 xe0,0 x7b,0 xef,0 x7b,0 xef,0 x7b,0 xef,0 x03,0 xe0,0 x7b,0 xaf,0 x7f,0

24、xbf,0 x7f,0 xbf,0 xff,0 x80,/*电,6*/0 xef,0 xfd,0 xef,0 xfb,0 x2f,0 x80,0 xf7,0 xff,0 xf7,0 xff,0 x73,0 xc0,0 xf3,0 xff,0 xf5,0 xff,0 x76,0 xc0,0 xf7,0 xff,0 xf7,0 xff,0 x77,0 xc0,0 x77,0 xdf,0 x77,0 xdf,0 x77,0 xc0,0 x77,0 xdf,/*信,7*/0 x7f,0 xff,0 x7f,0 xff,0 x7f,0 xff,0 x03,0 xe0,0 xbf,0 xff,0 xbf,

25、0 xff,0 x00,0 x80,0 xdf,0 xff,0 xef,0 xff,0 x0f,0 xf0,0 xff,0 xf7,0 xff,0 xfb,0 x9f,0 xfd,0 x7f,0 xfe,0 xff,0 xfd,0 xff,0 xfb,/*专,8*/0 xdf,0 xfd,0 xdf,0 xfd,0 xdf,0 xfd,0 xdf,0 xfd,0 xdd,0 xdd,0 xdb,0 xdd,0 xdb,0 xed,0 xd7,0 xed,0 xd7,0 xf5,0 xd7,0 xf9,0 xdf,0 xfd,0 xdf,0 xfd,0 xdf,0 xfd,0 xdf,0 xfd

26、,0 x00,0 x80,0 xff,0 xff,/*业,9*/0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 x00,0 x80,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,/*一,10*/0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xf7,0 xff,0 xf7,0

27、xff,0 xf7,0 xff,0 xf7,0 xff,0 xf7,0 xff,0 xf7,0 xff,0 xf7,0 xff,0 xf7,0 xff,0 xf7,0 xff,0 xff,0 xff,0 xf7,0 xff,0 xff,0 xff,/*!,11*/0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,

28、0 xff,0 xff,0 xff,0 xff,/* ,1*/0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xf7,0 xff,0 xf7,0 xff,0 xf7,0 xff,0 xf7,0 xff,0 xf7,0 xff,0 xf7,0 xff,0 xf7,0 xff,0 xf7,0 xff,0 xf7,0 xff,0 xff,0 xff,0 xf7,0 xff,0 xff,0 xff,/*!,11*/0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 x

29、ff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 x

30、ff,0 xff,0 xff,/* ,2*/0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff;/* ,3*/void delay() /延时程序 uint i=150; while(i-);void delayms(uint x)uint y;while(x-)fo

31、r(y=0;y125;y+);void write_byte(uchar dat)/数据输入程序即写程序,每次写入一个八位数据 uchar i; for(i=0;i1; _nop_(); _nop_(); clk=1; stb=1; void stop()/开始的初始化显示uchar line,i,n,speed;for(n=0;n3;n+)for(speed=0;speed20;speed+) /速度控制 for(line=0;line16;line+)/行控制 p1=line; for(i=3;i7;i+)/写入字模控制 write_byte(hzi+4*n2*line); write_byte(hzi+4*n2*line+1); delay(); void left()/左移程序uchar n,speed;uint line;for(n=0;n12;n+)/写入字模控制for(speed=0;speed10;speed+)/速度控制 for(line=0;line16;line+)/行控制p1=line;write_byte(hzn2*line);write_byte(hzn2*line+1);write_byte(hzn+12*line);write_byte(hzn+12*line+1);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论