节日彩灯控制器设计
节日彩灯的plc控制设计10个彩灯

节日彩灯的plc控制设计10个彩灯一、引言节日彩灯是丰富人们生活、增添节日氛围的重要元素。
在传统的节日庆祝活动中,彩灯装饰成为一种不可或缺的装饰方式。
而现代的彩灯装饰已经不再是简单的手工制作,而是通过自动控制系统实现了灯光的变化和效果。
本文将介绍一种PLC(可编程逻辑控制器)控制设计方案,用于控制10个彩灯。
二、控制方案设计1.系统组成本控制系统主要由可编程逻辑控制器(PLC)、驱动器、彩灯等组成。
其中,PLC是控制系统的核心,驱动器用于控制彩灯的亮灭和颜色变化。
2.系统连接彩灯通过驱动器与PLC连接。
PLC通过输出控制信号给驱动器,驱动器根据信号控制彩灯的亮灭和颜色变化。
PLC还通过输入接口获取外界的控制信号,如人体感应器的信号。
3.系统功能本控制系统的主要功能包括彩灯的亮灭控制、彩灯颜色的变化控制以及配合人体感应器的自动开关控制。
4.程序设计(1)彩灯的亮灭控制首先,PLC配置用于控制彩灯亮灭的输出接口,将控制信号传输给驱动器。
PLC应先输出亮灯信号,再输出灭灯信号,以控制彩灯的亮灭。
(2)彩灯颜色的变化控制彩灯的颜色变化可以通过RGB控制。
PLC配置用于控制彩灯颜色变化的输出接口,通过改变RGB三种颜色的占空比来实现颜色的变化。
(3)配合人体感应器的自动开关控制当人体感应器检测到周围没有人时,PLC应发送开关信号给驱动器,控制彩灯自动关闭。
当人体感应器检测到周围有人时,PLC应发送开关信号给驱动器,控制彩灯自动点亮。
5.彩灯排列方式本控制系统中的彩灯采用线性排列方式,分别编号为1-10。
PLC通过与驱动器的连接,即可控制每个彩灯的亮灭和颜色变化。
6.控制信号输出PLC通过输出接口控制驱动器,将控制信号传输给彩灯。
控制信号可以是开关信号、亮灯信号或颜色变化信号。
不同的信号在信号线上通过不同的电平表示。
7.系统电源本控制系统的电源可以采用交流电源或直流电源,根据实际情况选择。
三、总结通过本文的介绍,我们了解了一种PLC控制设计方案,用于控制10个彩灯。
彩灯控制器

七进制计数器®--Q0逻辑电路数字电路课程设计彩灯控制器的设计1设计要求设计一个彩灯控制器。
1•要求能控制红、黄、蓝、绿各色LED灯循环闪烁,并可变换闪烁图案。
2.彩灯白天不亮,夜晚自动亮。
2设计方案原理框图如图1所示1、控制红、黄、蓝、绿各色LED灯循环闪亮,则按照红一红黄一黄一黄蓝一蓝一蓝绿一绿一红的方式循环闪亮。
彩灯的灯灭有七种状态,可设计一个七进制的计数器,用计数器的状态来控制彩灯的亮灭;计数器应能够自启动。
2、用555定时器构成多谐振荡器,作为脉冲信号源;3、用光敏器件(光敏电阻、光敏二极管等)来检测周围环境的光强,以区分白天和夜晚,实现彩灯白天不亮、晚上自动亮的控制要求。
光敏器件检测电路整体结构为脉冲信号源输出一定频率的脉冲给七进制计数器,七进制计数器受脉冲控制输出Q3、Q2、QI、Q0的不同状态,从而控制逻辑电路,逻辑电路输出控制彩灯的亮灭,达到要求。
根据所学内容,可分别确定所需元件,脉冲信号源有很多种,但要频率可控,可采用CB555定时器组成的多谐振荡器完成,多谐振荡器是常用的一种矩形波发生器,原理框图脉冲信号源通过改变R1和R2的电阻值即可改变其输出矩形波的频率。
七进制计数器可通解原理。
①脉冲信号源DT5q=(R1+R2)/(R1+2R2)=2/3T=1ms 令C1=0.1UF求得TD-Ijnim.555TIIVIER RATEDC1O.luFd.oi|jr74LS16QDr 1—*|U2AI 17WN过74LS160型同步十进制计数器改接而得。
逻辑电路可使用74LS138型译码器控制彩灯,最后通过与非门获得彩灯的逻辑控制关系。
74LS160型同步十进制计数器改接成七进制计数器的同时,在七进制计数器的输出端接一个数码管,仿真时可检测十进制改接成七进制的正确性,以及灯亮灯灭和计数器的输出如何对应,更好地理脉冲信号源②七进制计数器采用置数法改接74LS160同步十进制计数器上图是由74LS160型同步十进制计数器改接而成的七进制计数器。
节日彩灯控制器的设计

