(PWM)是利用数字输出对模拟电路进行控制的一种有效技术,尤其是在对电机的转速控制方面,可大大节省能量。PWM具有很强的抗噪性,且有节约空间、比较经济等特点。模拟控制电路有以下缺陷:模拟电路容易随时间漂移,会产生一些不必要的热损耗,以及对噪声敏感等。而在用了PWM技术后,避免了以上的缺陷,实现了用数字方式来控制模拟信号,可以大幅度降低成本和功耗。Р2.2 直流电机PWM调速系统硬件连接Р?通过单片机的P1.7口来模拟PWM 输出,经过驱动电路来驱动直流电机,实现脉宽调速。将P1.7直接与驱动电路的 A端连接,驱动单元的输出A’连接直流电机单元2端。Р图2.2.1直流电机接线图Р2.3源程序Р#include<reg51.h>Рsbit P1_7=P1^7;Р unsigned int i;Рvoid main()Р {TMOD=0x10; //设置控制字,定时器1工作在方式1Р TH1=0XD8; //设置定时器的计数器的初值Р TL1=0XF0;Р EA=1; //开放中断Р ET1=1; //定时/计数器1溢出中断允许Р TR1=1; //启动定时/计数器1Р P1_7=1;Р i=0;Р while(1);Р }Р void int1() interrupt 3 //中断函数Р {Р TH1=0XD8; //重新设置定时器的计数器的初值Р TL1=0XF0;Р i++;Р if(i==1) // P17输出方波占空比大小,调节电机的转速Р {P1_7=0;}Р if(i==3)Р {P1_7=1;Р i=0;Р }Р }Р 程序利用定时/计数器1来控制P17输出方波的占空比。实验过程中发现,若P17输出方波的占空比越大,电机的转速越快。Р2.4实验结果Р连接好硬件电路,调试下载完毕,,便可显示如下图Р3数码管显示系统Р利用动态显示方式实现在数码观赏稳定显示123456