51单片机LED灯渐明渐暗实验

51单片机LED灯渐明渐暗实验

1.概述

这篇文章介绍使用单片机控制两个LED彩灯亮度渐明渐暗效果,详细介绍了操作步骤以及完整的程序代码,动手就能制作的小实验。

2.操作步骤

2.1.硬件搭建

1.硬件准备
名称 型号 数量
单片机 STC12C2052AD 1
LED彩灯 2
晶振 12MHZ 1
电容 30pf 2
电阻 100欧姆 2
面包板 1
连接线 5
2.硬件链接电路图

根据下面的电路图将与元器件与单片机连接好,注意LED灯只需要连接19和18两个引脚即可,其他不需要链接。
在这里插入图片描述

2.2.程序代码

/*************************************************************
* 程序名: 两个LED灯亮度渐亮渐暗
* 编写人: bruce
* 硬件支持:TC12C2052 外部12MHZ晶振
* 日  期: 2023-11-14
* 修改日志: 通过控制LED灯亮和灭的时间实现亮度渐变效果,可修改a变量值观察LED灯变化效果
/*************************************************************/

#include<STC12C2052AD.H>

sbit LED1 = P1 ^ 7;
sbit LED2 = P1 ^ 6;

/*********************************************************************************************
函数名:毫秒级CPU延时函数
调  用:DELAY_MS (?);
参  数:1~65535(参数不可为0)
返回值:无
结  果:占用CPU方式延时与参数数值相同的毫秒时间
备  注:应用于1T单片机时i<600,应用于12T单片机时i<125
/*********************************************************************************************/
void DELAY_MS (unsigned int a){
   
	unsigned int i;
	while( --a != 0){
   
		for(i = 0; i < 600; i++);
	}
}

void main(void){
   
	while(1){
   
		unsigned char a;
		for(a=1;a<20;a++){
   
			LED1 = 0;
			LED2 = 1;
			// 通过修改延迟值改变灯亮灭的时间,达到渐亮渐暗效果
			DELAY_MS(a);
			LED1 = 1;
			LED2 = 0;
			DELAY_MS(20-a);
		}
		for(a=19;a>0;a--){
   
			LED1 = 0;
			LED2 = 1;
			DELAY_MS(a);
			LED1 = 1;
			LED2 = 0;
			DELAY_MS(20-a);
		}
		
	}

}

2.3.烧录程序

使用Keil工具编译程序,打开STC-ISP软件选择编译后的hex文件,设置外部晶振,下载程序。将程序烧录到单片机后,在给单片机冷启动(断掉5V电源在上电)使单片机切换为外部晶振,观察两个LED灯交替明暗变化。

相关推荐

  1. CSS实现现效果

    2023-12-05 18:58:04       28 阅读
  2. 51 单片机[2-3]:LED流水

    2023-12-05 18:58:04       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-05 18:58:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-05 18:58:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-05 18:58:04       82 阅读
  4. Python语言-面向对象

    2023-12-05 18:58:04       91 阅读

热门阅读

  1. vue3对象reactive()数据改变页面不刷新

    2023-12-05 18:58:04       54 阅读
  2. android11-隐藏状态栏和导航栏

    2023-12-05 18:58:04       43 阅读
  3. 【Rust与AI】概览和方向

    2023-12-05 18:58:04       55 阅读