stc单片机可调PWM程序

发布者:HarmonySpirit最新更新时间:2012-08-29 来源: 51hei关键字:stc单片  可调PWM  占空比 手机看文章 扫描二维码
随时随地手机看文章

下面这个程序是应用在stc12c2052ad上的pwm程序,测试成功

#include


sfr CCON =0xD8;    //PCA  control register
sfr CMOD =0xD9;
sfr CL   =0xe9;
sfr CH   =0xF9;
sfr CCAP0L=0xea;
sfr CCAP1L=0xeb;
sfr CCAP0H=0xfa;
sfr CCAP1H=0xfb;
sfr CCAPM0=0xda;
sfr CCAPM1=0xdb;

sbit CR=0xde; //位寻址

void main(void)
{
  CMOD=0x02;  //使用系统时钟,时钟输入源频率fosc/2。PWM频率=fosc/2/256
            /************************************
    7      6       5       4       3       2        1      0 
   CIDL    -       -       -      cps2    CPS1     CPS0   ECF
                        
     CIDL: =0时,空闲模式下PCA计数器继续工作;=1时,空闲模式下PCA计数器停止工作。
      CPS2,CPS1,CPS0:PCA计数脉冲选择。010,定时器0的溢出,可以实现可调频率的PWM输出。
       ECF: =1时,使能寄存器CCON  CF位的中断;=0时,禁止该功能。
   ***************************************/
  CL=0x00;
  CH=0x00;
  CCAP0L=0xc0; //当CL小于CCAP0L时,输出为低;大于时,输出为高。
  CCAP0H=0x7f; //当CL由ff变为00溢出时,CCAP0H装载到CCAP0L中,实现无干扰的更新PWM。
  CCAP1L=0xc0; //当CL小于CCAP1L时,输出为低;大于时,输出为高。
  CCAP1H=0xc0; //当CL由ff变为00溢出时,CCAP1H装载到CCAP1L中,实现无干扰的更新PWM。
  CCAPM0=0X42; //使能PWM模式,PWM0=1,ECOM0=1
  CCAPM1=0X42; //使能PWM模式,PWM1=1,ECOM1=1
  CR=1;      //启动PCA计数器
  while(1) 
  {
    CCAP0H=RF4432_TxRxBuf[4];   //此处改变占空比
 CCAP1H=RF4432_TxRxBuf[5];
 CCAP2H=RF4432_TxRxBuf[6]/2.5;
  };
}
关键字:stc单片  可调PWM  占空比 引用地址:stc单片机可调PWM程序

上一篇:stc12c5a60s2单片机的常用函数
下一篇:STC单片机做的电子表C51程序

推荐阅读最新更新时间:2024-03-16 13:06