第2章节日彩灯控制器的设计一: 设计目的1.了解节日彩灯控制器的工作原理2.掌握按键输入的消抖处理程序和延时程序的编写3.掌握独立电源设计方法及原理4.掌握电路板的实物焊接二: 设计要求设计4个按键K1, K2, K3,K4K1—上, 按此键则灯由上向下流动。
K2—下, 按此键则灯由下向上流动。
K3—全亮, 按此键则灯全亮。
K4—停止, 按此键则停止流动, 所有灯为暗。
三: 总体方案设计与选择的论证随着人们生活环境的不断改善和美化, 在许多场合可以看到彩色霓虹灯。
LED彩灯由于其丰富的灯光色彩, 低廉的造价以及控制简单等特点而得到了广泛的应用, 用彩灯来装饰街道和城市建筑物已经成为一种时尚。
但目前市场上各式样的LED彩灯控制器大多数用全硬件电路实现, 电路结构复杂、功能单一, 这样一旦制作成品只能按照固定的模式闪亮, 不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态参数。
这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。
此外从功能效果上看, 亮灯模式少而且样式单调, 缺乏用户可操作性, 影响彩灯效果, 因此有必要对现有的彩灯控制器进行改进。
(一)设计方案彩灯控制器大致可分为两种方案实现。
一种是利用电子电路装置控制, 另一种是采用单片机控制。
方案一:根据设计任务要求介绍的彩灯控制电路的基本组成, 可以确定彩灯控制器应由振荡电路、计数/时序分配电路、移位位寄存器和彩灯显示五部分组成。
其框图如图1-1所示。
方案二:本方案主要是通过对基于单片机的多控制、多闪烁方式的LED彩灯循环系统的设计, 来达到本设计的要求。
其硬件构成框图如图1-2所示, 以单片机为核心控制, 由单片机最小系统(时钟电路、复位电路、电源)、按键控制电路、LED发光二极管和5V直流电源电路组成此设计方案中单片机的P1口接5路按键控制电路, 实现彩灯花型的切换功能;单片机的P1口引脚接上四个按钮开关以实现对彩灯闪烁频率的控制, 即实现了快慢两种节拍实现花型的变换;单片机上的P2口接二十四路LED发光二极管组成彩灯电路, 显示彩灯循环情况。
节日彩灯控制器设计

摘要随着微电子技术的发展,人民的生活水平不断提高,人们对周围环境的美化和照明已不仅限于单调的白炽灯,彩灯已成为时尚的潮流。
彩灯控制器的实用价值在日常生产实践日常生活中的作用也日益突出。
基于各种器件的彩灯也都出现,单片机因其价格低廉,使用方便,控制简单而成为控制彩灯的主要器件。
目前市场上更多用全硬件电路实现,电路结构复杂,结构单一,一旦制成成品就只能按固定模式,不能根据不同场合,不同时段调节亮度时间,模式和闪烁频率等动态参数,而且一些电路存在芯片过多,电路复杂,功率损耗大,亮灯样式单调缺乏可操作性等缺点,设计一种新型彩灯已迫不及待。
近年来,彩灯对于美化、亮化城市有着不可轻视的重要作用。
因此作为城市装饰的彩灯需求量越来越大,对与彩灯的技术和花样也越来越高。
目前市场上各种式样的LED彩灯多半是采用全硬件电路实现,存在电路结构复杂、功能单一等局限性,因此有必要对现有的彩灯控制器进行改进。
本文介绍了一种简易LED彩灯控制系统的软硬件设计过程,以STC-89C51单片机作为主控核心与辅助硬件电路相结合,利用软件实现对LED彩灯进行控制。
本系统具有电路结构简单、操作容易、硬件少、成本低等特点。
关键词:LED彩灯 STC-89C51单片机彩灯控制器前言现在这个时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。
单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。
目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。
学习单片机的最有效方法就是理论与实践并重,本文是作者用自制了一款简易的流水灯,重点8贡献。
随着人们生活环境的不断改善和变化,在许多场合可以看到彩色霓虹灯。
彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到广泛应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。
彩灯控制器的设计完整版

