资源简介
原创哦,CSDN首发
用51单片机的两定时器产生更精准的正弦PWM波,还带有Proteus仿真文件
代码片段和文件信息
//Timer0是用来计算高电平时间,Timer1是用来计算低电平时间
#include “reg52.h“
#include “math.h“
#define PI 3.1415926
#define POINT 50 //采样点个数,个数越多越逼真,但是正弦频率也越大
sbit PWM=P2^0;
void setTimer(unsigned int value); //定时器时间设置
float unit;
unsigned char uc;
unsigned int ipluse;
void main(void)
{
uc=0;
PWM=1;
TMOD=0x11;
TL0=0;
TH0=0;
TR0=1;
ET0=1;
TL1=0;
TH1=0;
TR1=0;
ET1=1;
EA=1;
unit=PI/POINT*2;
// f=sin(PI);
while(1)
{
}
}
void setTimer(unsigned int value) //定时器时间设置
{
unsigned int inverse=0xffff-value;
TL1=value;
TH1=value>>8;
TL0=inverse;
TH0=inverse>>8;
}
void timer0_int() interrupt 1
{
EA=0;
if(uc==POINT) //判断采样周期是否结束,若是,从头开始
{
uc=0;
}
ipluse=(unsigned int)((sin(unit*uc)+1)/2*65535);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1125 2013-03-20 10:32 sinPWM\keilPrj\main.c
文件 3168 2013-03-20 10:32 sinPWM\keilPrj\main.LST
文件 4836 2013-03-20 10:32 sinPWM\keilPrj\main.OBJ
文件 6775 2013-03-20 10:32 sinPWM\keilPrj\sinPWM
文件 4552 2013-03-20 10:32 sinPWM\keilPrj\sinPWM.hex
文件 58 2013-03-20 10:32 sinPWM\keilPrj\sinPWM.lnp
文件 9895 2013-03-20 10:32 sinPWM\keilPrj\sinPWM.M51
文件 138645 2013-03-22 18:22 sinPWM\keilPrj\sinPWM.uvgui.keetle
文件 138624 2013-03-20 19:01 sinPWM\keilPrj\sinPWM.uvgui_keetle.bak
文件 7531 2013-03-22 18:22 sinPWM\keilPrj\sinPWM.uvopt
文件 13554 2013-03-19 22:16 sinPWM\keilPrj\sinPWM.uvproj
文件 7531 2013-03-20 19:01 sinPWM\keilPrj\sinPWM_uvopt.bak
文件 13549 2013-03-19 19:56 sinPWM\keilPrj\sinPWM_uvproj.bak
文件 6376 2009-05-07 14:37 sinPWM\keilPrj\STARTUP.A51
文件 14062 2013-03-20 10:32 sinPWM\keilPrj\STARTUP.LST
文件 749 2013-03-20 10:32 sinPWM\keilPrj\STARTUP.OBJ
文件 55294 2013-03-23 10:14 sinPWM\Proteus DSO Printing.pdf
文件 63125 2013-03-23 10:12 sinPWM\proteusSim\sinPWM.DSN
文件 766 2013-03-23 10:14 sinPWM\proteusSim\sinPWM.PWI
目录 0 2013-03-23 10:11 sinPWM\keilPrj
目录 0 2013-03-23 10:14 sinPWM\proteusSim
目录 0 2013-03-23 10:14 sinPWM
----------- --------- ---------- ----- ----
490215 22
- 上一篇:酒店管理系统测试计划
- 下一篇:webservice中英文翻译
相关资源
- 单片机仿真软件proteus6.7免安装绿色版
- 基于SPCE061A单片机的图形液晶模块的驱
- 基于SPCE061A单片机汇编语实现的流水灯
- 基于SPCE061A单片机的图形液晶模块的驱
- 物联网家居系统中基于单片机的多路
- 基于IAP15F2K61S2单片机的多路温度巡检
- 如何用单片机控制舵机及程序详细
- 单片机控制舵机电路图
- 基于MSP430单片机的实时多任务操作系
- 基于STM32F103C8单片机的晶联讯电子JL
- 广联达6.0写锁包,2020年11月最新
- 基于51单片机的交通信号灯程序
- 14284969_《STM32单片机应用与全案例实践
- GSM监控系统51单片机设计
- 精选单片机设计与制作30例
- 中颖单片机入门与实战
- 51单片机定时器/计数器的结构和原理
- MCS-51单片机定时器和计数器区别的理
- 基于32位单片机MC68HC376的高可靠性系统
- MC68HC08单片机程序设计速成
- PIC单片机人机接口模块4×4行列式
- PIC单片机人机接口模块4×4行列式
- 基于51单片机的多通道数据采集范围控
- ADC0832ADC0809DAC0832三种芯片程序,c程序
- 数据采集系统——ADC0808的应用
- 基于51单片机的直流电机转速控制及显
- 单片机控制步进电机PMW的驱动与放大
- 单片机驱动4相步进电机proteus仿真
- 使用PIC单片机开发的简易数字电压表
- 飞思卡尔单片机.s19文件方法详解
评论
共有 条评论