




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第五章第五章 智能仪表通信原智能仪表通信原 理及接口设计理及接口设计5.1 概述概述本章主要内容:本章主要内容:5.2 串行总线通信串行总线通信5.3 并行通信并行通信*5.4 通用串行总线接口通用串行总线接口 USB 仪器、仪表之间要进行信息交换和传输,这是通仪器、仪表之间要进行信息交换和传输,这是通过仪器、仪表的通信接口,按照一定的协议来实过仪器、仪表的通信接口,按照一定的协议来实现的。现的。通信接口是各台仪器、仪表之间或仪器、通信接口是各台仪器、仪表之间或仪器、仪表与仪表与PC机之间进行信息交换和传输的联络装置。机之间进行信息交换和传输的联络装置。5.1 概述概述串行通信接口串行通信接口
2、并行通信接口并行通信接口USB接口(通用串行总线)接口(通用串行总线)现场总线接口现场总线接口以太网接口以太网接口电力网络电力网络蓝牙技术蓝牙技术无线通信网络无线通信网络通信接口主要有以下类型:通信接口主要有以下类型:5.1 概述概述5.2 串行总线通信串行总线通信5.2.1 串行总线介绍串行总线介绍5.2.2 串行通信的基本概念串行通信的基本概念5.2.3 串行通信接口标准串行通信接口标准5.2.4 典型的串行通信接口器件典型的串行通信接口器件5.2.5 串行多机通信串行多机通信传统的通信接口传统的通信接口包括包括并行并行和和串行串行通信接口,仪器通信接口,仪器、仪表普遍使用串行通信方法。串
3、行通信接口标、仪表普遍使用串行通信方法。串行通信接口标准有准有RS-232C、RS-422、RS-485等等。5.2 串行总线通信串行总线通信5.2.1 串行总线介绍串行总线介绍RS-232C以位串行方式传输数据,以位串行方式传输数据,1位起始位、位起始位、58 位位ASCII码数据及码数据及12位停止位,逻辑位停止位,逻辑1的电的电平是平是-15 V -5V,逻辑逻辑0的电平的电平+5V +15V。RS-232C的接口信号有:数据信号、控制信号和信的接口信号有:数据信号、控制信号和信号地等,通常使用号地等,通常使用9芯扁平插头座来连接串行通信芯扁平插头座来连接串行通信线路。线路。 5.2.1
4、 串行总线介绍串行总线介绍工业上普遍使用工业上普遍使用RS-485串行接口标准,因采用串行接口标准,因采用平衡差分信号线,故其数据传送率较平衡差分信号线,故其数据传送率较RS-232C高,高,传送距离也长。传送距离也长。 单片机有串行口单片机有串行口UART,可以,可以RS-232或或 RS-485标标准传输数据。准传输数据。5.2.1 串行总线介绍串行总线介绍5.2.2 串行通信的基本概念串行通信的基本概念串行通信串行通信数据的各位按一定的顺序逐位传送数据的各位按一定的顺序逐位传送串行通信的特点串行通信的特点优点:优点:传输线少,抗干扰能力强,传输距离远。传输线少,抗干扰能力强,传输距离远。
5、缺点:缺点:数据传输速度慢。数据传输速度慢。通信线路工作方式通信线路工作方式单工单工单工传送方式仅支持在一个方向上的数据传送。单工传送方式仅支持在一个方向上的数据传送。半双工半双工半双工传送方式支持向两个方向中的任一个方向传送,半双工传送方式支持向两个方向中的任一个方向传送,但同一个时刻只能进行一个方向的传送,两个方向的但同一个时刻只能进行一个方向的传送,两个方向的传送不能同时进行。传送不能同时进行。全双工全双工全双工传送方式支持数据在两个方向同时传送。全双工传送方式支持数据在两个方向同时传送。通信线路的连接方式通信线路的连接方式 数据流 数据流 半双工 数据流 全双工 A 发送器 B 接收器
6、 A 发送器 接收器 B 接收器 发送器 A 发送器 接收器 B 接收器 发送器 单工波特率波特率每秒传送的二进制代码的位数,单位是每秒传送的二进制代码的位数,单位是b/s。【例如,数据传送的速率为【例如,数据传送的速率为120字符字符/s,而每个字符,而每个字符格式包含格式包含10个代码位(个代码位(1个起始位、个起始位、8个数据位、个数据位、1个结束位)。则传送的波特率为:个结束位)。则传送的波特率为: 10b/字符字符120字符字符/s=1200b/s】数据传输率数据传输率异步通信方式异步通信方式串行通信方式串行通信方式同步通信方式同步通信方式异步通信方式:也称异步通信方式:也称“起止同
7、步式起止同步式”。异步通信规程异步通信规程: :一个字符(若干个字位)作为一个独立的信息单元;一个字符(若干个字位)作为一个独立的信息单元;信息单元内是同步的,但信息单元之间是异步的;信息单元内是同步的,但信息单元之间是异步的;发送器和接收器可以没有共同的时钟;发送器和接收器可以没有共同的时钟;目前智能仪表与微机测控系统中大多采用异步通信目前智能仪表与微机测控系统中大多采用异步通信方式。方式。异步传输数据格式:异步传输数据格式:1/0001115-8位数据位1/0停止位或空闲位1 1起始位奇偶校验位停止位或、22111第n个字符空闲位第n+1个字符低位高位同步通信规程同步通信规程: 发送器和接
8、收器使用同一时钟源来同步;发送器和接收器使用同一时钟源来同步; 用二进制序列(同步字符)来表示开始发送有用二进制序列(同步字符)来表示开始发送有效数据;效数据; 如暂无数据发送,用同步字符填充;如暂无数据发送,用同步字符填充; 成批发送的数据,成为数据流或数据场;成批发送的数据,成为数据流或数据场; 两类:面向字符、面向位;两类:面向字符、面向位; 传输速率高,适用于设备间工作速度比较接近传输速率高,适用于设备间工作速度比较接近的场合。的场合。同步通信方式同步通信方式同步通信信息格式:同步通信信息格式:同步字符(SYN1) 同步字符(SYN2)数据(DATA)校验:串行通信重要环节,衡量通信系
9、统的指标校验:串行通信重要环节,衡量通信系统的指标奇偶校验:发送时,在每一个字符的最高位之奇偶校验:发送时,在每一个字符的最高位之后都附加一个奇偶校验位。接收时,按照发送后都附加一个奇偶校验位。接收时,按照发送方所确定的同样的奇偶性,对接收到的每一个方所确定的同样的奇偶性,对接收到的每一个字符进行校验,若两者不同,即表示接收有错。字符进行校验,若两者不同,即表示接收有错。校验和:该种校验方法针对是数据块,而不是校验和:该种校验方法针对是数据块,而不是单个字符。发送时,发送方对块中数据算术求单个字符。发送时,发送方对块中数据算术求和,产生单字节校验和附加到数据块结尾。接和,产生单字节校验和附加到
10、数据块结尾。接收方对接收到的数据块算术求和后与接收到的收方对接收到的数据块算术求和后与接收到的校验和比较,校验和比较,若两者不同,即表示接收有错。若两者不同,即表示接收有错。CRC校验:一个数据块只校验一次,通常在同校验:一个数据块只校验一次,通常在同步串行通信使用。步串行通信使用。差错校验差错校验 信号远距离传输时,利用普通电话线进行传输。信号远距离传输时,利用普通电话线进行传输。 现在的电话网是模拟通信系统,它是为传输语现在的电话网是模拟通信系统,它是为传输语音信息而设计的。要在电话网上传送数字信号,音信息而设计的。要在电话网上传送数字信号,必须经过必须经过调制调制和和解调解调。 调制调制
11、:数字信号转化为模拟(音频)信号。数字信号转化为模拟(音频)信号。 解调解调:模拟信号转化为数字信号。模拟信号转化为数字信号。信号的调制与解调信号的调制与解调 收发双方的同步方式收发双方的同步方式 传输控制步骤传输控制步骤 差错检验方式差错检验方式 数据编码数据编码 数据传输速度数据传输速度 通信报文格式及控制字符的定义通信报文格式及控制字符的定义5.2.3串行通信接口标准串行通信接口标准 1973年,美国电子工业协会(年,美国电子工业协会(EIA)制定的适合于)制定的适合于DTE和和DCE之间相互连接与通信的串行通信规程。之间相互连接与通信的串行通信规程。 最初为解决利用电话网进行通信的问题
12、而提出。最初为解决利用电话网进行通信的问题而提出。DTE数据终端设备(如数据终端设备(如Computer)DCE数据通信设备(如数据通信设备(如Modem)EIA RS232C标准标准1.数据传送格式数据传送格式RS232C总线上传输的异步通信典型数据格式总线上传输的异步通信典型数据格式 标识 起始位 数据 停止位(1/1.5/2) D0 D1 D2 D3 D4 D5 D6 D7 校验位 标识位:一个字符在开始传输前,输出线必须在逻辑标识位:一个字符在开始传输前,输出线必须在逻辑上处于上处于“1”状态。状态。标识位标识位 起始位起始位 数据位数据位 校验位校验位 停止位停止位(1) 采用采用负
13、逻辑负逻辑:5V15V逻辑逻辑0 5V15V逻辑逻辑1“0”转换区“1”“0”转换区“1”2V噪声容限15V5V5V15V15V3V3V15V2.电气电气信号特性(信号电平的规定)信号特性(信号电平的规定)(2) 目的:目的: 补偿传输线上的损耗补偿传输线上的损耗抗噪声干扰抗噪声干扰(3) RS-232C电平与电平与TTL电平之间的转换电平之间的转换 TTL电平:电平: +5V:1 0V:0 RS-232电平:电平: -15V-5V: 1 +5V+15V:0TTL电平电平RS-232C电平电平:MC1488RS-232C电平电平TTL电平电平:MC1489MC1488/1489是是功能单一功能
14、单一的发送的发送/接受器,在双向接受器,在双向数据传输中各端都要同时使用这两个器件,此外,数据传输中各端都要同时使用这两个器件,此外,又必须同时具备正负两组电源,因此在很多场合又必须同时具备正负两组电源,因此在很多场合很不方便。现在有一些新型的很不方便。现在有一些新型的RS-232C电平转换电平转换电路芯片电路芯片。例如:美国。例如:美国MAXIM公司生产的公司生产的MAX232A(单电源的(单电源的RS-232C收发器芯片)。收发器芯片)。 标准最初制定时采用标准最初制定时采用25根线根线 25个功能引脚仅定义了个功能引脚仅定义了20个,个,20个信号分成两个信号分成两个信道组个信道组主信道
15、组(主信道组(第一信道第一信道)和辅信道)和辅信道组(组(第二信道,较少使用第二信道,较少使用)3.接口信号接口信号 分类分类符号符号名称名称引脚引脚说明说明地线地线 机架保护地(屏蔽地)机架保护地(屏蔽地)1 信号地(公共地)信号地(公共地)7 数据信数据信号线号线TXD数据发送线数据发送线2在 无 数 据 信 息 传 输 或 收在 无 数 据 信 息 传 输 或 收 / 发 信 息 间 隔 期 ,发 信 息 间 隔 期 ,RXD/TXD电平为电平为1。辅助信道传输速率较主信道。辅助信道传输速率较主信道低。其余同低。其余同RXD数据接收线数据接收线3TXD辅助信道数据发送线辅助信道数据发送线
16、14RXD辅助信道数据接收线辅助信道数据接收线16定时定时信号信号线线 DCE发送信号定时发送信号定时15指示被传输的每个指示被传输的每个bit信息的中心位置信息的中心位置 DCE接收信号定时接收信号定时17 DTE发送信号定时发送信号定时24 控控制制线线RTS请求发送请求发送4DTE发给发给DCECTS允许发送允许发送5DCE发给发给DTEDSRDCE装置就绪装置就绪6 DTRDTE装置就绪装置就绪20DTE发给发给DCEDCD接收信号(载波)检测接收信号(载波)检测8DTE收到满足标准的信号时置位收到满足标准的信号时置位 RI振铃指示振铃指示22由由DCE收到振铃时置位收到振铃时置位 信
17、号质量检测信号质量检测21由由DCE根据数据信息是否有错而置位根据数据信息是否有错而置位/复位复位 数据信号速率选择数据信号速率选择23指定两种传输速率中的一种指定两种传输速率中的一种RTS辅助信道请求发送辅助信道请求发送19 CTS辅助信道允许发送辅助信道允许发送13RCD辅助信道接收检测辅助信道接收检测12备备用用线线 9未定义,保留供未定义,保留供DCE装置测试使用装置测试使用 10 11 1825DCE发给发给DTEDB-9 and DB-25 RS-232 Pin Designations229RI58CTS47RTS66DSR75GND204DTR23TxD32RxD81DCDDB
18、-25DB-9Signal硬件握手使用硬件握手使用DSR、CTS、DTR和和RTS四条硬件线路。四条硬件线路。其中其中DTR和和RTS指的是计算指的是计算机上的机上的RS-232端;而端;而DSR和和CTS则是指带有则是指带有RS-232接口接口的智能设备。的智能设备。通过四条线的通过四条线的交互作用,计算机主控端与交互作用,计算机主控端与被控的设备端可以进行数据被控的设备端可以进行数据的交流,而在数据传输太快的交流,而在数据传输太快而无法处理时,可以通过这而无法处理时,可以通过这四条握手线的高低电位的变四条握手线的高低电位的变化来控制数据是继续发送还化来控制数据是继续发送还是暂停发送。是暂停
19、发送。右图描述了计算机向设备传右图描述了计算机向设备传输数据时的硬件流量控制。输数据时的硬件流量控制。PCMCIA56KINSERT THIS END计算机设备RS-232DSR下降DSR升高设备缓冲区快满计算机暂停发送数据设备持续处理数据设备缓冲区已降计算机再向设备发送数据CTS下降CTS升高软件握手(软件方法控制流量)软件握手(软件方法控制流量)XON/XOFF协议:协议:暂停数据发送暂停数据发送接收端向发送端发送一个接收端向发送端发送一个13H恢复数据发送恢复数据发送接收端向发送端发送一个接收端向发送端发送一个11H 直接连接的最长距离为直接连接的最长距离为15米,超过米,超过15米需连
20、米需连MODEM 最高传输速率为最高传输速率为20Kbps 1 25 13 141596 DB9连接器连接器 DB25连接器连接器 4.机械接口特性机械接口特性(1) 全双向标准电缆全双向标准电缆(2) 三线经济方式三线经济方式(3) 零调制解调器(零调制解调器(Null Modem) 5.通信系统结构通信系统结构全双向标准电缆连接全双向标准电缆连接 计算机与计算机与Modem相连相连本 地 Modem远 程 Modem 计 算 机终 端123456782022机壳地发送数据接收数据请求发送允许发送Modem就绪信号地载波检测终端就绪呼叫指示载波检测呼叫指示电话线三线方式信号连接三线方式信号连
21、接 简单的应用场合,如双机通信等简单的应用场合,如双机通信等零调制解调器(零调制解调器(Null Modem) 采用交叉采用交叉(2-3)反馈反馈(4-5,20-6)方式进行连接方式进行连接(1) EIA RS-422A,采用采用“平衡接口电路平衡接口电路”,输入差分电压,平衡驱动(全双工)输入差分电压,平衡驱动(全双工) 5根线:根线:4条信号线和条信号线和1根地线根地线一点对多点通信:主从通信,从设备最多一点对多点通信:主从通信,从设备最多10个,个,从设备之间不能通信从设备之间不能通信最高传输速率最高传输速率10M bps最长传输距离最长传输距离1200m RS-422A和和RS-485
22、 采用平衡式发送,差分式接收的数据收发器来驱动采用平衡式发送,差分式接收的数据收发器来驱动 总线总线 速度速度 (最大(最大10MB/S), 传送距离传送距离 (90KB/S下可传下可传1200米)米) 以差分平衡方式传输信号,具有很强的抗共模干扰以差分平衡方式传输信号,具有很强的抗共模干扰的能力的能力 降低传输线成本,允许一对双绞线上一个发送器驱降低传输线成本,允许一对双绞线上一个发送器驱动多个负载设备动多个负载设备 当前自动控制系统中常用的网络,如现场总线当前自动控制系统中常用的网络,如现场总线CAN、Profibus、INTERBUS-S以及以及ARCNet的物理层都是的物理层都是基于基
23、于RS-485的总线进行总结和研究的总线进行总结和研究(2) EIA RS-485A,采用采用“平衡接口电路平衡接口电路”RS-485: 2线制和线制和4线制线制2线制:差动输入、半双工方式、多点双向通信线制:差动输入、半双工方式、多点双向通信4线制:工作方式同线制:工作方式同RS-422,全双工方式,主从,从,全双工方式,主从,从设备最多可达设备最多可达32个个RS-232C,RS-422和和RS-485比较总结比较总结RS-232C: 2条数据线条数据线、单端输入、全双工方式单端输入、全双工方式RS-422: 4条数据线、差动输入、全双工方式条数据线、差动输入、全双工方式RS-485: 2
24、条数据线条数据线、差动输入、半双工方式差动输入、半双工方式 4条数据线、差动输入、全双工方式条数据线、差动输入、全双工方式串行通信是靠串行通信是靠发送器、接收器、控制器和线缆发送器、接收器、控制器和线缆等等部分来实现的。在程序控制下它主要完成以下任部分来实现的。在程序控制下它主要完成以下任务:务: 数据的串数据的串并及并并及并串转换。串转换。 线路和线路和MODEM的控制及状态检测。的控制及状态检测。 信号电平信号电平TTL与与EIA电平的转换。电平的转换。 发送和接收数据。发送和接收数据。5.2.4 典型的串行通信接口器件典型的串行通信接口器件芯片类型芯片类型标准标准LSI 芯片按功能分为芯
25、片按功能分为:USART 通用同步异步接收器通用同步异步接收器/发送器发送器Universal Synchronous Asynchronous Receiver/TransmitterUART-通用异步收发报机通用异步收发报机Universal Asynchronous Receiver TransmitterUSRT-通用同步收发报机通用同步收发报机Universal Synchronous Receiver Transmitter 典型芯片:典型芯片:Intel 8251、Intel 8251A、 Zilog SIO (USART), Motorola MC6850、INS 8250 (
26、UART), MC6852 (USRT) 。(1) 双机串行异步通信双机串行异步通信 单片机与单片机间的串行异步通信接口设计单片机与单片机间的串行异步通信接口设计5.2.5 串行多机通信串行多机通信两台两台8031直接通信直接通信错误连接图 TXD 8031A RXD GND RXD 8031B TXD GND 正确连接图 TXD 8031A RXD GND TXD 8031B RXD GND 两台两台8031采用采用RS232C总线通信总线通信148814891489148880318031TXDRXDGNDTXDGNDRXD单片机与单片机与PC系列微机间的异步串行通信接口设计系列微机间的异
27、步串行通信接口设计多机串行异步通信原理多机串行异步通信原理串行口控制寄存器串行口控制寄存器SCON中的中的SM2为多机通信接口控为多机通信接口控制位。制位。在方式在方式2和方式和方式3工作时,利用工作时,利用SCON中的中的SM2,可实现多机通,可实现多机通信。当主机要向某一个从机发送一组数据时,地址字节第信。当主机要向某一个从机发送一组数据时,地址字节第9位位是是1,数据字节第,数据字节第9位是位是0。从机先置。从机先置SM2为为“1”,主机向从机,主机向从机发送地址,因第发送地址,因第9位为位为1,中断标志,中断标志RI置置“1”,于是从机中断,于是从机中断,执行中断服务程序,判断主机送来
28、的地址是否与本系统地址执行中断服务程序,判断主机送来的地址是否与本系统地址相符,若为本机地址,则置相符,若为本机地址,则置SM2为为“0”,准备接收主机的数,准备接收主机的数据,若地址不一致则保持据,若地址不一致则保持SM2为为“1”状态。接着主机发送数状态。接着主机发送数据,第据,第9位为位为0,只有地址相符的从机(,只有地址相符的从机(SM2已为已为0)才能接收)才能接收数据。其余从机因数据。其余从机因SM2=1,不能进行中断处理,从而可实现,不能进行中断处理,从而可实现主机与从机的一对一通信。主机与从机的一对一通信。 SM0 REN SM2 SM1 D7 D6 D5 D4 D3 D2 D
29、1 D0 TB8 RB8 TI RI 单片机之间的通信(多机通信)单片机之间的通信(多机通信)3# TXD RXD 89C52TXD RXD 89C521#TXD RXD 89C52TXD RXD 89C522#主机主机从机初始化允许串行口中断并工作于方式从机初始化允许串行口中断并工作于方式2或或3,置,置SM2=1,处于接收地址帧状态。处于接收地址帧状态。 主机主机发地址帧(第发地址帧(第9位位TB8为为1),以便同某一从机沟),以便同某一从机沟通联络。通联络。 所有从机判断此地址码是否与本机符合所有从机判断此地址码是否与本机符合,相符者相符者建立建立一标志(一标志(SM2=0),),并向主
30、机发回答信号。并向主机发回答信号。主机主机发数据(第发数据(第9位位TB8为为0),), 地址相符的从机可接地址相符的从机可接收,并发数据给主机。收,并发数据给主机。PC机机与单片机通信接口与单片机通信接口 TXD8031 RXD TXD8031 RXD14881489RXD PCTXD14881489 -12VPC机具有异步通信功能,因此可以与其他具有机具有异步通信功能,因此可以与其他具有RS-232C串行通信接串行通信接口的计算机或仪器设备进行通信。由于口的计算机或仪器设备进行通信。由于1488的输出端不能直接连在的输出端不能直接连在一起,故通过二极管隔离后并接在一起,故通过二极管隔离后并
31、接在PC机的接收端(机的接收端(RXD)。)。 通信双方所用的波特率必须相同,因波特率通信双方所用的波特率必须相同,因波特率误差会引起偏移。异步通信在约定的波特率误差会引起偏移。异步通信在约定的波特率下,传送和接收的数据不需要严格保持同步,下,传送和接收的数据不需要严格保持同步,允许有相对的延迟,当频率差不大于允许有相对的延迟,当频率差不大于1/16时,时,可以正确的完成通信。可以正确的完成通信。 通信采用主从方式,由通信采用主从方式,由PC机确定与哪个单片机机确定与哪个单片机进行通信。进行通信。 PC机的波特率是通过对机的波特率是通过对8250内部寄存器初始内部寄存器初始化来实现的。在通信软
32、件中,应根据用户的要化来实现的。在通信软件中,应根据用户的要求和通信协定来对求和通信协定来对8250初始化,即设置通信参初始化,即设置通信参数:数:波特率(波特率(9600波特)、数据位数(波特)、数据位数(8位)、奇位)、奇偶校验类型和停止位数(偶校验类型和停止位数(1位)。位)。注意:注意:这里的奇偶校验位用作发送地址码(通这里的奇偶校验位用作发送地址码(通道号)或数据的特征位(道号)或数据的特征位(1表示地址),表示地址), 而数而数据通信的校核采用累加和校验方法。据通信的校核采用累加和校验方法。数据传送可采用数据传送可采用查询方式查询方式或或中断方式中断方式。若若采用查询方式,在发送地
33、址或数据时采用查询方式,在发送地址或数据时,先用输,先用输入指令检查发送器的保持寄存器是否为空。若为入指令检查发送器的保持寄存器是否为空。若为空,则用输出指令将一个数据输出给空,则用输出指令将一个数据输出给8250即可,即可,8250会自动地将数据一位一位地发送到串行通信会自动地将数据一位一位地发送到串行通信线上。线上。接收数据时接收数据时,8250把串行数据转换成并行数据把串行数据转换成并行数据,并并送入接收数据寄存器中,同时把送入接收数据寄存器中,同时把“接收数据就绪接收数据就绪”信号置于状态寄存器中。信号置于状态寄存器中。CPU读到这个信号后,读到这个信号后, 就可以用输入指令从接收器中
34、读入一个数据了。就可以用输入指令从接收器中读入一个数据了。 若采用若采用中断方式:中断方式:发送时,发送时,用输出指令输出一个数据给用输出指令输出一个数据给8250。若。若8250已将此数发送完毕,则发已将此数发送完毕,则发出一个中断信号,说明出一个中断信号,说明CPU可以继续发可以继续发数。数。若若8250 接收到一个数据,则发一个中断接收到一个数据,则发一个中断信号,表明信号,表明CPU可以取出数据。可以取出数据。接收接收采用查询方法发送和接收数据的程序框图如下图所示:采用查询方法发送和接收数据的程序框图如下图所示: 8250初始化开始发送地址码(通道号)重发延时收到回答信号否?否是发送数
35、据延时收到回送数据否?否重发C是结束错误否回答信号00?是收到回答信号否?延时发送校验码重发传送结束否?取接收数据C是否是否单片机采用中断方式发送和接收数据。串行口单片机采用中断方式发送和接收数据。串行口设置为工作方式设置为工作方式3,由第,由第9位判断是地址码或数位判断是地址码或数据。当某台单片机与据。当某台单片机与PC机发出的地址码一致时,机发出的地址码一致时,就发出应答信号给就发出应答信号给PC机,而其它几台则不发应机,而其它几台则不发应答信号。这样,在某一时刻答信号。这样,在某一时刻PC机只与一台单片机只与一台单片机传输数据。机传输数据。单片机与单片机与PC机沟通联络后,先接收数据,再
36、将机沟通联络后,先接收数据,再将机内数据发往机内数据发往PC机。机。定时器定时器T1作为波特率发生器作为波特率发生器,将其设置为工作方将其设置为工作方式式2,波特率同样为,波特率同样为9600。单片机的通信程序框图见下图:单片机的通信程序框图见下图:单片机的通信程序如下单片机的通信程序如下:(假设某单片机地址为:(假设某单片机地址为03H)COMMN: MOV TMOD,#20H; 设置设置T1工作方式工作方式 MOV TH1,#0FDH; 设置时间常数设置时间常数, 确定波特率确定波特率 MOV TL1,#0FDH; 波特率波特率=9600波特,波特,fosc=6MHz SETB TR1 S
37、ETB EA SETB ES; 允许串行口中断允许串行口中断 MOV SCON,#0F8H ; 设置串行口工作方式设置串行口工作方式 MOV PCON,#80H MOV 23H,#0CH; 设置接收数据指针设置接收数据指针 MOV 22H,#00H MOV 21H,#08H; 设置发送数据指针设置发送数据指针 MOV 20H,#00H MOV R5,#00H; 累加和单元置零累加和单元置零 MOV R7, #COUNT ; 设置字节长度设置字节长度 INC R7 SM0 REN SM2 SM1 D7 D6 D5 D4 D3 D2 D1 D0 TB8 RB8 TI RI mod23212 (25
38、6(1)SoscfTH波特率CINT:JBCRI,REV1; 若接收若接收,转转REV1RETIREV1: JNBRB8,REV3MOVA,SBUFCJNEA,#03H,REV2; 若与本机地址不符若与本机地址不符,转转REV2 CLRSM2; 0SM2MOVSBUF,#00H; 与本机地址符合与本机地址符合,回送回送“00”REV2: RETIREV3: DJNZR7,RT; 若未完若未完,继续接收和发送继续接收和发送MOVA,SBUF; 接收校验码接收校验码XRLA,R5JZRIGHT; 校验正确校验正确,转转RIGHTMOVSBUF,#0FFH; 校验不正确校验不正确,回送回送“FF”S
39、ETBF0; 置错误标志置错误标志CLRES; 关中断关中断RETIRIGHT:MOVSBUF,#00H; 回送回送“00”CLRF0; 置正确标志置正确标志CLRES; 关中断关中断 RETIRT:MOVA,SBUF; 接收数据接收数据MOVDPH,23HMOVDPL,22HMOVX DPTR,A; 存接收数据存接收数据ADDA,R5MOVR5,A; 数据累加数据累加INC DPTRMOV23H,DPHMOV22H,DPLMOVDPH,21HMOVDPL,20HMOVX A,DPTR; 取发送数据取发送数据INCDPTRMOV21H,DPHMOV20H,DPLMOVSBUF,A; 发送发送A
40、DDA,R5MOVR5,A;数据累加数据累加RETI并行通信并行通信数据的各位同时传送。数据的各位同时传送。5.3 并行通信并行通信并行通信的主要特点并行通信的主要特点优点:优点:传输速度快。传输速度快。缺点:缺点:传输线数量较多,传输距离较短。传输线数量较多,传输距离较短。适用于传输信息速度要求较高,而的适用于传输信息速度要求较高,而的传输距离较短传输距离较短场合(如打印机)。场合(如打印机)。 USB是英文是英文Universal Serial Bus的缩写,中文含义是的缩写,中文含义是“通用通用串行总线串行总线”。它是一种应用在它是一种应用在PC领域的新型接口技术。早在领域的新型接口技术
41、。早在1995年,就已经有年,就已经有PC机带有机带有USB接口了,但由于缺乏软件及接口了,但由于缺乏软件及硬件设备的支持,这些硬件设备的支持,这些PC机的机的USB接口都闲置未用。接口都闲置未用。1998年年后,随着微软在后,随着微软在Windows 98中内置了对中内置了对USB接口的支持模块,接口的支持模块,加上加上USB设备的日渐增多,设备的日渐增多,USB接口才逐步走进了实用阶段。接口才逐步走进了实用阶段。 这几年,随着大量支持这几年,随着大量支持USB的个人电脑的普及,的个人电脑的普及,USB逐步逐步成为成为PC机的标准接口已经是大势所趋。在主机机的标准接口已经是大势所趋。在主机(
42、host)端,最端,最新推出的新推出的PC机几乎机几乎100%支持支持USB;而在外设而在外设(device)端,使端,使用用USB接口的设备也与日俱增,例如数码相机、扫描仪、游接口的设备也与日俱增,例如数码相机、扫描仪、游戏杆、磁带和软驱、图像设备、打印机、键盘、鼠标等等。戏杆、磁带和软驱、图像设备、打印机、键盘、鼠标等等。USB的概念的概念5.4 通用串行总线接口通用串行总线接口 USB 1、可以热插拔。、可以热插拔。这就让用户在使用外接设备时,不需要重复这就让用户在使用外接设备时,不需要重复“关机关机-将并口或串口电缆接上将并口或串口电缆接上-再开机再开机”这样的动作,而是这样的动作,而
43、是直接在直接在PC开机时,就可以将开机时,就可以将USB电缆插上使用。电缆插上使用。2、携带方便。、携带方便。USB设备大多以设备大多以“小、轻、薄小、轻、薄”见长,对用户见长,对用户来说,同样来说,同样20G的硬盘,的硬盘,USB硬盘比硬盘比IDE硬盘要轻一半的重量。硬盘要轻一半的重量。3、标准统一。、标准统一。大家常见的是大家常见的是IDE接口的硬盘,串口的鼠标键接口的硬盘,串口的鼠标键盘,并口的打印机扫描仪,可是有了盘,并口的打印机扫描仪,可是有了USB之后,这些应用外之后,这些应用外设统统可以用同样的标准与设统统可以用同样的标准与PC连接,这时就有了连接,这时就有了USB硬盘、硬盘、U
44、SB鼠标、鼠标、USB打印机,等等。打印机,等等。4、可以连接多个设备。、可以连接多个设备。USB在在PC上往往具有多个接口,可上往往具有多个接口,可以同时连接几个设备,如果接上一个有以同时连接几个设备,如果接上一个有4个端口的个端口的USB HUB时,就可以再连上时,就可以再连上4个个USB设备,许多设备都同时连在一台设备,许多设备都同时连在一台PC上而不会有任何问题上而不会有任何问题(注:最高可连接至注:最高可连接至127个设备个设备)。优点优点 COMPAQ、Hewlett Packard、Intel、Lucent、Microsoft、NEC和和PHILIPS这这7家厂商联合制定了家厂商
45、联合制定了USB 2.0接口标准。接口标准。USB 2.0将设备之间的数据传输速度增加到了将设备之间的数据传输速度增加到了480Mbps,比比USB 1.1标准快标准快40倍左右,而且具有多种速度的周边设备都可倍左右,而且具有多种速度的周边设备都可以被连接到以被连接到USB 2.0的线路上,而且无需担心数据传输时发生的线路上,而且无需担心数据传输时发生瓶颈效应。瓶颈效应。 如果用如果用USB 2.0的扫描仪,扫一张的扫描仪,扫一张40M的图片只需半分钟左的图片只需半分钟左右的时间右的时间USB接口标准接口标准USB1.1接口接口 目前目前USB设备已被广泛应用,早期的版本是设备已被广泛应用,早
46、期的版本是USB1.1接接口,它的传输速度仅为口,它的传输速度仅为12Mbps。例如,当用例如,当用USB1.1的扫描的扫描仪扫一张大小为仪扫一张大小为40M的图片,需要的图片,需要4分钟之久。分钟之久。USB2.0接口接口 USB2.0可以使用原来可以使用原来USB定义中同样规格的电缆,接头的定义中同样规格的电缆,接头的规格也完全相同,在高速的前提下一样保持了规格也完全相同,在高速的前提下一样保持了USB 1.1的优秀的优秀特色,并且,特色,并且,USB 2.0的设备不会和的设备不会和USB 1.X设备在共同使用设备在共同使用的时候发生任何冲突。的时候发生任何冲突。 USB2.0标准已成为周
47、边设备的接口。标准已成为周边设备的接口。USB设备之间的联接线有设备之间的联接线有4根:根:2根是电源(根是电源(+5V)和地;和地;另外两根是信号线(另外两根是信号线(D+和和D-)。)。目前,已推出目前,已推出USB单片机,与通用单片机兼容单片机,与通用单片机兼容, 内含内含USB收发器,用于计算机外设等智能设备。收发器,用于计算机外设等智能设备。USB连接的拓扑结构连接的拓扑结构星型拓扑结构星型拓扑结构一个一个USB系统包含三类硬件设备系统包含三类硬件设备: USB主机主机(USB HOST)、 USB设备设备(USB DEVICE)、USB集线器集线器(USB HUB) ,管理管理US
48、B系统;系统;每毫秒产生一帧数据;每毫秒产生一帧数据;发送配置请求,对发送配置请求,对USB设备进行配置操作;设备进行配置操作;对总线上的错误进行管理和恢复。对总线上的错误进行管理和恢复。(1)USB HOST 各类设备的功能各类设备的功能(2) USB DEVICE 在一个在一个USB系统中,系统中,USB DEVICE和和USB HUB总数不能总数不能超过超过127个。个。USB DEVICE接收接收USB总线上的所有数据包,总线上的所有数据包,通过数据包的地址域来判断是不是发给自己的数据包:若地通过数据包的地址域来判断是不是发给自己的数据包:若地址不符,则简单地丢弃该数据包;若地址相符,
49、则通过响应址不符,则简单地丢弃该数据包;若地址相符,则通过响应USB HOST的数据包与的数据包与USB HOST进行数据传输进行数据传输 (3) USB HUB USB HUB用于设备扩展连接,所有用于设备扩展连接,所有USB DEVICE都连都连接在接在USB HUB的端口上。一个的端口上。一个USB HOST总与一个根总与一个根HUB (USB ROOT HUB)相连。相连。USB HUB为其每个端口提供为其每个端口提供100mA电流供设备使用。同时,电流供设备使用。同时,USB HUB可以通过端口的可以通过端口的电气变化诊断出设备的插拔操作,并通过响应电气变化诊断出设备的插拔操作,并通
50、过响应USB HOST的的数据包把端口状态汇报给数据包把端口状态汇报给USB HOST。一般来说,一般来说,USB设备设备与与USB HUB间的连线长度不超过间的连线长度不超过5m,USB系统的级联不能系统的级联不能超过超过5级(包括级(包括ROOT HUB)。)。USB星型拓扑结构星型拓扑结构USB协议定义了在协议定义了在USB系统中主机与系统中主机与USB设备之间的连接和通设备之间的连接和通信,其物理拓扑结构如图信,其物理拓扑结构如图1所示。这种结构是星型的层层向上所示。这种结构是星型的层层向上方式,也可以看成是一级与一级的级联方式。允许最多连接方式,也可以看成是一级与一级的级联方式。允许
51、最多连接127个设备,最上层是个设备,最上层是USB主控器。由于主控器。由于USB不像其他总线一不像其他总线一样采用存储转发技术,所以不会对下层的设备引起延迟。样采用存储转发技术,所以不会对下层的设备引起延迟。 USB系统的典型应用系统的典型应用对对PC微机而言,微机而言,USB系统中的主机就是一台带系统中的主机就是一台带USB主控制主控制器的器的PC机,机,USB主控制器由硬件、软件、微代码组成。在主控制器由硬件、软件、微代码组成。在USB系统中只有一台系统中只有一台USB主机,主机是主设备,它控制主机,主机是主设备,它控制USB总线上所有的信息传送。根集线器与主机相连,下层总线上所有的信息
52、传送。根集线器与主机相连,下层就是就是USB集线器和功能设备。集线器和功能设备。PC微机的微机的USB拓扑结构中,拓扑结构中,USB设备具体连接方式如下图所示。设备具体连接方式如下图所示。(1) PC微机的微机的USB拓扑结构拓扑结构 市场上现已有很多公司提供的市场上现已有很多公司提供的USB接口器件,如接口器件,如PHILIPS的的PDIUSBD11/PDIUSBD12,OKI的的MSM60581,NATIONAL的的USBN9602,LUCENT的的USS-820/USS-620,SCANLOGIC的的SL11,等等。等等。同时也有很多带同时也有很多带USB接口的处理器,如接口的处理器,如CYPRESS的的EZ-USB,AMD的的AM186CC,ATMEL的的AT43320,MOTOROLA的的PPC823/PPC850,等等。等等。(2) USB接口器件接口器件蓝牙技术是一种无线数据与语音通信的开放性全球蓝牙技术是一种无线数据与语音通信的开放性全球规范,规范,1994
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行营销面试题目及答案
- 银行行长竞聘试题及答案
- 银行信贷考试题库及答案
- 园林技术专业试题及答案
- 稽查专业考试题库及答案
- 湖南省邵阳市2025-2026学年高一上学期9月拔尖联考(创新班)数学试卷(含答案)
- 河北省张家口市宣化区2024-2025学年七年级下学期7月期末考试数学试卷(人教版)(含答案)
- 幕墙栏杆压顶施工方案
- 福建省泉州市安溪县2024-2025学年高一上学期11月期中生物试卷(含答案)
- 彭州围堰施工方案公示
- 高职考试管理办法
- 2025年半导体制造用胶膜市场调查报告
- 家长学校亲子沟通课件
- 超声科主任竞聘演讲稿
- 工地工伤预防培训
- 辽宁省2022-2024年中考满分作文134篇
- (完整)夏季防暑降温教育培训试题及答案
- 复卷机安全操作规程
- 马克思介绍课件
- JJF 2252-2025 机动车检测用涡流式金属探伤仪校准规范
- 2025秋人教版(2024)八年级上册英语课件 Unit 1 Happy Holiday (第1课时) Section A 1a- 1d
评论
0/150
提交评论