彩灯控制器的设计完整版一、需求分析在设计彩灯控制器之前,首先需要进行需求分析,明确用户对控制器的要求。
根据用户需求,定制设计以下功能:1.调整灯光颜色:用户可以通过控制器选择预设的颜色,或者自定义调整颜色。
2.调整灯光亮度:用户可以通过控制器调整灯光的亮度,使其适应不同的环境需求。
3.闪烁效果控制:用户可以选择不同的闪烁效果,如渐变、跳变、闪烁等。
4.控制方式:用户可以通过遥控器、手机APP或物理按钮等方式,方便地进行控制。
二、硬件设计1.控制器主板:搭载处理器,用于控制灯光的变化,并接收用户的指令。
2.无线通信模块:用于与遥控器、手机APP等进行通信,接收用户指令。
3.灯光模块:控制彩灯的亮度和颜色的模块,可以使用RGBLED灯珠进行控制。
4.电源模块:为控制器及灯光模块供电,可采用DC或AC电源。
三、软件设计1.硬件控制程序:在控制器主板上编写固件,实现对灯光的控制,包括颜色的变化、亮度的调整和闪烁效果的控制。
2.通信协议设计:设计控制器与遥控器、手机APP等之间的通信协议,实现指令的传输和接收。
3.用户界面设计:对于手机APP或PC端软件,设计用户界面,使用户可以方便地进行控制。
四、功能实现1.调整灯光颜色:通过软件界面,用户可以选择预设的颜色,或者使用调色盘自定义调整颜色。
2.调整灯光亮度:用户可以通过软件界面或遥控器等方式调整灯光的亮度,使其适应不同的环境要求。
3.闪烁效果控制:通过软件界面或遥控器等方式,用户可以选择不同的闪烁效果,如渐变、跳变、闪烁等。
4.多种控制方式:通过手机APP、遥控器或物理按钮等多种方式,用户可以随时随地进行控制。
5.定时开关:用户可以设置灯光的定时开关,实现定时开启或关闭灯光的功能。
五、测试与优化在完成功能实现后,进行测试与调试,确保控制器能正常工作。
根据测试结果优化硬件和软件设计,提高控制器的性能和稳定性。
六、生产与销售完成控制器的设计和验证后,进行产品批量生产,并进行市场宣传和销售推广。
节日彩灯控制设计

PLC技术及应用课程设计(论文)题目:节日彩灯的PLC控制器设计院(系):专业班级:学号:学生姓名:指导教师:起止时间:学号学生姓名专业班级设计题目节日彩灯的PLC控制器设计课程设计(论文)任务设计任务:本例所选彩灯变换花样为跳闪方式:1隔1跳2,回1,隔1跳2,回跳1。
其动作时序表如下时序所示。
设计要求:1、根据控制要求进行方案选择论证,即分析系统功能,确定系统的输入/输出信号及类型,选择PLC主机、传感器和扩展模块。
2、根据输入/输出信号建立I/O分配表,完成PLC与输入/输出信号的外部接线。
3、按系统的控制要求,设计系统的梯形图。
4、上机调试、完善程序。
5、按学校规定的书写格式,撰写、打印设计说明书一份;设计说明书应在4000字以上。
技术参数:控制按钮额定工作电压220V,约定发热电流5A,信号灯额定工作电压220V,功率小于0.4W ,PLC触点寿命≥500000次,时间误差≤0.5S。
工作计划布置任务,查阅资料,理解掌握系统的控制要求。
(1天)确定系统的输入/输出信号和类型,选择PLC主机和扩展模块。
(2天)建立I/O分配表,完成PLC与输入输出信号的外部接线。
(1天)按系统的控制要求,设计系统的梯形图。
(2天)上机调试、修改程序。
(1天)撰写、打印设计说明书(2天)答辩(1天)指导教师评语及成绩平时:论文质量:答辩:指导教师签字:总成绩:年月日摘要由于国内生活水平的不断提高,人们向往更佳的生活质量,单一的彩灯已经不能满足人们的需求,所以节日彩灯应运而生。
各式各样的彩灯已经成为了节日中不可或缺的一部分,我们的生活中有了彩灯的使用,我们的生活缤纷多彩,使夜色更加炫彩,更加充满活力,充满节日气氛。
本系统设计主要包括硬件和软件两大部分,依据控制系统的工作原理和技术性能,将硬件和软件分开设计。
本系统便是基于PLC 控制的节日彩灯控制系统,通过对PLC的编程,来实现对节日彩灯的控制。
先进行总体方案的设计,确定整体的设计方案。
节日彩灯控制器课程设计报告c语言

