AT89C2051多路舵机控制电路详解
时间:04-05
来源:互联网
点击:
在模拟电路中,PWM脉冲信号可以通过直流电平与锯齿波信号比较来得到。在单片机中,锯齿波可以通过对整型变量加1操作来实现,如图5所示。假定单片机程序中设置一整型变量SawVal,其值变化范围为O~N。555振荡电路产生的外部计数时钟信号输入到AT89C2051的INTO脚。每当在外部计数时钟脉冲的下降沿,单片机产生外部中断,执行外部中断INT0的中断服务程序。每产生一次外部中断,对SawVal执行一次加1操作,若SawVal已达到最大值N,则对SawVal清O。SawVal值的变化规律相当于锯齿波,如图5所示。若在单片机程序中设置另一整型变量DutyVal,其值的变化范围为 O~N。每当在SawVal清0时,DulyVal从上位机发送的控制命令中读入脉冲宽度系数值,例如为H(0≤H≤N)。若 DutyVal≥SawVal,则对应端口输出高电平;若DutyVal《Sawval,则对应端口输出低电平。从图5中可看出,若改变 DutyVal的值,则对应端口输出脉冲的宽度发生变化,但输出脉冲的频率不变,此即为PWM波形。
- 基于单片机的GPS信息处理系统(08-28)
- 一种并网式LED环保广告牌供电系统设计方案(10-06)
- 基于AT89C2051的倒车防撞超声波报警系统(11-18)
- AT89C2051在点钞机外接显示屏中的应用(06-23)
- 基于单片机的电话远程控制系统模块电路设计(08-24)
- 基于语音通信中的双音频DTMF解码电路分析(08-24)