单片机课程设计(论文)-16X16点阵LED电子显示屏.doc

上传人:rrsccc 文档编号:9903292 上传时间:2021-04-02 格式:DOC 页数:19 大小:256KB
返回 下载 相关 举报
单片机课程设计(论文)-16X16点阵LED电子显示屏.doc_第1页
第1页 / 共19页
单片机课程设计(论文)-16X16点阵LED电子显示屏.doc_第2页
第2页 / 共19页
单片机课程设计(论文)-16X16点阵LED电子显示屏.doc_第3页
第3页 / 共19页
单片机课程设计(论文)-16X16点阵LED电子显示屏.doc_第4页
第4页 / 共19页
单片机课程设计(论文)-16X16点阵LED电子显示屏.doc_第5页
第5页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《单片机课程设计(论文)-16X16点阵LED电子显示屏.doc》由会员分享,可在线阅读,更多相关《单片机课程设计(论文)-16X16点阵LED电子显示屏.doc(19页珍藏版)》请在三一文库上搜索。

1、 16*16 点阵点阵 LED 电子显示屏电子显示屏 学号:学号: 姓名:姓名: 指导老师:指导老师: 设计时间:设计时间:2011/06/052011/06/18 目目 录录 (一一) 设计意义设计意义.1 (二)(二)设计要求设计要求.1 (三)方案设计(三)方案设计.2 3.1 总体设计.2 3.2 设计论证.3 (四)原理简介(四)原理简介.4 .4.1 单片机基本原理.4 4.2 最小系统设计方法.5 4.3、74HC138 功能及其管脚.6 4.4、74HC595 介绍.8 (五)设计思路和硬件设计(五)设计思路和硬件设计.9 5.1 课题的设计思路、实施方法.10 5.2、硬件设

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

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

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

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

6、 8 位一个字节的形式顺 序排放。显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存 在一个显示数据传输的问题。从控制电路到列驱动器的数据传输可以采用并列 方式或串行方式。显然,采用并行方式时,从控制电路到列驱动器的线路数量 大,相应的硬件数目多。当列数很多时,并列传输的方案是不可取的。 采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位 传往列驱动器,在硬件方面无疑是十分经济的。但是,串行传输过程较长,数 据按顺序一位一位地输出给列驱动器,只有当一行的各列数据都以传输到位之 后,这一行的各列才能并行地进行显示。这样,对于一行的显示过程就可以分 解成列数据准备(传输)和

7、列数据显示两部分。对于串行传输方式来说,列数 据准备时间可能相当长,在行扫描周期确定的情况下留给行显示的时间就太少 了,以致影响到 LED 的亮度。 解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠 处理的方法。即在显示本行各列数据的同时,传送下一列数据。为了达到重叠 处理的目的,列数据的显示就需要具有所存功能。经过上述分析,就可以归纳 出列驱动器电路应具有的功能。对于列数据准备来说,它应能实现串入并处的 移位功能;对于列数据显示来说,应具有并行锁存的功能。这样,本行已准备 好的数据打入并行锁存器进行显示时,串并移位寄存器就可以准备下一行的列 数据,而不会影响本行的显示 (四)

8、原理简介(四)原理简介 4.1 单片机基本原理单片机基本原理 MCS-51 系列单片机是采用超大规模集成电路技术把具有数据处理能力的中央处理器 CPU 随机存储器 RAM、只读存储器 ROM、多种 I/O 口和中断系统、定时器/计时器等功能 (可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转换器等电路)集成 到一块硅片上构成的一个小而完善的计算机系统。 4.2 最小系统设计方法最小系统设计方法 51 单片机的时钟电路,复位电路。单片机的时钟电路,复位电路。 AT89C52 芯片及其引脚芯片及其引脚 4.3、74HC138 功能及其管脚功能及其管脚 概概述述 74HC138是一款

9、高速 CMOS 器件,74HC138引脚兼容低功耗肖特基 TTL(LSTTL)系列。 74HC138译码器可接受 3位二进制加权地址输入( A0, A1和 A2) ,并 当使能时,提供 8个互斥的低有效输出( Y0至 Y7) 。74HC138特有3个使能 输入端:两个低有效( E2和 E3)和一个高有效( E1) 。除非 E2和 E3置低 且 E1置高,否则74HC138将保持所有输出为高。利用这种复合使能特性, 仅需4片74HC138芯片和1个反相器,即可轻松实现并行扩展,组合成为一 个1-32(5线到32线)译码器。任选一个低有效使能输入端作为数据输入, 而把其余的使能输入端作为选通端,则

