完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想利用一个51单片机(主机)通过232串口控制两个51单片机(从机)输出PWM控制led亮度
1、主机负责选择从机以及调节使从机输出不同的PWM (预计用四个按键,1、2号按键分别代表1、2号从机,3号按键调亮,4好按键调暗) 2、从机就负责接收到指令输出对应的PWM波 具体程序可以怎么写,希望大家指导一下,感谢 |
|
相关推荐
7个回答
|
|
本帖最后由 jianhui19890507 于 2012-2-13 09:00 编辑
有大神帮忙指点一下吗,给个思路 1、我打算在从机上固定几个PWM的值,主机按键产生一些数的变化,把这些数发送到从机,从机捡测输出对应PWM 2、主要是串口通信这一块,有两个从机,232串口要以总线方式出来,主机发送信息要包括从机地址与相应PWM值,这一块收发部分应该怎样处理 |
|
|
|
用定时器写个模拟PWM,从中分出高低几种,你把串口数据打成包,头部包含地址和指令。剩下的你这自己已经有思路了。
|
|
|
|
我对串口部分不怎么懂,我再看看串口传输方面的知识 1、怎么给从机定地址? 2、怎么把串口数据打包发送,而从机怎么接收这些数据? 能给个数据打包以及从机接收这个数据包的小例程参考一下吗? 谢谢你的指导 |
|
|
|
本帖最后由 diangongshi 于 2012-2-13 22:11 编辑
楼主上面说只有两个从机,不知道你的pwm的数值有些什么要求,如果pwm的数值不太多的话用一个8位二进数就可以满足要求了,可以用8位数的最高位来区分主机1跟主机2,高位为1代表主机1,高位为0代表主机2.低7位用来表示指定的pwm值.串口将这个8位二进制数通过串口发送后,从机接收后对数据进行分析,确认是不是自己的数据,以及设定的pwm值是多少. |
|
|
|
我只要设定10个PWM 按你的思路,我想把8位的高四位都用作从机判断,这样可以大大提升从机数 而低四位用来判断PWM的级数 如0001时,使占空比(ZKB)为0,0010时,使ZKB为10……到1010时,ZKB为100 从机根据ZKB输出PWM 这样可行吗? |
|
|
|
可以,这样做也很方便, |
|
|
|
可以,这样做也很方便,
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1990 浏览 0 评论
【每周推荐】采用11代Intel CPU,基于youyeetoo X1开发板搭建少儿AI智能STEAM积木平台
998 浏览 0 评论
3206 浏览 2 评论
【youyeetoo X1 windows 开发板体验】+ 影音处理和AI模型移植
2845 浏览 5 评论
I.MX6ULL-飞凌 ElfBoard ELF1板卡- 移植zbar的方法
1858 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
6713 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-5-15 11:36 , Processed in 0.927254 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号