目录
摘要 II
Abstract III
第一章 绪论 1
1.1 课题背景 1
1.2 选题意义 1
1.3 论文主要内容 1
第二章 方法论证对比 3
2.1 单片机编程语言 3
2.2 控制系统设计 3
2.3 显示方式 3
第三章 系统硬件设计 4
3.1 总体硬件设计 4
3.2 系统各硬件电路介绍 5
3.2.1 电源电路设计介绍 5
3.2.2 复位电路 5
3.2.3 晶振电路 6
3.2.4 按键电路 6
3.2.5 点阵驱动模块设计实现 7
3.2.6 通信系统硬件设计 8
第四章 重要器件介绍 9
4.1 LED点整显示屏介绍 9
4.2 限流电阻 10
第五章 系统软件设计 11
6.1 软件整体介绍 11
6.2 显示驱动程序 12
6.3 系统主程序 13
第六章 系统的创作过程与调试 14
6.1 电路制作过程 14
6.1.1 设计原理图 15
6.1.2设计PCB图 15
6.1.3 硬件仿真 16
6.1.4转印PCB 16
6.1.5腐蚀和打孔 16
6.1.6焊接元器件 17
6.2 硬件调试过程 17
6.3 软件调试过程 17
总结 18
参考文献 19
致谢 20
附录一 21
附录二 23
附录三 24
基于51单片机的LED点阵显示屏设计
摘要
本次设计的核心模控制块所用的芯片型号是STC89C52单片机,我们使用4块带锁存功能的串并转换芯片74HC595外加NPN三极管作为16×16LED点阵显示屏的驱动。用PC机作为上位机与单片机进行通信,实现显示内容的更新。该系统可以实现的功能有字符或图片的动态和静态特效显示,可显示中、英文字符。而且该系统还带有级联扩展端口,需要扩展显示屏的大小时直接连接此端口就能实现。系统采用串行传输方式进行数据传送减少了单片机I/O口的占用,简化了电路走线。本次所选用的是价格便宜,应用最广泛的STC单片机,而且写入程序也非常方便,这就使得整个系统成本降低了许多,也方便了系统的维护和检修。
关键词:单片机STC89C52;74HC595;16x16LED点阵;点阵字库。
Abstract
The core of the design of chip used in the model control block is STC89C52 single-chip microcomputer,we use 4 pieces of string with latch function and conversion chip 74 hc595 are needed as a 16 x 16 plus NPN led dot matrix display driver.Using PC as a PC and single chip microcomputer communication, realize the display content updates.The system can realize the function of the characters or images of dynamic and static effects showed that can show Chinese and English characters.With cascade expansion port, and the system also needs to extend screen size directly connect to this port.Data transfer system adopts serial transmission way for reducing the number of the SCM I/O port, simplify the circuit line.Is selected for the cheaper price, the most widely used on STC microcontroller, and write program is also very convenient, this makes the cost down a lot of, the whole system is convenient for maintenance and overhaul of the system.
Key words:single chip STC89C52; 74HC595; 16x16LED lattice; lattice fonts.
第一章 绪论
1.1 课题背景
LED显示技术是八十年代后期才迅速发展起来的新型显示媒体,LED显示屏Light Emitting Diode:又叫电子显示屏,是由几百甚至几十万个发光二极管组成的阵列。LED点阵显示屏在近几年不论是技术上还是应用范围方面都有了很大的进步,目前已经研究出了能发蓝光和纯绿光的LED。LED之所以应用越来越广泛是因为它有许多其他器件无法相比的有点,例如工作电压低、亮度高、功耗小、寿命长性能稳定、耐冲击、抗震性强等,这些优点使其受到人们的青睐。
目前LED显示屏的应用已十分广泛了,主要包括:(1)机场航班动态信息显示。(2)证券交易、金融信息显示。(3)港口、车站旅客引导信息提示。(4)道路交通信息显示。(5)调度指挥中心信息显示。(6)广告媒体新产品等。
LED显示屏的种类可分为很多种,有室内显示屏、室外显示屏、单色显示显示屏、全彩色显示屏等。
1.2 选题意义
该设计使我们掌握了LED点阵显示屏的显示原理以及其硬件电路的设计方法,同时也了解了LED行业的发展现状和趋势。通过本次设计我们巩固了以前学过的知识特别是硬件电路设计流程这一块,而且对以前所学的Keil、Protel99、Proteus等设计软件也有了进一步的认识和掌握,也使自己的C语言编程的能力得到了提高。其次,本次设计也为今后从事相关方面的工作奠定了一定基础。因此,此课题无论是对自己的就业与今后工作态度的培养都有非常现实与积极的意
义。
1.3 论文主要内容
论文的结构和主要内容安排如下:
(1)设计的总体思路
根据设计的特点,对系统的整体设计思路进行简单介绍,包括硬件部分和软件部分。
(2)方案的论证与对比
通过收集资料,并参照目前通用的设计方法和思路拟定几套设计方案,最后决定选用单片机为核心控制器件,用C语言来编程,以PC机为上位机,外加译码电路和驱动电路的设计及方案。
(3)系统硬件设计
经过论证对比,我们选择STC89C52单片机为控制芯片,74HC595作为译码器件,三极管8550为驱动器件。在论文中详细的列出了这些器件的连接使用方法和重要器件的参数。
(4)重要器件介绍
选择了系统中比较重要的器件对其参数等信息做了详细的介绍。
(5)系统软件设计
针对软件的整体工作流程和各个模块功能做了简单介绍,对系统的扫描驱动程序做了比较详细的说明。
(6)系统的制作过程与调试
分别说明了制作硬件电路的详细过程,包括绘制原理图、绘制PCB、制作电路板和元器件的焊接等几个环节。最后还多调试过程中出现的问题进行了说明。
(7)结论
设计完成后对自己在整个设计过程中所遇到问题,经验教训进行总结。
第二章 方法论证对比
2.1 单片机编程语言
目前我们针对单片机编程这一块我们只学习了汇编语言和C语言两种,由于我们平时主要用C语言进行编程而汇编语言较少使用,所以最终选择用C语言进行编程。
2.2 控制系统设计
方法一:用4块串并转换芯片74LS164将串行数据转换为并行数据,再接锁存器74LS373将数据锁存。
方法二:用4块具有锁存功能的串并转换芯片74LS595直接将串行数据转换为并行数据并锁存。
通过比较方法一所用器件较多,电路较复杂,而方法二所用器件少是电路得到了简化,最终我们选定方法二。
2.3 显示方式
图文显示的方式一般有两种:
方式一:静态显示方式
此种方式的设计思路简单,但连线非常之多,单片机的管脚占用量非常大。直接经点阵显示屏连接到单片机上的话显然是不可能,只有通过锁存器扩展的方式来扩展端口,通过计算16x16的点阵需要256/8=32个锁存器。这就是硬件电路变得非常复杂,而且不利于屏幕的扩展。
方式二:动态扫描方式
动态扫描采用的是逐行轮流点亮的方式对点阵显示屏的端口进行扫描,这样就可实现多行的同名端口共同使用同一套驱动器,从而减少单片机端口的占用率,为单片机扩展其他功能留下了空间。数据传输时可采用串行传输方式,此时只用一根信号线便可将显示数据传送至列驱动器,这无疑使十分方便和经济的。
经过比较,为了简化电路提高效率我们最终选择方式二,采用动态扫描方式。
第三章 系统硬件设计
3.1 总体硬件设计
总体硬件设计框图如下:
图3.1
本次设计的硬件系统主要有单片机系统、上位机、电源电路、复位电路、按键控制电路和点阵驱动电路。其工作流程如下:单片机与上位机进行串行通信,将显示内容存入单片机内。单片机接收到显示内容之后,由按键控制电路产生中断信号控制显示方式,最后单片机将显示代码送入驱动电路将点阵显示屏点亮实现所需要显示的内容。对该系统所实现的功能有以下几点要求:
(1)LED点阵显示屏最小尺寸为16*16,必须满足至少显示一个汉字的要求;
(2)可实现中英文字符,静态和动态等两种以上特效显示;
(3)编写上位机软件,实现显示内容更新(该功能选作);
(4)具有级联扩展功能;
(5)驱动电路所提供电流、电压要达到点阵屏显示要求,使显示屏亮度适中。
3.2 系统各硬件电路介绍
3.2.1 电源电路设计介绍
图 3.2.1 电源电路
如图 ,为电源电路原理图,我们采用了5V电源直接给系统供电,用六脚开关控制电源的通断。因为5V电源是直接从电脑上取得的比较稳定,为了简化电路就不需要电容滤波了。
3.2.2 复位电路
图3.2.2 复位电路
单片机复位只需要在第9脚接持续通高电平2us就可实现,在电路图中,电容的的大小是10uF,电阻的大小是10k。所以根据公式,可以算出电容充电到电源电压的0.7倍(单片机的电源是5V,所以充电到0.7倍即为3.5V),需要的时间是10K*10uF=0.1S。单片机在启动0.1S内会自动复位。当需要手动复位时,按下按钮电容被短路开始放电,经过0.1S R2两端电压变为3.5V,单片机复位。
3.2.3 晶振电路
图 3.2.3 晶振电路
本次设计所使用的晶振为12MHz,电容大小为33pF。电容的作用是使电路产生谐振,让振荡频率更加稳定。
3.2.4 按键电路
图3.2.4 按键控制电路
本次设计采用四脚轻触开关,分别接单片机P2.0与P2.1口。按键S6用于选择点阵显示屏的显示方式,S7用于切换显示内容。P2.0与P2.1没有接上拉电阻是因为单片机P2口内部已经接有上拉电阻外部就无需再接。
3.2.5 点阵驱动模块设计实现
图3.2.5 点阵驱动电路
本设计所使用的行、列译码器均为74HC595,74HC595为带有锁存功能的串并转化器。采用译码器解决了单片机