10、 74HC138亦可充当一个 8输出多路 分配器,未使用的使能输入端必须保持绑定在各自合适的高有效或低有效状 态。 74HC138与74HC238逻辑功能一致,只不过 74HC138为反相输 出。 功功能能 CD74HC138 ,CD74HC238和 CD74HCT138 , CD74HCT238是高 速硅栅 CMOS 解码器,适合内存地址解码或数据路由应用。 74HC138 作 用原理于高性能的存贮译码或要求传输延迟时间短的数据传输系统 ,在 高 性能存贮器系统中 ,用这种译码器可以提高译码系统的效率。将快速赋能电 路用于高速存贮器时 ,译码器的延迟时间和存贮器的赋能时间通常小于存贮 器的典

11、型存取时间 ,这就是说由肖特基钳位的系统译码器所引起的有效系统 延迟可以忽略不计。 HC138 按照三位二进制输入码和赋能输入条件 ,从8 个输出端中译出一个 低电平输出。两个低电平有效的赋能输入端和一个高 电平有效的赋能输入端减少了扩展所需要的外接门或倒相器,扩展成24 线 译码器不需外接门 ;扩展成32 线译码器,只需要接一个外接倒相器。在解调 器应用中,赋能输入端可用作数据输入端。 译译码码/真真值值表表 输入()输出 CBAY0Y1Y2Y3Y4Y5Y6Y7 LLLLHHHHHHH LLHHLHHHHHH LHLHHLHHHHH LHHHHHLHHHH HLLHHHHLHHH HLHHH

12、HHHLHH HHLHHHHHHLH HHHHHHHHHHL 4.4、74HC595 介绍介绍 描描述述 74HC595是硅结构的 CMOS 器件, 兼容低电压 TTL 电路,遵守 JEDEC 标准。 74HC595是具有8位移位寄存器 和一个存储器,三态输出功 能。 移位寄存器和存储器是分别的时钟。 数据在 SHcp 的上升沿输入到 移位寄存器中,在 STcp 的上升沿输入到存储寄存器中去。如果两个时钟连 在一起,则移位寄存器总是比存储寄存器早一个脉冲。 移位寄存器有一个 串行移位输入( Ds) ,和一个串行输出( Q7),和一个异步的低电平复位, 存储寄存器有一个并行 8位的,具备三态的总

13、线输出,当使能OE 时(为低 电平) ,存储寄存器的数据输出到总线。 8位串行输入 /输出或者并行 输出移位寄存器,具有高阻关断状态。三态。 特特点点 8位串行输入 /8位串行或并行输出 存储状态寄存器,三种状态 输出寄存器可以直接清除 100MHz 的移位频率 输输出出能能力力 并行输出,总线驱动; 串行输出;标准中等规模集成电路 595 移位寄存器有一个串行移位输入( Ds) ,和一个串行输出( Q7),和一个 异步的低电平复位,存储寄存器有一个并行 8位的,具备三态的总线输出, 当使能 OE 时(为低电平) ,存储寄存器的数据输出到总线。 参考数 据 Cpd 决定动态的能耗, Pd=Cp

14、dVCCf1+(CLVCC2f0) F1=输入频率,CL=输出电容 f0=输出频率( MHz) Vcc=电源电压 引引脚脚说说明明 符号 引脚 描述 Q0Q7 第15脚, 1, 7 并行数据输出 GND 第8脚 地 Q7 第9脚 串行数据输出 MR 第10脚 主复位 (低电平) 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

15、空移位寄存 器到输出寄存器 H L L Z 清空移位寄存器,并行输出为高阻状态 L H H Q6 NC 逻辑高电平移入移位寄存器状态 0,包含所有的移位寄存 器状态 移入,例如,以前的状态 6(内部 Q6”)出现在串行输出位。 L H NC Qn 移位寄存器的内容到达保持寄存器并从并口输出 L H Q6 Qn 移位寄存器内容移入,先前的移位寄存器的内容到达保持 寄存器并出。 注注释释 H=高电平状态 L=低电平状态 =上升沿 =下降沿 Z=高阻 NC=无变化 =无效 当 MR 为高电平, OE 为低电平 时,数据在 SHCP 上升沿进入移位寄存器,在 STCP 上升沿输出到并行端 口。 (五)

16、设计思路和硬件设计(五)设计思路和硬件设计 5.1 课题的设计思路、实施方法课题的设计思路、实施方法 本次课程设计主要是通过使用 AT89C51 与 LED16*16 组成一个发光点阵屏 来显示文字和图形,是通过控制半导体发光二极管的显示方式,其大概的样子 就是由很多个通常是红色的发光二极管组成,靠灯的亮灭来显示字符。通过编 程对其实现一个亮灭变化,由于人眼分辨原因,我们就能看到 LED 是显示的一 个连续的亮灯,从而得到我们想要的图形或字形。 将 LED 的行接在一起。将 LED 的列接在一起。对其进行逐行扫描或者是逐 列扫描。显示完一行或一列将其关闭,然后再次扫描。由于人眼的分辨率,在 每

