输出PWM控制led亮度

2019-07-16 06:25发布

我想利用一个51单片机(主机)通过232串口控制两个51单片机(从机)输出PWM控制led亮度
1、主机负责选择从机以及调节使从机输出不同的PWM
     (预计用四个按键,1、2号按键分别代表1、2号从机,3号按键调亮,4好按键调暗)
2、从机就负责接收到指令输出对应的PWM波
具体程序可以怎么写,希望大家指导一下,感谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
jianhui19890507
1楼-- · 2019-07-16 11:54
本帖最后由 jianhui19890507 于 2012-2-13 09:00 编辑

有大神帮忙指点一下吗,给个思路
1、我打算在从机上固定几个PWM的值,主机按键产生一些数的变化,把这些数发送到从机,从机捡测输出对应PWM
2、主要是串口通信这一块,有两个从机,232串口要以总线方式出来,主机发送信息要包括从机地址与相应PWM值,这一块收发部分应该怎样处理
sd5444838
2楼-- · 2019-07-16 13:51
用定时器写个模拟PWM,从中分出高低几种,你把串口数据打成包,头部包含地址和指令。剩下的你这自己已经有思路了。
jianhui19890507
3楼-- · 2019-07-16 18:11
sd5444838 发表于 2012-2-13 09:13
用定时器写个模拟PWM,从中分出高低几种,你把串口数据打成包,头部包含地址和指令。剩下的你这自己已经有 ...

我对串口部分不怎么懂,我再看看串口传输方面的知识
1、怎么给从机定地址?
2、怎么把串口数据打包发送,而从机怎么接收这些数据?
能给个数据打包以及从机接收这个数据包的小例程参考一下吗?
谢谢你的指导

diangongshi
4楼-- · 2019-07-16 19:51
本帖最后由 diangongshi 于 2012-2-13 22:11 编辑
jianhui19890507 发表于 2012-2-13 09:43
我对串口部分不怎么懂,我再看看串口传输方面的知识
1、怎么给从机定地址?
2、怎么把串口数据打包发送, ...

楼主上面说只有两个从机,不知道你的pwm的数值有些什么要求,如果pwm的数值不太多的话用一个8位二进数就可以满足要求了,可以用8位数的最高位来区分主机1跟主机2,高位为1代表主机1,高位为0代表主机2.低7位用来表示指定的pwm值.串口将这个8位二进制数通过串口发送后,从机接收后对数据进行分析,确认是不是自己的数据,以及设定的pwm值是多少.
jianhui19890507
5楼-- · 2019-07-16 21:35
 精彩回答 2  元偷偷看……
diangongshi
6楼-- · 2019-07-17 01:42
jianhui19890507 发表于 2012-2-13 23:46
我只要设定10个PWM
按你的思路,我想把8位的高四位都用作从机判断,这样可以大大提升从机数
而低四位用来 ...

可以,这样做也很方便,

一周热门 更多>