ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:135.41KB ,
资源ID:7176444      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-7176444.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(循环彩灯控制毕业设计Word文档格式.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

循环彩灯控制毕业设计Word文档格式.docx

1、先红灯,后绿灯,再黄灯,分别按0.5S的速度跑动一次,然后, 全部红灯亮5S,再黄灯,后绿灯,各一次。以此循环。(2)对各组灯的控制,要求有驱动电路。(3)对跑动电路,可以每3个一组,交叉安装,分别点亮每一组,利用视觉暂停,达到跑动的效果。(4)系统要求仿真实验。1.3 应用价值在家庭装饰、商业区、许多户外广告、公益广告等的灯光布置中经常需要完成彩灯循环点亮以实现灯光动态效果,做到广告、彩灯等作品色彩鲜艳,富有创艺,变化形式丰富,起着宣传和美化环境的作用,营造文明和亮丽氛围,增添人们生活乐趣。彩灯控制现已广泛用于广告、舞厅、商店方面。伴随着经济的发展和夜市的兴起循环彩灯的用途将越来越广,必然是

2、现代都市的发展和人们生活水平提高要求的需要。第二章 系统电路设计2.1系统设计 2.1.1系统设计框图XTAL2XTAL1AT89C51 CPU处理器VCC(VSS) P0.0 RST P0.7供电电路复位电路发光二极管显示电路P0接口驱动电路晶振电路电源指示灯图21循环彩灯系统框图2.1.2 系统工作原理按下电源开关系统开始工作,单片机把程序计数器(PC)中地址送到程序存储器,并从中取出需要执行指令的操作码和操作数。指令执行阶段可以对指令操作码进行译码,以产生一系列控制信号,从而完成指令的执行。相应外部引脚也随着产生一系列按设计要求的变化达到设计目的。通过控制对核心芯片AT89c51内部系统

3、编程,设想哪个引脚外发光二极管亮(除接晶振,电源,地的引脚外)则对其系统内部编程设为低电平,哪个引脚外灭则相应的设为高电平。设想引脚外全部发光二极管亮对应的所有引脚则全设为低电平,设想引脚外相应的发光二极管全灭则引脚全设为高电平。按照上面所讲用一定的外围元件就可实现该电路。晶振采用6MHZ,可知输出延迟时间为2us,再对内部编写循环程序以达到设计要求就可控制彩灯点亮时间。先红、绿、黄三组灯中的每个灯依次点亮0.5S,然后三组灯按红、黄、绿点亮5S以此循环完成设计。按下复位按钮系统恢复到初始状态并开始工作。2.2 各功能模块作用2.2.1 AT89c51结构及功能简介AT89C51是美国ATME

4、L公司生产低电压,高性能CMOS 8位单片机,片内含4Kbytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度,非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CUP)和Flash存储单元,功能强大AT89C51单片机可提供许多高性价比的应用场合,灵活应用于各种控制领域。(1)主要特性:与MCS-51 兼容 4K字节可编程闪烁存储器 寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24Hz三级程序存储器锁定128*8位内部RAM32可编程I/O线两个16位定时器/计数器

5、5个中断源 可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路 (2)功能特性概述: AT89C51提供以下标准功能:4K字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内震荡器及时钟电路。同时,AT89C51可降至0Hz 的静态逻辑系操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信接口及中断系统继续工作。掉电方式保存RAM中的内容,但震荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。(3)主要引脚及芯片基本工作条件说明40个引脚中,正电源

6、和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。Pin9:RESET/Vpd复位信号复用脚,当8051通电,时钟电路开始工作,在RESET引脚上出现2个时钟周期以上的高电平,系统即初始复位。8051的复位方式可以是自动复位,也可以是手动复位,如图2 3 复位电路。此外RESET/Vpd还是一复用脚,Vcc掉电其间,此脚可接上备用电源,以保证单片机内部RAM的数据不丢失。Pin20、40:分别是单片机的主电源引脚。20脚是芯片的接地端。40脚则是芯片的电源端。二者是必不可少的,它们是单片机基本工作的条件。Pin18、19:XTAL1接外部晶振的一个引脚。

