接做室内效果图的网站,如何建设网站 知乎,网站根目录下,网站改版建设征求意见书51单片机LED灯渐明渐暗实验
1.概述
这篇文章介绍使用单片机控制两个LED彩灯亮度渐明渐暗效果#xff0c;详细介绍了操作步骤以及完整的程序代码#xff0c;动手就能制作的小实验。
2.操作步骤
2.1.硬件搭建
1.硬件准备
名称型号数量单片机STC12C2052AD1LED彩灯无2晶振1…51单片机LED灯渐明渐暗实验
1.概述
这篇文章介绍使用单片机控制两个LED彩灯亮度渐明渐暗效果详细介绍了操作步骤以及完整的程序代码动手就能制作的小实验。
2.操作步骤
2.1.硬件搭建
1.硬件准备
名称型号数量单片机STC12C2052AD1LED彩灯无2晶振12MHZ1电容30pf2电阻100欧姆2面包板无1连接线无5
2.硬件链接电路图
根据下面的电路图将与元器件与单片机连接好注意LED灯只需要连接19和18两个引脚即可其他不需要链接。
2.2.程序代码
/*************************************************************
* 程序名 两个LED灯亮度渐亮渐暗
* 编写人 bruce
* 硬件支持TC12C2052 外部12MHZ晶振
* 日 期 2023-11-14
* 修改日志 通过控制LED灯亮和灭的时间实现亮度渐变效果可修改a变量值观察LED灯变化效果
/*************************************************************/#includeSTC12C2052AD.Hsbit LED1 P1 ^ 7;
sbit LED2 P1 ^ 6;/*********************************************************************************************
函数名毫秒级CPU延时函数
调 用DELAY_MS (?);
参 数1~65535参数不可为0
返回值无
结 果占用CPU方式延时与参数数值相同的毫秒时间
备 注应用于1T单片机时i600应用于12T单片机时i125
/*********************************************************************************************/
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(a1;a20;a){LED1 0;LED2 1;// 通过修改延迟值改变灯亮灭的时间达到渐亮渐暗效果DELAY_MS(a);LED1 1;LED2 0;DELAY_MS(20-a);}for(a19;a0;a--){LED1 0;LED2 1;DELAY_MS(a);LED1 1;LED2 0;DELAY_MS(20-a);}}}2.3.烧录程序
使用Keil工具编译程序打开STC-ISP软件选择编译后的hex文件设置外部晶振下载程序。将程序烧录到单片机后在给单片机冷启动(断掉5V电源在上电)使单片机切换为外部晶振观察两个LED灯交替明暗变化。