程序如下:
#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;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)