7、在单片机内部,它是上述振荡器的反相放大器的输入端。当采用外部振荡时,该引脚接受振荡器的信号,即把此信号直接接到内部时钟发生器的输入端。则XTAL2接外部晶振另一个引脚。在单片机内部它是上述振荡器的反相放大器的输出端。采用外部振荡器时该引脚应该悬空。AT89C51引脚分布图22:图22 AT89C51引脚分布图2.2.2 供电电路随着半导体工艺的发展,稳压电路也采用集成电路器件来制成。可采用独立的稳压电源。这种供电方式的优点是稳压可靠,且有各种成熟电路可供选择。由集成稳压器具有体积小,外界线路简单,使用方便,工作可靠等优点。因此,在各种电子设备中应用十分普遍,为了跟上时代的发展,可采用W7800

8、系列三端稳压器,主要利用它的输出电压是固定的在使用中不能进行调整等优点。但这次设计为了电源的简洁,采用了USB接口为循环彩灯系统电路提供稳定5V的工作电压这样能使整体电路更简洁,更节约成本,从而减少硬件设计的复杂性。2.2.3 复位电路单片机在开机或工作中因干扰而使程序失控或工作中程序处于某种死循环状态等情况下都需要复位。复位的作用是使中央处理器CPU以及其他功能部件都恢复到一个确定的初始状态,并从这个状态开始工作。AT89C51单片机的复位是靠外部电路实现,信号由RESET(RST)引脚输入,高电平有效,在振荡器工作时,只要保持RST引脚高电平两个机器周期,单片机即复位。复位方式一般有上电复

9、位、手动复位和自动复位电路三种,在本设计中采用的是手动复位。电路如下图23所示。因AT89S51单片机需高电平(3.75.5V)复位,且复位时流入单片机的电流不能超过10mA。具体参数:根据所需要的复位参数可得当按下SW键时出现两个机器周期的高电平在单片机REST端产生的压降等于: 4.9图23 复位电路2.2.4 P0接口驱动电路P0口的结构是由两个FET构成的推拉式输出结构,由于在本设计中作普通I/O口使用,上面的FET是截止的,若不接上拉电阻,当端口处于高电平1的状态下,实际上端口对地、对Vcc电阻都是无穷大,即本质上是不确定状态。因此需要上拉。本设计是驱动发光二极管LED从亮度角度考虑

10、用的是1K电阻。上拉电阻越大(20010K)电流越大发光二极管越暗,相反越亮。2.2.5 晶振电路AT89C51中有一个用于构成内部震荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激震荡器,震荡电路参见下图24。 外接石英晶体(或陶瓷谐震器)及电容C1、C2接在放大器的反馈回路中构成并联震荡电路。对外接电容C1、C2虽然没有十分严格的要求,但电容容量的大小会轻微影响震荡频率的高低、震荡器工作的稳定性、起振的难易程序及灯的稳定性。本设计采用的是石英晶体电容C1、C2用。图24 时钟震荡方式此设计也可以

11、采用外部时钟电路如图24外部时钟方式所示。这种情况下外部时钟脉冲接到XTAL1端,即内部时钟发生器的输入端,XTAL2则悬空。为AT89C51提供基准频率、产生振荡电流、发出时钟信号 2.2.6 电源指示灯电路当还末按电源开关系统处于准工作状态时,指示灯红灯亮。在按下电源开关系统开始工作时绿色指示灯亮。2.3 灯的各个状态转换及端口定义根据循环彩灯的设计要求:开始每组灯(有红、绿、黄三组)中的每个灯依次按0.5S流水状接着点亮一次;然后再所有红、黄、绿三组灯每隔5S全亮一次形成循环点亮状况。(对P32P39和P21脚用上拉电阻限制电流,防止电流过大,烧坏AT89c51芯片)通过系统编程对P1P

12、8和P22脚红色发光二极管让其逐个引脚输出为低电平,可使相应的发光二极管点亮,绿、黄色发光二极管一样。对三组发光二极管设计一个内部延时控制0.5秒需要时调用内部延时实现0.5秒控制。第二步P10P17和P23脚通过编程全设为低电平使其点亮发光,再以同样的方式设置黄、绿色发光二极管实现循环。其程序如附录(二):循环彩灯源程序。循环彩灯端口定义 :P0.1P0.8、P2.2 定义为红色发光二极管P1.0P1.7、P2.3 定义为绿色发光二极管P3.2P3.9、P2.1 定义为黄色发光二极管注意由于本设计驱动LED发光二极管的时候是共阳接法所以在AT89C51输出为高电平时为灯灭状态,低电平时为灯亮

