新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 51单片机软件产生PWM驱动直流电机,频率占空比可调

51单片机软件产生PWM驱动直流电机,频率占空比可调

作者: 时间:2016-12-02 来源:网络 收藏
做了一个实例,以前都是用AVR直接硬件生成PWM,方便快捷,几条语句的问题,驱动能力还强,从来没仔细想过如何用51单片机软件方法做一个,现在非要用51单片机做,那就直接开始制作,首先硬件焊接,软件编程,只说程序部分,程序采用占空比可调,频率可调的思路,需要用到2个定时器,1个定时器输出占空比信号数据,另个定时器标定频率,具体的程序稍后放出,其实也不太难,问题1:如何做到定时器内的软件时间低于定时器定时中断时间 ,频率低无所谓,频率要是到了20khz,这个问题就有些困难,有些if语句进入循环后可以到20ms,这个问题解决采用51单片机特有的中断嵌套解决。

问题2 :如何做到外部中断、定时器0、定时器1中断优先级分级?解决方法就是分别在各自的服务程序中处理好中断优先级。

本文引用地址:https://www.eepw.com.cn/article/201612/324594.htm





演示的仅仅是占空比的变化,题目为:基于51单片机的出租车计价器设计(霍尔元件版本+减速、等待计时等功能)

=============

以下测试程序为版本V1.0的测试程序,非视频中的程序,没有加入PWM控制,只是脉冲检测部分的。


上一页 1 2 下一页

评论


技术专区

关闭