17、次显示完后给定一个延时,就能清晰的得到想要的字形和图形了。 5.2、硬件设计:系统电路图、关键元器件的性能、参数及外形、硬件设计:系统电路图、关键元器件的性能、参数及外形 封装等封装等 (六)软件设计(六)软件设计 6.1 流程图流程图: 6.2 程序:程序: #includereg52.h #includeintrins.h #define uint unsigned int #define uchar unsigned char sbit DS=P20; sbit CLK=P21; sbit STB=P22; /取模软件:PCtoLCD2002 /取模方式: 阳码逐行逆向 uchar co

18、de 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 x 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 x FF,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 x F

19、F,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 FF,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 xFF,0 xFF,0 xFF,0 xFF,0 xFF,0 x 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 x FF,0 xFF,0 xFF

20、,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 x 17,0 xB4,0 xD7,0 xB5,0 xDB,0 x85,0 xD8,0 xB5,0 x1B,0 xB4,0 xDB,0 xB5,0 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,

21、0 x DD,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 x DF,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,0 xF7,0 xF7,0 xEF,0 xFB,0 x EF,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

22、 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,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

23、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 x79,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,

24、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 x 03,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 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

25、 xFF,0 x F5,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 x 77,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,0 xFF,0 x00,0 x80,0 x DF,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

26、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 x DF,0 xFD,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 x

27、FF,0 xFF,0 x 00,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 x FF,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 xFF,0 xF7,0 xFF,0 x F7,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 x

28、 F7,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 x 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 x FF,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

29、 xFF,0 xF7,0 xFF,0 x F7,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 x F7,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 x 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

30、 xFF,0 x 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 x 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 x FF,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 xFF,0 xFF,0

31、 xFF,0 xFF,0 xFF,0 x 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 x FF,0 xFF,0 xFF,0 xFF;/* ,3*/ void delay() /延时程序 uint i=150; while(i-); void delayms(uint x) uint y; while(x-) for(y=0;y125;y+); void write_byte(uchar dat)/数据输入程序即写程序,每次写入一个八位数据 uchar i; for(i=0;

32、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(

33、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); write_byte(Hzn+22*line); write_byte(Hzn+22*line+1); write_byte(Hzn+32*line); write_byte(Hzn+32*line+1); delay(

34、); void main()/主程序 while(1) stop(); delayms(1000); left(); delayms(1000); (七)心得体会(七)心得体会 为期两周的的单片机课程设计很快就结束了,这两周给我的感触很深、收 获很多。经过了查资料、选方案、设计电路、撰写设计报告、使我得到一次较 全面的实践训练。理论联系实际,提高和培养了我的创新能力和动手能力,为 以后课程的学习,为我以后的毕业设计打下扎实的基础。 我的单片机课程设计是点阵 LED 电子显示屏的设计。首先经过查资料,我 弄懂了 led 点阵的工作原理,就是利用发光二极管,利用了人的视觉暂留。然 后我查找了 74

35、HC595 芯片的有关资料,而本次课程设计利用了它的串口输入, 并口输出原理。即开始一位一位的移入芯片并锁存,当移入 8 位后一起并行输 出。当我弄懂芯片的原理之后,就是显示的问题了,而显示中左右移动比较简 单,因为此次是编程是一列一列扫扫描的,所以只要送给显示程序数据始地址 移动,则汉字就会相应的移动,而上下移则必须将相邻两个字每列的两个数据 组成一个 16 位数据,然后将同一列每个字组成的 16 位数根据上下移动的行数, 将这两个 16 位数组成一个新的 16 位数,之后再将每列新组成的 16 位数分成高 低八位存入数组中,然后再送显示程序。 经过此次课程设计,让我知道真正的动手能力是靠多

36、动手去提高的,光靠 理论不动手是不行的。此次课程设计不仅巩固了单片机方面的理论知识,同时 也提高的自己的动手能力、分析问题和解决问题的能力。在此次的电路设计过 程中,我更进一步地熟悉了芯片的结构及掌握了各芯片的工作原理和其具体的使 用方法.积极地参与单片机课程设计设计,不仅让我充分的体会到自己动手实践 的乐趣,获得哪怕是前进一小步时候的那种成功的喜悦,还能学到很多我们在 理论课中学不到的知识。同时要感谢各位老师在这次课程设计过程中,给我的 耐心指导与帮助,这样我才能圆满的完成了此次单片机课程设计,真心的谢谢 你们。 参考文献:单片机原理与应用 例说 8051 1 曾屹.单片机原理与应用,中南大学出版社.2009 2 余锡存.微机原理及接口技术,西安电子科技大学版社.2008 3 马忠梅.单片机的 C 语言应用程序设计,北京航空航天大学出版社. 1999

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1