13、状态。即:输出为1时亮为0时灭。表21循环彩灯时间转换状态表三组彩灯时间说明:红色0.5s单个发光二极管点亮时间绿色黄色5s全部发光二极管点亮时间2.4 程序设计与仿真本次循环彩灯设计是采用汇编语言编写单片机程序。首先是定义发光二极管数据端口,其次是画出程序设计流程图(图25所示)并按照系统设计流程图编写逐个和每组彩灯亮控制程序,并调用0.5S和5S延时程序,最后把模块0.5S和5S程序编写出来,以便在逐个和每组彩灯亮时调用,最后完成程序设计。用美国Keil Software公司出品的51系列兼容单片机软件Keil C51 uVision2编程调试器看有无错误直到编译通过(编译界面如图26所示

14、)生成HEX文件。用Proteus软件的ISIS的电路分析实物仿真系统软件仿真,如图27。其逐个和每组彩灯亮程序、0.5S和5S控制程序分别如下面1、2、3、4。此部分解说文字与下面图对应不上开 始P0P3 口 初 始 化0.5S 彩灯控 制5S 彩灯控 制图25 程序设计流程图图26 Keil C51 uVision2编程调试界面这个图不清楚 图27 Proteus电路分析实物仿真系统1 逐个彩灯亮控制程序:程序放在附页里 CLR P1.0 清除P1.0,使其=0及为低电平,LED灯亮LCALL DELAY1 调用延时程序1SETB P1.0 置高电平P1.0,使其=1,LED灯灭CLR P

15、1.1LCALL DELAY1SETB P1.1CLR P1.2SETB P1.2CLR P1.3SETB P1.3CLR P1.4SETB P1.4CLR P1.5SETB P1.5CLR P1.6SETB P1.6CLR P1.7SETB P1.7CLR P2.1SETB P2.1CLR P0.0SETB P0.0CLR P0.1SETB P0.1CLR P0.2SETB P0.2CLR P0.3SETB P0.3CLR P0.4SETB P0.4CLR P0.5SETB P0.5CLR P0.6SETB P0.6CLR P0.7SETB P0.7CLR P2.0SETB P2.0CLR

16、P3.0SETB P3.0CLR P3.1SETB P3.1CLR P3.2SETB P3.2CLR P3.3SETB P3.3CLR P3.4SETB P3.4CLR P3.5SETB P3.5CLR P3.6SETB P3.6CLR P3.7SETB P3.7CLR P2.2SETB P2.22 每组彩灯亮控制程序:MOV P1,#0 把P1口的所有端子=0及都为低电平,P1口LED灯全亮CLR P2.1 清除P2.1,使其=0则LED灯亮LCALL DELAY2 调用系统内部延时程序2达到外部延时目的MOV P1,#0FFH 把P1口置为高电平及所有P1口LED灯全灭SETB P2.1

17、把P2.1口置高电平,LED灯灭MOV P3,#0LCALL DELAY2MOV P3,#0FFHMOV P0,#0MOV P0,#0FFH3 0.5秒延时程序:time500ms: mov r5,#04h ;time500ms_1: mov r6,#0f4h ;time500ms_2: mov r7,#0ffh ; djnz r7,$ djnz r6,time500ms_2 djnz r5,time500ms_14 5秒延时程序:time5s: mov r5,#40 ;1001.401mstime5s_1:125.173mstime5s_2: mov r7,#0ffh ;511us djnz

18、 r6,time5s_2 djnz r5,time5s_1 ret第三章 仿真测试3.1仿真平台3.1.1 Keil uVision2编程调试器Keil C51 uVision2是美国Keil Software公司出品的51系列兼容单片机C语言软件。集成开发环境Keil Software,Inc/Keil Elektronik GmbH开发的基于80C51内核的微处理器软件开发平台,内嵌多种符合当前工业标准的开发工具,可以完成从工程建立到管理、编译、链接、目标代码的生成、软件仿真、硬件仿真等完整的开发流程尤其是C编译工具在产生代码的准确性和效率方面到达了较高的水平,而且可以附加灵活的控制选项,

