网站大量收购独家精品文档,联系QQ:2885784924

单片机原理与接口技术7.ppt

  1. 1、本文档共216页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 7.6 PC机与多个单片机间通信 7.6.1采用RS-232C标准总线通信 7.6.2采用RS-422A标准总线的通信系统 返回 * 7.6.1采用RS-232C标准总线通信 1、采用MAX232芯片的RS-232C接口的通信电路 PC机与多个单片机通信接口电路如图7-36所示。整个通信系统的硬件结构设计为主从式串行总线型。PC机串口给出的已是标准的RS-232C电平,而单片机则为TTL/CMOS电平。采用单一电源的MAX232芯片就可实现电平的转换和驱动。 返回 * 7.6.1采用RS-232C标准总线通信 图7-36多个单片机与PC机通信电路 返回 * 7.6.1采用RS-232C标准总线通信 2、多个单片机与PC机通信协议的约定 PC机和89C51单片机双向传送数据代码和功能代码。数据代码是通信过程必须传送的目的代码;功能代码是应答信号(如PC机要向单片机发数据,PC机允许单片机发数据,有误码重发等)以及表征数据特 征和数量的代码。 通信程序除具备前述的通信协议约定以外,还必须具有以下功能: 返回 * 7.6.1采用RS-232C标准总线通信 (1)帧格式 PC机必须能够向单片机发送被寻呼的单片机站号(地址)、命令、字段、数据首地址长度、数据块及各种核验值。单片机必须能够向PC机发进自身站号(地址)、国据长度、国据块及校验值。 (2)差错检测 通信线的传输差错是不可避免的,通信系统必须具有识别这种差错的能力。例如,可以采用数据位累加法,即统计信息位中1的个数来进行差错检测,也可采用累加和校验法。 返回 * 7.6.1采用RS-232C标准总线通信 (3)差错处理 每发送一数据块,仅当数据块接收正确时,才会发送一个响应帧;否则,回送出错信息,要求重发该数据块,直至被正确接收为止。为了防止系统出错引起撍浪鴶,最多只允许重发三次,否则转出错处理程序,显示系统出错。 返回 * 7.6.1采用RS-232C标准总线通信 我们把通信协议分为三段,即主机与从机的连接挂钩、握手阶段,发送(接收)阶段以及结束阶段。连接阶段主要是完成通信联络任务,主机发送从机的地址信号,从机接收到后如果与本机地址相符,回送应答信号,置SM2=0;否则不予理睬(SM2仍为1),实现主机与从机间的点对点通信。然后便可以开始发送或接收数据。在发送或接收数据过程中,选择校验方法,对数据的传输进行校验。结束阶段则是当通信系统出错或误码次数越限时宣告通信失败而结束通信。 返回 * 7.6.1采用RS-232C标准总线通信 3 PC机的通信软件 PC机的通信软件必须包括如下内容: ①根据用户的要求和通信协议规定,对 8250初始化,即设置波特率(1200 b/s)、数据位数(8位)、奇偶类型和停止位位数(l位)。需要指出的是,这里的奇偶校验位用作发送地址码或数据的特征值,而数据通信的校核采用累加和校验方法。 返回 * 7.6.1采用RS-232C标准总线通信 ②确定数据传送方式。采用查询方式发送和接收。在发送地址或数据时,首先由输入指令检查发送保持寄存器是否为空,若空,则由输出指令将一个数据输出给8250,8250会自动依据初始化设置的要求把二进制数串行发送到串行通信线上。 在接收数据时,8250把串行数据转换成并行数据送到接收器的数据寄存器中,并把“接收数据准备好”信号放入状态寄存器中。计算机读到这个信号后,就可以用输入指令从接收器的数据寄存器中读入一个数据了。 返回 * 7.6.1采用RS-232C标准总线通信 ③确定PC机为主机,所有单片机为从机。从机的地址码为0F1H—0F4H。 下面给出查询方式的PC机通信主程序框图。如图7-37所示。PC机开始设置为地址传送方式。从0F1H地址码开始发送,然后接收地址回送码,如回送地址等于发送地址码,则说明与1号从机握手成功。继而可以设置为数据传送方式,开始与1号从机交换数据。传送数据结束后,又开始与2号从机(地址码0F2H)联络。如PC机发送从机地址后,接收回送地址码与发送地址码不等,则与此地址码的从机握手失败。继续与其他从机联络…… ④为了避免出现死循环,设置了按PC机任意键退出的功能。 返回 * 图7-37多个单片机与PC机通信主程序框图 返回 * 7.3.2信号电气特性与电平转换 2.电平转换 RS-232C规定的逻辑电平与一般微处理器、单片机的逻辑电平是不一致的。因此,在实际应用的,必须把微处理器的信号电平(TTL电平)转换为RS-232C电平,或者对两者进行逆转换。这两种转换是通过专用电平转换芯片实现的。 MAX232、MAX202和早期的MC1488,75188等芯片可实现TTL→RS-232C的电平转换;MC

文档评论(0)

zxiangd + 关注
实名认证
内容提供者

本人从事教育还有多年,在这和大家互相交流学习

1亿VIP精品文档

相关文档