一种单片机的自动编址方法及系统的制作方法

文档序号:9506146阅读:558来源:国知局
一种单片机的自动编址方法及系统的制作方法
【技术领域】
[0001]本发明涉及单片机技术领域,特别涉及一种单片机的自动编址方法及系统。
【背景技术】
[0002]IDC即是Internet Data Center,是基于INTERNET网络,为集中式收集、存储、处理和发送数据的设备提供运行维护的设施基地并提供相关的服务。现有的IDC机房对多单片机设备编址方法有两种,分别是拨码开关设置地址和通过电脑等手持式终端发送特定协议编写地址。但上述两种方法存在如下不足:1、效率低,施工成本高;2、总线设备多容易混淆导致地址重叠。
[0003]针对上述问题,本公司于2015年4月29日申请了一种铅蓄电池内阻检测模块串行自动编址方法及系统(CN104833924A),通过增加一个地址控制线,实现自动依次分配一个不同的地址给串行总线上串接的每个电池内阻检测模块。但其通过增设地址控制线实现自动编址,其存在增加硬件及施工成本的问题
因而现有技术还有待改进和提尚。

【发明内容】

[0004]本发明要解决的技术问题在于,针对现有技术的不足,提供一种单片机的自动编址方法及系统,其能够解决现有自动编址方法中需要通过增设地址控制线实现自动编址,增加硬件及施工成本的问题。
[0005]为了解决上述技术问题,本发明所采用的技术方案如下:
一种单片机的自动编址系统,其特征在于,其包括:主机及待编址的若干依次串接的双串口单片机;所述主机与第一单片机一 UART串口连接,第一单片机另一 UART串口与第二单片机一 UART串接,直至所有待编址单片机依次串接完毕;所述主机依次顺序对待编址的若干串接的单片机进行编址,主机与第一单片机通讯并进行编址,第一单片机将编址后序列发送至主机,主机通过第一单片机后向第二个单片机发送编址序列,第二个单片机编址后通过第一个单片机将编码后序列发送至主机,直至所有单片机完成编址。
[0006]所述单片机的自动编址系统,其中,所述相邻两个单片机之间采用TTL电平直接。
[0007]所述主机通过RS485总线与用于采集数据的上层设备及其他主机相连接。
[0008]所述主机与上层设备通过Modbus协议通讯。
[0009]—种单片机的自动编址方法,其采用如上所述的用于单片机的自动编址系统,所述方法包括:
A、主机向依次串接的若干待编码单片机中第一单片机发送编码序列;
B、第一单片机接收编码序列进行编码,若第一单片机编码完成,则第一单片机通过UART串口将编码后的编码序列发送至主机进行存储;
C、主机通过第一单片机后向第二单片机发送编码后的编码序列进行编码,直至主机串接的所有单片机完成编码并存储于主机。
[0010]所述单片机的自动编址方法,其中,所述主机通过第一单片机后向第二单片机发送编码后的序列进行编码具体为:主机将编码后的序列通过与主机相连接的UART串口发送至第一单片机,第一单片机将所述编码后的序列通过与第二单片机连接的UART发送至第二单片机。
[0011]所述单片机的自动编址方法,其中,所述步骤B具体包括:
B1、第一单片机接收所述编码序列,并判断第一单片机的信号输入端电压是否为低电平;
B2、若第一单片机的信号输入端电压为低电平,则将所述编号序列加1得到编码后的编码序列,并将第一单片机的信号输出端电压置为低电平,将编码后的编码序列发送至主机;若第一单片机的信息输入端电压不为低电平电压,则将第一单片机的信号输出端电压置为高电平;
B3、主机接收所述编码后的编码序列,并进行存储。
[0012]所述单片机的自动编址方法,其中,所述步骤B3具体为:
主机检测第一单片机输出端电压是否为低电平,如果是,则主机接收所述编码后的编码序列,并进行存储;如果不是,则主机重新向第一单片机发送编码序列。
[0013]所述单片机的自动编址方法,其中,所述相邻两个单片机之间采用TTL电平直接。
[0014]有益效果:与现有技术相比,本发明所提供一种单片机的自动编址方法,在不增加硬件的情况,充分利用串行总线的资源,可自动依次分配一个不同的地址给每一个单片机,单片机通过TTL电平直接连接,实现主机与各个单片机之间的信息传输。在单片机第一次安装后初始化时自动分配好每个单片机的地址,主机只需根据单片机地址自动分组总线上采集的数据,可以更直观的输出给用户使用,而无需人工再设置,降低人为操作的错误可能性,也方便了设备的维护;同时没有增加硬件设备,减少硬件及施工成本。
【附图说明】
[0015]图1为本发明单片机的自动编址方法较佳实施例的流程图。
[0016]图2为本发明单片机的自动编址系统的结构原理图。
【具体实施方式】
[0017]本发明提供单片机的自动编址方法及系统的方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0018]下面结合附图,通过对实施例的描述,对
【发明内容】
作进一步说明。
[0019]请参见图1,图1为本发明单片机的自动编址方法较佳实施例的流程图。所述方法具体包括如下步骤:
S1、主机向依次串接的若干待编码单片机中第一单片机发送编码序列。
[0020]具体地,所述主机通过RS232向依次串接的若干待编码单片机中的第一单片机发送编码序列。其中,所述第一单片机为距离主机最近的单片机,即所有串接的待编码单片机中第一个与主机串接的。值得注意的,所述第一单片机为待编码单片机的第一个,如果主机第一次对与其串接的单片机编址,那么其为与主机串接的第一单片机。所述编码序列可以为一组编码,编码维数和顺序可以根据单片机适用的场所及串接单片机的个数确定,这里不做具体限制,仅给出例子加以说明。例如,00100001,其前3为表示主机编号,后5位表示单片机编码。
[0021]进一步,所述单片机串口一般分为主从,主动下发命令的作为主机,被动应答的作为从机。双串口单片机分别分配为主机和从机。所述主机中的单片机用其主机的UART中的RXD与TXD信号引脚与第一单片机从机UART的TXD和RXD信号引脚相连。第一单片机的主机UART的RXD与TXD信号引脚与第二单片机从机UART的TXD和RXD信号引脚相连.依次类推,从而实现主单片机对所有从单片机的连接通讯。
[0022]S2、第一单片机接收编码序列进行编码,若第一单片机编码完成,则第一单片机通过UART串口将编码后的编码序列发送至主机进行存储。
[0023]具体地,所述第一单片机接收所述编码序列,并判断第一单片机的信号输入端电压是否为低电平;若第一单片机的信号输入端电压为低电平,则将所述编号序列加1得到编码后的编码序列,并将第一单片机的信号输出端电压置为低电平,将编码后的编码序列发送至主机;若第一单片机的信息输入端电压不为低电平电压,则将第一单片机的信号输出端电压置为高电平;主机检测第一单片机输出端电压是否为低电平,如果是,则主机接收所述编码后的编码序列,并进行存储;如果不是,则主机重新向第一单片机发送编码序列。这里,主机主要当第一单片机完成编码后,才会将编码序列加一的编码后序列,以上面的编码为例,那么编码后的序列为00100002。如果第一单片机没有完成编码,主机会不断向第一单片机发送编码序列,只有当第一单片机编码成功,主机才能将第一单片机作为通路,通过第一单片机向第二单片机发送编码序列。
[0024]S3、主机通过第一单片机后向第二单片机发送编码后的编码序列进行编码,直至主机串接的所有单片机完成编码并存储于主机。
[0025]具体地,主机经第一单片机透传后向第二单片机发
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1