19、在开发大型项目时非常理想。它集成了源程序编辑和程序调试于一体,支持汇编、C、PL/M语言,是目前广泛的单片机开发软件。3.1.2 Proteus介绍ProteusISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。支持主流单片机系统的仿真。目前

20、支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。3.2 仿真结果电路按要求实现了所设计循环彩灯的点亮与熄灭。开始红色发光二极管逐个点亮0.5s,然后依次绿色、黄

21、色发光二极管逐个点亮0.5s。再所有红色、黄色、绿色发光二极管依次点亮5s,实现循环彩灯的点亮,完成设计任务。第四章 制作与调试4.1 系统总原理图41循环彩灯原理图4.2 元件选择购买在Mltisim7软件上画出原理图,并按图41图中所列元件进行购买。本设计是通过单片机采用内部振荡,外接石英晶振以及C1和C2构成并联谐振电路,接在放大器的反馈回路中。对外接电容C1和C2的值虽然没有严格要求,但电容的大小多少会影响振动频率的高低、振荡器的稳定性、起振的速度和温度稳定性等。外接石英晶振时,C1和C2一般取30PF10PF,在本此设计中选用22uf电容。其选用的石英晶振6MHZ。单片机的P0口及P

22、2.1串接上拉电阻驱动和上拉,提高输出电平的作用。从而提高芯片输入信号的噪声容限增强抗干扰能力(在本设计中采用的是1K电阻)。在各个端口接限流电阻防止电流过大烧坏发光二极管。由于发光二极管正常工作电流在1030mA范围内,正向电压降在1.53V范围内。由i=(5-Ui-us)R其中:Ui为LED正向导通电压(1.42.6V);Us为Ui为低电平时的电压;R为LED的限流电阻可知电阻可取大小为110,输出电流为22.7mA。所需购买元器件见附录一 元器件清单列表4.3 安装工艺1、确定电路图。2、根据电路原理图制作PCB板并确定线路终端插座,开关,面板的位置。3、完成电路布线图,所有线路必须按横

23、平竖直的方向分布,严禁蛛网式分布,避免交叉,美观实用的原则。电源线配线时,所用导线截面积应满足用电设备的最大输出功率。4、通电调试。所有导线分布到位确认无误后,方可通电调试。4.4 装配电路板1、按电路原理图的布局、布线连接元器件。2、锡焊 将焊件和焊料共同加热到锡焊温度,焊件不熔化的情况下,焊料融化并浸润焊件面形成焊件的连接。3、焊件必须具备的几点条件:(1)焊件必须具有良好的可焊性;(2)焊件表面必须保持清洁与干燥;(3)要使用合适的焊锡;(4)焊件要加热到适当的温度;(5)合适的焊接时间(避免烧坏元器件)。4、晶振尽量离芯片近点。5、检查、调试。4.5 整机调试由于本设计是采用的单片机,

24、所以系统的硬件调试和软件调试是分不开的。许多硬件故障是在调试软件时才发现的,但通常是先排除系统中明显的硬件故障后,再和软件结合起来综合调试。4.5.1 硬件调试(1)脱机调试 脱机调试是应用系统之前,先用万用表等工具,根据硬件电路原理图和装配图仔细检查样机线路的正确性,并核对元器件的型号、规格和安装是否符合要求。应特别注意电源的走线,防止电源之间的短路和极性错误,并重点检查扩展系统总线是否存在相互间的短路或其他信号线的短路。应用系统所用的电源,事先必须单独调试。调试好后,确认其电压值、负载能力、极性等均符合要求,才能加到系统的各个部件上。在不插片子的情况下,加电检查插件上引脚的电位,仔细测量各点电位是否正常,尤其应注意单片机插座上的各个点电位是否正常。若有高压,联机时将损坏开发机。(2)联机调试 通过脱机调试可以排除一些明显的故障。但有些硬件故障需要通过联机调试才能发现和排除。联机前先检查一下系统之间电源、接地是否良好。如一切正常,即可打开电源。 对于工作不稳定的问题一定要认真查出原因,加以排除。4.5.2 软件调试软件调试的手段可采用单步运行方式和断点运行方式,通过检查用户系统CPU的现场、RAM中的内容和IO口的状态、机器码错误及转移地址的错误,同时也可以发现用户系统中的硬件故障、软件算法及硬件设计错误。在调试过程中不断调整用户系统的软件和硬件,逐步通过一个个程序模块。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2