产品概述

单片机流水灯 论文 单片机中控制任意一个流水灯亮灭,该怎样编程

小编 2024-11-24 产品概述 23 0

单片机中控制任意一个流水灯亮灭,该怎样编程

想学习单片机的同学可以关注、私信我或者在评论区回复我要入门。作为单片机第一个小实验,实现任意一个流水灯亮灭这个工程可以很好的让我们认识单片机的作用。

首先我们先理清整个实验的思路,我们使用三个流水灯来做这个简单的实验。用的是51单片机。利用单片机P3.0~P3.2三个I0口,外部电源给LED供电,IO口就输出低电平时(0),LED灯就会亮,IO口输出高电平,LED就会灭。假如是单片机IO口给led供电(如果使用P0口需要使用上拉电阻),IO口就输出低电平时(0),LED灯就会灭,IO口输出高电平,LED就会亮。

\\\插播一条:

自己在今年整理一套单片机单片机相关论文800余篇

论文制作思维导图

原理图+源代码+开题报告+正文+外文资料

想要的同学私信找我。

限流电阻阻值计算:

LED的工作电压:红黄为2V,绿蓝白为3.2~3.6V,电流都是18-20ma。下图是是单片机IO驱动的情况,P0口需要使用上拉电阻。假设LED额定电流是18mA。额定电源是3.2v那么限流电阻R2=(5V-3.2V)/18mA=100Ω。(图就是个大概)

程序设计思路:开始让P0保持高电平,三灯都是灭的。然后P0.0输出低电平,LED1亮,经过一段时间后,让P0.0输出高电平,P0.1输出低电平,LED1灭,LED2亮,经过一段时间后,让P0.1输出高电平,P0.2输出低电平,此时LED2灭,LED3亮,延时后让亮灭过程循环就形成了流水灯的效果。

程序:

#include //头文件

#include//头文件

#define uchar unsigned char

uchar j,temp;

void delay(unsigned int ms) //延时函数

