单片机流水灯程序

单片机流水灯程序,第1张

程序如下:

#include <reg52.h>

sbit led1 = P2^0

sbit led2 = P2^1

sbit led3 = P2^2

sbit led4 = P2^3。

让电子信息技术与单片机技术相融合,有效提高了单片机应用效果。作为计算机技术中的一个分支,单片机技术在电子产品领域的团州应用,丰富了电子产品的功能,也为智能化电子设备的开发和应用提供了新的出路,实现了智能化电子设备的创新与发展。

从二十世纪九十年代开始,单汪昌片机技术就已经发展起来,随着时代的进步与科技的发展,目前该技术的实践应用日渐成熟,单片机被广泛应用于各个领域。现如今,人们越来越重视单片机在智能电子技术方面的开发和应用,单片机的发展进入到新的时期。

无论是自动测量还是智能仪表的实践,都能看到单片机技术的身影。当前工业发展进程中,电子行业属于新兴产业,工业生产中人们将电子信塌陵蔽息技术成功运用。

很简单啊

你没有说是用C语言编写还是用汇编啊

(汇编我还没学)

=======================

电路可以耐宽这样设计,

①P3口接4*4矩阵键盘或是直接接8个按键。

②P0口、P2口 合起来共16个I/O口,直接接16个发光二级管。

注意I/O口昌搜亮接三极管的负极,三极管正极串上一个1K的保护电阻,然后接+5V。

别忘了P2口的上拉电阻,用10*8的排阻就行(排阻公共端接+5V)

其他的就是复位电路、晶振、电源、程序下载口了,都比较简单,而且都是固定模式。

指示灯直接用发光二级管串分压电阻接到电源就行了。

电源可以用7805稳压(输入电压>5V时),或者直接用5V电就行了。

=====================================================================

写程序方面:

数量比较多,流水灯设计宜用位 *** 作,

①流水灯

for(i=0i<7i++)

{

P2=~pow(2,i)delay(500)

}

这样就是8位流水灯了

剩下的8个一样。

delay是一个延时函数,就是让单片机空转消耗时间,可以这样

delay(int time)

{int x=0,y=0

for(x=0x<timex++)

for(y=0y<100y++)

}

②16灯逐个点亮。

P2=0xff(开始8个漏猛灯都灭)

for(i=0i<7i++)

{

P2=P2--(每次点亮一盏灯)

delay(500)

}

这样就可以8位的流水灯

另外8个接下来一样的方法点亮,

这样就是16灯逐个点亮。

============

③逐渐点亮一个灯

用延时长短来控制

sbit P20=P2^0

int m=500

for(i=0i<500i++)

{

P20=1delay(m)(灭P2.0口的灯)

P20=0delay(500-m)(亮P2.0口的灯)

m--

}

这样就可以500级渐亮一个灯了。

渐灭类似。

④ A-D-A

循环可以用for()来实现

或者直接来有条件跳转。

goto就行了

=========================

说的比较零碎,自己整合一下就OK;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12237860.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存