第07单元_单片机与PC机的串口通信.pptVIP

第07单元_单片机与PC机的串口通信.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
战略性信息产业教育服务提供商 联世界 育未来——创新物联教育 第7单元 单片机与PC机的串口通信 ? 掌握单机通信中的查询方式和中断方式。 ? 掌握串口调试助手的使用。 7.1实验目标 单片机与PC机进行串行通信 按照实验1的步骤搭建好硬件平台,然后按照本实验步骤的硬件连接进行接线,使用STC-ISP下载“与PC机的串口通信驱动包\Serial.hex到单片机中,便可观察到如下实验现象,实验效果见图7.9。 7.2实验内容 随着单片机系统的广泛应用和计算机网络技术的普及,计算机的通信功能愈来愈显得重要,计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换。 计算机通信是将计算机技术和通信技术的相结合,完成计算机与外部设备或计算机与计算机之间的信息交换。通信方式可以分为两大类:并行通信与串行通信,在单片机系统以及现代测控系统中信息的交换多采用串行通信方式。 7.3实验原理 1、并行通信和串行通信 并行通信通常是将数据字节的各位用多条数据线同时进行传送,如下图所示。 并行通信控制简单、传输速度快,但由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困难。 图7.1 并行通信 串行通信是将数据字节分成一位一位的形式在一条传输线上逐个地传送,如下图所示。 串行通信传输线少,长距离传送时成本低,且可以利用电话网等现成的设备,但数据的传送控制比并行通信复杂。 图7.2 串行通信 2、异步串行通信和同步串行通信 串行通信又有两种方式:异步串行通信和同步串行通信。 异步通信是指通信的发送设备和接收设备使用各自的时钟控制数据的发送和接收过程。它不要求收发双方时钟严格一致,实现容易,设备开销较小,但每个字符要附加2~3位用于起止位,各帧之间还有间隔,因此传输效率不高。 同步通信时要建立发送方时钟对接收方时钟的直接控制,使双方达到完全同步。此时,传输数据的位之间的距离均为“位间隔”的整数倍,同时传送的字符间不留间隙,即保持位同步关系,也保持字符同步关系。发送方对接收方的同步有两种实现方法,即外同步和自同步。 3、串行通信接口标准 RS-232C串行接口规定使用25或9针连接器(现在的台式机已经逐渐取消了串口),连接器的尺寸及每个插针的排列位置都有明确的定义,如下图所示。 图7.3 串行通信的接口 下表“插针序号”左边的数字为25针的引脚序号,右边 括号内的数字为9针的引脚序号;“信号方向”中DTE表示发送方,DCE表示接收方。 表7.1 RS-232C标准接口主要引脚定义 下表“插针序号”左边的数字为25针的引脚序号,右边 括号内的数字为9针的引脚序号;“信号方向”中DTE表示发送方,DCE表示接收方。 表7.1 RS-232C标准接口主要引脚定义 在单片机内部已经集成了异步串行通信接口,该接口对外有两个管脚,即RxD和Txd,其中RxD为接收端,TxD为发送端,实际使用时当然还需要“地”参与进来。RxD和TxD两个管脚处理的都是TTL电平,如果要与PC机进行串口通信,还需要进行电平转换,常见的TTL电平与RS-232的转换器(模块)和MAX232芯片实物分别如下图所示。 图7.4 TTL电平与RS-232的转换器及芯片 4、传输速率与传输距离 ① 传输速率 比特率表示每秒钟传输二进制代码的位数,单位是“位/秒”(bps)。比如每秒钟传送240帧,而每帧包含10位(1个起始位+1个停止位+8个数据位),这时的比特率如下式所示。 10位/帧×240帧/秒 = 2400 bps ② 传输距离与传输速率的关系 串行接口或终端直接传送串行信息位流的最大距离与传输速率及传输线的电气特性有关。当传输线使用每0.3米有50PF电容的非平衡屏蔽双绞线时,传输距离随传输速率的增加而减小。当比特率超过1000 bps 时,最大传输距离迅速下降,比如9600 bps时最大距离下降到只有76米。 5、采用RS-232C接口存在的问题 ① 传输距离短,传输速率低 RS-232C总线标准受电容允许值的约束,使用时传输距离一般不要超过15米(线路条件好时也不超过几十米),最高传送速率为20Kbps。 ② 有电平偏移 RS-232C总线标准要求收发双方共地。通信距离较大时,收发双方的地电位差别较大,在信号地上将有比较大的地电流并产生压降。 ③ 抗干扰能力差 RS-232C在电平转换时采用单端输入输出,在传输过程中干扰和噪声容易混在正常的信号中。为了提高信噪比,RS-232C总线标准不得不采用比较大的电压摆幅。 6、单片机串口的内部结构 前面已经说过了,在单片机内部已经集成了异步串行通信接口,其内部结构如下图所示。 需要注意的是,图中的两个SBUF是两个物理上独立的缓冲器,分别是接收缓冲器和发送

文档评论(0)

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

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

1亿VIP精品文档

相关文档