目录
1.51单片机和LED流水灯的基本概念
51单片机的基本概念:单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
LED流水等的基本概念:流水灯是一种用于装饰或指示的灯光效果,由一组亮度和颜色变化连续的 LED 灯组成。
2.本文要实现的功能
在51单片机上实现LED灯从左到右的循环(如下视频)
单片机流水灯
3.使用的硬件和软件
硬件:51单片机(普中-A2)
软件:keil5(程序编写软件)和STC-ISP(程序运行软件)
4.原理图
根据此款单片机开发板原理图可以得知
单片机核心为
LED模块接在P2口
5.源代码如下
#include<reg52.h>
#include<intrins.h> //_crol_
#define GPIO P2 //宏定义
#define XMS 300
unsigned char temp;
void delay_xms(unsigned int xms); //声明函数
void main(void)
{
unsigned char i;
while(1)
{
temp = 0xFE;
for(i=0;i<8;i++)
{
GPIO = temp;
delay_xms(XMS);
//temp = (temp<<1) | 0x01;
temp = _crol_(temp,1);
}
}
}
void delay_xms(unsigned int xms) //定义函数
{
unsigned int i,j;
for(i=0;i<xms;i++)
{
for(j=0;j<234;j++);
}
}
希望可以帮到你