节日彩灯控制器课程设计报告c语言节日彩灯控制器课程设计报告一、引言随着科技的不断进步,现代人们的生活越来越依赖于电子产品。
而在各种电子产品中,微控制器是其中非常重要的一种。
本次课程设计是基于C语言,利用单片机实现节日彩灯控制器。
二、设计目标本次课程设计的主要目标是通过C语言编写程序,利用单片机实现对彩灯进行控制。
具体地说,需要实现以下功能:1. 彩灯颜色切换:通过按键进行彩灯颜色的切换;2. 彩灯亮度调节:通过按键进行彩灯亮度的调节;3. 彩灯闪烁效果:通过按键实现彩灯闪烁效果。
三、硬件设计本次课程设计所使用的硬件如下:1. 单片机:STC89C52;2. LED彩灯模块;3. 5V直流电源;4. 按键模块。
四、软件设计1. 程序框架本次课程设计采用模块化编程思想,将整个程序分为三个模块:LED 控制模块、按键扫描模块和主函数模块。
其中,LED控制模块主要实现对彩灯的控制;按键扫描模块用于检测按键是否被按下,并将按键状态传递给主函数模块;主函数模块则是整个程序的核心,用于调用其他两个模块的函数,并根据按键状态进行相应的处理。
2. 程序流程(1)LED控制模块LED控制模块主要实现对彩灯颜色、亮度以及闪烁效果的控制。
具体流程如下:a. 初始化:设置P1口为输出口;b. 颜色切换:通过改变P1口输出电平来实现彩灯颜色的切换;c. 亮度调节:通过PWM技术来实现彩灯亮度的调节;d. 闪烁效果:通过定时器中断来实现彩灯闪烁效果。
(2)按键扫描模块按键扫描模块主要用于检测按键是否被按下,并将按键状态传递给主函数模块。
具体流程如下:a. 初始化:设置P3口为输入口;b. 扫描按键状态:循环检测P3口输入电平,如果检测到输入电平为低电平,则说明相应的按键被按下,将按键状态传递给主函数模块。
(3)主函数模块主函数模块是整个程序的核心,用于调用其他两个模块的函数,并根据按键状态进行相应的处理。
具体流程如下:a. 初始化:调用LED控制模块和按键扫描模块的初始化函数;b. 循环执行:循环检测按键状态,根据不同的按键状态调用LED控制模块中相应的函数实现彩灯控制。
节日彩灯控制器

