基于-单片机的LED流水灯控制系统设计

合集下载

基于单片机AT89C51控制的键控流水灯_课程设计报告

基于单片机AT89C51控制的键控流水灯_课程设计报告
设计中,发光二极管是共阳极接法的,我们只需要将其初值不断的左移就会看到LED轮流的被点亮,也就实现了流水灯的功能。
图3-5流水灯模块图
3.3
图3-6 键控流水灯图
4
#include<reg51.h>
#define smg1 P0
#definelsd1P1
#define smg2P2
unsignedinti=1,u=7,j,n,c,k,h=7,s=1;
voidsjms3(void);
voidsjms4(void);
voidsjms5(void);
voidmsms1(void);
voidmsms2(void);
voidmsms3(void);
voidmsms4(void);
voidmsms5(void);
voidzd1(void);
voidzd2(void);
3.2.5
发光二极管就是LED,是一种由磷化镓等半导体材料制成的、能直接将电能转换成光能的发光显示器件。当其内部有一定电流通过时,就是发光。发光二极管具有功耗低、体积小、可靠性高、寿命长和相应快等优点。
流水灯模块采用16个LED发光二极管,通过代码的编写,实现五种流水移动,其中电阻的作用是保护二极管,向它提供较小的电流,防止二极管因为电流过大而烧毁。
1
单片机控制系统能够取代以前利用复杂电子线路或者数字电路构成的控制系统,可以软件控制来实现,并能够实现智能化。现在的单片机的控制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程控制和专用控制装置等等,单片机的应用领域越来越广泛。
2
2.1
随着经济的发展、科技的突飞猛进,芯片业得到了迅速的发展,是单片机技术在各种民用和工业控制等领域得到更广泛的应用。单片机凭借其低成本、高性能的不可代替优势已经成为了微电脑 控制的主力军。学习单片机的有效方法是将理论与实践并重,因此通过对单片机可控流水灯的设计和研究,鼓励学生在熟悉基本原理的前提下,与实际应用相联系,提出自己的方案,来完善设计,使得他们更好的掌握单片机的应用。

毕业设计---基于单片机的流水灯设计

毕业设计---基于单片机的流水灯设计
8
总结
通过这次单片机课程设计,我不仅加深了 对单片机理论的理解,将理论很好地应用 到实际当中去,而且我还学会了如何去培 养我们的创新精神,从而不断地战胜自己 ,超越自己。创新可以是在原有的根底上 进行改进,使之功能不断完善,成为真己 的东西。
9
致谢
系老师三年以来的帮助和教导 同学在生活上的帮助 辩论委员会
11111110〕
MOV P1,ACC
;将ACC的数据送P1口
MOV R0,#7
;将数据再移动7次就完成一个8位流水过程
LOOP: RL
A
;将ACC中的数据左移一位
MOV P1,A
;把ACC移动过的数据送p1口显示
ACALL DELAY
;调用延时子程序
DJNZ R0,LOOP ;没有移动够7次继续移动
5
软件编程
单片机的应用系统由硬件和软件组成,上述硬件原理图搭建完成
上电之后,我们还不能看到流水灯循环点亮的现象,我们还需要编写
程序控制单片机管脚电平的上下变化,来实现发光二极管的一亮一灭
。软件编程是单片机应用系统中的一个重要的组成局部。以最简单的
流水灯控制功能即实现8个LED灯的循环点亮,来介绍实现流水灯控
4
流水灯硬件原理图
从原理图中可以看出,如果要 让接在P1.0口的LED1亮起来,那 么只要把P1.0口的电平变为低电平 就可以了;相反,如果要接在P1.0 口的LED1熄灭,就要把P1.0口的 电平变为高电平;同理,接在P1.1 ~P1.7口的其他7个LED的点亮和 熄灭的方法同LED1。因此,要实 现流水灯功能,我们只要将发光二 极管LED1~LED8依次点亮、熄灭 ,8只LED灯便会一亮一暗的做流 水灯了。在此我们还应注意一点, 由于人眼的视觉暂留效应以及单片 机执行每条指令的时间很短,我们 在控制二极管亮灭的时候应该延时 一段时间,否那么我们就看不到“ 流水〞效果了。

基于单片机流水灯论文

基于单片机流水灯论文

. . .西北民族大学2012级专业课程设计(论文)基于单片机流水灯设计年级:学号:姓名:专业: 自动化二零一五年六摘要本论文基于单片机技术与单片机芯片AT89S51芯片功能和C语言程序,实现心形流水灯的多种亮与灭的循环。

首先,我们了解单片机的一些技术,了解了单片机芯片AT89S51的一些功能;然后结合C语言编程;最后将它们运用到实际的电路,使心形LED 灯实现多种亮灭方法。

