基于单片机的动态电子广告牌设计毕业论文
基于单片机的LED广告屏设计
网络高等教育本科生毕业论文(设计)题目:基于单片机的LED广告屏设计学习中心:层次:专科起点本科专业:年级:年春/秋季学号:学生:指导教师:完成日期:年月日内容摘要设计使用STC12C系列高速单片机作为主控制模块,利用简单的外围电路来驱动96×16的点阵LED显示屏。
利用STC12C系列高速单片机本身强大的功能和内部E2PROM,可以很方便的实现单片机与PC机间的数据传输及存储,并能利用软件方便的进行显示内容的多样变化,另一方面点阵显示屏广泛的应用于医院、机场、银行等公共场所,所以本设计具有很强的现实应用性[1]。
本LED显示屏能够以动态扫描的方式同时显示六个16×16点阵汉字,并能通过上位机软件修改显示内容和显示效果等等。
采用IAP在应用可编程技术,把字符内码存储在空闲的单片机程序存储器空间,使本LED显示系统能掉电存储1024个字符。
设计中采用了SPI接口的GB2312标准字库,支持所有的国标字符和ASCII 标准字符的显示。
因为采用串行传输方式,使本系统的可扩展性得到提升,便于多个显示单元的级联。
本文详细阐述了LED动态显示的过程,以及硬件电路的设计、计算和软件的算法。
关键词:单片机;点阵字库;动态显示;串行传输目录内容摘要 (I)1 绪论 (1)1.1 课题的背景及意义 (1)1.2 国内外发展现状 (1)1.2.1 国外LED广告屏发展现状 (1)1.2.2 我国LED广告屏发展现状 (2)1.3 本文的主要内容 (3)2 系统整体方案设计 (4)2.1 设计要求 (4)2.2 方案设计 (4)3 硬件系统设计 (5)3.1 系统芯片介绍 (5)3.2 硬件电路设计 (9)3.2.1 单片机电路设计 (9)3.2.2 扩展电路和输入/输出通道设计 (9)3.2.3 控制面板设计 (12)4 软件程序设计 (14)4.1 系统控制流程图 (14)4.2 控制程序的设计 (15)5 结论 (19)参考文献 (20)附录 (21)1 绪论1.1 课题的背景及意义随着社会文化的不断发展,广告牌扮演着越来越重要的宣传角色,不论是汽车站,火车站,股市交易市场,还是学校都离不开它,然而传统的霓虹灯广告牌不论是在显示效果、耗电量还是可修改性上都无法满足当前社会的需求,传统的霓虹灯广告亟待改进[2]。
单片机电子广告牌系统设计(原理图+源程序+论文)
单片机电子广告牌系统设计(原理图+源程序+论文)基于51单片机制作的电子广告牌系统设计原理图:论文预览:源程序如下:1.#include <reg51.h>2.3.#define uint unsigned int4.#define uchar unsigned char5.//#define x1 0x80 //第一行坐标6.#define x2 0x88 //第三行坐标7.#define x3 0x90 //第二行坐标8.//#define x4 0x98 //第四行坐标9.10.#define comm 0 //指令标志11.#define dat 1 //数据标志12.13.sbit cs = P0^0; //高电平为数据,低电平为指令14.sbit std = P0^1; //数据输出位15.sbit sclk = P0^2; //时钟16.sbit psb = P0^3; //H=并口; L=串口;17.sbit rst = P0^4; //Reset Signal 低电平有效18.19.20.uchar code tab[]={21."计算机发送数据:"22.};23.uchar code num[]={24."0123456789ABCDEF"25.};26.uchar buffer[6]; //接收数据缓冲区27.uchar display[12]; //显示数据缓冲器28.uchar k=0;29.30.void wr_lcd (uchar dat_comm,uchar content); // 串行传输数据31.void delay (uint us); // 延时32.void init_lcd(void); //初始化lcd33.void init_serial(void); // 初始化串行中断34.void chn_disp(uchar code *chn,uchar j); //显示汉字或字符35.void convert(uchar *point); // 数据转换36.void chn_disp1(void); // 显示串口送入数据37.void clrram(void); // 清DDRAM38.39.40./******************主程序******************/41.void main()42.{43.SP=0x5f;44.init_serial(); //初始化串口45.init_lcd(); //初始化LCD46.clrram(); //清屏47.chn_disp(tab,0); //显示第1行"计算机发送数据:"48.while(1)49.{50.if(k==6) //6个数据已接收到51.{52.k=0;53.convert(buffer);//转换接收数据缓冲区数据54.chn_disp1(); //显示6个接收数据55.}56.}57.}58.59./****************初始化lcd****************/60.void init_lcd(void)61.{62.rst=1; //液晶复位端无效63.psb=0; //串行输出64.wr_lcd (comm,0x30); //基本指令动作65.wr_lcd (comm,0x01); //清屏,地址指针指向00H66.delay (100);67.wr_lcd (comm,0x06); //光标的移动方向68.wr_lcd (comm,0x0c); //开显示,关游标69.}70./****************初始化串行中断****************/71.void init_serial(void)72.{73.SCON = 0x50; //8位串行口模式1,允许接收,REN=174.TMOD|= 0x20; //定时器1工作在模式275.TH1 = 0xfd; //波特率位9600,晶振频率位11.0592MHz76.TL1 = 0xfd;77.ES = 1; //使能串行口中断78.EA = 1; //使能全局中断79.TR1 = 1; //启动定时器180.}81./****************串口中断服务程序****************/82.void serial_IT(void) interrupt 483.{84.if(RI==1)85.{86.RI=0;87.buffer[k++]=SBUF;//将串口接收数据送入接收数据缓冲区88.}89.}90.91./**************显示汉字或字符**************/92.void chn_disp(uchar code *chn,uchar j)93.{94.uchar i;95.wr_lcd (comm,0x30); //基本指令动作96.wr_lcd (comm,0x80); //设定DDRAM地址至00H97.for (i=0;i<16;i++)98.wr_lcd (dat,chn[j*16+i]);//显示第j行字符99.}100.101./******************数据转换*******************/102.void convert(uchar *point)103.{104.uchar i,j1,j2;105.for(i=0;i<6;i++) //将接收数据缓冲区数据变为10进制数并存入显示数据缓冲区106.{107.j1=point[i]/16; //高4位108.j2=point[i]%16; //低4位109.display[2*i]=num[j1]; //换算成显示码110.display[2*i+1]=num[j2];111.}112.}113.114./**************显示串口送入数据**************/115.void chn_disp1(void)116.{117.uchar i;118.wr_lcd(comm,0x30); //基本指令动作119.wr_lcd(comm,x3); //设定DDRAM地址至10H120.for(i=0;i<3;i++)121.{122.wr_lcd(dat,display[2*i]); //将显示码送入第二行显示123.wr_lcd(dat,display[2*i+1]);124.wr_lcd(comm,x3+2*i+2);125.}126.wr_lcd(comm,x2); //设定DDRAM地址至08H127.for(i=0;i<3;i++)128.{129.wr_lcd(dat,display[2*i+6]);//将显示码送入第三行显示130.wr_lcd(dat,display[2*i+7]);131.wr_lcd(comm,x2+2*i+2);132.}133.}134.135./******************清DDRAM******************/136.void clrram(void)137.{138.wr_lcd (comm,0x30); //基本指令动作139.wr_lcd (comm,0x01); //清除显示,并将DDRAM清零140.delay (180);141.}142.143./****************** ******************/144.void wr_lcd(uchar dat_comm,uchar content)145.{146.uchar a,i,j;147.delay(50);148.a=content; //指令码或数据码149.cs=1; //发送数据150.sclk=0;151.std=1; //发送5个"1",作为数据起始位152.for(i=0;i<5;i++)153.{154.sclk=1;155.sclk=0;156.}157.std=0; //发送第6位,R/W=0,写数据158.sclk=1;159.sclk=0;160.if(dat_comm) //发送第7位RS161.std=1; //若为高电平,发送数据162.else163.std=0; //若为低电平,发送指令164.sclk=1;165.sclk=0;166.std=0; //发送第8位"0"167.sclk=1;168.sclk=0;169.for(j=0;j<2;j++) //将数据位分两个字节发送170.{171.for(i=0;i<4;i++)//发送数据高4位或低4位172.{173.a=a<<1;174.std=CY;175.sclk=1;176.sclk=0;177.}178.std=0;179.for(i=0;i<4;i++)//发送4位"0"180.{181.sclk=1;182.sclk=0;183.}184.}185.}186.187./******************延时******************/188.void delay(uint us) //delay time189.{190.while(us--);191.}192.193.复制代码单片机电子广告牌系统设计(电路原理图+单片机源程序+论文)下载:。
陈崇基于单片机的LED广告牌设计-推荐下载
永城职业技术学院毕业设计论文题目:基于单片机的LED广告牌设计专业:机械制造与自动化班级:机自班学号: 2011125001学生姓名:陈崇指导教师:XXX2013年10月08日目录绪论 (1)1.1 引言 (1)1.2 单片机的发展现状 (2)第二章基于单片机的LED广告牌原理 (3)2.1 设计任务及要求 (3)2.2工作原理 (3)2.2.1阵屏原理 (3)2.3.2 MCS-51的引脚及相关功能 (5)第三章方案选择 (7)3.1方案原理图: (7)3.2方案分析: (7)第四章设计与仿真 (8)4.1软硬件设计 (8)4.1.1硬件设计 (8)4.1.2软件设计 (9)4.2绘制电路图及印刷板图 (14)4.3计算机仿真 (14)第五章结论 (16)致谢 (17)参考文献 (18)基于单片机的LED广告牌设计摘要单片机是一种集成电路芯片,采用超大规模技术,把具有数据处理能力的微处理器、随机存取数据存储器、只读程序存储器、输入输出电路、可能还包括定时计数器、串口通信口、显示驱动电路,脉宽调制电路、模拟多路转换器及A/D转换器等电路集成到一块芯片上,构成一个最小而完善的计算机系统。
这些电路在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。
对可控闪光灯设计通过编写代码实现8个LED灯4种闪光灯显示方式。
在设计中主要采用80C51这款芯片作为控制主体,用发光二极管来作为显示灯。
系统通过P2口外接8个发光二极管,P3口接2个发光二极管。
设计中辅以简单的设备和必要的电路,设计了一款闪光灯,最终达到预期的目的。
本设计使用ARM开发板作为主控制模块,利用简单的外围电路来驱动8*8的点阵LED显示屏。
利用ARM本身强大的功能和大容量的内部存储,可以很方便的实现ARM与PC机和等外围存储设备的数据传输,并能利用软件方便的进行显示内容的多样变化,另一方面点阵显示屏广泛的应用于医院、机场、银行等公共场所,所以本设计具有很强的现实应用性。
基于51单片机点阵式电子广告牌的设计
摘要当今世界,电子技术迅猛发展,点阵式显示器件作为现代信息显示的重要媒体,在金融证券、体育、机场、交通、商业、广告宣传、邮电电信、指挥调度、国防军事等许多领域中得到了广泛应用。
因此点阵式显示器件的研制、生产也的到了迅速的发展,并逐步形成产业,成为光电子行业的新兴产业领域。
由于LED 电子显示屏具有所显内容信息量大,外形美观大方,操作使用方便灵活.适用于火车,汽车站,码头,金融证券市场,文化中心,信息中心体育设施等公共场所.该项目广泛涉及了计算机及电子技术中的电源技术,单片机技术,数据通讯技术,显示技术,存储技术,系统软件技术,接口及驱动等技术.我国经济发展迅猛,对信息传播有越来越高的要求.可以相信,LED电子显示屏以其色彩鲜亮夺目,大的显示信息量,寿命长,耗电量小,重量轻,空间尺寸小,稳定性高,易于操作,安装和维护等特点,将在社会经济发展中扮演越来越重要的角色。
利用单片机对整个系统进行总体控制,进行显示所要显示的字符。
显示方式分为三种:逐字显示、上滚显示、左滚显示,其中显示字模数据由单片机输入显存,点阵的点亮过程有程序控制,由驱动电路完成,点阵采用单色显示,该显示器电路的特点是:点阵的动态显示过程占用时间比较短,亮度比较高,而且亮度可以改变电阻进行调节。
本文以Proteus为软件平台,设计制作一套51系列单片机实验系统。
【关键词】单片机点阵 LED电子显示屏AbstractIn today's world, the rapid development of electronic technology, dot-matrix display device as a modern information display of the important media, in the financial securities, sports, airport, transportation, commercial, advertising, post and telecommunications, command and control, national defense military, and many other areas have been widely applied. So dot-matrix display devices in the development, production and to the rapid development, and gradually formed a optoelectronics trade industry, the new industry fields. Because LED electronic display has shown informative content, a beautiful appearance, convenient in operation is flexible. Apply to the train, bus station, wharf, financial securities market, cultural center, information center sports facilities in other public places. This project involves a wide computer and electronic technology of power technology, single chip microcomputer, data communication technology, display technology, storage technology, system software technology, interface and drive technology. China's economic development of information transmission has rapidly, and more and more high requirements. Can believe that LED electronic display by its color bright is dazzing, large display information, long life, small power consumption, light weight, small size, high stability, space, easy to operate, installation and maintenance and other characteristics, in the social economy development will play more and more important role. Using single chip computer in overall control of the whole system, display should show the characters. Display mode is divided into three types: word for word display, rolling display, left, which shows that font that roll of microcomputer data input the video memory, bitmap lightened process has program control, by driving circuit is completed, the monochromatic show that the dot matrix display circuit features are: dot matrix the dynamic display of the process take time is short, brightness is higher, and brightness can change resistance on the adjustment.In this paper, the software platform, Proteus for design a set of 51 series SCM experiment system.Keywords: SCM lattice LED electronic display目录一.引言 (3)二.LED概述 (4)1.LED电子显示屏概述 (4)2.LED电子显示屏的分类 (4)三.系统概述 (7)1.整体结构 (7)2.单片机系统作用及应用 (7)3.发展趋势 (8)四.LED显示屏控制技术状况 (10)1.串行传输与并行传输技术 (10)2.动态扫描与静态锁存技术 (10)3.自动检测及远程控制技术 (10)五.硬件电路设计 (11)1.总体设计 (11)2.系统硬件选择 (12)3.系统硬件概述 (12)4.LED点阵的内部结构及工作原理 (13)5.系统总体电路图 (15)6.硬件焊接 (15)六.软件设计 (17)1.程序设计总体思路 (17)2.程序流程图 (17)3.各模块程序设计 (18)七.系统的硬件及软件调试 (20)总结 (22)致谢 (23)参考文献 (24)附录引言LED(Light Emitting Diode),发光二极管,简称LED,是一种能够将电能转化为可见光的固态的半导体器件,它可以直接把电转化为光。
基于单片机的LED广告牌设计_毕业设计论文
毕业设计论文题目:基于单片机的LED广告牌设计专业:机械制造与自动化班级:机自班目录绪论 (1)1.1 引言 (1)1.2 单片机的发展现状 (2)第二章基于单片机的LED广告牌原理 (3)2.1 设计任务及要求 (3)2.2工作原理 (3)2.2.1阵屏原理 (3)2.3.2 MCS-51的引脚及相关功能 (5)第三章方案选择 (7)3.1方案原理图: (7)3.2方案分析: (7)第四章设计与仿真 (8)4.1软硬件设计 (8)4.1.1硬件设计 (8)4.1.2软件设计 (9)4.2绘制电路图及印刷板图 (13)4.3计算机仿真 (14)第五章结论 (15)致谢 (16)参考文献 (17)基于单片机的LED广告牌设计摘要单片机是一种集成电路芯片,采用超大规模技术,把具有数据处理能力的微处理器、随机存取数据存储器、只读程序存储器、输入输出电路、可能还包括定时计数器、串口通信口、显示驱动电路,脉宽调制电路、模拟多路转换器及A/D转换器等电路集成到一块芯片上,构成一个最小而完善的计算机系统。
这些电路在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。
对可控闪光灯设计通过编写代码实现8个LED灯4种闪光灯显示方式。
在设计中主要采用80C51这款芯片作为控制主体,用发光二极管来作为显示灯。
系统通过P2口外接8个发光二极管,P3口接2个发光二极管。
设计中辅以简单的设备和必要的电路,设计了一款闪光灯,最终达到预期的目的。
本设计使用ARM 开发板作为主控制模块,利用简单的外围电路来驱动8*8的点阵LED显示屏。
利用ARM本身强大的功能和大容量的内部存储,可以很方便的实现ARM与PC机和等外围存储设备的数据传输,并能利用软件方便的进行显示内容的多样变化,另一方面点阵显示屏广泛的应用于医院、机场、银行等公共场所,所以本设计具有很强的现实应用性。
关键词:单片机80C51,发光二极管,闪光灯绪论1.1 引言单片微型计算机简称单片机,是典型的嵌入式微控制器,常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。
基于单片机的Led点阵广告牌设计
基于单片机的Led点阵广告牌设计在当今数字化的时代,广告宣传的方式多种多样,而 Led 点阵广告牌以其独特的显示效果、灵活的设计和广泛的应用场景,成为了广告领域的重要组成部分。
基于单片机的 Led 点阵广告牌更是凭借其低成本、高可靠性和易于控制的特点,受到了广泛的关注和应用。
一、Led 点阵广告牌的基本原理Led 点阵广告牌是由多个 Led 灯按照一定的排列方式组成的矩阵。
通过控制每个Led 灯的亮灭状态,可以显示出各种文字、图形和图像。
Led 点阵广告牌通常分为单色、双色和全彩三种类型,其中单色 Led点阵广告牌最为常见,成本也相对较低。
在基于单片机的 Led 点阵广告牌中,单片机作为核心控制器,负责接收外部输入的信息,并根据预设的程序控制 Led 点阵的显示内容。
单片机通过向驱动电路发送控制信号,来实现对每个 Led 灯的精确控制。
二、单片机的选择在设计基于单片机的 Led 点阵广告牌时,单片机的选择至关重要。
常见的单片机有 51 系列、AVR 系列和 STM32 系列等。
51 系列单片机是经典的 8 位单片机,具有成本低、开发简单的优点,但处理能力相对较弱。
AVR 系列单片机具有较高的性能和丰富的功能,适用于对性能要求较高的应用。
STM32 系列单片机是 32 位的单片机,具有强大的处理能力和丰富的外设资源,适用于复杂的系统设计。
对于一般的 Led 点阵广告牌设计,51 系列单片机通常能够满足需求。
例如,STC89C52 单片机具有 8K 的 Flash 存储器和 512 字节的 RAM,能够存储一定规模的显示数据和程序代码。
三、Led 点阵模块Led 点阵模块是组成 Led 点阵广告牌的基本单元。
常见的 Led 点阵模块有 8×8、16×16 和 32×32 等规格。
在选择 Led 点阵模块时,需要考虑显示效果、分辨率和成本等因素。
8×8 的Led 点阵模块结构简单,成本较低,但显示的内容相对较少。
毕业设计基于单片机的LED广告牌的设计
基于单片机的LED广告牌的设计摘要LED点阵显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。
它具有发光效率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。
LED显示屏经历了从单色,双色图文显示屏到现在的全彩色视频显示屏的发展过程,自20世纪八十年代开始,LED显示屏的应用领域已经遍布交通、电信、教育、证券、广告宣传等各方面。
本设计使用AT89C52芯片作为主控制模块,利用简单的外围电路来驱动16×16点阵LED显示屏。
设计分为三个模块:单片机控制模块.输出显示模块,译码器74LC138与三极管驱动的驱动模块。
单片机控制模块以单片机为核心,以软件KEIL 编程实现信号输出,以驱动16×16 LED点阵显示块为目的。
另一方面显示屏广泛的应用于医院、火车站、银行等公共场所,因此本设计有很强的现实实用性。
本设计主要是以AT89C52单片机为核心,采用串行传输,动态扫描技术,在负载范围内,只需通过简单的级联就可以对显示屏进行扩展,是一种成本低廉的图文显示方案。
关键词:LED /单片机/动态扫描Based on LED Billboard Design SCMABSTRACTDestem is using light-emitting diodes dot matrix modules or pixel unit composed of a flat display screen【1】. It has high luminous efficiency, long service life, configure, flexible, rich color and for indoor and outdoor environment adaptiveness, etc【2】. The LED display experienced from monochrome, double-color graphic display to now full-color video screen development process, since the 1980s began, the LED display applications has already spread transportation, telecommunication, education, securities, advertising, etc.【3】This design USES AT89C52 single chip as the main control module, use simple peripheral circuit to drive 16 x 16 lattice LED display. Design is divided into three modules: SCM control module. Output display module, 74LC138 decoder with triode driven driver modules. Single-chip microcomputer control module based on singlechip KEIL programming realization with software, signal output to drive 16 x 16 of LED dot matrix display piece for the purpose. On the other hand display widely used in hospitals, railway stations, Banks and other public places, so this design has a strong realistic practicability.This design is mainly by AT89C52 single chip computer as the core, and adopting the serial transmission, dynamic scanning technology, within the scope of the load, simply through simple cascade can expand on screen, is a low-cost graphic display solutions.KEY WORDS: LED,SCM,Dynamic scanning目录摘要 (Ⅰ)ABSTRACT (Ⅱ)1 前言 (1)1.1LED简介 (1)1.2单片机的应用 (2)1.3电子显示屏 (2)2 系统总体方案 (4)2.1需要实现的功能 (4)2.2滚屏的实现 (6)3系统硬件设计 (7)3.1单片机系统及外围电路 (7)3.1.1AT89C52芯片介绍 (7)3.1.2单片机系统及外围电路 (8)3.2电源模块 (9)3.3驱动扫描 (9)3.3.1 74HC138芯片介绍 (11)3.3.2 驱动电路的构成 (12)3.416×16LED点阵显示屏电路和原理 (14)4 系统程序的设计 (15)4.1显示驱动电路 (15)5 调试及性能分析 (17)5.1软件调试 (17)5.2性能分析 (18)结论 (19)致谢 (20)参考文献 (21)附录1 硬件电路图 (22)附录2 显示程序 (23)1 前言LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。
基于单片机的LED点阵广告牌设计
基于单片机的LED点阵广告牌设计单片机(microcontroller)是一种高度集成的电子组件,内部包含着处理器、内存和各种外设,可以用于控制和驱动各种电子设备。
在这篇文章中,我们将讨论基于单片机的LED点阵广告牌设计。
LED点阵广告牌是一种以LED灯为基本元素组装而成的显示器。
利用这种显示技术,可以实现文字、图形和动画的展示。
由于其亮度高、色彩鲜艳、可视角度广等优点,LED点阵广告牌成为了商业广告和宣传的重要工具。
基于单片机的LED点阵广告牌设计,主要包括硬件设计和软件设计两个方面。
在硬件设计方面,我们需要选择合适的LED点阵模块,并与单片机进行连接。
LED点阵模块通常采用共阳极或共阴极的方式连接,我们需要根据具体的模块类型来配置单片机的GPIO引脚。
此外,还需要添加适当的电源电路和稳压电路,以确保LED点阵模块正常工作。
在软件设计方面,我们需要编写单片机的控制程序。
首先,我们需要了解单片机的开发平台和相应的编程语言,如Arduino、C语言等。
然后,我们可以通过编写程序来控制LED点阵模块的亮灭状态,实现文字、图形和动画的展示。
这些程序可以通过串口、蓝牙或无线方式从外部设备发送,也可以通过内部存储器的方式加载。
在编写程序时,我们可以利用单片机提供的各种函数和库,如GPIO控制、定时器控制等,以简化开发过程。
除了基本的显示功能外,还可以添加一些高级功能来增强LED点阵广告牌的实用性和吸引力。
例如,可以添加温湿度传感器和光线传感器,以实现自动调节亮度和显示内容的功能。
此外,还可以通过网络模块将广告内容从远程服务器上获取,实现实时更新和远程控制。
基于单片机的LED点阵广告牌设计具有灵活性和可扩展性。
我们可以根据实际需求选择不同规格和尺寸的LED点阵模块,并根据需要进行硬件和软件的定制。
这种设计不仅可以应用于商业广告牌,还可以应用于室内展示和装饰等领域。
总之,基于单片机的LED点阵广告牌设计结合了硬件和软件技术,可以实现多种展示效果和功能。
基于单片机的LED广告牌的文献综述(优秀范文5篇)
基于单片机的LED广告牌的文献综述(优秀范文5篇)第一篇:基于单片机的LED广告牌的文献综述**毕业设计文献综述基于单片机的LED广告牌设计学生:*** 学号:*** 专业:*** 班级:***指导教师:*******自动化与电子信息学院二O一五年六月文献综述前言随着信息产业的迅速发展,给人类生活带来了根本性的改变。
单片机技术的应用产品已经广泛应用于各行各业。
尤其是LED广告牌已发展成为信息传播的一种重要手段,更是现代信息化社会的一个闪亮标志。
LED广告是一种新媒体广告形式,是新媒体技术与户外广告发布形式的完美结合。
LED广告牌就是利用发光二极管拼成的广告字样或者图片。
譬如我们平常在大街上看到的电子大屏幕广告或是一些路边有带彩光的高亮的广告字样和招牌。
近年来LED广告牌已广泛应用于室内、外需要进行服务内容和服务宗旨宣传的公众场所,如车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。
目前,对于那些需要显示的信息量不是很大,分辨率不是很高,而又需要制造成本相对比较低的场合,使用大、小屏幕LED点阵显示器是比较经济适用的,它可以用单片机控制实现显示字符、数字、汉字和简单图形。
1.1 LED广告牌发展背景1.1.1 LED广告牌的背景LED广告牌巧妙聚集集成微电子、光学电子技术、计算机技术于一体,在各界得到青睐,并在各行各业被广泛应用。
,LED 之所以受到广泛重视而得到迅速发展,是与它本身所具有的优点分不开的。
这些优点概括起来是:亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定。
所以对LED点阵显示屏的研究成为一重要的课题。
从全球来看,LED产业已形成以美国、亚洲、欧洲三大区域为主导的三足鼎立产业分布和竞争格局。
我国LED显示屏大约在80年代中期开始使用。
LED由于受材料和工艺的限制,视角只有200度至300度,从而限制了LED电子显示屏的发展。
基于单片机的LED广告屏设计
网络高等教育本科生毕业论文(设计)题目:基于单片机的LED广告屏设计学习中心:层次:专科起点本科专业:年级:年春/秋季学号:学生:指导教师:完成日期:年月日内容摘要设计使用STC12C系列高速单片机作为主控制模块,利用简单的外围电路来驱动96×16的点阵LED显示屏。
利用STC12C系列高速单片机本身强大的功能和内部E2PROM,可以很方便的实现单片机与PC机间的数据传输及存储,并能利用软件方便的进行显示内容的多样变化,另一方面点阵显示屏广泛的应用于医院、机场、银行等公共场所,所以本设计具有很强的现实应用性[1]。
本LED显示屏能够以动态扫描的方式同时显示六个16×16点阵汉字,并能通过上位机软件修改显示内容和显示效果等等。
采用IAP在应用可编程技术,把字符内码存储在空闲的单片机程序存储器空间,使本LED显示系统能掉电存储1024个字符。
设计中采用了SPI接口的GB2312标准字库,支持所有的国标字符和ASCII 标准字符的显示。
因为采用串行传输方式,使本系统的可扩展性得到提升,便于多个显示单元的级联。
本文详细阐述了LED动态显示的过程,以及硬件电路的设计、计算和软件的算法。
关键词:单片机;点阵字库;动态显示;串行传输目录内容摘要 (I)1 绪论 (1)1.1 课题的背景及意义 (1)1.2 国内外发展现状 (1)1.2.1 国外LED广告屏发展现状 (1)1.2.2 我国LED广告屏发展现状 (2)1.3 本文的主要内容 (3)2 系统整体方案设计 (4)2.1 设计要求 (4)2.2 方案设计 (4)3 硬件系统设计 (5)3.1 系统芯片介绍 (5)3.2 硬件电路设计 (9)3.2.1 单片机电路设计 (9)3.2.2 扩展电路和输入/输出通道设计 (9)3.2.3 控制面板设计 (12)4 软件程序设计 (14)4.1 系统控制流程图 (14)4.2 控制程序的设计 (15)5 结论 (19)参考文献 (20)附录 (21)1 绪论1.1 课题的背景及意义随着社会文化的不断发展,广告牌扮演着越来越重要的宣传角色,不论是汽车站,火车站,股市交易市场,还是学校都离不开它,然而传统的霓虹灯广告牌不论是在显示效果、耗电量还是可修改性上都无法满足当前社会的需求,传统的霓虹灯广告亟待改进[2]。
基于单片机的LED广告牌设计
基于单片机的LED广告牌设计随着科技的不断发展,LED广告牌已经成为了我们生活中不可或缺的一部分。
传统的LED广告牌通常采用简单的控制电路和显示电路,无法实现复杂的显示效果和控制功能。
为了解决这一问题,本文将介绍一种基于单片机的LED广告牌设计。
基于单片机的LED广告牌设计是将单片机作为控制核心,通过编程实现LED灯的亮灭控制和显示内容的动态刷新。
具体来说,该设计包括以下几个部分:单片机控制电路:选用常见的单片机如Arduino、STM32等作为控制核心,通过编写程序实现对LED灯的控制和显示内容的动态刷新。
LED显示电路:将多个LED灯按照一定的图案进行排列,组成一个LED 显示屏。
通过控制每个LED灯的亮灭状态,实现显示内容的动态刷新。
电源电路:为单片机和LED灯提供稳定的电源,保证广告牌的正常工作。
通信接口:通过串口或蓝牙等通信接口,将单片机与计算机连接起来,方便程序的调试和烧录。
单片机:选用常见的Arduino UNO或STM32单片机作为控制核心,具有丰富的IO接口和可扩展性。
LED显示屏:根据设计需求选择合适的LED显示屏,如32×32点阵LED显示屏或48×16点阵LED显示屏等。
电源:选用稳定的开关电源或线性稳压电源,为单片机和LED灯提供稳定的电压和电流。
通信接口:选用常见的串口或蓝牙模块作为通信接口,方便程序的调试和烧录。
程序流程:首先进行初始化操作,包括设置IO口、初始化串口等;然后进入主循环,根据预设的显示内容逐行扫描LED显示屏,通过控制每个LED灯的亮灭状态实现显示内容的动态刷新。
显示效果:可以通过编程实现多种显示效果,如滚动字幕、图片显示等。
同时也可以通过更改程序实现不同的显示效果,以满足不同的设计需求。
控制方式:可以通过串口或蓝牙等通信接口实现与计算机的通信,从而实现对广告牌的控制。
例如可以通过计算机发送指令来控制LED显示屏的显示内容、亮度等参数。
基于单片机广告牌的设计
毕业论文论文题目系别电子信息工程系专业电子信息工程班级学号学生姓名指导教师(签名)完成时间年月摘要随着社会经济的发展,广告已深入广大人民群众的生活,也为许多商家和公益团体所充分利用,LED点阵广告牌更是深得人们的喜爱。
为了可以满足客户所要求的广告宣传,本设计设计了一个16*64的LED点阵广告牌,本广告牌可以实现汉字和图片的显示。
本设计中以AT89S52单片机为主控芯片的16*64点阵LED广告牌,单片机通过读取字模并作相应的处理,然后以不同的显示方式显示到点阵显示屏上,实现广告牌内容显示形式的多样化。
另外还得用八个74HC595驱动芯片和一个74HC154驱动芯片来驱动16个8*8点阵来实现文字和图片的显示,并能实现文字的左移、右移、上移和下移以及图像的放大和缩小。
74HC154作为行驱动,选通行即该行导通,然后由74HC595送列的数据控制该行列的亮灭。
通过软件可以编程更新广告牌的内容,满足不同时刻不同客户的广告需求。
本广告牌可以为客户带来商业利益,为群众带来信息,还可以作为公益宣传广告为社会公益事业作出贡献。
关键词:单片机; 8*8点阵; LED点阵广告牌;级联·The Design Of Taxi Billboard Based On Single Chip MicrocomputerAbstractWith the development of social economy, advertising has been deep into the people's life. It is made full use of by many businesses and nonprofit groups. The LED lattice billboards are adored by people.In order to meet the needs of customer about the advertising, this design has designed a 16 * 64 lattice LED billboards. The billboards can realize the display of Chinese characters and pictures. The AT89S52 single chip microcomputer is as the main control chip in the design of 16 * 64 lattice LED billboard. Single-chip microcomputer reads and fetches matrix and accordingly respond to treatment, then displayed in a different way according to the dot matrix display screen, realizing the form diversification of billboard content displaying. Eight 74 hc595 drive chips and a 74 hc154 drive chip are also needed in order to drive 16 8 * 8 dot matrix to realize the displaying of words and images. Meanwhile the text can shift to the left, right, up and down as well as the images zoom in and zoom out. The 74 hc154 as line drive, pass the bank conduction through software programming can update the content of the billboard.It can meet different customers in different time.The billboards can bring many benefits just as follows: bringing business benefits to customers, bringing the information to public and making contribution to public welfare undertakings for the society by being used as a public welfare advertisement.Key words:single chip microcomputer 8*8 lattice LED lattice billboard cascade目录第一章前言 (1)1.1意义 (1)1.2国内外发展趋势 (1)第二章设计方案论证 (2)2.1系统要求 (2)2.2主控芯片的选取方案论证 (2)2.3 显示屏的显示方式论证 (3)2.4电源的选取方案论证 (3)2.5设计方案总结 (3)第三章系统硬件电路的设计 (4)3.1硬件电路要求 (4)3.2单片机模块 (4)3.3点阵模块 (5)3.4驱动芯片模块 (11)3.5单片机最小系统模块 (14)第四章软件设计 (16)4.1主程序设计 (16)4.2 74HC595初始化子程序设计 (18)4.3 LED点阵显示屏子程序设计 (18)第五章系统调试 (21)5.1 LED点阵显示屏的调试 (21)5.2单片机最小系统的调试 (21)5.3软件的调试 (21)5.4软硬件联合调试 (21)5.5系统调试总结 (22)第六章结束语 (23)6.1设计总结 (23)6.2心得体会 (23)参考文献 (24)致谢 (25)第一章前言1.1意义我们可以发现广告随处可见,广告能带给人们利益,而有的广告牌很容易被人忽视,为了更好的吸引广大群众的眼球,达到更好的广告效果人们想到了点阵广告牌。
基于单片机的动态电子广告牌设计毕业论文
基于单片机的动态电子广告牌设计毕业论文目录摘要.......................................... 错误!未定义书签。
Abstract........................................ 错误!未定义书签。
目录. (1)1. 引言 (2)1.1 课题的背景及意义 (2)1.2 国外研究现状及趋势 (2)1.3 任务分析与实现 (3)2. 硬件设计 (3)2.1 硬件电路总体设计方案 (3)2.2 单片机原理及应用 (4)2.2.1 STC89C52单片机特点 (4)2.2.2 STC89C52单片机管脚说明 (5)2.3 单片机系统电路设计 (7)2.3.1 时钟电路 (7)2.3.2 复位电路 (7)2.3.3切换按键电路设计 (8)2.3.4 行驱动电路设计 (7)2.3.5 列驱动电路设计 (8)2.4 LED点阵屏设计 (8)2.5 硬件电路原理图 (10)3. 软件设计 (12)3.1 编程语言介绍 (11)3.2 程序流程图 (12)3.3 子程序设计 (13)3.3.1 中断服务程序设计 (13)3.3.2 显示程序设计 (13)4. 系统仿真与调试 (16)4.1 软件仿真 (16)4.2 硬件焊接与调试 (17)5. 总结与展望 (20)5.1 总结 (20)5.2 展望 (20)参考文献 (21)附录 (22)致谢 (29)1. 引言1.1 课题的背景及意义随着我国社会经济文化等的不断发展,民众的消费标准也在发生着不断的变化,户外灯箱广告更是扮演着越来越重要的宣传角色,在车站、商场、学校单位等场合都会见到霓虹灯之类的广告。
但是传统的霓虹灯广告牌不管是在显示色彩效果、用电量还是在可修改性上都已经无法满足当今日新月异的社会需求,传统的霓虹灯广告在社会快速发展中需要更多的改进。
电子控制技术的高速发展和LED发光二级管制造工艺的进展为高亮度大屏幕的诞生创造了条件。
LED广告牌的单片机控制系统毕业设计
录摘要 (2)Abstract (2)第一章选题背景 (1)第二章系统硬件设计 (3)2.1硬件系统总体设计方案 (3)2.2 STC89C52单片机选用 (4)2.2.1STC89C52单片机的特性 (4)2.3单片机最小系统 (5)2.2.1时钟晶振电路 (5)2.3.2复位电路 (6)2.4 列驱动 (7)2.4.1 74HC154芯片的特性 (7)2.4.2 列驱动电路 (9)2.5 LED点阵显示屏设计 (10)2.7 Proteus仿真软件的运用 (11)2.7.1 Proteus仿真软件简介 (11)2.7.2 Proteus环境下的原理图 (12)2.7.3仿真图 (13)2.8 Altium Designer软件的运用 (13)第三章系统软件设计 (15)3.1 系统显示原理 (15)3.2 程序框图 (17)3.4循环程序的设计 (18)3.5延时程序的设计 (19)3.6指针程序的设计 (20)3.7暂停程序的设计 (21)3.8 Keil uVision 软件的运用 (22)第四章调试与分析 (24)4.1硬件调试与分析 (24)4.1.1 LED点阵显示屏引脚的确定 (24)4.1.2烧入程序 (25)4.1.3操作失误与总结 (26)4.2 软件调试与分析 (26)4.2.1 拖尾现象 (26)4.2.2 指针终点设置错误造成乱码 (27)第五章总结 (28)谢辞 (29)参考文献 (30)附录 (31)附录A 动态显示程序 (31)附录B静态显示程序 (37)附录C调试程序 (38)摘要随着LED显示技术和现代交通业的发展,应用于交通领域的LED点阵显示系统日益广泛。
作为旅客获取信息的重要媒介,LED点阵显示屏的应用非常普遍,例如:铁路旅客引导显示系统、铁路车厢信息发布显示屏、公交车辆信息发布显示屏、地铁乘客信息显示屏,出租车车顶信息发布屏等。
本设计是基于STC89C52单片机设计的16*16 LED点阵显示屏。
基于单片机的LED点阵广告牌设计
基于单片机的LED点阵广告牌设计近年来,随着科技的快速发展,LED点阵广告牌成为了商业宣传和信息传递的重要工具。
在这篇文章中,我们将介绍一种基于单片机的LED点阵广告牌设计。
首先,我们选择一块适合的单片机作为控制器。
单片机是一种集成电路,它具有处理器、存储器和输入输出接口等功能。
我们需要选择一款具备足够的计算能力和接口数量的单片机,以便控制LED点阵广告牌的显示。
接下来,我们需要搭建一个LED点阵。
LED点阵由多个LED灯组成,它们按照一定的排列方式连接在一起。
我们可以根据实际需求选择点阵的大小和形状。
一般来说,点阵的像素越高,显示的内容就越丰富。
然后,我们需要将单片机和LED点阵进行连接。
通过单片机的输出引脚来控制LED灯的亮灭,从而实现信息的显示。
同时,我们还可以通过单片机的输入引脚来接收外部的控制信号,实现对广告牌的亮度、显示内容等的调节。
为了方便操作,我们可以在单片机上添加一个按键和一个液晶显示屏。
按键用于调节广告牌的显示内容,液晶显示屏用于显示当前的设置信息。
通过按键和液晶显示屏,用户可以方便地进行操作和设置。
在软件设计方面,我们需要编写相应的程序来实现LED点阵广告牌的控制和显示。
程序可以采用类似于C语言的高级编程语言来编写。
在编程过程中,我们需要定义LED点阵的显示模式,比如闪烁、滚动、静止等,以及对应的时间间隔和显示内容。
最后,我们需要将单片机、LED点阵、按键和液晶显示屏等组件进行组装和固定。
组装完成后,我们可以通过设置单片机程序来控制广告牌的显示效果。
通过这种基于单片机的LED点阵广告牌设计,我们可以实现商业宣传和信息传递的效果。
LED点阵广告牌不仅具有高亮度、低功耗和长寿命等优点,而且还具备灵活性和可定制性。
综上所述,基于单片机的LED点阵广告牌设计不仅可以实现信息的显示,还可以通过单片机的控制,灵活地调节显示内容和效果,为商业宣传和信息传递提供了一种全新的解决方案。
随着科技的不断发展,LED点阵广告牌将会在商业和社会生活中发挥更加重要的作用。
基于单片机的液晶显示广告牌毕业设计论文 精品
基于单片机的液晶显示广告牌摘要:随着社会的发展,各式电子产品已在人们的日常生活中日渐占据主导地位,其中当然也包括信息的传播。
现在,在一些单位内部、医院和公共场所的监控系统中,常要发布流动的信息。
字符显示器为单位内部、公共场所的监控系统发布信息提供了完整的方案。
通过指令方便地修改和显示中西文信息,真正实现了信息发布的无纸化。
关键词:单片机显示器液晶LCD billboard based on micro computer unit Abstract:With the development of society, various types of electronic products have already occupied the leading position day by day in daily life, among them certainly include the spread of information too. Now, inside some units, in the monitoring systems of the hospital and public place, often release the information of flowing. Have released information and offered the intact scheme in monitoring system by inside the unit , public field of the character display. Revising and showing the information of the Chinese and western language conveniently through the order, the ones that have really realized information issue are with no paper at all..Keywords: Micro Computer Unit Character Display LCD毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于单片机的动态电子广告牌设计毕业论文目录摘要 (I)Abstract....................................................... I I 目录........................................................ I II 1. 引言.. (1)1.1 课题的背景及意义 (1)1.2 国外研究现状及趋势 (1)1.3 任务分析与实现 (2)2. 硬件设计 (2)2.1 硬件电路总体设计方案 (2)2.2 单片机原理及应用 (3)2.2.1 STC89C52单片机特点 (3)2.2.2 STC89C52单片机管脚说明 (4)2.3 单片机系统电路设计 (6)2.3.1 时钟电路 (6)2.3.2 复位电路 (6)2.3.3切换按键电路设计 (7)2.3.4 行驱动电路设计 (7)2.3.5 列驱动电路设计 (8)2.4 LED点阵屏设计 (8)2.5 硬件电路原理图 (10)3. 软件设计 (10)3.1 编程语言介绍 (11)3.2 程序流程图 (11)3.3 子程序设计 (11)3.3.1 中断服务程序设计 (11)3.3.2 显示程序设计 (13)4. 系统仿真与调试 (14)4.1 软件仿真 (14)4.2 硬件焊接与调试 (17)5. 总结与展望 (18)5.1 总结 (18)5.2 展望 (18)参考文献 (20)附录 (21)致谢 (29)1. 引言1.1 课题的背景及意义随着我国社会经济文化等的不断发展,民众的消费标准也在发生着不断的变化,户外灯箱广告更是扮演着越来越重要的宣传角色,在车站、商场、学校单位等场合都会见到霓虹灯之类的广告。
但是传统的霓虹灯广告牌不管是在显示色彩效果、用电量还是在可修改性上都已经无法满足当今日新月异的社会需求,传统的霓虹灯广告在社会快速发展中需要更多的改进。
电子控制技术的高速发展和LED发光二级管制造工艺的进展为高亮度大屏幕的诞生创造了条件。
由于LED显示屏相对于传统的霓虹灯之类的广告牌有很多方面的优势,所以发展很快,得到了广大应用厂商的认可。
这一种刚刚兴起的LED大屏幕技术成为了广大民众目光的聚焦焦点。
与之前的显示设备比较,首先,LED显示屏可以显示几乎所有常用色彩,色彩丰富,三基色的发光管可以显示全彩色,显示方式又是多种多样的,无限变化(文字、图形、动画、视频、电视画面等),这一个产品就集合了电子技术领域多个学科的相关知识,是一中高新技术产品。
可以用来显示各种文字图形,并且可以与计算机相连接同步显示计算机屏幕的信息,相当于投影仪。
其次,LED显示屏的像素点是LED发光二极管,将多个发光二极管以大小间距相同的排列形式组合成LED显示阵列,这种显示屏具有成本低、耗电量低、亮度和清晰度高、寿命长等众多优点,而且LED显示屏不受空间的限制,可以根据用户要求设计屏的大小,需要多大的尺寸就可以做多大的尺寸.具有全彩色效果,可视角度大,是这个信息时代在传播介质方面划时代的产物。
最后,LED显示屏应用围很广,金融证券、股票炒股、银行利率等信息显示、商业广告播放、文化娱乐等方面,显示的效果亮度高且清晰稳定,越来越多的地方开始使用LED电子显示屏,有巨大的社会效益和经济效益。
LED显示屏集众家之长,在国际领域得到了广泛的应用。
1.2 国外研究现状及趋势LED显示屏发光效率高,能够很好的适应室室外等应用区域的环境,自上世纪90年代前期开始,随着LED制造业的技术水平有了新的进展,理论等相关技术框架基本形成,在国外得到大围多领域的应用。
而在我们中国改革开放30年的发展之后,主要是进入上世纪90年代我国的经济得到了飞速的发展,快速的提高,经济发展的背景下各种商业信息的传播在整个市场上有很大需求,LED显示屏及时的出现很好的满足了当时社会和市场的需要,LED显示屏的研发与加工技术水平也得到了相应的提高,适用围领域也得以扩展。
在LED显示屏快速发展的过程中,从开始出现到大围多领域的应用也是经历了一个过程,总的来说,LED显示屏经历了单色、双色到红绿蓝三基色全彩多灰度级显示的一个过程。
目前关于LED显示屏的理论框架和相关制造加工技术等已经相当成熟,lED显示屏的像素点越做越小,红绿蓝三基色全彩屏的分辨率越来越高,并朝着高亮度、低功耗、大视角的方向发展。
相关理论也日臻完善。
据CCID微电子研究所预计,在未来的5年时间,我国LED显示屏将在电信、邮政、金融系统、商业系统、交通系统、体育场馆等领域不断开拓市场,寻求新的发展空间以及应用领域,与此同时LED显示屏在市场上的需求正以大约平均每年30%的速度递增,发展趋势如下:1.高亮度、全彩化 2.标准化、规化 3.产品结构多元化发展。
1.3 任务分析与实现本设计的任务是:以STC89C51单片机作为主控芯片实现LED显示屏信息的显示。
屏幕规格为16*48,采用5VUSB电源供电,因LED功耗低,故有足够的驱动能力,而且STC89C52单片机有很好的稳定性,能够很好地实现信息的显示。
本系统依赖稳定的硬件电路可以实现字符“**Disney**”的动态显示。
并且通过按键的控制可以切换不同的滚动显示效果和不同的滚动速度。
动态显示功能,可以做小型广告牌,本设计可以应用在大小店铺显示各种商品信息,因系统能够显示文字、简单图像信息,故足以满足大小店铺的显示需求。
并且稳定性高、用电量低、亮度大。
传统的电子广告牌动态显示使只有一种模式,本设计一改传统,设定了多种滚动模式。
2. 硬件设计电子广告牌的硬件电路部分是基础部分,它包括电源部分、单片机系统、切换按键、行驱动电路、列驱动电路,LED点阵屏部分。
本节将要对各部分模块的器件及工作原理作详细的介绍。
2.1 硬件电路总体设计方案图1-1 系统总体设计框图2.2 单片机原理及应用STC89C52是一种带8K 字节可编程、高性能的CMOS8位微处理器,俗称STC89C52单片机,是典型的嵌入式微控制器。
该器件采用ATMEL 高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
自上世纪70年代问世以来,已广泛应用在工业自动化、智能仪器仪表、机电一体化设备、汽车电子等各个方面[4]。
图2-2 STC89C51单片机2.2.1 STC89C52单片机特点(1) 看门狗(2) 用异步串行口 (UART)复位电路 MCU 控制 单元 显示模块 时钟电路 切换按键电源电路驱动模块(3) 用户应用程序空间:8K字节(4) 有2个16位定时器/计数器(5) 工作温度围:0 - 75℃(6) 通SPI同步通信口,主模式/从模式(7) 增强型1T流水线指令集结构8051CPU(8) 外部中断2路,下降沿中断或低电平触发中断(9) PWM (4路)/ PCA(可编程计数器阵列)(10) 工作电压:3.4V - 5.5V(5V单片机)(11) 工作频率围:0~35 MHz(12) 无需专用编程器(13) 可通过串口直接下载用户程序,而且下载迅速(14) 外部晶体20M以下时,无需外部复位电路(15) 通用 I/O接口可设置成四种模式,每个I/O口的驱动能力都可达到20mA,但整体不能超过55mA(16) 时钟源:当用户在下载程序时,需要选择是使用部R/C振荡器还是外部晶体时钟2.2.2 STC89C52单片机管脚说明STC89C52单片机有40个引脚,32个I/O口引脚、4个控制引脚和4个电源及时钟引脚,其管脚分配如图2-3所示。
(1) VCC:接+5V电压。
(2) GND:接地。
(3) RST:复位输入。
当振荡器复位时,要保持RST脚两个机器周期的高电平时间。
(4) P0口:P0口为一个8位漏级开路双向I/O口。
当扩展外部储存器及I/O接口芯片时,P0作为地址总线(低8位)及数据总线的分时复用端口。
P0口也可用作通用的I/O 口使用,当需要加上拉电阻,这时为准双向口。
(5) P1口:P1口是一个部提供上拉电阻的8位双向I/O口,P1口缓冲器能够接收和输出4TTL门电流。
当P1口管脚被写入1时,当部上拉为高时,可用作输入,当P1引脚被外部下拉成低电平时,将输出电流,这是因为部存在上拉。
(6) P2口:P2口是一个由部上拉电阻的8位双向I/O口,P2口缓冲器可接收和输出4个TTL门电流,当P2管脚被写入1时,其管脚被部上拉电阻拉高,作为输入。
(7) ALE/PROG:当访问外部的存储器时,地址锁存允许的输出电平将用于锁存地址的低位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端则以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可以用作对外部输出的脉冲或者用于定时目的。
89C51/52图2-3 STC89C52单片机各引脚(8) P3口:P3口是一个由部提供上拉电阻的8位双向I/O口,P3口缓冲器可接和收输出4个TTL门电流。
当P3管脚被写入1后,其部上拉为高电平,用作输入。
当外部下拉为低电平时,P3口将输出电流,这是由于部上拉的缘故。
另外,P3口也可作为一些特殊功能口,如表2-1所示:表2-1 P3口的第二功能定义P3.7 /RD 外部数据存储器读选通输出(9) PSEN:外部程序存储器的选择信号。
当外部程序存储器取指令时,需要每个机器周期两次PSEN有效。
在访问外部数据存储器时,这两次有效的PSEN信号将不出现。
(10) EA/VPP:当EA端接低电平时,将访问外部程序存储器。
当EA端接高电平时,将只访问部程序存储器。
(11) XTAL1:反向振荡放大器的输入及部时钟工作电路的输入。
(12) XTAL2:来自反向振荡器的输出[5]。
2.3 单片机系统电路设计在本次设计中,单片机系统电路包括有时钟电路和复位电路。
时钟电路的作用是给单片机提供工作时的时钟信号,复位电路则保证单片机部程序有序的执行,并可由外界手动复位。
2.3.1 时钟电路单片机各个功能部件的运行都是以时钟控制信号为基准的。
因本设计的列驱动采用串行,需要更快的运行速度,所以选用24MHz的晶振。
图2-4 时钟电路2.3.2 复位电路计算机在启动时都需要进行复位,这样可以使CPU和系统中的其它部件都处于一个初始的状态并从这个初始状态开始工作。
单片机有一个复位引脚RST,当振荡器起振后RST 端会出现2个机器周期(即24个时钟周期)以上的高电平,使得单片机复位。
当RST端降为低电平后,单片机会退出复位并从初始状态开始工作。
复位电路有开关复位和自动上电复位两种。
本次设计采用的是这两种方式的结合,不仅可以上电自动复位,而且可以通过按键在程序运行期间手动复位。
电路设计如图2-5所示。