历史上的今天
返回首页

历史上的今天

今天是:2024年12月28日(星期六)

2021年12月28日 | 51单片机PWM控制LED的亮度仿真程序图谱

2021-12-28 来源:eefocus

单片机输出PWM斩波,控制LED的亮度并在图谱上面显示出来

在这里插入图片描述
仿真开启

在这里插入图片描述

参考代码:


#include “reg51.h”

unsigned int cd,dd;

unsigned char cc,ee;


sbit LED=P2^0;

void led_int() interrupt 1 using 0

{

TH0=0xf1;

TL0=0xf1;

TR0=1;

dd++;

if(dd11)

{

if((cc0x50)&&(ee0)){cd=0;}

if((cc0)&&(ee==0x50)){cd=1;}

if(cd){cc++;ee–;}

else {cc–;ee++;}

dd=0;

}

}

void delay(unsigned int i)

{

unsigned int j;

while(i–)

{

for(j=0;j<0x20;j++);

}

}


void main()

{

cc=0;

ee=0x50;

TMOD=0x01;

TH0=0xf0;

TL0=0xf0 ;

EA=1;

ET0=1;

TR0=1;

while(1)

{

LED=0;

delay(ee);

LED=1;

delay(cc);

}

}

推荐阅读

史海拾趣

Dean Technology公司的发展小趣事

为了进一步扩大市场份额,Dean Technology公司开始积极拓展国际市场。他们通过设立海外办事处、与当地企业建立合作关系等方式,将产品推向全球。在这个过程中,公司不断优化产品设计,提高生产效率,以满足不同国家和地区客户的需求。随着国际市场的不断拓展,Dean Technology的高压二极管产品逐渐在全球范围内获得了良好的口碑。

GETEDZ ( HVGT)公司的发展小趣事
要仔细分析电器设备之间的动作关系,确保联锁逻辑的正确性。
CIRCUITCO公司的发展小趣事

CIRCUITCO公司自创立之初,就致力于电子电路技术的研发。在某一时期,公司投入大量资源研发新型高性能电路板。经过数年的努力,团队终于成功开发出一款具有更高集成度、更低能耗的电路板。这一突破不仅提升了公司的技术实力,也使其在市场上获得了显著的竞争优势。随着这款新产品的推出,CIRCUITCO公司的业绩迅速攀升,成为行业内的佼佼者。

DRS Technologies公司的发展小趣事

DRS Technologies公司成立于1968年,由Leonard Newman和David Gross两位工程师共同创立。当时,他们正在Loral Corporation研究反潜战的信号处理技术。然而,当Loral决定转向其他技术方向时,Newman和Gross决定继续他们的研究,并创立了DRS。他们的努力最终导致了AN/SQR-17无源潜艇探测系统的开发,这一系统至今仍在广泛使用。

AR RF/Microwave Instrumentation公司的发展小趣事

AR RF/Microwave Instrumentation的创立源于对射频和微波技术的深入研究和理解。公司创始人在行业内具有丰富的经验,他们看到了这一领域的巨大潜力,并决定成立一家公司来专门研发和生产相关的仪器设备。起初,公司规模较小,但凭借高质量的产品和专业的服务,逐渐在行业内赢得了声誉。

川晶科技公司的发展小趣事

随着环保意识的不断提高,绿色制造成为电子行业的重要发展趋势。川晶科技积极响应国家绿色发展的号召,通过引进先进的环保设备和技术,实现了生产过程的绿色化、低碳化。公司不断优化生产工艺,减少能源消耗和废弃物排放,推动产品向绿色、环保方向发展。川晶科技的绿色制造实践得到了业界的广泛赞誉,成为行业内的绿色标杆。

问答坊 | AI 解惑

新手对linux嵌入流程的请教

我刚接触这方面东西。 我的理解是这样: 先编写设备驱动。 调用驱动编译内核。 调用内核提供的库文件编译其它应用程序。 不知道对不对,高手赐教…

查看全部问答>

ARM 汇编出错 Bad or unknown attribute ,请教该怎改,代码如下

COUNT EQU 0x40003100        AREA EXAMPLE2,CODE,ERADONLY   ENTRY              NOD        END 错误出现在  代码段声明那一行 ...…

查看全部问答>

EVC画图,图片从上往下刷的问题

void CUserLoginDlg::DrawBitmap(int Name,int x,int y,int nWidth,int nHeight) {         CWindowDC        dc(this);         CBitmap          &nbs ...…

查看全部问答>

关于USB移动硬盘的编程问题,如何知道一个移动硬盘的盘符

我想问一个关于USB移动硬盘的编程问题,如何知道一个移动硬盘的盘符 场景: 已知一个VendorID和ProductID的移动硬盘盒,插到USB接口上. 移动硬盘已经分好区, 电脑的\"我的电脑\"里面可以看到移动硬盘的逻辑盘符. 问题: 请问,如果我想根据VendorID和P ...…

查看全部问答>

我想把 iPod 的声音通过 Dock 接口输出到我们自己的设备上,谁有相关的资料啊?

我想把 iPod 的声音通过 Dock 接口输出到我们自己的设备上,谁有相关的资料啊?…

查看全部问答>

zigbee问题??(懂的来)

  最近公司要用用ATmel的芯片做zigbee的项目。   但是为什么在ATmel官方提供的ZigBee程序里找不到主函数呢?有朋友说主函数被封装起来了,如果那样的话我怎么启动任务呢?…

查看全部问答>

冬天到了,给大家推荐个好东东

  买家常见问题: 1、这个产品安全性如何? USB口的电压是5V,不足以电S一只苍蝇。人体是没有一点感觉的: 2、这个产品对电脑会产生影响吗?. 不会。我们在设计过程中已经把产品功率设计到相当安全的程度,所以绝对不会对电脑产品影响 ...…

查看全部问答>

rtc实现的完整的万年历.

rtc.c包含rtc初始化函数和ISR函数time.c万年历相关函数,实现了万年历的绝大部分功能 相关链接:https://bbs.eeworld.com.cn/upfiles/img/200811/2008112042514415.rar…

查看全部问答>

有谁做过51单片机读写u盘的实验

谁做过单片机读写U盘的实验 我想把存入u盘的txt格式的文件用单片机读出然后进行数据处理 不知道该怎么做 网上有用ch375做的可是市场上很难买到 还有没有其他的方法…

查看全部问答>

单片机C语言延时(10S~30S)并且要可调

我现在用单片机控制气缸的上下移动来控制探针的移动以接触测试物!但是测试物要测试10S~30S应该想怎么写程序呢,还有图呢,我是通过控制电磁阀的开通时间长短来控制气缸的!谢谢各位师傅帮下小弟了哈…

查看全部问答>