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灯交替明暗变化。
相关文章:
51单片机LED灯渐明渐暗实验
51单片机LED灯渐明渐暗实验 1.概述 这篇文章介绍使用单片机控制两个LED彩灯亮度渐明渐暗效果,详细介绍了操作步骤以及完整的程序代码,动手就能制作的小实验。 2.操作步骤 2.1.硬件搭建 1.硬件准备 名称型号数量单片机STC12C2052AD1LED彩灯无2晶振1…...
美团面试:微服务如何拆分?原则是什么?
尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中,最近有小伙伴拿到了一线互联网企业如美团、字节、如阿里、滴滴、极兔、有赞、希音、百度、网易的面试资格,遇到很多很重要的面试题: 微服务如何拆分? 微服务拆分的规范和原则…...
easyExcel注解详情
前言11个注解字段注解 类注解基础综合示例补充颜色总结 11个注解 ExcelProperty ColumnWith 列宽 ContentFontStyle 文本字体样式 ContentLoopMerge 文本合并 ContentRowHeight 文本行高度 ContentStyle 文本样式 HeadFontStyle 标题字体样式 HeadRowHeight 标题高度 HeadStyle…...
S7-1200PLC 作为MODBUSTCP服务器通信(多客户端访问)
S7-1200PLC作为MODBUSTCP服务器端通信编程应用,详细内容请查看下面文章链接: ModbusTcp通信(S7-1200PLC作为服务器端)-CSDN博客文章浏览阅读239次。S7-200Smart plc作为ModbusTcp服务器端的通信S7-200SMART PLC ModbusTCP通信(ModbusTcp服务器)_s7-200 modbustcp-CSDN博客文…...
泰勒多项式
泰勒展开 f ( x ) P n ( x ) R n ( x ) f(x)P_n(x)R_n(x) f(x)Pn(x)Rn(x) P n ( x ) ∑ 0 n f ( k ) ( x 0 ) k ! ( x − x 0 ) k P_n(x)\sum_0^n\frac{f^{(k)}(x_0)}{k!}(x-x_0)^k Pn(x)∑0nk!f(k)(x0)(x−x0)k R n ( x ) f ( n 1 ) ( ξ x 0 ) ( n 1 ) !…...
【Hello Go】Go语言文本文件处理
文本文件处理 字符串处理字符串操作ContainsJoinindexrepeatReplaceSplitTrimFields 字符串转换AppendFormatParse 正则表达式Json处理编码Json通过结构体生产Json通过map生产json 解码Json解析到结构体解析到interface 文件操作相关api介绍建立和打开文件关闭文件写文件读文件…...
ppt录屏制作微课,轻松打造精品课程
微课作为一种新型的教学方式逐渐受到广大师生的欢迎。微课具有方便快捷、内容丰富、互动性强等特点,可以有效地帮助教师传达知识,提高学生的学习效果。其中,ppt录屏制作微课就是一种常见的方式。本文将介绍ppt录屏的使用方法,帮助…...
php伪随机数
利用工具 php_mt_seed <?php // php 7.2function white_list() {return mt_rand();}echo white_list(), "\n";echo white_list(), "\n";echo white_list(), "\n"; 输入命令: ./php_mt_seed 1035656029 <?phpmt_srand(181095…...
为什么录屏没声音?实用技巧大放送!
录屏已成为我们在数字时代记录和分享内容的重要方式之一。但有时,您可能会遇到录制视频却没有声音的问题。这个问题可能出现在不同的录屏软件中,导致许多人感到疑惑。在本文中,我们将探讨为什么录屏没声音,并提供两种解决方案&…...
分布式系统的认证授权
一.分布式系统的认证授权大致架构 以云音乐系统为例: 注:一般情况下,我们会把认证的部分的接口提取为一个单独的认证服务模块中。 二.单点登录(Single Sign On) 单点登录,Single Sign On,简称…...
TVS瞬态抑制二极管的工作原理和特点?|深圳比创达电子EMC
TVS二极管一般是用来防止端口瞬间的电压冲击造成后级电路的损坏。防止端口瞬间的电压冲击造成后级电路的损坏。有单向与双向之分,单向TVS一般应用于直流供电电路,双向TVS应用于交流供电电路。 TVS产品的额定瞬态功率应大于电路中可能出现的最大瞬态浪涌…...
csdn - mermaid
目录 方向节点样式形状箭头 子图流程图类图uml图甘特图 https://blog.csdn.net/sandalphon4869/article/details/89341443 https://blog.csdn.net/swinfans/article/details/89393853 https://zhuanlan.zhihu.com/p/614018391 https://blog.csdn.net/qq_42491125/article/detai…...
C题目11:数组a[m]排序
每日小语 双手,且放下一切劳作,前额,也忘掉忧思,此时此刻我所有的感觉就想沉入安睡。 自己敲写 这个问题老师上课讲了一种方法,叫做冒泡排序。基本思想是 1.找最小值,放到a[0] 2.从a[1]~a[3]找最小值&a…...
编译器安全
在供应链安全中,大家一直关注采用SCA工具分析开源组件中的安全漏洞以及许可证的合规性。但是对于底层软件开发使用的编译器、链接器等安全却容易被忽视,其中有没有安全漏洞、有没有运行时缺陷、有没有被植入漏洞、木马等,似乎并没有引起多少人…...
docker部署gitlab 12.10.6过程
docker部署gitlab 12.10.6过程 1.docker安装 docker指定版本安装【官方文档步骤】 官方文档地址:https://docs.docker.com/engine/install/centos/ # 1.安装yum工具及设置docker-ce镜像库 sudo yum install -y yum-utils# 国外的镜像下载太慢了改成阿里云镜像库 s…...
单例设计模式是什么?什么是 Singleton 单例设计模式?Python 单例(单件)设计模式示例代码
什么是 Singleton 单例设计模式? 单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问该实例。 主要思想: 单例模式确保某个类只有一个实例,并提供了一个访问该实例的全局访问点。它…...
Redis跳跃表
前言 跳跃表(skiplist)是一种有序数据结构,它通过在每一个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。 跳跃表支持平均O(logN),最坏O(N),复杂度的节点查找,还可以通过顺序性来批量处理节点…...
C++基础从0到1入门编程(二)
系统学习C 方便自己日后复习,错误的地方希望积极指正 往期文章:C基础从0到1入门编程(一) 参考视频: 1.黑马程序员匠心之作|C教程从0到1入门编程,学习编程不再难 2.系统化学习C 1 函数指针和回调函数 如果把函数的地址…...
Uniapp扫码预览连接地址与手机不在同一网段
在开发Uniapp应用时,这里有一个扫码预览的功能,电脑与手机都是在一网络下,之前点开后预览地址一直是169.254.3.x的地址,通过WINR键输入cmd运行,然后ipconfig查看所有网络连接。发现有一个虚拟网络连接的地址是169.251.…...
万界星空科技SMT行业生产管理MES系统解决方案
一、SMT行业特点: SMT(Surface Mounted Technology)作为电子组装行业里首先的技术和工艺,选择合适的MES解决方案来保障SMT生产的成功至关重要。 电子行业涉及的范围非常广,包含了汽车、电脑、电视、手机等产品上&…...
OneNet物联网平台文件管理实战:从图片上传到文件操作(Postman全流程指南)
OneNet物联网平台文件管理全流程实战:从图片上传到生命周期管理 在物联网应用开发中,文件管理往往是最容易被忽视却至关重要的环节。想象一下,你的智能摄像头需要将抓拍的图像上传到云端,或者环境监测设备要定期上报日志文件——…...
TIDAL音乐下载神器:tidal-dl-ng完整使用教程与配置指南
TIDAL音乐下载神器:tidal-dl-ng完整使用教程与配置指南 【免费下载链接】tidal-dl-ng TIDAL Media Downloader Next Generation! Up to HiRes / TIDAL MAX 24-bit, 192 kHz. 项目地址: https://gitcode.com/gh_mirrors/ti/tidal-dl-ng 还在为TIDAL高品质音乐…...
欧拉回路(一笔画)
欧拉回路是图论中的一个经典概念,指一条经过图中每条边恰好一次并且起点和终点相同的闭合路径。通俗地讲,就是一笔画问题中能够不重复地走完所有边并回到起点的画法。 基本定义 欧拉回路:经过图中每条边恰好一次且闭合的回路。 欧拉通路&am…...
AI观鸟技能开发:从图像识别到与大模型集成的全流程解析
1. 项目概述:当AI助手学会“观鸟”最近在折腾一个挺有意思的开源项目,叫hermesnest/bird-skill。乍一看这个名字,你可能以为这是个关于鸟类识别或者鸟类知识库的独立应用。但它的核心其实是一个“技能”(Skill)&#x…...
认知神经科学研究报告【20260029】
文章目录 ForeSight 5.87 双层优化能力边界扩大ForeSight 5.87 双层优化求解能力报告一、问题定义二、求解结果三、方法概要四、适用场景五、性能特征 ForeSight 5.87 双层优化能力边界扩大 ForeSight 5.87 双层优化求解能力报告 版本:5.87 日期:2026年…...
基于Claude AI的代码蓝图生成工具:从原理到实践的全方位解析
1. 项目概述与核心价值最近在开发者社区里,一个名为“claude-code-blueprint”的项目引起了我的注意。这个由faizkhairi创建的开源工具,本质上是一个基于Claude AI模型的代码生成与架构设计辅助系统。简单来说,它能够将自然语言描述的需求&am…...
Unreal-MCP:在虚幻引擎中集成AI模型与工具的开源方案
1. 项目概述:当虚幻引擎遇见MCP如果你是一名游戏开发者,或者对AI驱动的游戏内容创作感兴趣,那么“Unreal-MCP”这个项目很可能已经出现在你的雷达上了。简单来说,这是一个将模型上下文协议(Model Context Protocol, MC…...
VMware如何安装并配置CentOs镜像
下面我把整个流程分成三部分:安装 VMware Workstation → 下载 CentOS 镜像 → 创建虚拟机并安装 CentOS,跟着一步步操作即可。 一、安装 VMware Workstation(Windows 为例) 1.下载安装包 官方下载入口选择对应 Windows 版本&am…...
2026年Hermes Agent/OpenClaw怎么部署?阿里云安全部署及Coding Plan配置详解
2026年Hermes Agent/OpenClaw怎么部署?阿里云安全部署及Coding Plan配置详解。OpenClaw作为阿里云生态下新一代的开源AI自动化代理平台,曾用名Moltbot/Clawdbot,凭借“自然语言交互自动化任务执行大模型智能决策”的核心能力,正在…...
UDS诊断协议深度剖析:0x31例程控制服务|全网最细报文拆解 + 量产级代码实现 + 车载实战案例|覆盖ISO 14229-1全场景,适配STM32/AURIX多MCU,解决量产高频故障
目录 一、0x31例程控制服务核心定义(ISO 14229-1:2020标准) 1.1 服务核心作用 1.2 服务核心特性(区别于其他UDS服务) 1.3 服务核心术语(量产开发必懂) 二、0x31服务报文字节级拆解(全网最细,含标准+自定义扩展) 2.1 基础格式约定(ISO 14229-1标准) 2.2 请求报…...
