第七章89C51串行口及串行通信技术2.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章89C51串行口及串行通信技术2

7.5.2 89C51通信软件设计 3、单片机主程序 主程序流程图如图7-35所示。 单片机主程序如下: 图7-35 单片机的主程序流程图 返回 * ORG 0000H AJMP MAIN ORG 0023H AJMP RECE ORG 0040H MAIN: MOV SP,#60H MOV SCON,#50H ;串口初始化 MOV TMOD,#20H MOV TH1,#0F3H MOV TL1,#0F3H MOV PCON,#00H ;设置波特率 SETB TR1 ;启动定时器1 SETB EA ;开放中断 SETB ES ;开放串行中断 L3: CLR 00H CLR 01H CLR 02H CLR 03H MOV R6,#00H MOV DPTR,#1000H L2: JB 03H,L1 SJMP L2 L1: ACALL SEND AJMP L3 返回 * 7.6 PC机与多个单片机间通信 应用IBM-PC系列微机和多个单片机构成小型分布系统在一定范围内是最经济可行的方案,已被广泛采用。这种分布系统在许多实时工业控制和数据采集系统中,充分发挥了单片机功能强、抗干扰性能好、温限宽、面向控制等优点,同时又可以利用PC机弥补单片机在数据处理及交互性等方面的不足。在应用系统中,一般是以IBM-PC系列微机作为主机,定时扫描以单片机为核心的智能化控制器(即从机作为前沿机)以便采集数据或发送控制信息。在这样的系统中,智能化控制器既能独立完成数据处理和控制任务,又可以将数据传送给PC机。PC机则将这些数据形象地显示在 CRT上或通过打印机打印成各种报表,并将控制命令传送给各个前沿单片机,以实现集中管理和最优控制。下面将讨论PC机与多个单片机之间的通信问题。 返回 * 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),实现主机与从机间的点对点通信。然后便可以开始发送或接收数据。在发

文档评论(0)

aena45 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档