基于STC89C58单片机的MP3播放器设计
0 引言 随着电子技术的发展,MP3播放器是目前市场上流行的消费类数码产品之一,具有大容童、高音质、小巧便携等特点.而倍受广大消费者的青睐。本文采用ETC公司的微控制器STC89C58RD+,结合解码芯片VS1003、USB接口芯片CH375、LCD等外围设备设计并实现了MP3播放器。主要功能有:播放VS1003支持的所有音频文件,包括MP3,WMA,WAV文件,且音质非常好,具有按键控制播放上一首/下一首、音量增减等,可通过LCD显示歌曲名字和播放状态信息等功能。 1 硬件系统设计 系统工作原理框图如图1所示。系统启动后,单片机通过USB接口芯片CH375,从U盘中获取MP3格式文件的数据,并存入片内RAM进行缓冲,然
[单片机]
基于<font color='red'>STC</font>89C58<font color='red'>单片</font>机的MP3播放器设计
STC单片机学习】第十七课:LCD1602显示器
1.17.1_2.LCD显示器相关背景1_2 1.17.1.1、LCD简介 (1)显示器 CRT显示器(大头电视) LCD液晶显示器 LED液晶显示器等等 (2)LCD(Liquid Crystal Display),液晶显示器,原理介绍 液晶显示器的工作原理是利用液晶的物理特性,在通电时导通,使液晶排列变得有秩序,使光线容易通过;不通电时,排列则变得混乱,阻止光线通过。 透光率! (3)LCD应用领域 平板电脑、笔记本电脑、手机屏幕、智能电视屏幕... (4)LED OLED(被认为下一代显示器) OLED:曲面屏,尤其三星 1.17.1.2、电子显示器的原理 (1)像素(分辨率): 像素(px):组成图像的最小单位
[单片机]
【<font color='red'>STC</font><font color='red'>单片</font>机学习】第十七课:LCD1602显示器
MSP432--TimerA (主要说明如何实现可调PWM)
16位定时器 Timer_A 输出精密PWM 1.模式操作 Timer_A 支持 :多路捕获/比较 、PWM输出 、 定时 同时支持 :中断 Timer_A 特点: 异步16位具有四种模式的定时器/计数器 可选择、可配置的时钟资源 多达7个可配置的 捕获/比较 寄存器 具有配置PWM的功能 异步输入和输出自锁 中断向量寄存器快速解码定时器中断 2.基本操作模式 三种模式: 连续计数模式 增计数模式 增减计数模式 TimerA_initCompare() 初始化比较模式 /*需要必要的参数*/ TimerA
[单片机]
STC15单片机测频率
测量频率 我这里用到了一个计数器,一个定时器,看一下图片 C/T 主要是用来选择是定时器还是计数器,置0为定时器使用,置1为计数器使用,这里我把定时器0作为计数器,定时器1作为定时器来使用,可以令TMOD=0X04; P34引脚是定时器0作为计数器时对外部脉冲进行计数,每来一个脉冲就让计数的值加1,定时器1定时1s后脉冲的个数就是测得的频率 #include typedef unsigned char uchar; typedef unsigned int uint; uchar code smg ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};
[单片机]
<font color='red'>STC</font>15<font color='red'>单片</font>机测频率
stc单片机烧写问题
大家可能开始学单片机都是学的STC的单片机,因为它不需要用什么编程器就可以直接烧写,但我看到还是有人在烧写时遇到了问题。常常在贴吧和知道上看到求助此类问题的人,大家的解答大抵是说什么串口驱动安装没啊、型号选对没有啊、冷启动没有啊之类的,其实,真正遇到烧写不了程序的人大抵不是因为这些问题,根据我的总结,可能的原因如下: 一, 电路杂波影响。很多人烧写时喜欢在开发板上烧写,其实在烧写时,开发板仅仅提供一个最小系统板的作用,但往往开发板上不止最小系统板的电路,这就可能引入一些杂波,而这些杂波到底有多大影响,我也无法说清,但我怀疑还是会影响烧写的成功率。我建议用下载器烧写, 如图的电路简单可靠,只是注意还要加上电容。 二、元件,电
[单片机]
<font color='red'>stc</font><font color='red'>单片</font>机烧写问题
基于STC12C5A32S2单片机数控电源兼电子表电路模块设计
  系统利用STC12C5A32S2用其自带的8路AD、2路PWM 来实现数控电源的控制部分和信息的采集部分, P0到P4个IO4实现数据的显示部分,既可以作为数控稳压电源使用又可以做数字钟和闹钟,既可以用数码管显示又可以1602液晶显示。其实充分利用 STC12C5A32S2自带的8路AD、2路PWM完全可以实现全自动充电的多功能数字钟,单片机既可以来显示数字钟,又可以对电池进行充电,电池给单片机供电,当电池没电时,系统自动充电,可是最后由于硬件的原因没有完成,但是当时进行数字钟改进时的一个思想。   单片机部分主要是用来控制系统的运行,采集电压和通过PWM给充电器提供一个基准电压,利用内置AD对电源输出的电压,电流进行检测,单
[电源管理]
基于<font color='red'>STC</font>12C5A32S2<font color='red'>单片</font>机数控电源兼电子表电路模块设计
MSP430G2253 产生占空比可调PWM
最近刚刚做了一个用430驱动白光LED的代码 其中用到了以前用到的ADC和PWA这些常用的外设 发现对片子掌握的还是太基础 现在复习一下 以后用到的时候也算有个参考 今天就只学习一点最基本的功能 用430产生一个占空比可调的PWM 先说一下步骤: 1:首先我们要知道那个引脚可以作为定时PWM的输出引脚 如果不太熟悉引脚 就去查阅册 2:配置这个IO 这种情况下 无论那个系列的片子 基本作为PWM输出的时候 IO配置为输 出 选择其端口复用功能 详细配置 看手册 3:设置PWM的周期 TACCR0 或者CCR0 貌似是一个冬冬吧 这里面的数值决定了你PWM的 周期 举个简单的例子 比如你使用1MHZ的时钟频率 C
[单片机]
MSP430G2253 产生<font color='red'>占空比</font><font color='red'>可调</font>的<font color='red'>PWM</font>
STC89C52单片机按键实验
////////////////////////////////////////////////////////////////////////// 实现功能: 完成独立按键的测试,当key1-key4这四个按键中,有一个按下时,在 开发板的第一个数码管上会显示具体的数值,比如说按下key1键,在 数码管上会显示1,其他的类似 实验板型号:BS-XYD-C52 实验名称: 静态数码管 编写人: 谢应东 编写日期: 2012-4-26 ///////////////////////////////////////////////////////////////////
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved