做了一个实例,曾经都是用AVR直接硬件生成PWM,方便快捷,几条句子的问题,驱动才能还强,从来没细心想过怎么用51单片机软件办法做一个,现在非要用51单片机做,那就直接开端制造,首要硬件焊接,软件编程,只说程序部分,程序选用占空比可调,频率可调的思路,需求用到2个守时器,1个守时器输出占空比信号数据,另个守时器标定频率,详细的程序稍后放出,其实也不太难,问题1:怎么做到守时器内的软件时刻低于守时器守时中止时刻 ,频率低无所谓,频率要是到了20khz,这个问题就有些困难,有些if句子进入循环后能够到20ms,这个问题处理选用51单片机特有的中止嵌套处理。
问题2 :怎么做到外部中止、守时器0、守时器1中止优先级分级?处理办法便是分别在各自的服务程序中处理好中止优先级。
演示的仅仅是占空比的改变,标题为:根据51单片机的出租车计价器规划(霍尔元件版别+减速、等候计时等功能)
=============
以下测验程序为版别V1.0的测验程序,非视频中的程序,没有参加PWM操控,仅仅脉冲检测部分的。