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.程序代码

c 复制代码
/*************************************************************
* 程序名: 两个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灯交替明暗变化。

相关推荐
无垠的广袤26 分钟前
【LattePanda Mu 开发套件】AI 图像识别网页服务器
服务器·人工智能·python·单片机·嵌入式硬件·物联网
一枝小雨3 小时前
STM32启动流程解析:从BootROM到BootLoader
stm32·单片机·嵌入式·arm·bootloader·boot rom
充哥单片机设计3 小时前
【STM32项目开源】基于STM32的智能养殖场环境监测系统
stm32·单片机·嵌入式硬件
New农民工4 小时前
STM32ADC模式和DMA设置
stm32·单片机·嵌入式硬件
清风6666665 小时前
基于51单片机的空气质量检测PM2.5粉尘检测设计
数据库·单片机·嵌入式硬件·毕业设计·51单片机·课程设计
何处归途.5 小时前
stm32内部flash
stm32·单片机·嵌入式硬件
充哥单片机设计6 小时前
【STM32项目开源】基于STM32的智能鱼缸养殖系统
stm32·单片机·嵌入式硬件
Hello_Embed7 小时前
STM32 智能垃圾桶项目笔记(四):PWM 回顾与舵机(SG90)控制实现
笔记·stm32·单片机·学习·嵌入式软件
零一iTEM8 小时前
NS4168输出音频通过ESP32C3测试
c++·单片机·嵌入式硬件·mcu·音视频·智能家居
时空自由民.8 小时前
GD32 I2C外设详介绍
单片机