PIC单片机william hill官网
直播中

yuday

7年用户 22经验值
擅长:395938
私信 关注
[问答]

怎样实现PC与多个PIC16F系列的通信?

怎样实现PC与多个PIC16F系列(我要用3个)的通信?目前我已经实现了,PC与一个PIC单片机之前的通信,具体就是我上位机发送3个字节的数据给单片机,然后单片机进行相应的动作,但是现在由于控制的下一级芯片数量的增加,导致单片机的IO口数量不过用,所以希望通过增加单片机的数量来解决,我上位机三个字节的数中有一个是通道位,通道一共19个,当我上位机的发送的通道是1-7时,单片机1就接受数据,进行相应的动作,通道发送的是8-14时,单片机2就接受数据,进行相应动作,通道位15-19时,单片机3动作,各位大神们,还请指点一下

回帖(6)

houjue

2017-11-30 20:10:25

最佳答案

这个问题较简单。
      设置一个变量,传给 N 个 MCU,每个 MCU 来检测这个变量值:= 1 时MCU 1 运行;= 2 时 MCU 2 运行。。。明白了么? 希望能帮到你。
举报

liujun_seu

2017-12-2 13:29:56
建议你了解一下Modbus协议,给下面的单片机编址,主从通讯
举报

yuday

2017-12-4 15:56:49
引用: houjue 发表于 2017-12-1 13:53
这个问题较简单。
      设置一个变量,传给 N 个 MCU,每个 MCU 来检测这个变量值:= 1 时MCU 1 运行;= 2 时 MCU 2 运行。。。明白了么? 希望能帮到你。

嗯嗯。这样应该可以实现,谢谢大神
举报

houjue

2017-12-5 18:49:48
引用: yuday 发表于 2017-12-4 15:56
嗯嗯。这样应该可以实现,谢谢大神

不客气,编程就是个思路过程。
举报

yuday

2017-12-22 10:59:11
引用: houjue 发表于 2017-12-5 18:49
不客气,编程就是个思路过程。

大神,请问下,您会PIC的汇编不,我在利用汇编写程序的时候,遇到一个小问题,就是:汇编中只能有一个END语句,且一般放在程序最后,但是在程序中,当我做完一个判断的时候,如果满足要求程序就接着往下执行,如果不满足就直接结束,我开始是想利用GOTO语句,让其不满足的时候直接GOTO到END ,但是这样程序出错,不知道有什么好解决办法,请您指教下。谢谢啦
举报

houjue

2017-12-22 12:33:38
引用: yuday 发表于 2017-12-22 10:59
大神,请问下,您会PIC的汇编不,我在利用汇编写程序的时候,遇到一个小问题,就是:汇编中只能有一个END语句,且一般放在程序最后,但是在程序中,当我做完一个判断的时候,如果满足要求程序就接着往下执行,如果不满足就直接结束,我开始是想利用GOTO语句,让其不满足的时候直接GOTO到END ,但是这样程序出错,不知道有 ...

首先不要叫我 大神,都是坛友,恰好我略知一二仅此而已。
至于PIC的汇编已是十年前的事情了,记得当时还写了不少的学习笔记。可惜年中搬家都不知丢那里了。
建议你学点C语言吧,编程相对容易些。至于你说的事我觉得是程序架构的问题,应该好解决。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分