{

uchar t;

while(ms--)

for(t=0;t

}

void main() //主函数

{

P1=0xff; //P1=11111111,对应串口灯全灭

delay(500);

temp=0xfe; // 0x11111110

for(j=0;j/此循环执行四次跳出

{

P1=temp; // P1=11111110, P1.0连接的LED灯亮

delay(500); //延时

temp=_crol_(temp,1); //左移函数,依次是11111101,11111011,11110111

}

P1=0xff;跳出循环,P1串口全部是高电平,LED都灭

wh

本期先分享到这里,想要进群学习单片机编程的同学可以私信我,回复“我要入门”,与我们一起成长,喜欢的可以点个赞关注我们!【文章福利】:小编整理了一些个人觉得比较好的学习书籍、视频资料共享在群文件里面,有需要的可以自行添加哦!~点击绿色通讯软件搜索airuimcu加入。

毕业论文:单片机的音乐喷泉制作-DIY分享 全部设计资料 源代码

因为最近忙着考试,所以都没时间更新博客了,在后台有个小姐姐给我留言说自己对单片机很感兴趣,但是又不知道从哪里开始学起,是先学硬件好还是先学软件好,其实在我们复杂的电子学里,硬件和软件是分不开的,硬件就像是我们的心脏和四肢,软件就像我们的大脑,如果只有软件没有硬件,那我们的系统就是一个没用的程序,不能执行任何操作,而如果只有硬件没有软件那么整个系统就是一个行尸走肉,是一个没有“大脑”的躯壳,我说到现在大家也应该明白了,硬不离软,软不离硬,只有软硬兼修,方能大成!好了,回到刚才的问题,我建议先从硬件开始学起,先理解了硬件的架构和各部分的工作原理,然后再去看软件,这样能更好的理解原理,就像我推荐大家先用汇编后用C一样 好了,写了这么多,如果你有不同意见或者想法欢迎留言和私信。

今天送给大家一个比较简单的小项目吧,如果你有兴趣的话可以试着做一下呦!

好了老规矩先上实物图

正面图:

焊接好的成品背面图:

电路原理图:

PCB图:

音乐喷泉的项目元器件清单:

音乐喷泉单片机C语言参考源代码如下:

#include<reg51.h>

#define uchar unsigned char

#define uint unsigned int

sbit out=P3^7;

sbit led1=P0^7;

sbit led2=P0^6;

sbit led3=P0^5;

sbit led4=P0^4;

sbit led5=P0^3;

sbit led6=P0^2;

sbit led7=P0^1;

sbit led8=P0^0;

sbit SCL=P1^2; //SCL定义为P1口的第3位脚,连接ADC0832SCL脚

sbit DO=P1^3; //DO定义为P1口的第4位脚,连接ADC0832DO脚

sbit CS=P1^0; //CS定义为P1口的第4位脚,连接ADC0832CS脚

uchar h1,date;

unsigned char adval;

void delay(uint z)

{

uchar y;

for(;z>0;z--)

for(y=120;y>0;y--);

}

以下是模数转换部分

/***********读数模转换数据********************************/

//请先了解ADC0832模数转换的串行协议,再来读本函数,主要是对应时序图来理解,本函数是模拟0832的串行协议进行的

// 1 1 0 通道

// 1 1 1 通道

unsigned char ad0832read(bit SGL,bit ODD)

{

unsigned char i=0,value=0,value1=0;

SCL=0;

DO=1;

CS=0; //开始

SCL=1; //第一个上升沿

SCL=0;

DO=ODD;

SCL=1; //第二个上升沿

SCL=0;

DO=SGL;

SCL=1; //第三个上升沿

DO=1;

for(i=0;i<8;i++)

{

SCL=1;

SCL=0; //开始从第四个下降沿接收数据

value<<=1;

if(DO)

value++;

}

for(i=0;i<8;i++)

{ //接收校验数据

value1<<=1;

if(DO)

value1+=0x01;

SCL=1;

SCL=0;

}

if(value==value1) //与校验数据比较,正确就返回数据,否则返回0

return value;

return 0;

}

void penquan() //PWM调压

{

date=ad0832read(1,0);

h1=(255-date);

out=0;

delay(h1);

if(h1>30) led1=1; else led1=0;

if(h1>70) led2=1; else led2=0;

if(h1>100) led3=1; else led3=0;

if(h1>130) led4=1; else led4=0;

if(h1>160) led5=1; else led5=0;

if(h1>180) led6=1; else led6=0;

if(h1>200) led7=1; else led7=0;

if(h1>220) led8=1; else led8=0;

out=1;

delay(date);

}

……………………

鉴于篇幅所限代码只能写到这里,由于平台不能上传附件,如果需要设计文件请留言或者私信,如果你有什么意见和建议欢迎大家交流,让我们共同学习,一起进步!

喜欢请转发留言加关注,谢谢!

相关问答

我想要 单片机 控制交通灯系统的 论文 ,谁知道请发362242314@qq...

[回答]交通灯资料建议百度搜“梦想科技”论坛资料下载专区,更多完整的方案呢Mcuend工作室成立于09年05月份。Mcuend工作室是一个由南京理工大学在校教师...

单片机 论文 往哪投稿?

单片机的论文可以投稿到电子工程、计算机科学和自动化等相关领域的学术期刊或会议,例如IEEETransactionsonIndustrialElectronics、ACMTransaction...

求一份 单片机 原理及应用的毕业 论文 !~~~~~~?

单片机原理及应用的毕业论文到"大学生部落“毕业论文栏目里”找找参考的范文看看吧,看看别人是怎么写的。希望能够解决你的问题。单片机原理及应用的毕...

通信工程毕设,仿真和 单片机 ,哪个好做?

单片机好做。单片机做论文老师不会要求软件部分太高深,只要硬件部分有创意就好单片机好做。单片机做论文老师不会要求软件部分太高深,只要硬件部分有创意就好

...的晶振电路和复位电路 写许多工作原理和介绍( 论文 用)-ZOL问答

直接上网搜寻这类的论文就可以了啊,例如上电子电路论文网之类的晶振是石英振荡...目前为止,单片机复位电路主要有两种类型:一种是上电复位,一种是手动复位。其...

单片机论文 怎么降重?

单片机论文可以采用以下方法进行降重:使用多种降重工具和方法可以有效降低单片机论文的相似度。单片机论文常常因为代码重复性高、技术难度大等因素导致相似度...

单片机 设计方面的毕业设计,答辩PPT多少页合适?

单片机设计方面的毕业论文答辩ppt多少页合适?我给你的建议是十页以内。这个问题其实是有迹可循的。你可以参考往届的学长学姐的优秀毕业设计,论文答辩的ppt页...

浙大中控与北京和利时DCS价格比较-盖德问答-化工人互助问答社区

如果外配件不多,一般和利时的模拟量、开关量统算400-500元一个点。我们厂做的项目基本上和利时的报价要便宜些,因为当时(2007年)浙大中控的业务发...

比较arm与51 单片机 的异同小 论文 ?

如果从计算机基础结构理论上讲,二者有一定的相似性,二者基本遵循原始的计算机体系结构(冯诺伊曼结构或哈佛结构)。比如二者的结构都包括一些基本的模块:时钟...

猜你喜欢