彩灯控制器的设计24个LED灯_第1页
彩灯控制器的设计24个LED灯_第2页
彩灯控制器的设计24个LED灯_第3页
彩灯控制器的设计24个LED灯_第4页
彩灯控制器的设计24个LED灯_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、XXXXXXXX课程设计课程名称: 单片机原理与应用 题 目: 节日彩灯控制器的设计 学 院: 机械与电气工程学院 专 业: 2009级电气工程及其自动化 姓 名: XXX 学 号: XXXX 指导教师: XXXX 日 期: 2012年6月 引言 随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。 LED 彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。特别是每当节日的到来,节日彩灯更是到处都看的到。节日彩灯已成为生活中不可缺少的装饰物。它集中地运用了单片机、LED、,自动控制等技术,是典型的基于单片机的电子

2、产品。本文以AT89C51单片机为控制核心,采用模块化的设计方案,运用LED彩灯、按键等组成电路,实现彩灯在开启时满足不一样的闪亮方法。按键可以在彩灯使用的时候选择不同的亮法,使彩灯变化多样,键一可以使彩灯依次循环点亮,健二可以使彩灯从左到又从右到左循环点亮,三号键使两端灭,中间亮,再对半交替亮,然后再奇偶亮。通过按键能方便使用者选择不同样的亮法。 节日彩灯使生活中常常用到的装饰物品,是我国普遍流行的传统的民间的综合性的工艺品。彩灯艺术也就是灯的综合性的装饰艺术。在当今的社会里,彩灯已经成为我们生活的一部分,能给我们带来视觉上的享受还能美化我们的生活。彩灯控制器主要是通过电路产生有规律变化的脉

3、冲信号来实现彩灯的各种变化,它集中地运用了单片机、LED、,自动控制等技术,是典型的基于单片机的电子产品。本文以AT89C51单片机为控制核心,采用模块化的设计方案,运用LED彩灯、按键等组成电路,实现彩灯在开启时满足不一样的闪亮方法。按P1.2键使灯开始流动;按P1.3键则停止流动;按P1.4键则灯由上向下流动;按P1.5键则灯由下向上流动。通过按键能方便使用者选择不同样的亮法。并用proteus仿真能使八盏彩灯顺序点亮,逆序点亮和停止。第一章 任务设计1.1设计要求以单片机为核心,设计一个节日彩灯控制器控制24个LED灯:l P1.2开始,按此键则灯开始流动(由上而下)。l P1.3停止,

4、按此键则停止流动,所有灯为暗。l P1.4上,按此键则灯由上向下流动。l P1.5下,按此键则灯由下向上流动。1.2实验原理 本题目本质上是由按键控制功能的流水灯,LED工作的方式通过键盘的扫描实现。其中的LED采取共阳极接法,通过依次向连接LED的/口送出低电平,可实现题目要求的功能。1.3方案论证方案一以80C51单片机为控制核心,采用模块化的设计方案,运用LED彩灯、按键等组成电路,实现彩灯在开启时满足不一样的闪亮方法。按键可以在彩灯使用的时候选择不同的亮法,使彩灯流动的方向改变,键一可以使彩灯由上而下开始流动,键二可以使彩灯停止,三号键可以使彩灯由上而下流动,四键则可以使彩灯由下而上流

5、动。通过按键能方便使用者选择节日彩灯的开启、流动方向和停止。系统框图如下:ATC89C51时钟以及复位电路锁存控制电路电源电路数据显示电路图1.系统框图方案二利用模电原理设计,电路用数字电路完成。结构复杂,以RY169电路为核心,加上发光二极管的特性以及继电器的原理构成,故障系数大,不易调试,成本可能较高。利用单片机设计电路,由于使用软硬件结合的方式代替了数字电路的复杂性,所以电路结构简单、调试也相对方便,经济实惠。与第二种方案比较优点是非常明显的。此彩灯精度较高、造价低廉、装调容易。因此选择第一种方案来设计。第2章 系统电路的设计单片机(SCM)是单片微型计算机(Single Chip Mi

6、crocomputer)的简称。它是把中央处理器CPU、随机存储器RAM、只读存储器ROM、I/O接口电路、定时/计数器以及输入输出适配器都集成在一块芯片上,构成一个完整的微型计算机。随着SCM在技术上、体系上不断扩展其控制功能,国际上已经采用MCU(MicroControllerUnit)代替单片机的名词。它的最大优点是体积小,可放在仪表内部。但存储量小,输入输出适配器简单,功能较低。目前,单片机在民用和工业测控领域得到最广泛的应用,早已深深地融入人们的生活中。近年来,AT89C51在我国非常流行,它最大的特点是内部有可以多次重复编程的闪烁ROM,并且闪烁ROM可以直接用编程器来擦写(电擦写

7、),使用起来比较方便。一个单片机应用系统的硬件电路设计包含有两部分内容:一是系统扩展,即单片机内部的功能单元,如ROMRAMI/O口定时/记数器中断系统等能量不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。二是系统配置,既要按照系统功能要求配置外围设备,如键盘显示器打印机A/DD/A转换器等,又要设计合适的接口电路。2.1 AT89C51单片机硬件结构AT89C51是一种低功耗/低电压、高性能的八位CMOS单片机,片内有一个4KB的FLASH可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Me

