51单片机学习-流水灯(keil与Proteus)

一、跑马灯(keil)

1.硬件接线原理图

(1)、89C52

51单片机学习-流水灯(keil与Proteus)_第1张图片

(2)、流水灯

51单片机学习-流水灯(keil与Proteus)_第2张图片

2、keil代码

#include 	 //包含51头文件
#include  //包含移位标准库函数头文件

#define uint unsigned int
#define uchar unsigned char

uchar temp;//LED灯相关变量
void delay(uint z)
{
	uint x,y;
	for(x = z; x > 0; x--)
		for(y = 114; y > 0 ; y--); 		
} 

void main()//main函数自身会循环
{
	temp = 0xfe;
	P1 = temp; //1111 1110  初值LED1亮
	delay(100);//毫秒级延时 100毫秒
	while(1)
	{
		temp = _crol_(temp, 1);//循环左移
		P1 = temp;//移位完成后赋值给P1 每个一个灯点亮
		delay(100);//毫秒级延时 100毫秒
	}	
}  

3、程序烧录

51单片机学习-流水灯(keil与Proteus)_第3张图片

4、实际运行效果

二、跑马灯(Proteus仿真)

1、原理图

51单片机学习-流水灯(keil与Proteus)_第4张图片

2、程序

使用Keil中生成的hex文件进行仿真

51单片机学习-流水灯(keil与Proteus)_第5张图片

3、仿真效果图

你可能感兴趣的:(嵌入式学习,51单片机,嵌入式硬件,单片机,学习)