本论文介绍关于流水灯的运用和单片机技术;然后介绍芯片AT89S51;最后介绍运用到的相关软件.关键词:单片机;流水灯;C语言;AbstractThis paper Based on the single chip microcomputer and single chip microcomputer chip AT89S51 chip function and C language program,Realization of flowing water light heart a variety of light and the cycle of destruction。

primarily,We know some of the single chip microcomputer technology,Understanding of the single chip microcomputer chip AT89S51 of some functions, Then based on the C language programming; Finally they are applied to the practical circuit, Make heart LED lamp achieve a variety of light out method. This paper introduces about the use of flowing water light and single chip microcomputer; and then introduced chip AT89S51; At the end of this paper applied to software.Key words:micro-computer;light water ;C programming language目录引言 (1)1 设计方案 (2)1.1 总体设计目标 (2)1.2 总体设计组成框图 (2)2 相关运用与功能 (2)2.1流水灯运用 (2)2.2 单片机运用 (3)2.3 STC89C52芯片功能 (3)3 软件部分设计方案及仿真 (6)3.1 multisim软件功能简介 (6)3.2 Altium Designer软件功能简介 (7)3.3 keil软件功能 (8)3.4 设计步骤及方法.................................................................................................................. (8)4 电路板的制作及调试 (8)4.1电路板的制作 (8)4.2 电路板的调试过程及所遇问题的解决方案 (9)4.3 C语言程序运用.................................................................................................................. .. (10)5 结论 (11)辞 (12)参考文献 (13)附录 (14)引言LED流水灯是运用单片机原理和一些芯片功能,结合C语言或者汇编语言,实现灯的亮灭方式。

基于51单片机的流水灯设计

基于51单片机的流水灯设计

基于51单片机的流水灯设计51单片机是一种常用的微控制器,它具有高性价比、易于编程和广泛的应用范围。

流水灯是一种常见的电子灯光装置,它通过类似于瀑布般的效果,逐个点亮一系列的灯。

本文将介绍基于51单片机的流水灯的设计。

流水灯的设计过程可以分为硬件设计和软件设计两个步骤。

硬件设计:在硬件设计方面,我们需要准备以下器件和材料:1.51单片机开发板2.杜邦线3.LED灯4.电阻接下来,根据流水灯的设计思路,将多个LED灯连接在一起,形成一个线性的灯带。

为了控制LED灯的亮灭,我们需要使用51单片机的GPIO 口来提供高低电平信号。

通过改变GPIO口的输出信号,我们可以实现各个LED灯的顺序点亮和熄灭。

软件设计:在软件设计方面,我们需要使用到汇编或C语言来编写控制程序。

以下是一个简单的流水灯程序的伪代码:```1.初始化51单片机的GPIO口方向,设置为输出模式2. 定义一个存储灯光模式的数组,比如`light_pattern[] = {0xFF, 0x7F, 0x3F, 0x1F, 0x0F, 0x07, 0x03, 0x01}`3.定义一个循环计数器`i`4.进入无限循环5. 通过将`light_pattern[i]`的值写入GPIO口,控制LED灯的亮灭6.延时一定时间(比如几百毫秒)7.更新循环计数器`i`8.如果`i`超过了数组的长度,将其重置为09.结束循环```在程序中,我们可以通过循环计数器`i`来依次点亮和熄灭LED灯。

通过不断更新`i`的值,我们可以实现灯光模式的循环播放。

总结:。

基于51单片机流水灯毕业设计

基于51单片机流水灯毕业设计

基于51单片机的流水灯毕业设计方案:一、引言流水灯是一种常见的电子设计项目,适合初学者练习和毕业设计。

通过使用51单片机和少量外围元件,可以实现一个简单而有趣的流水灯效果。

本文将介绍基于51单片机的流水灯设计方案,包括硬件连接、软件程序设计和效果展示等内容。

二、硬件设计1. 材料准备:51单片机(如STC89C52)、LED灯若干(建议4-8个)、电阻、面包板、连线等。

2. 连接方式:将LED灯按顺序连接到51单片机的IO口,每个LED 灯通过一个电阻连接到IO口,确保电流限制。

3. 电源供应:连接电源至电路板,保证正常工作电压和电流。

三、软件设计1. 编程环境:使用Keil C51等集成开发环境进行程序编写。

2. 程序设计:设计一个循环移位的程序,控制51单片机的IO口依次点亮LED灯,形成流水灯效果。

3. 定时控制:通过定时器中断或延时函数控制LED灯的亮灭时间,实现流水灯的效果。

四、效果展示1. 烧录程序:将编写好的程序烧录到51单片机中。

