单片机中控制任意一个流水灯亮灭,该怎样编程
想学习单片机的同学可以关注、私信我或者在评论区回复我要入门。作为单片机第一个小实验,实现任意一个流水灯亮灭这个工程可以很好的让我们认识单片机的作用。
首先我们先理清整个实验的思路,我们使用三个流水灯来做这个简单的实验。用的是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);
}
……………………
鉴于篇幅所限代码只能写到这里,由于平台不能上传附件,如果需要设计文件请留言或者私信,如果你有什么意见和建议欢迎大家交流,让我们共同学习,一起进步!
喜欢请转发留言加关注,谢谢!
相关问答
单片机 的毕业 论文 怎么写?一、毕业设计题目及要求(2个)1、基于单片机控制的电动机Y-△启动的设计要求:1)控制器为单片机,电动机为三相异步电动机;2)启动时间为3秒;3)由按键设...51...
我想要 单片机 控制交通灯系统的 论文 ,谁知道请发362242314@qq...[回答]交通灯资料建议百度搜“梦想科技”论坛资料下载专区,更多完整的方案呢Mcuend工作室成立于09年05月份。Mcuend工作室是一个由南京理工大学在校教师...
基于51 单片机 的有毒气体监测 毕业论文 - 鱼肥肥_595CA702 的...作为一个信号输入。当然传感器可以有多个或者多种,看你的需求了,选择好具体的传感器后,看它输出的信号类型了,如果是模拟的,需要但单片机AD采样,如...
关于 单片机 的毕业 论文 ,好多是芯片,元器件的说明,都是一样的重复很?尽量少写,元器件的参数都是死的,写上就必重。把它的功能理解一遍,自己叙述。尽量少写,元器件的参数都是死的,写上就必重。把它的功能理解一遍,自己叙述。
求基于 单片机 做计算器的 论文 ?[回答]单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存...
单片机 数字钟毕业中期检查表中的一个问题 - 沈禾欣子 的回答...详细2113点???你问什么问题??淮安信息职5261业技术学院综合毕业实践说明4102书(论文1653)2009-2010学年系专业摘要:数字电子时钟电路设计系统,以AT8...
单片机论文 属于什么题目类型?单片机论文属于工程技术、电子技术、计算机技术等类型的题目类型。例如:基于单片机的智能导盲小车设计、基于单片机技术的竞赛机器人设计与制作、基于单片机...
基于 单片机 的数字钟 论文 设计[最佳回答]ORG0000H;程序入口地址LJMPSTARTORG000BH;定时器0中断入口地址LJMPTIMER_0ORG0300HSTART:SETB48H;使用一个bit位用...
单片机 设计方面的毕业设计,答辩PPT多少页合适?单片机设计方面的毕业论文答辩ppt多少页合适?我给你的建议是十页以内。这个问题其实是有迹可循的。你可以参考往届的学长学姐的优秀毕业设计,论文答辩的ppt页...
谁有电气自动化方面的 论文 啊,[最佳回答]关键词:煤矿机电综合机械化电气自动化0引言在矿井...浅谈机械制造中数控技术的应用日期:2009-11-2404:15:31点击:107好评:0摘要:数控技术...