单片机课程设计报告书课题名称 节日彩灯控制器姓 名 xxx 学 号 2010xxxx 院、系、部 电气工程系 专 业 自动化 指导教师 焦永梅※※※※※※※※※ ※※※※ ※※※※※※※※※※※2010级单片机课程设计节日彩灯控制器的课程设计一、设计目的1、了解节日彩灯控制器的工作原理2、掌握电路板的实物焊接3、掌握独立电源设计方法和原理二、设计要求1、设计4个按键S0、S1、S2、S3,S0—开始,按此键则灯开始流动(由上而下)。
S1—停止,按此键则停止流动,所有灯为暗。
S2—上,按此键则灯由上向下流动。
S3—下,按此键则灯由下向上流动。
2.由按键控制功能的流水灯,其中的LED 采取共阳极接法,通过依次向连接LED 的I/O口送出低电平,可实现题目要求的功能。
三、硬件电路设计3.1系统结构框图图3-18个LED 灯显示器单片机 开关电源节日彩灯控制系统主要由单片机、LED灯、5V电源及开关组成3.2 STC89C52单片机介绍VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8个TTL门电流。
当P0口的管脚第一次写“1”时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4个TTL门电流。
P1口管脚写入“1”后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH 编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
石家庄铁道大学四方学院集中实践报告书课题名称节日彩灯控制器设计 姓 名吴春慧 学 号 20137762 系、 部电气工程系 专业班级方1353-2 指导教师牛晓燕2016 年 7 月 6 日※※※※※※※※※ ※※ ※※ ※※ ※※※※※※※※※ 2013级 单片机接口设计课程设计目录第1章设计目的 (2)第2章设计要求 (2)第3章硬件电路设计 (2)3.1 系统结构框图 (2)3.2 STC89C52单片机 (3)3.3 总电路图 (4)第4章软件设计 (5)4.1 主程序设计 (5)4.2 LED灯子程序设计 (7)4.2 延时子程序设计 (7)4.3 源程序 (8)第5章结论 (10)参考文献 (11)第1章设计目的1、掌握单片机实际系统的开发步骤。
2、熟悉节日彩灯控制器的工作原理。
3、加深对单片机汇编语言的认识和理解,并会编程。
第2章设计要求1、设计4个按键S0、S1、S2、S3,S0—开始按此键则灯开始流动(由上而下);S1—停止,按此键则停止流动,所有灯为暗;S2—上,按此键则灯由上向下流动;S3—下,按此键则灯由下向上流动。
2、由按键控制功能的流水灯,其中的LED采取共阳极接法,通过依次向连接LED的I/O口送出低电平,可实现题目要求的功能。
3、要求做出实物。
第3章硬件电路设计3.1 系统结构框图节日彩灯控制系统主要由单片机、LED显示器、开关及电源组成。
其结构框图如图3-1所示。
图3-1系统结构框图3.2 STC89C52单片机89C52本质是一种低耗高性能的微控制器。
它的主要特性是拥有8K字节的程序存储空间;512字节的数据存储空间;内带4K字节的EEPROM存储空间和可直接使用串行口下载。
此外,它还是增强型的80C51单片机,有6时钟/机器周期和12时钟/机器周期可以任意选择,同时它的指令代码完全兼容传统80C51单片机。
89C52共有四个八位的并行双向口,即有32根输入输出口线。
各口的每一位均由锁存器、输出驱动器和输入缓冲器组成。
STC89C52芯片有40个引脚,引脚图如图3-2所示,各引脚功能介绍如下:图3-2 STC89C52引脚图VCC(40引脚):电源电压。
VSS(20引脚):接地。
P1端口(P1.0~P1.7,1~8引脚):P1口是一个带内部上拉电阻的8位双向I/O 口。
P1的输出缓冲器可驱动4个TTL负载。
对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。
P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流。
P1口特点是输出锁存器,输出时没有条件。
输入缓冲,输入时有条件,即需要先将该口设为输入状态,先输出1。
此外,P1.0和P1.1是多功能的。
P1.0还可以作为定时器/计数器2的外部输入端T2。
P1.1还可以作为定时器/计数器2的外部控制端T2EX。
P3端口(P3.0~P3.7,10~17引脚):P3是一个带内部上拉电阻的8位双向I/O 端口。
P3的输出缓冲器可驱动4个TTL负载。
对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。
P3做输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流。
P3口除作为一般I/O口外,还有其他一些复用功能如下:P3.0---RXD,串行输入口。
P3.1---TXD,串行输出口。
P3.2---INT0,外部中断0的请求。
P3.3---INT1,外部中断1的请求。
P3.4---T0,定时器/计数器0外部计数脉冲。
P3.5---T1,定时器/计数器,1外部计数脉冲。
P3.6---WR,外部数据存储器写选通。
P3.7---RD,外部数据存储器读选通。
RST(9引脚):复位输入。
当输入连续两个机器周期以上高电平时为有效,用来完成单片机单片机的复位初始化操作。
ALE(30引脚):地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。
XTAL1(19引脚)):振荡器反相放大器和内部时钟发生电路的输入端。
XTAL2(18引脚):振荡器反相放大器的输入端。
3.3 总电路图在总电路图中,复位电路与晶振电路是单片机最小系统中包括的电路,复位连在AT89C52的9引脚,而晶振电路的两条接线分别与18、19引脚相连。
对于本次设计,还需要将8个LED灯接入电阻中,并且分别与8个限流电阻相连保护发光二极管,与单片机的P1口相连。
4个按键S0、S1、S2、S3分别连单片机的P3.4、P3.5、P3.3和P3.1由这四个按键来控制灯的启动、停止、由上而下、由下而上。
由按键控制功能的LED工作的方式,其中的LED采取共阳极接法,通过依次向连接LED的I/O口送出低电平,可实现题目要求的功能。
节日彩灯控制器的总电路图如图3-5所示。
图3-3 总电路图第4章软件设计4.1 主程序设计节日彩灯控制器设计的功能是:当在没有任何按键按下时,8个LED灯均呈现灭灯的状态,并一直在等待按键的按下。
当按下开始键S0键后,8个LED 灯自上而下循环流动,检测有没有按下停止键即S1,若按下停止键S1则立即停止流动,否则检测是否按下按键S2或者按键S3,若都没有按下则灯继续保持原先的状态流动。
当按键S3被按下,灯自下而上流动,同样也要检测是否按下停止键S1,按下则停止,否则灯将继续自下而上流动。
同理,当按键S2被按下时,灯自上而下流动,如果按下停止键S1,按下则停止,否则灯将继续自上而下流动。
当既按下S2又按下S3时,灯将先自上而下流动,后自下而上流动。
通过四个键S1、S2、S3、S4的控制,实现彩灯的亮、灭和彩灯的流动显示,以及在不同情况下的彩灯的流动变换。
这是整个节日彩灯的完整控制与流动过程。
节日彩灯控制器的主程序流程图如图4-1所示图4-1 主程序流程图4.2 LED灯子程序设计在本设计中的LED灯的流动有两个方向,分别为自上而下和自下而上,无论是哪种方式,其LED灯的子程序都是一样的过程。
首先赋初值,取表中的数,将数值给P1口,然后判断LED灯是否循环完了8次。
如果循环完8次则对应LED灯亮,并延时输出。
如果没有循环完8次,将返回原处重新开始。
因而得到流程图为图4-2所示。
图4-2 LED灯子程序流程图4.2 延时子程序设计对于LED灯循环显示程序来说,由于单片机运行速度非常快,以至于当灯亮时人眼看不见,不方便检测与监控,因此在程序中需要添加延时子程序。
同时延时子程序还可以有效的防止抖动。
延时子程序运用了两个for循环嵌套,外循环执行一次,内循环执行z次,因此延时时间为100z。
延时子程序的流程图如图4-3所示。
图4-3 子程序流程图4.3 源程序#include<reg52.h>#define uint unsigned int#define uchar unsigned charvoid san();void wu();void delay(uint);sbit key2=P3^5;//关闭彩灯的开关sbit key1=P3^4;//启动彩灯的开关sbit key3=P3^3;//控制彩灯右移的开关sbit key4=P3^1;//控制彩灯左移的开关uchar temp;//定义一个无符号字符型数据变量uchar temp1;//定义一个无符号字符型数据变量uchar temp2;/定义一个无符号字符型数据变量uint a;int c;void main()//主程序{while(1)//判断哪个开关被按下{if(key1==0){san();}if(key2==0){P1=0xff;}if(key3==0){san();}if(key4==0){wu();}}}void san(){uchar table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//定义一个数组for(a=0;a<8;a++){temp=table[a];//将数组赋值给变量tempP1=temp;delay(300);//延时}}void delay(uint z)//延时程序{uint x,y;for(x=100;x>0;x--)for(y=z;y>0;y--);}void wu(){uchar table1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//定义一个数组for(c=7;c>-1;c--){temp1=table1[c];//将数组赋值给变量temp1P1=temp1;delay(300);//延时}}第5章结论在本次课程设计中,我们用的是Multisim软件画图,然后经过不断地仿真、调试成功。
最后根据本设计做出实物并与计算机相连,完成整个设计。
本设计做的是实物,我主要负责软件部分,但是我也参与了硬件部分,利用我们编好的程序成功写入到了单片机当中,然后实现了LED灯的从上往下,从下往上,以及反复往返流动。
本次设计主要运用C语言对单片机进行编程控制。
只需要节日彩灯的程序分为三部分即可:主程序、LED灯的程序,延时程序。
主程序要根据题目要求画出主程序框图,依据主电路图及主流程图编程。
LED灯的程序分两个流动方向,设置不同的初值及移动的方向就可以获得。
而延时程序根据延时时间利用for 循环来实现。
编程之后,修改错误,进行调试。
这次设计灯的流动方式是可以有好多种的,但是时间有限,我们只完成了老师给的任务。
在这次课程设计的过程中,我们既锻炼了自己的思考能力,又加强了我们思考问题的完整性和与实际生活联系的可行性。
参考文献[1] 高峰.单片微型计算机原理与接口技术[M].科学出版社,2007[2] 张志良.单片机原理与控制技术[M].机械工业出版社,2007[3] 谭浩强.C程序设计.清华大学出版社,1991。