2. 调试测试:连接电路并通电,观察LED灯按顺序点亮并流动的效果。

3. 优化改进:根据实际效果调整程序和硬件设计,优化流水灯的效果和稳定性。

五、注意事项1. 电路连接:确保电路连接正确,避免短路或接反现象。

2. 程序设计:合理设计程序逻辑,确保LED灯的流水效果符合预期。

3. 调试测试:在调试过程中注意观察LED灯的亮暗情况,及时发现问题并进行调整。

六、总结基于51单片机的流水灯设计是一个适合初学者和毕业设计的简单而有趣的项目,通过设计和实现可以提升对单片机编程和电路连接的理解和技能。

希望通过本文的介绍,读者能够顺利完成基于51单片机的流水灯毕业设计,并在实践中不断提升自己的电子设计能力。

单片机控制左右循环的流水灯设计

单片机控制左右循环的流水灯设计

单片机控制左右循环的流水灯设计单片机是一种微型计算机芯片,可以用于控制和管理各种电子设备。

流水灯是一种经典的电子元件,通过依次点亮或熄灭一组LED灯来形成流动效果。

本文将设计一个使用单片机控制的左右循环流水灯。

设计思路:1.硬件设计:a.先准备一个单片机开发板、一组LED灯和与LED灯串联的电阻。

b.将LED灯按照循序连接,连接方式可以为并联或串联。

c.通过引脚和外部电路将LED灯与单片机的IO口相连。

每个LED灯与一个IO口相连,并且通过电阻限流。

2.软件设计:a.在单片机上编写控制流水灯的程序。

这可以使用C语言或汇编语言进行编写。

b.程序主要通过循环结构来实现流水灯的效果。

编写一个循环函数,用于控制LED灯的点亮和熄灭。

c.在循环函数中,通过控制IO口输出高电平或低电平来控制LED灯的亮灭。

每次循环,根据需要逐个点亮或熄灭LED灯。

d.为了实现左右循环的效果,可以通过改变点亮或熄灭的顺序来改变流水灯的方向。

可以使用一个变量来控制点亮和熄灭的顺序,每次循环后改变该变量的值。

示例代码:以下是一个使用C语言编写的简单示例代码,来控制左右循环流水灯。

```c#include <reg52.h>//定义LED灯使用的IO口sbit LED1 = P1^0;sbit LED2 = P1^1;sbit LED3 = P1^2;sbit LED4 = P1^3;//控制流水灯循环void lightFlowint i;int direction = 1; // 控制流水灯的方向,1表示向右,-1表示向左//流水灯循环while(1)//控制LED灯的点亮和熄灭LED1=0;LED2=1;LED3=1;LED1=1;LED2=0;LED3=1;LED4=1;LED1=1;LED2=1;LED3=0;LED4=1;LED1=1;LED2=1;LED3=1;LED4=0;//根据方向改变控制顺序if(direction == 1)//向右direction = -1;}elsedirection = 1;}}void mainlightFlow(;```这个示例代码中,使用P1口上的4个IO口来控制4个LED灯的点亮和熄灭。

基于51单片机的流水灯设计

基于51单片机的流水灯设计

基于51单片机的流水灯设计一.基本功能利用AT89c51作为主控器组成一个LED流水灯系统,实现8个LED 灯的左、右循环显示。

二.硬件设计图1.总设计图1.单片机最小系统1.1选用AT89C51的引脚功能图2. AT89C51XTAL1:单芯片系统时钟的反向放大器输入端。

XTAL2:系统时钟的反向放大器输出端,一般在设计上只要在XTAL1和XTAL2上接上一只石英震荡晶体系统就可以工作了,此外可以在两引脚与地之间加入20PF的小电容,可以使系统更稳定,避免噪音干扰而死机。

RESET:重置引脚,高电平动作,当要对晶体重置时,只要对此引脚电平提升至高电平并保持两个及其周期以上的时间便能完成系统重置的各项动作,使得内部特殊功能寄存器内容均被设成已知状态。

P3:端口3是具有内部提升电路的双向I/O端口,通过控制各个端口的高低电平了实现LED流水灯的控制。

1.2复位电路如图所示,当按下按键时,就能完成整个系统的复位,使得程序从新运行。

图3.复位电路1.3时钟电路时钟电路用于产生单片机工作所需要的时钟信号,单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工作。

在AT89C51芯片内部有一个高增益反相放大器,其输入端为芯片引脚X1,输出端为引脚X2,在芯片的外部跨接晶体振荡器和微调电容,形成反馈电路,就构成了一个稳定的自激振荡器。

此电路采用12MHz的石英晶体。

图4.时钟电路2.流水灯部分图5.流水灯电路三.软件设计3.1编程语言及编程软件的选择本设计选择C语言作为编程语言。

