R18为三极管上拉电阻,其作用是承担三极管饱和导通时的集电极电流压降,让三极管工作于开关状态,换言之,就是将三极管的电流变化转换成Uce的电压变化;R28为三极管基极限流电阻,作用是保证三极管在PWM信号驱动下,处于正常截止与饱和导通的开关状态,通常这两个电阻都有较大取值范围,无须严格计算在保证正常工作状态的前提下估算取值即可。
画一个单片机控制多路舵机电路图
舵机控制原理是及方法:

舵机的伺服系统由可变宽度的脉冲来进行控制,控制线是用来传送脉冲的。脉冲的参数有最小值,最大值,和频率。一般而言,舵机的基准信号都是周期为20ms,宽度为15ms。这个基准信号定义的位置为中间位置。舵机有最大转动角度,中间位置的定义就是从这个位置到最大角度与最小角度的量完全一样。最重要的一点是,不同舵机的最大转动角度可能不相同,但是其中间位置的脉冲宽度是一定的,那就是15ms。如下图: 角度是由来自控制线的持续的脉冲所产生。这种控制方法叫做脉冲调制。脉冲的长短决定舵机转动多大角度。例如:15毫秒脉冲会到转动到中间位置(对于180°舵机来说,就是90°位置)。当控制系统发出指令,让舵机移动到某一位置,并让他保持这个角度,这时外力的影响不会让他角度产生变化,但是这个是由上限的,上限就是他的最大扭力。除非控制系统不停的发出脉冲稳定舵机的角度,舵机的角度不会一直不变。 当舵机接收到一个小于15ms的脉冲,输出轴会以中间位置为标准,逆时针旋转一定角度。接收到的脉冲大于15ms情况相反。不同品牌,甚至同一品牌的不同舵机,都会有不同的最大值和最小值。一般而言,最小脉冲为1ms,最大脉冲为2ms。如下图: 舵机控制原理 控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为15ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。
你怎么这样接啊
舵机一般的接法是,电源正和负一直接通,一个舵机的信号线接单片机的一个引脚
这样才能实现独立控制各个舵机各自的角度

那个2K的电阻不能要的
PWM输出 H 时,2K 电阻上无电流,信号线被 10K 电阻上拉到 H
PWM输出 L 时,电流流经 10K 电阻和 2K 电阻流入单片机,信号线分到的电压是 1/6 VCC
太大了,单片机不一定会把它当成是低电平

低电平的最大值和高电平的最小值都是有明确的要求的,看数据手册就知道
另外,你的电路是复制的吧,
1 把三个端口的网络标号改一下,改成不同的
2 那个2K的电阻直接拿掉不要
3 元件重新注解标号


