模拟Delta-Sigma的差分原理做的PWM C51程序
来源:互联网 发布:php框架怎么用 编辑:程序博客网 时间:2024/05/01 10:08
URL: http://www.daxia.com/bibis/moredata30_988327_74648.shtml
原理尚未看懂,且先保留
我一直在寻求一种不用太快的中断就可以得到高精度的PWM,尝试了许多种方法,发现有一种方法可以。我模拟 Delta-Sigma的差分原理做了PWM,效果不错,只是在边沿的线性稍差。这种方法适用于用RC滤波得到直流信号,而不适用于驱动马达。这种方法可以使用比较小的RC值,在中点输出频率为中断频率的一半。这段程序要放在 Timer中断中执行。例程为100us中断,步进为1/5000,量程为5000,对应5V分辨率为1mV。/****** 定义 **********/sbit P_PWM=P1^0; //输出端口#define D_PWM_DUTY 5000 //量程#if D_PWM_DUTY < 256uchar PWM_CNT,PWM=100; //初始化PWM值#elseuint PWM_CNT,PWM=2000; //初始化PWM值#endif/****** 放Timer中断 **********/if(PWM_CNT<PWM){ P_PWM=0; PWM_CNT=D_PWM_DUTY-PWM+PWM_CNT;}else{ P_PWM=1; PWM_CNT=PWM_CNT-PWM;}/******************************/
0 0
- 模拟Delta-Sigma的差分原理做的PWM C51程序
- SAR与SIGMA DELTA的区别
- sigma-delta数字滤波器的设计(1) — 原理与前端设计
- 标准80C51单片机模拟I2C总线的主机程序
- pwm的工作原理
- TLC1549 的c51程序
- 51单片机做的PWM无级调光程序
- sigma-delta adc
- 80C51的串行口结构和原理(2-程序)
- zoj 2770 差分约束的应用及其原理
- 热传导方程的差分格式原理与matlab实现
- 80C51的串口原理
- 曼彻斯特和差分曼彻斯特编码的实现 C程序
- C51简单的时钟程序
- 我的C51延时程序
- 差分GPS原理
- 差分GPS原理
- 差分信号的好处
- 【走进Lua的世界之六】Lua调用C++函数
- 嵌入式的一些学习建议
- Socket深入剖析
- 在我的Ubuntu上移植SQLite3.3.6,编译成静态库
- 深入浅出之正则表达式(一)
- 模拟Delta-Sigma的差分原理做的PWM C51程序
- 如何安装 Tomcat 于 Windows、Mac、Ubuntu 三大系统中
- 线性结构的顺序存储的实现
- 深入Java单例模式2
- 怎么计算两个日期之间相差几天及时几分
- 插入排序java
- cf 240 div2
- 阶乘的0(nyoj 84)
- MFC对话框添加菜单、状态栏,并在状态栏显示菜单提示信息