C语言虽然执行效率没有汇编语言高,但语言简洁,使用方便,灵活,运算丰富,表达化类型多样化,数据结构类型丰富,具有结构化的控制语句,程序设计自由度大,有很好的可重用性,可移植性等特点。

而汇编语言使用起来并没有这么方便。

本设计选用了Keil作为编程软件,.Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。

基于单片机的流水灯设计-

基于单片机的流水灯设计-

目录引言 --------------------------------------------------------------------------------------------------------------------- - 1 -第一章总体设计方案 ---------------------------------------------------------------------------------------- - 3 -1.1设计思路 ---------------------------------------------------------------------------------------------------- - 3 -1.2原件清单 ---------------------------------------------------------------------------------------------------- - 4 -第二章电路设计与分析------------------------------------------------------------------------------------- - 5 -2.1 AT89C51----------------------------------------------------------------------------------------------------- - 5 -2.1.1主要特性---------------------------------------------------------------------------------------------- - 5 -2.1.2 2.1.2 管脚说明管脚说明 --------------------------------------------------------------------------------------------- - 5 -2.1.3 AT89C51单片机的P 口特点 ------------------------------------------------------------------------ - 7 -2.2 2.2 设计原理图设计原理图 ------------------------------------------------------------------------------------------------ - 9 -第三章软件设计与分析---------------------------------------------------------------------- - 11 -3.1位控法 ------------------------------------------------------------------------------------------------------ - 11 -3.2 proteus 仿真--------------------------------------------------------------------------------------------- - 14 -第四章总结与致谢------------------------------------------------------------------------------------------- - 15 -4.1总结 --------------------------------------------------------------------------------------------------------- - 15 -4.2致谢 --------------------------------------------------------------------------------------------------------- - 18 -参考文献------------------------------------------------------------------------------------------------------------- - 19 -附录1 ----------------------------------------------------------------------------------------------------------------- - 21 -附录2 ----------------------------------------------------------------------------------------------------------------- - 23 -引言当今社会,这种由单片机芯片控制各种硬件工作的技术也日益成熟,并普及在交通、化工、机械等各个领域。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《单片机应用技术》课程设计报告2015 ~2016 学年第 2 学期题目:基于单片机的LED流水灯控制系统设计专业:电气工程及其自动化班级:13电气(2)班姓名:光单亚指导教师:陆媛宋洪儒成绩:电气工程学院2016年6月9 日任务书目录摘要................................................................................................................................................................ - 1 - 第一章AT89S51单片机硬件介绍 .................................................................................................................. - 2 -1.1 AT89S51单片机硬件组成.................................................................................................................. - 2 -1.2 AT89S51管脚说明........................................................................................................................... - 3 -1.2.1 电源及时钟引脚....................................................................................................................... - 4 -1.2.2控制引脚..................................................................................................................................... - 4 -1.2.3并行I/O口引脚........................................................................................................................ - 4 - 第二章硬件电路设计......................................................................................................................................... - 6 -2.1 时钟电路设计....................................................................................................................................... - 6 -2.2复位电路设计........................................................................................................................................ - 7 -2.3 LED灯显示电路 ................................................................................................................................... - 8 -2.4 LED流水灯总硬件图........................................................................................................................ - 9 - 第三章软件设计.............................................................................................................................................. - 10 -3.1软件设计流程图................................................................................................................................. - 10 -3.2 延时程序 ............................................................................................................................................ - 10 -3.3 主程序................................................................................................................................................. - 11 -3.4LED流水灯总程序.............................................................................................................................. - 11 - 第四章Proteus虚拟设计与仿真.................................................................................................................. - 13 -4.1 Proteus虚拟设计与仿真流程 ........................................................................................................ - 13 -4.2 Proteus ISIS下电路设计 ................................................................................................................ - 14 -4.3源程序设计与生成目标代码文件.................................................................................................... - 15 -4.3.1 源程序输入............................................................................................................................. - 15 -4.3.2源程序编译与调试................................................................................................................. - 17 -4.4 Proteus ISIS与Keil Vision2 联调...................................................................................... - 19 - 第五章电路板制作.......................................................................................................................................... - 19 -5.1元器件清单 ......................................................................................................................................... - 19 -5.2 元器件布局 ........................................................................................................................................ - 20 -5.3 元器件焊接 ........................................................................................................................................ - 20 -5.4电路板验收 ......................................................................................................................................... - 21 - 总结............................................................................................................................................................. - 22 - 参考文献............................................................................................................................................................. - 23 -摘要单片机(Microcontrollers)诞生于1971年,经历了SCM、MCU、SoC三大阶段,早期的SCM单片机都是8位或4位的。

相关文档
最新文档