8、mory),它采用了CMOS工艺和ATMEL公司的高密度非易失性存储器技术,而且其输出引脚和指令系统都与MSC51兼容。片内置通用8位中央处理器(CPU)和FLASH存储单元,片内的存储器允许在系统内改编程序或用常规的非易失性存储器编程。因此,AT89C51是一种功能强、灵活性高且价格合理的单片机,可方便的应用于各种控制领域。主要特性(1)与MCS-51产品指令系统兼容 (2)4K字节可编程闪烁存储器 (3)寿命:1000写/擦循环(4)数据保留时间:10年(5)全静态工作:0Hz-24Hz(6)三级程序存储器锁定(7)128*8位内部RAM(8)32可编程I/O线(9)两个16位定时器/计数

9、器(10)6个中断源 (11)可编程串行通道(12)低功耗的闲置和掉电模式(13)片内振荡器和时钟电路 2.1.2 管脚说明VCC(40):供电电压,其工作电压为5V。GND(20):接地。P0端口():P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1端口():P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入

10、1后,被内部上拉为高电平,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2端口():P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口

11、在FLASH编程和校验时接收高八位地址信号和控制信号。P3端口():P3口管脚是一个带有内部上拉电阻的8位的双向I/O端口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入端时,由于外部下拉为低电平,P3口将输出电流(ILL)。P3口也可作为AT89C51的一些特殊功能口,如表1所示。P3口同时为闪烁编程和编程校验接收一些控制信号。复位RST(9):复位输入。在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引脚时,将使单片机复位,只要这个脚保持高电平,51芯片便循环复位。复位后口均置1,引脚表现为高电平,程序计数器和特殊功能寄存

12、器SFR全部清零。当复位脚由高电平变为低电平时,芯片为ROM的00H处开始运行程序。复位操作不会对内部RAM有所影响。ALE/(30):当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE

13、禁止,置位无效。(29):外部程序存储器的选通信号。在由外部程序存储器取指令期间,每个机器周期两次有效。但在访问外部数据存储器时,这两次有效的信号将不出现。EA/VPP(31):当保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,将内部锁定为RESET;当端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1(19):反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2(18):来自反向振荡器的输出。其引脚图如图2所示。表1.P3端口引脚兼用功能表 图2.AT89C51引脚图

14、2.1.3 振荡器特性 XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。2.1.4芯片擦除整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦除操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可

15、选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。2.1.5 AT89C51最小系统 AT89C51最小系统中XTAL1、XTAL2端接上晶振及两个谐振电容,在RESET端接上相应的电阻、电容,如需要按键复位,加上按键即可组成一个最小系统,按要求通电后,系统就可以工作了。2.2 电路及连线设计将MUC、LED和按键进行电路设计。打开PROTEUS的ISIS编辑环境,从PROTEUS中选取该电路所需要的元器件,放置元器件、放置电源和地、连线得到如图3所示的电气原

16、理图,再点菜单栏工具下拉的电气规则检查,当规则检查出现:“NETLIST GENERATED OK NO ERC ERRORD FOUND”,表示通过检查。电路设计完成。图3电气原理图第三章 系统软件设计3.1程序设计程序设计(Programming)是指设计、编制、调试程序的方法和过程。它是目标明确的智力活动。在进行微机控制系统设计时,除了系统硬件设计外,大量的工作就是如何根据每个生产对象的实际需要设计应用程序。因此,软件设计在微机控制系统设计中占重要地位。对于本系统,软件也占有重要的地位。在单片机控制系统中,大体上可分为数据处理、过程控制两个基本类型。数据处理包括:数据的采集、数字滤波、标

17、度变换等。过程控制程序主要是使单片机按一定的方法进行计算,然后再输出,以便控制生产。为了完成上述任务,在进行软件设计时,通常把整个过程分成若干个部分,每一部分叫做一个模块。把一个程序分成具有多个明确任务的程序模块,分别编制、调试后再把它们连接在一起形成一个完整的程序,这样的程序设计方法称为模块化程序设计。所谓“模块”,实质上就是能完成一定功能,并相对独立的程序段,这种程序设计方法称为模块程序设计法。模块程序设计法的主要优点是:(1)单个模块比起一个完整的程序易编写、调试及修改。(2)程序的易读性好。(3)程序的修改可局部化。(4)模块可以共存,一个模块可以被多个任务在不同条件下调用。(5)模块

