AT89C52单片机可调输出PWM波

各位大侠:你们好!有AT89C52单片机可调输出PWM波的相关程序吗?要求可调,单片机的晶振是12MHZ,输出周期为1s,分20等级。有两个开关控制占空比的增加和减少。有... 各位大侠:
你们好!
有AT89C52单片机可调输出PWM波的相关程序吗?要求可调,单片机的晶振是12MHZ,输出周期为1s,分20等级。有两个开关控制占空比的增加和减少。有完整的吗?我的邮箱是54zhangxiao45@sina.com.万分感谢。
展开
 我来答
意法半导体(中国)投资有限公司 2020-01-15
展开全部
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
做而论道
高能答主

2012-03-24 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部

//很容易的,程序如下:

#include<reg52.h>

unsigned int a, b;

//------------------------------------------

void main()

{

  TMOD = 0x01;                 //T0定时方式1

  TH0 = (65536-50000) / 256;   //50ms@12MHz

  TL0 = (65536-50000) % 256;

  TR0 = 1;

  ET0 = 1;

  EX0 = 1;  EX1 = 1;

  IT0 = 1;  IT1 = 1;

  EA = 1;

  a = 0;

  b = 10;

  while(1);

}

//------------------------------------------

void time0() interrupt 1

{

  TL0 = (65536-50000) % 256;

  TH0 = (65536-50000) / 256;   //50ms@12MHz

  a++;

  if(a == 20) a = 0;           //在这里调整周期.

  if(a < b)  P2 = 0xff;        //在这里调整占空比.

  else   P2 = 0x00;

  P0 = ((b / 10) << 4) + b % 10;  //显示占空比

}

//------------------------------------------ 

void X0_INT() interrupt 0

{

  b++;

  if(b > 19) b = 19;           //占空比最大为19

}

//------------------------------------------

void X1_INT() interrupt 2

{

  b--;

  if(b < 1) b = 1;             //占空比最小为1.

}

//------------------------------------------

可见:

http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/f2005aed1643a12a63d09f24.html

//电路以及仿真效果如下图:

意法半导体(中国)投资有限公司
2023-06-12 广告
单片机是一种集成电路芯片。又称单片微控制器,是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。一块芯片就成了一台计算机。特点是体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。 意... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
德诚电子设计室
2013-04-03
知道答主
回答量:1
采纳率:0%
帮助的人:1495
展开全部
占空比是产生一个方波 我需要一个类式于正玄波来控制白织灯由亮到暗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nongjianjun
2010-07-30 · TA获得超过831个赞
知道小有建树答主
回答量:3761
采纳率:0%
帮助的人:877万
展开全部
这个很容易搞的,参考一些程序后自己编写练习练习就更好啦,对以后的工作之类的很有帮助,实在不懂得怎么搞来找我帮忙也是可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zlttaogede
2010-07-30 · TA获得超过2174个赞
知道小有建树答主
回答量:858
采纳率:0%
帮助的人:1042万
展开全部
给你发过去了,C的标准源程序,你下载到板子上,这个我试过的能用,占空比增加和减小由两个键控制,我的邮箱是:zlttaogede@163.com
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式