版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 摘 要 随着改革的不断深入,社会主义市场经济的不断繁荣和发展,大中小城市都在进行亮化工程,通常都是利用广告流水灯来实现这一目的。广告灯的亮灭、闪烁时间及流动方向等均可以通过单片机来达到控制的要求。本设计是通过AT89C52单片机控制由35个LED组成的“XYSF”四个字母从左到右依次点亮然后花样闪烁循环,实现了广告灯的花样变化。本文介绍了由AT89C52集成块实现的控制电路,并给出了具体的硬件电路和相应的源程序。由于AT89C52集成块编程实现的控制电路可靠性、灵活性高,使用范围广,特别适合中小城市广告灯的应用。本控制系统结构简单、成本低、功能可靠、可移植性强,通过程序的变化,可以实现灵活多
2、样的流水显示方案。通过单片机的控制,我们可以把城市的夜晚装饰的更漂亮。关键词:广告灯;AT89C52;LED Abstract With the deepening of the reform, the increasing prosperity of the socialist market economy and the development of cities and towns during the lighting project, usually advertising water lights to achieve this purpose. Bright advertisin
3、g lights off, flashing time and the flow direction, all through the microcontroller to achieve the control requirements. This design is composed by 35 LEDs on AT89C52 XYSF four letters from left to right to light and then the pattern blinking cycle, the pattern changes in the advertising lights. Thi
4、s article describes the control circuit, realized by AT89C52 Manifold and specific hardware circuit and the corresponding source code. Because the AT89C52 Manifold programming of the control circuit reliability, high flexibility, the use of a wide range, especially for small and medium-sized cities
5、the application of the advertising lights. The control system is simple structure, low cost, reliable functionality, portability can be achieved through changes in the program, flexible water display. Through the control of the microcontroller, the night decoration of the city more beautiful.Keyword
6、s: advertising light; on AT89C52; the LED 目录摘 要IAbstractII目录III1引言11.1 研究的目的和意义11.2 设计任务与要求12 整体方案设计22.1 设计广告灯样式22.2方案的确定32.2.1 AT89C5232.2.2 发光二级管42.2.3 蜂鸣器53 广告灯控制器硬件设计73.1 系统总体框图73.2 控制器原理图83.3 电路原理93. 4控制器单元电路设计103.4.1 复位电路103.4.2 振荡电路103.4.3 控制电路113.5 电路原理图在Proteus上的仿真124 广告灯控制器软件设计14结 论16参考文献1
7、7附录: C语言程序18谢 辞24 1引言1.1 研究的目的和意义在现在诸多的娱乐场所、理发店、宾馆、饭店、公司等的门外,都可以看到各式各样的广告流水灯。所谓“广告流水灯”,就是将一系列的有颜色的广告灯串联接在一起,然后令这些灯按一定的次序逐个或者几个的一次点亮和熄灭。由于各灯点亮和熄灭,产生的效果就像流动的水一样,因此,就称这类广告灯为“广告流水灯”。生活中广告流水灯的形式和点亮的次序是多种多样的。有单一颜色的几个灯按固定的次序来点亮的,有多个不同颜色的灯构成某一图案依次点亮的,也有多排广告灯按多种组合好的次序循环点亮的等。我设计的广告流水灯,就是这些广告灯中的类型。目前,国内外对于单片机流
8、水灯的研究,大多数是利用AT89C52,软硬件相结合,构造出最简单的流水灯,广大用户又在此基础上扩展出更复杂的流水灯控制,比如键盘控制流水花样、控制流水灯显示数字或图案等等。LED是一类可直接将电能转化为可见光和辐射能的发光器件,具有工作电压低,耗电量小,发光效率高,发光响应时间极短,光色纯,结构牢固,抗冲击,耐振动,性能稳定可靠,重量轻,体积小,成本低等一系列特性,发展突飞猛进,现已能批量生产整个可见光谱段各种颜色的高亮度、高性能产品,在国内外市场具有广阔的发展前景。 为了实现用单片机对广告灯实现控制,本设计用单片机着手对广告灯进行编程,画出接线图、流程图和写出指令表再运行程序,然后根据实际
9、情况对程序进行调试与完善。在这次的课程中,我发现单片机在工业控制中的作用很大,它能使人的控制转变成自动控制,大大地降低了产品的成本,很大地提高生产效率。1.2 设计任务与要求(1)了解单片机系统的工作原理,了解系统设计的一般规律。(2)熟悉Proteus软件的调试和仿真。 (4)通过实验提高焊接、布局、电路检查能力。 (5)通过实验提高软件调试能力。 (6)进一步熟悉和掌握单片机的结构及工作原理。(7)掌握在单片机系统中各个引脚的作用。 (8)掌握数据输出程序的设计方法。(9)学习AT89C52芯片及LED的使用。(10)通过课程设计,掌握以单片机为核心的电路设计的基本方法和技术,解电路参数
10、的计算方法。 (11) 通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。(12)通过完成一个包括电路设计和程序开发的完整过程,了解开发一单片 机应用系统的全过程,为今后从事相应打下基础。 (13)通过课程设计提高应用能力,分析问题和解决问题的能力。 (14)培养查阅资料的习惯,训练和提高自学,独立思考的能力。 2 整体方案设计2.1 设计广告灯样式生活中广告流水灯的形式和点亮的次序是多种多样的。有单一颜色的几个灯按固定的次序来点亮的,有多个不同颜色的灯构成某一图案依次点亮的,也有多排广告灯按多种组合好的次序循环点亮的等。我的设计就是这些广告灯中的最基本类型。利用32个彩色发光二级
11、管实现,构成4个字母。分别是:Y,J,X,Y.如图1所示。 图 1 显示图四个字母代表的是“咸阳师范”每一个字拼音的开始第一个字母。4个字母分别由P1.0P1.3控制。本次设计程序是令这4个字母一通电,就执行初始的程序,然后增加了五个开关,五个开关对应P2.0P2.4。每个开关都有一个程序让4个字母以不同的方式亮。分别是:左移,右移,从外向内亮,闪亮,一直亮。最后,还设计了一个报警:当任意两个以上开关都开的话,前一个程序执行完后,程序蜂鸣器就会报警。 2.2方案的确定流水灯设计,可以通过数字电路实现,也可以通过单片机控制实现。本设计以AT89C52单片机为核心并用它来控制发光二极管双灯点亮循环
12、的实验装置,用AT89C52单片机控制35个发光二极管发光,实现亮点以12HZ频率在高、低位循环移动。通过Proteus软件、仿真,并能从中掌握通过软件控制发光二极管的思路和技巧。这次设计重点就在于利用单片机的知识去控制系统的运行,此方案比较简单,需要的原件很容易就能找到,并且价格低廉,所以决定采用此方案。方案中主要用到的器件有AT89C52单片机、LED以及蜂鸣器。 2.2.1 AT89C52 AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8KB的可反复擦写的只读程序存储器和256B的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准
13、MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合2。AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。AT89C52的引脚排列如图2所示。 图 2 AT89C52引脚图 · 兼容MCS51指令系统 · 8k可反复擦写(>10
14、00次)Flash ROM · 32个双向I/O口 · 256x8bit内部RAM · 3个16位可编程定时/计数器中断 · 时钟频率0-24MHz · 2个串行中断 · 可编程UART串行通道 · 2个外部中断源 · 共6个中断源 · 2个读写中断口线 · 3级加密位 · 低功耗空闲和掉电模式 · 软件设置睡眠和唤醒功能 12.2.2 发光二级管 图 3 LED图形符号发光二极管(如图3所示)简称为LED。由镓(Ga)与砷(AS)、磷(P)的化合物制成的二极管,当电子与空穴
15、复合时能辐射出可见光,因而可以用来制成发光二极管,在电路及仪器中作为指示灯,或者组成文字或数字显示。磷砷化镓二极管发红光,磷化镓二极管发绿光,碳化硅二极管发黄光。发光二级管是半导体二极管的一种,可以把电能转化成光能。发光二极管与普通二极管一样是由一个PN结组成,也具有单向导电性。当给发光二极管加上正向电压后,从P区注入到N区的空穴和由N区注入到P区的电子,在PN结附近数微米内分别与N区的电子和P区的空穴复合,产生自发辐射的荧光。不同的半导体材料中电子和空穴所处的能量状态不同。当电子和空穴复合时释放出的能量多少不同,释放出的能量越多,则发出的光的波长越短。常用的是发红光、绿光或黄光的二极管。在发
16、光二极管导通起始点,红光led的导通压降vf约为2v,蓝光led的导通压降约为3.5 v。具体的压降值取决于不同制造厂商选用的掺杂材料和波长4。 关于这次设计,主要用到的是直插发光二级管。直插超亮发光二极管主要有三种颜色,然而三种发光二极管的压降都不相同,具体压降参考值如下: 红色发光二极管的压降为2.0-2.2V 黄色发光二极管的压降为1.82.0V 绿色发光二极管的压降为3.03.2V正常发光时的额定电流约为20mA。2.2.3 蜂鸣器蜂鸣器俗称喇叭,是广泛应用于各种电子产品的一种元器件,它用于提示、报警、音乐等许多应用场合。蜂鸣器与家用电器上面的喇叭在用法上也有相似的地方,通常工作电流比
17、较大,电路上的TTL电平基本上驱动不了蜂鸣器,需要增加一个电流放大的电路才可以,这一点与家用电器中的功放有相似之处。一个管脚很难驱动蜂鸣器发出声音,所以增加了一个三极管来增加通过蜂鸣器的电流(如图4所示)。 图 4 蜂鸣器电路图 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。 蜂鸣器的电路图形、符号(如图5所示)。蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“LB”、“JD”等)表示。 蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。 图 5 蜂鸣器图形符号 压电式蜂鸣
18、器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。多谐振荡器由晶体管或集成电路构成。当接通电源后(1.515V直流工作电压),多谐振荡器起振,输出1.52.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。 电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声9。3 广告灯控制器硬件设计3
19、.1 系统总体框图 图 6 总体方框图3.2 控制器原理图 图 7 电路原理图3.3 电路原理 从硬件原理图中可以看出,如果要让接在P1.0口的X亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的X熄灭,就要把P1.0口的电平变为高电平;同理,接在P1.1P1.3口的XF点亮和熄灭的方法同X。因此,要实现流水灯功能,我们只要将XF依次点亮、熄灭,四个字母便会一亮一暗的做流水灯了。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。将单片机AT89C52第40脚V
20、cc接电源+5V,第20脚Vss接地,为单片机工作提供能源;再将19脚XTAL1与18脚XTAL2分别接外部晶体两个引脚,由石英晶体组成荡器,保证单片机内部各部分有序地工作。将32个发光二极管组成的4个字母,分别接在单片机P1端口的P1.0-P1.3引脚上,注意发光二极管有长短两个引脚,分别表示正负极,其中较短的负极与单片机引脚相连,较长的为正极,通过限流电阻与Vcc相连。蜂鸣器和报警提示灯就接在P1.4。五个开关分别接在P2.0-2.4.用来控制四个字母执行不同的程序。接上5V的电源,合上总开关,通电后由32个发光二极管组成的四份额字母按照预定的程序进行有规律的亮,首先,四个字母顺序亮,然后
21、就以相反方向亮。接着由外向里亮,最后闪亮三次,如果五个开关没有一个合上的话。程序就不断循环。 五个开关分别控制四个字母以不同的方式亮。从第一个按钮开始分别是顺序亮,反序亮,由外向里亮,闪亮,如果开关一直合上的话,就不断循环。有任意两个以上的开关合上,再前一程序执行完后,系统就会报警,四个字母都会灭。直到只有一个合上,系统会回复正常。3. 4控制器单元电路设计3.4.1 复位电路单片机复位电路(如图8所示)要求有一个持续时间,加上电容可以利用其两端电压不能突变的特性,使复位电平维持一定时间,使单片机复位。单片机复位电平在其手册里可以看到 。另外这个电容还可以去除一些杂波的干扰,防止单片机被错误复
22、位就常用的52,复位电平的要求如下: 当单片机的复位引脚出现2个机器周期以上的高电平时,单片机就执行复位操作。 图 8 复位电路 如果RST持续为高电平,单片机就处于循 环复位状态 ,所以复位引脚的电容大一点没多大关系,顶多是复位时间长一点;但如果电容太小,高电平持续时间太短,则单片机无法正常复位,就不能工作 电容通常取 10UF 或 22UF ,铝电解电容即可6 。3.4.2 振荡电路振荡电路(如图9所示)为单片机产生时序脉冲,单片机所有的运算与控制过程都是在统一的时序脉冲的驱动下进行的。当采用内部时钟时,连接方法如下图所示,在晶振引脚XTAL1(19脚)和XTAL2(18脚)引脚之间接入一
23、个12MHz晶振,两个引脚对地分别再接入一个电容即可产生所需的时钟信号,电容的容量为20pF。 图 9 振荡电路 XTAL1(19脚)接外部晶体的一个引脚。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。当采用外部振荡器时,对HMOS单片机,此引脚应接地;对CHMOS单片机,此引脚作为驱动端。 XTAL2(18脚)接外晶体的另一端。在单片机内部,接至上述振荡器的反相放大器的输出端。采用外部振荡器时,对HMOS单片机,该引脚接外部振荡器的信号,即把外部振荡器的信号直接接到内部时钟发生器的输入端;对XHMOS,此引脚应悬浮7。3.4.3 控制电路AT89C52单片机有4组8位
24、的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。每一根引脚都可以编程,比如用来控制电机、交通灯、霓虹灯等,开发产品时就是利用这些可编程引脚来实现我们想要的功能: PO口(Pin39Pin32):8位双向I/O口线,名称为P0.0P0.7 P1口(Pin1Pin8): 8位准双向I/O口线,名称为P1.0P1.7 P2口(Pin21Pin28):8位准双向I/O口线,名称为P2.0P2.7 P3口(Pin10Pin17):8位准双向I/O口线,名称为P3.0P3.7 P1口通常作为通用I/O口使用。作为输出口时,由于电路内部已经带上拉电阻,因此无需外接上拉电
25、阻;作为输入口时,也需先向锁存器写入“1”。是一个标准的I/O口。所以就要P1口的p1.0p1.3来控制四个字母的LED灯,p1.4控制蜂鸣器。p2.0p2.4接五个开关用来执行不同的程序(如图10和图11所示)。 图 10 开关控制电路 图 11 控制蜂鸣器电路 3.5 电路原理图在Proteus上的仿真 电路原理图在Proteus上的仿真结果如图12-图16所示,分别代表的是左移、右移、从外向内亮、一直亮以及闪亮。 图12 左移 图13 右移 图14 从外向内闪亮 图15 一直亮 图16 闪亮4 广告灯控制器软件设计 否是否是开 始结束断电报警按下2个以上开关按下开关按下开关1:左移按下开
26、关2:右移按下开关3:外向里按下开关4:闪烁按下开关5:一直亮执行预定程序 图 17 程序设计流程框图 该电路程序主要是利用C语言来实现的。该程序主要由两部分组成,首先按下一个开关,如果没有按下开关,会再执行一次,直到开关按下为止。当按下开关1以后,“XYSF”四个字母就会依次从左向右亮,再按下开关2,四个字母就会依次从右向左亮,依次按下开关3、4、5,四个字母,程序会执行从外向里亮、闪亮以及一直亮的操作。或者如果同时按下两个或两个以上开关 ,那么蜂鸣器就会报警,显示错误。当所有程序都执行完毕以后,就会断电,表明操作结束。 结 论 依据本论文的设计,以AT89C52单片机为核心的广告灯,经过近
27、3个多月的努力,最后按设计要求终于试验成功。选择高性能的单片机,可以组成具有较强抗干扰能力和运行可靠性的产品,其抗干扰能力虽然不如PLC,但PLC价格较贵,用单片机运行效果仍然令人满意,同时证明了本方案的正确性。 AT89C52单片机,体积小,重量轻,抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,即使是非电子计算机专业人员,通过学习一些专业基础知识以后也能依靠自己的技术力量,来开发所希望的单片机应用系统。 参考文献1彭为.单片机典型系统设计实例精讲M.北京:电子工业出版社,2006,(6):18-182何宏.单片机原理与接口技术M.北京:国防工业出版社,2006,(7):35-3
28、73何立民.MCS-51系列单片机应用系统设计M.北京:北京航空航天大学出版社, 1995.4叶挺秀.应用电子学.M.杭州:浙江大学出版社,1994,(11):47-525朱承高.电工及电子技术手册M.北京:高等教育出版社,19906阎石.数字电子技术基础(第三版)M.北京:高等教育出版社,1989.(20):108-1097谢自美.电子线路设计·实验·测试M.北京:华中理工大学出版社,2001,(7):66-708吴金戎,沈庆阳.8051单片机实践与应用M.北京:清华大学出版社, 2003,9百度.百度文库DOC. 附录: C语言程序#include <reg51.
29、h>#define uchar unsigned char#define uint unsigned intsbit K0=P20;/开关1sbit K1=P21;/开关2sbit K2=P22;/开关3sbit K3=P23;/开关4sbit K4=P24;/开关4sbit led0=P10;/字母Ysbit led1=P11;/字母Jsbit led2=P12;/字母Xsbit led3=P13;/字母Ysbit F=P14;/蜂鸣器void delay1ms(unsigned int k) /延时程序 unsigned int j,i; for(i=0;i<k;i+) for
30、(j=0;j<150;j+);main() while(1) /无限循环 if(K1!=0&&K0!=0&&K2!=0&&K3!=0&&K4!=0) /开关都没有按下的情况 led0=1; led1=1; led2=1; led3=0; delay1ms(500); led0=1; led1=1;led2=0; led3=1; delay1ms(500); led0=1; led1=0; led2=1; led3=1; delay1ms(500); led0=0; led1=1; led2=1; led3=1; delay1
31、ms(500); led0=1; led1=0; led2=1; led3=1; delay1ms(500); led0=1; led1=1; led2=0; led3=1; delay1ms(500); led0=1; led1=1; led2=1; led3=0; delay1ms(500); led0=0; led1=1; led2=1; led3=0; delay1ms(500); led0=1; led1=0; led2=0; led3=1; delay1ms(500); led0=0; led1=0; led2=0; led3=0; delay1ms(500); led0=1; l
32、ed1=1; led2=1; led3=1; delay1ms(500); led0=0; led1=0; led2=0; led3=0; delay1ms(500); led0=1; led1=1; led2=1; led3=1; delay1ms(500); led0=0; led1=0; led2=0; led3=0; delay1ms(500); led0=1; led1=1; led2=1; led3=1; delay1ms(500); led0=0; led1=0; led2=0; led3=0; delay1ms(500); led0=1; led1=1; led2=1; led3=1; delay1ms(500); else if(K0=0&&K1!=0&&K2!=0&&K3!=0&&K4!=0) /开关1按下的情况 led0=0; led1=1; led2=1;led3=1; delay1ms(500); led0=1; led1=0; led2=1; led3=1; delay1ms(500); led0=1; led1=1; led2=0; led
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 拼图效果课件教学课件
- 精细化管理企业培训
- 课件画房间教学课件
- 腹部瘢痕手术中的皮肤切口设计
- 爱情的课件教学课件
- 新上岗职工院感培训课件
- 认知障碍的评估与治疗
- 深度学习及自动驾驶应用 课件 第8、9章 基于Transformer的自动驾驶目标检测理论与实践、生成对抗网络及自动驾驶应用
- 手机行业企业发展规划
- 初中素质训练教案
- 2024电力人工智能样本增广技术架构要求
- 特种设备安全法全文
- 2024年国家能源集团公司招聘笔试参考题库含答案解析
- 幼儿园的小小科学家实验室主题班会课件
- 变电运维管理规定(试行)第3分册组合电器运维细则
- 伴有精神病性症状的重度抑郁发作的护理查房
- 仓储人员货物搬运与装卸作业指南
- 短视频运营管理(抖音短视频运营岗位职责说明及薪酬绩效考核体系-抖音快手运营管理KPI绩效)
- 民航概论(民航乘务专业)全套教学课件
- 部编版七年级上册语文基础知识训练及答案一
- 天文竞赛复习题库及答案
评论
0/150
提交评论