18、程序允许设计者分割任务和利用已有程序,为设计者提供方便。本系统软件采用模块化结构,由主程序,正向流动、反向流动和延时等子程序构成。3.2系统程序流程图主程序流程图NNNNY开 始长跳转到StartP1.0=0?YYYP1.0=0?P1.0=0?P1.0=0?灯开始流动(至上而下)停止灯由下而上流动灯由上而下流动3.2.2正向流动程序流程图和反向流动程序流程图3.2.3延时程序流程图开 始给R6赋值200给R7赋值250两次nop操作R7=0?R6=0?返 回NYNY延时程序流程图3.3 系统程序TCNT EQU 30HDIR BIT 00HORG 0000HLJMP MAINORG 000BH

19、LJMP T0ISRORG 0030HMAIN: CLR EA MOV SP,#5FH MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H MOV TCNT,#0 SETB ET0 SETB EA CLR DIRLOOP: JB P1.2,LOOP1 ;启动 MOV R7,#10 LCALL DELAY JB P1.2,LOOP1 JNB P1.2,$ SETB TR0 SJMP LOOPLOOP1: JB P1.3,LOOP2 ;停止 MOV R7,#10 LCALL DELAY JB P1.3,LOOP2 JNB P1.3,$ MOV P0,#0FFH MOV

20、 P2,#0FFH MOV P3,#0FFH CLR TR0 SJMP LOOPLOOP2: JB P1.4,LOOP3 ;正向 MOV R7,#10 LCALL DELAY JB P1.4,LOOP3 JNB P1.4,$ CLR DIR SJMP LOOPLOOP3: JB P1.5,LOOP ;反向 MOV R7,#10 LCALL DELAY JB P1.5,LOOP JNB P1.5,$ SETB DIR SJMP LOOP;-DELAY: MOV R2,#20DLY1: MOV R3,#250 DJNZ R3,$ DJNZ R2,DLY1 DJNZ R7,DELAY RET;-T0

21、ISR: PUSH ACC CLR TR0 MOV TH0,#3CH MOV TL0,#0B0H SETB TR0 MOV DPTR,#LEDLP MOV A,TCNT MOVC A,A+DPTR CPL A PUSH ACC MOV A,TCNT MOV B,#8 DIV AB JNZ T0ISR1 POP ACC MOV P0,A MOV P2,#0FFH MOV P3,#0FFH SJMP T0ISRET0ISR1: DEC A JNZ T0ISR2 POP ACC MOV P2,A MOV P0,#0FFH MOV P3,#0FFH SJMP T0ISRET0ISR2: POP ACC

22、 MOV P3,A MOV P2,#0FFH MOV P0,#0FFHT0ISRE: JB DIR,T0ISR4 INC TCNT MOV A,TCNT CJNE A,#24,T0ISR3T0ISR3: JC T0ISR6 MOV TCNT,#0 SJMP T0ISR6T0ISR4: MOV A,TCNT JNZ T0ISR5 MOV TCNT,#23 SJMP T0ISR6T0ISR5: DEC TCNTT0ISR6: POP ACC RETI;-LEDLP: DB 01H,02H,04H,08H,10H,20H,40H,80H DB 01H,02H,04H,08H,10H,20H,40H,

23、80H DB 01H,02H,04H,08H,10H,20H,40H,80H;- END第4章 连接调试 把程序装入单片机后,复位启动。按P1.2开始,按此键则灯开始流动(由上而下);按P1.3停止,按此键则停止流动,所有灯为暗;按P1.4上,按此键则灯由上向下流动;按P1.5下,按此键则灯由下向上流动。通过按键能方便使用者选择不同样的亮法。4.1仿真效果图 4.1.1 按下P1.2,开始,灯开始流动(由上而下)。4.1.2按下P1.3,停止,灯停止流动,所有灯为暗。4.1.3 按下P1.4,灯由上向下流动。4.1.4 按下P1.5,灯由下向上流动。参考文献1万隆,巴奉丽.单片机原理及应用技术

24、,清华大学出版社,2010.032邹丽新,翁桂荣.单片机微型计算机及接口技术,苏州大学出版社,2002.4附录一、电路原理图2、 程序TCNT EQU 30HDIR BIT 00HORG 0000HLJMP MAINORG 000BHLJMP T0ISRORG 0030HMAIN: CLR EA MOV SP,#5FH MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H MOV TCNT,#0 SETB ET0 SETB EA CLR DIRLOOP: JB P1.2,LOOP1 ;启动 MOV R7,#10 LCALL DELAY JB P1.2,LOOP1 JNB P1.2,$ SETB TR0 SJMP LOOPLOOP1: JB P1.3,LOOP2 ;停止 MOV R7,#10 LCALL DELAY JB P1.3,LOOP2 JNB P1.3,$ MOV P0,#0FFH MOV P2,#0FFH MOV P3,#0FFH CLR TR0 SJMP LOOPLOOP2: JB P1.4,LOOP3 ;正向 MOV R7,#10 LCALL DELAY JB P1.4,LOOP3 JNB P1.4,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论