关于无线发射模块以及单片机应用
本人不是电子专业的,对电子方面了解也很少,但最近做的项目涉及到相关知识,恳请大家帮忙回答下我的疑问!!!谢谢,如果回答满意一定再追加分。1.关于无线发射模块,发射模块带有...
本人不是电子专业的,对电子方面了解也很少,但最近做的项目涉及到相关知识,恳请大家帮忙回答下我的疑问!!!谢谢,如果回答满意一定再追加分。
1.关于无线发射模块,发射模块带有芯片PT 2262,型号FSK-2A,接收模块带有芯片PT 2294-M4,网上查到PT 2262和PT 2272配对的。请问PT 2262和PT 2294-M4能配对工作么?
2.发射模块(带有芯片PT 2262)带有6根引脚,分别是 VCC GND 10 11 12 13,请问发送的数据只能依靠单片机来控制吗?还是根据接的数据引脚不同即代表了发送得是不同数据?假设要传送1101这串数据,是否一定要用单片机控制发送的数据?
3.接收模块(带有芯片PT 2294-M4)有7根引脚,上面未标任何说明,网上查了资料,这7根引脚应该是 VCC VT GND 10 11 12 13,我应该怎么把接收模块和单片机开发箱连接?因为7个引脚有4个是数据引脚,是否只要把这4个引脚和单片机的I/O端口直接用导线相连即可?
4.我想把接收到的数据显示在LED上,单片机会从无线接收模块接收到4位二进制数字,将其显示到能显示4位数据的LED上,本人初涉单片机编程领域,我的感觉是否需要这样编程,即
如果接收到0000,则点亮数码管的0000
如果接收到0001,则点亮数码管的0001
如果接收到0010,则点亮数码管的0010
。。。。。
如果接收到1111,则点亮数码管的1111
这样好像很多if语句。。是否有更好的编程方法?求教 展开
1.关于无线发射模块,发射模块带有芯片PT 2262,型号FSK-2A,接收模块带有芯片PT 2294-M4,网上查到PT 2262和PT 2272配对的。请问PT 2262和PT 2294-M4能配对工作么?
2.发射模块(带有芯片PT 2262)带有6根引脚,分别是 VCC GND 10 11 12 13,请问发送的数据只能依靠单片机来控制吗?还是根据接的数据引脚不同即代表了发送得是不同数据?假设要传送1101这串数据,是否一定要用单片机控制发送的数据?
3.接收模块(带有芯片PT 2294-M4)有7根引脚,上面未标任何说明,网上查了资料,这7根引脚应该是 VCC VT GND 10 11 12 13,我应该怎么把接收模块和单片机开发箱连接?因为7个引脚有4个是数据引脚,是否只要把这4个引脚和单片机的I/O端口直接用导线相连即可?
4.我想把接收到的数据显示在LED上,单片机会从无线接收模块接收到4位二进制数字,将其显示到能显示4位数据的LED上,本人初涉单片机编程领域,我的感觉是否需要这样编程,即
如果接收到0000,则点亮数码管的0000
如果接收到0001,则点亮数码管的0001
如果接收到0010,则点亮数码管的0010
。。。。。
如果接收到1111,则点亮数码管的1111
这样好像很多if语句。。是否有更好的编程方法?求教 展开
5个回答
展开全部
1、这个不太清楚,不过最好还是按配对的来,不配对的在一起使用可能时序匹配很麻烦,也可能还有其他麻烦(请问是不是2249接收模块啊,好像查不到2294)
2、若你的数据需要经过单片机处理,那就吧10 11 12 13 引脚接到IO口上,在通过编程给他们想要传输的数据,若数据无需处理,也可用继电器来控制,若只是你认为的给的一些数据完全可以用四个开关来控制四个引脚。
3、其实可以直接将10~13 四个输出口直接接四个led,若非要用单片机,那也可将它们通过IO口接入,在通过另外的IO口接二极管亮,这就涉及到问题四了
4、如果就是想把接收模块接收到的数据显示,直接可以把接收到的数据送到要用于显示的端口即可,有时也可能要按位取反,视硬件电路而定,不过你此处提到的问题也不用去写16个if语句,如设接收到的数据为i,将数据通过P1口显示则可以写:P1=i即可,若是用7段数码管显示则可用查表的方法:
如将0到15对应的段码值放在一数组中:
unsigned char seg[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}//共阴数码管0到15的段码值
P1=seg[1];
即可
2、若你的数据需要经过单片机处理,那就吧10 11 12 13 引脚接到IO口上,在通过编程给他们想要传输的数据,若数据无需处理,也可用继电器来控制,若只是你认为的给的一些数据完全可以用四个开关来控制四个引脚。
3、其实可以直接将10~13 四个输出口直接接四个led,若非要用单片机,那也可将它们通过IO口接入,在通过另外的IO口接二极管亮,这就涉及到问题四了
4、如果就是想把接收模块接收到的数据显示,直接可以把接收到的数据送到要用于显示的端口即可,有时也可能要按位取反,视硬件电路而定,不过你此处提到的问题也不用去写16个if语句,如设接收到的数据为i,将数据通过P1口显示则可以写:P1=i即可,若是用7段数码管显示则可用查表的方法:
如将0到15对应的段码值放在一数组中:
unsigned char seg[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}//共阴数码管0到15的段码值
P1=seg[1];
即可
展开全部
你问的太多了,这方面我了解一些。如果你要是详细的解答的话你可以加我QQ:3836373
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
0
参考资料: 五星采纳率,鄙视得到答案不给好评的提问者。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果IO的驱动能力足够的话是可以直接相连的,那个编程如果用IF的话就太多了,可以改为CASE语句实现,那样就简单明了了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
接二极管亮,这就涉及到问题四了
4、如果就是想把接收模块接收到的数据显示,直接可以把接收到的数据送到要用于显示的端口即可,有时也可能要按位取反,视硬件电路而定,不过你此处提到的问题也不用去写16个if语句,如设接收到的数据为i,将数据通过P1
4、如果就是想把接收模块接收到的数据显示,直接可以把接收到的数据送到要用于显示的端口即可,有时也可能要按位取反,视硬件电路而定,不过你此处提到的问题也不用去写16个if语句,如设接收到的数据为i,将数据通过P1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询