串行数据通信P179-191
介绍PLC串行通讯应用原理

介绍PLC串行通讯应用原理PLC串行通信是一种用于在可编程逻辑控制器(PLC)之间或PLC与其他设备之间进行数据传输的通信方式。
串行通信是一种逐位传输数据的过程,其中数据位按照顺序传输,并使用起始位和停止位来标识每个数据字符。
PLC串行通信的原理涉及到以下几个方面:1. 通信协议:串行通信使用不同的协议来定义数据的格式和传输规则。
常见的PLC串行通信协议有Modbus、Profibus、RS-232、RS-485等。
不同的协议有不同的特点和适用范围,选择适合的通信协议对于系统的稳定性和性能至关重要。
2.数据帧:在串行通信中,数据被分割为多个数据帧进行传输。
数据帧由起始位、数据位、校验位和停止位组成。
起始位标识数据帧的开始,停止位标识数据帧的结束,校验位用于验证数据的完整性和正确性。
数据位是实际传输的数据。
3. 传输速率:串行通信的传输速率是指每秒传输的数据位数。
通常以波特率(Baud Rate)来衡量,单位是比特每秒(bps)。
传输速率越高,数据传输越快,但也要考虑到通信线路和接收设备的能力。
4.数据格式:串行通信协议规定了数据的格式,如数据位的长度、校验位的类型等。
数据格式的选择要根据实际应用需求和硬件设备的支持来确定。
5.硬件支持:在实际应用中,需要使用适当的串行通信模块或接口来连接PLC和其他设备。
PLC通常具有内置的串行通信接口,同时还可以使用外部模块进行扩展。
这些接口和模块用于将串行数据转换为并行数据,以便PLC能够正确处理和解析。
PLC串行通信的应用广泛,可以用于PLC之间的数据交换、与人机界面(HMI)的通信、与上位机的通信以及与其他智能设备的通信等。
例如,在工业自动化领域中,PLC与传感器、执行器以及其他控制器之间的数据传输通常使用串行通信。
总之,PLC串行通信通过定义通信协议、使用数据帧分割数据、设置传输速率和数据格式,并通过适当的硬件支持实现了PLC与其他设备之间的数据传输。
数字量输入输出串行接口

串行接口原则
串行接口原则:指旳是计算机或终端(数 据终端设备DTE)旳串行接口电路与调制 解调器MODEM等(数据通信设备DCE)之 间旳连接原则。
串行接口原则RS-232C
美国电子工业协会EIA制定旳通用原则串行接口
1962年公布,1969年修订 1987年1月正式更名为EIA-232D
MCR低4位任一位置1,均产生调制解调器状态 中断,当CPU读取该寄存器或复位后,低4位 被清零
中断
接受线路状态中断
奇偶错、溢犯错、帧错和中断字符
接受器数据准备好中断 发送保持寄存器空中断 调制解调器状态中断
清除发送状态变化 数据终端准备好状态变化 振铃接通变成断开 接受线路信号检测状态变化
接受时钟引脚RCLK:接受外部提供旳接受时 钟信号;若采用发送时钟作为接受时钟,则只 要将RCLK引脚和BAUDOUT*引脚直接相连
串行异步接口引脚
8250
发送数据SOUT 接受数据SIN 祈求发送RTS* 允许发送CTS*
数据装置准备好DSR*
数据终端准备好DTR* 信号地GND
载波检测RLSD* 振铃指示RI*
面对字符型规程:以字符作为信息单位。字符 是EBCD码或ASCII码。最经典旳是IBM企业旳 二进制同步控制规程(BSC规程)。在这种控制 规程下,发送端与接受端采用交互应答式进行 通信。
异步通信及其协议
异步通信以一种字符为传播单位,通信
中两个字符间旳时间间隔是不固定旳, 然而在同一种字符中旳两个相邻位代码 间旳时间间隔是固定旳。
输出线
OUT1*和OUT2*:
两个一般用途旳输出信号 由调制解调器控制寄存器旳D2和D3使其输
出低电平有效信号 ቤተ መጻሕፍቲ ባይዱ位使其恢复为高
分析串行通信数据接收错误类型及发生原因

分析串行通信数据接收错误类型及发生原因
1间隔中断:RxDn的输入被保持为0状态的时间超过了一个帧传输的时间
2.数据帧错误,:波特率不一致,导致接收到的数据没有有效的停止位
串口数据每一次传输一个字节。
每个字节有一个特定的格式比如起始位,数据位,校验位和停止位。
帧错误的情况是收到一帧数据,但是不是期望的帧。
最常见的原因是串口和设备配置使用了不同的设置。
波特率,数据位,校验位和停止位不一致。
3.奇偶校验错误:数据传输过程中信号收到干扰产生的错误
4.溢出错误:旧的数据没有及时被读入,新的数据覆盖了旧的数据。
一般溢出错误主要是由于MCU的速度较慢造成的。
串行通信协议

串行通信协议1. 引言串行通信协议是用于在两个或多个设备之间传输数据的一种方式。
串行通信协议在计算机网络、电信系统、嵌入式系统等领域都得到了广泛应用。
本文将介绍串行通信协议的基本概念、工作原理以及常见的串行通信协议。
2. 串行通信协议的基本概念串行通信协议是一种用于在数字系统中传输数据的通信协议。
与并行通信协议相比,串行通信协议只使用一个数据线来传输数据,而不是同时使用多个数据线。
串行通信协议具有以下几个基本概念:•位:串行通信协议将数据划分为一个个位进行传输。
每个位可以是0或1,代表不同的电平。
•帧:帧是串行通信协议中的基本数据单位。
它由一个或多个位组成,并包含数据和控制信息。
•起始位和停止位:起始位和停止位用于标识一个帧的开始和结束。
通常情况下,起始位为低电平,停止位为高电平。
•校验位:校验位用于检测数据传输过程中的错误。
常见的校验方式包括奇偶校验、循环冗余校验等。
3. 串行通信协议的工作原理串行通信协议的工作原理可以分为以下几个步骤:1.发送端将待发送的数据按照指定的格式组织成帧,并通过串行通信线路发送给接收端。
2.接收端将接收到的数据解析成帧,并进行校验。
3.接收端根据校验结果决定是否接受数据,如果数据正确无误,则进行相应的处理,否则请求重新发送。
4.发送端根据接收端的请求重新发送数据。
5.重复以上步骤,直到所有数据都被正确接收。
4. 常见的串行通信协议4.1 RS-232RS-232是一种常见的串行通信协议,广泛应用于计算机和外设之间的连接。
它使用最多三条信号线进行通信,包括发送线、接收线和地线。
RS-232协议支持最大波特率为115200。
4.2 I2CI2C(Inter-Integrated Circuit)是一种双线制串行通信协议,常用于连接微控制器与周边设备。
它只需使用两根信号线(时钟线和数据线),能够同时控制多个设备。
4.3 SPISPI(Serial Peripheral Interface)是一种同步串行通信协议,常用于各类外围设备的连接。
数字量输入输出串行通信

停止位——表示该字符传送结束。停止位采用逻辑1电平,可选择1、1.5或2位
空闲位——传送字符之间的逻辑1电平,表示没有进行传送
数据传输速率
数据传输速率也称比特率(Bit Rate)
每秒传输的二进制位数bps 字符中每个二进制位持续的时间长度都一样,为数据 传输速率的倒数
当进行二进制数码传输,且每位时间长度相等时, 比特率还等于波特率(Baud Rate) 过去,串行异步通信的数据传输速率限制在50 bps到9600 bps之间。现在,可以达到115200 bps 或更高
MODEM控制寄存器
MODEM状态寄存器
控制逻辑
握 /RI 手 /DSR /RLSD /DTR 线
/OUT1 /OUT2
中断允许寄存器 中断识别寄存器
控制逻辑
INTRPT
中断
UART内部结构示意
接收时钟 RxC DATA_BUS UART 接 收位 移 寄存器 接 收数 据 缓冲器 RDA 溢出错误 OVRN 帧格式错误 FRERR 校验错误PE /RxC RxD
2 3 4 5 6 7 8 20 22
不使用联络信号的3线相连方式
微机 TxD RxD GND 微机
为了交换信息,TxD和RxD应当交叉连接 程序中不必使RTS和DTR有效,也不检测 CTS和DSR是否有效
“伪”使用联络信号的3线相连方式
微机 微机
TxD RxD RTS CTS
GND DSR DTR
同步通信
以一个数据块(帧)为传输单位,每个数据块附加1 个或2个同步字符,最后以校验字符结束 同步通信的数据传输效率和传输速率较高,但硬件 电路比较复杂 串行同步通信主要应用在网络当中 最常使用高级数据链路控制协议HDLC ~ ~
串行通信及80C51中的串行端口

串行通信的原理是将待传送的数据按位依次进行传输。在异步通信中,数据以字符为单位进行传送,字符间通过 起始位和停止位进行同步;而在同步通信中,数据以数据块为单位进行传送,通过同步字符或同步信号实现数据 块间的同步。
串行通信协议及标准
协议
串行通信协议规定了数据传输的格式和规则,包括起始位、数据位、校验位和停 止位等。常见的串行通信协议有RS-232、RS-422、RS-485等。
增加信号放大和整形电路
在接收端增加信号放大和整形电路,提高信号的稳定性和可靠性。
实现软件容错机制
在编程时实现软件容错机制,如重发机制、超时处理等,以提高通 信的可靠性。
06 总结与展望
课程总结回顾
1 2
串行通信基本原理
介绍了串行通信的基本概念、工作原理、传输方 式(异步/同步)以及常见的串行通信接口标准 (如RS-232、RS-485等)。
特点
80c51单片机具有高性能、低功耗、易于扩展和低成本等特点。其指令系统丰富,支持位操作,适用 于各种控制领域。
80c51单片机应用领域
工业控制
80c51单片机可用于工业自动化控制 系统中,如温度控制、电机控制、数 据采集与处理等。
智能家居
通过80c51单片机可以实现家居环境 的智能化控制,如灯光控制、窗帘控 制、安防监控等。
标准
串行通信标准规定了信号的电平、传输速率、接口电路等参数。例如,RS-232标准 定义了负逻辑电平,即逻辑“1”对应-3V~-15V的电平,逻辑“0”对应+3V~ +15V的电平;传输速率一般为9600bps、19200bps、38400bps等;接口电路通 常采用DB9或DB25连接器。
串行通信优缺点分析
串行通信数据多路接收与单路发送更新处理
及 工业领 域仪 表均 提供 串行 通信 接 口以实 现 与其 独 立 的发送 接 收线程 控制 .并 部分 数 据 由界 面输 三 所示 。 图 中可 从 他设 备 的数据交 换 。用户 可 以通 过设 定好 相应 的 入 获得 。 者 间的交互 关系 如 图 1
协议 即可 通讯 。 随着 科技 发展 , 计算 机 已经很少 具 见 这 种 处 理 方 式 没 有 任何 从 C发 送 对 象 所 返 回 有 串行 口接 口, 但仍 可 以通 过其 他 接 口转换 实现 , 的消 息 ,而 A接 收 、 B接 收 向 C发送 见 均 为 异 步 如 U B转 R 2 2 P I 槽 的 串 口卡等 。 于许 多 消 息 , 互之 问不 存在激 活 。 S S3 .C 插 对 相 应用 的场 合 . 还需要 与 多个设 备 串行通 信 。 如果 多 按 照 此方式 编程 。 B两 通道 接 收正 常 。 A、 更新 路 数据接 收后 再 由单 路发 送 .而 单路 数据 又是 固 C通 道 的发送 数据 似乎 也正 常 。但是 C通道 对每
一
图 1三 通 道 数 据 更 新顺 序 图
帧数 据则 被认 为是错 误数 据而 无效 。 3 数 据 更 新 A、 B和 C通 过 串 数 据 更 新 冲突 的原 因是 A C三者 均 由不 同 B 行 接 口连接 ,其 中 A, B为 串行 接 收 , C为 发送 接 线 程控 制 . 而且 相互 之 间没有 消息 同步 . 更新 数据
itm ! 0 fe p = 1 ( { MesgB x” Mx sae o(发送 校 验和 错 误 !” l ) ;
结 果 是 出现“ 送校 验 和错误 ! 对话 框 , 发 ” 这说
明在 校 验 和生 成 后 的 时刻 发送 数 据 仍 有更 新 . 所 发送 的数据 如果按 照校 验 和来 接收 的话 .那 么这
串行通信简介
串行通信简介一、并行通信与串行通信数据传输的两种方式为并行和串行。
并行通信传输中,一组数据的各数据位在多条线上同时被传输,以字或字节为单位并行进行。
并行通信使用的通信线路多、成本高,另外由于线路长度增加时,干扰增加,数据也容易出错,所以并行方式不适宜远距离通信,工业上很少使用。
串行通信使用一条数据线,将数据一位接一位地按顺序依次传输,每一位数据占据一个固定的时间长度,只需要较少的通信线路就可以在系统间交换信息,特别适用于计算机与计算机、计算机与外设之间的远距离通信,工业上广泛使用。
二、同步通信与异步通信串行通信一般又分为同步通信和异步通信。
同步通信收发设备需要使用一根同步时钟信号线,在时钟信号的驱动下双方进行协调,同步数据。
例如,通信中双方通常会统一规定在时钟信号的上升沿(或下降沿)对数据线进行采样。
异步通信则不需要同步时钟信号,而是采用字符同步的方式,字符帧格式如图12-59所示。
图12-59 异步通信的字符帧格式发送的字符由1个低电平起始位、7或8个传送信息数据位、1个奇偶校验位(可以没有)、1或2个停止位组成。
通信双方需要对采用的字符帧格式和数据的传输速率做相同的约定。
异步通信传送的附加位(非有效传送信息)较多,传输效率低,但随着通信速率的提高,可以满足控制系统通信的要求。
S7-1200 PLC采用异步通信方式。
提示:串行通信中,波特率指的是数据传输速率,即每秒传送的二进制位数,其符号为bit/s或bps。
三、单工、半双工与全双工通信单工通信只支持数据在一个方向上传输,不能实现双向通信,例如电视、广播。
半双工通信允许数据在两个方向上传输,但同一时刻只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信。
在同一时间只可以有一方接收或发送信息,可以实现双向通信,如对讲机。
全双工通信允许数据同时在两个方向上传输,因此全双工通信是两个单工通信方式的结合。
在同一时间可以同时接收和发送信息,实现双向通信,如电话通信。
第10章 串行通讯和串行接口技术
第10章 串行通讯和串行接口技术 章
串行通信基础 串行通信基础 可编程串行通信接口 可编程串行通信接口8251 可编程串行通信接口
10.1 串行通信基础(教材的 串行通信基础(教材的10.1-10.5) )
串行通信的概念 所谓串行通讯是指外设和计算机间使用一根数据信 号线一位一位地传输数据, 号线一位一位地传输数据,每一位数据都占据一个 固定的时间长度. 固定的时间长度.
8251的引脚信号 的引脚信号 SYNDET:同步检测信号,只用于同步方式 同步检测信号, 同步检测信号 TXC,RXC: , 8251没有内置的波特率发生器,必须由外部产生建 没有内置的波特率发生器, 没有内置的波特率发生器 立波特率的时钟信号, 通常与8253连接 立波特率的时钟信号,TXC,RXC通常与 , 通常与 连接 /RTS:请求发送,请求 :请求发送,请求modem作好发送准备 作好发送准备 /CTS:清除发送(允许发送)信号输入线,当 :清除发送(允许发送)信号输入线, modem作好发送准备时,/CTS有效 作好发送准备时, 作好发送准备时 有效
RI
振铃信号
收到交换机送来的振铃呼叫信号时, 当DCE收到交换机送来的振铃呼叫信号时,使该信号有 收到交换机送来的振铃呼叫信号时 通知DTE已被呼叫. 已被呼叫. 效,通知 已被呼叫
端口号大全
计算机系统“端口”是英文port的义译,可以认为是计算机与外界通讯交流的出口。
其中硬件领域的端口又称接口,如:USB端口、串行端口、打印机端口等。
软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。
说白了,我们在计算机的任何操作都在有意无意的使用着计算机的各个端口,下面列出了计算机的常用端口:0端口:无效端口,通常用于分析操作系统1端口:传输控制协议端口服务多路开关选择器2端口:管理实用程序3端口:压缩进程5端口:远程作业登录7端口:回显9端口:丢弃11端口:在线用户13端口:时间17端口:每日引用18端口:消息发送协议19端口:字符发生器20端口:FTP文件传输协议(默认数据口)21端口:FTP文件传输协议(控制)22端口:SSH远程登录协议23端口:telnet(终端仿真协议),木马Tiny Telnet Server开放此端口24端口:预留给个人用邮件系统25端口:SMTP服务器所开放的端口,用于发送邮件27端口:NSW 用户系统FE29端口:MSG ICP31端口:MSG验证,木马Master Paradise、HackersParadise开放此端口33端口:显示支持协议35端口:预留给个人打印机服务37端口:时间38端口:路由访问协议39端口:资源定位协议41端口:图形42端口:主机名服务43端口:who is服务44端口:MPM(消息处理模块)标志协议45端口:消息处理模块46端口:消息处理模块(默认发送口)47端口:NI FTP48端口:数码音频后台服务49端口:TACACS登录主机协议50端口:远程邮件检查协议51端口:IMP(接口信息处理机)逻辑地址维护52端口:施乐网络服务系统时间协议53端口:dns域名服务器54端口:施乐网络服务系统票据交换55端口:ISI图形语言56端口:施乐网络服务系统验证57端口:预留个人用终端访问58端口:施乐网络服务系统邮件59端口:预留个人文件服务60端口:未定义61端口:NI邮件62端口:异步通讯适配器服务63端口:whois++64端口:通讯接口65端口:TACACS数据库服务66端口:Oracle SQL*NET67端口:引导程序协议服务端68端口:引导程序协议客户端69端口:小型文件传输协议70端口:信息检索协议71端口:远程作业服务72端口:远程作业服务73端口:远程作业服务74端口:远程作业服务75端口:预留给个人拨出服务76端口:分布式外部对象存储77端口:预留给个人远程作业输入服务78端口:修正TCP79端口:查询远程主机在线用户等信息80端口:http,用于网页浏览,木马Executor开放此端口81端口:HOST2名称服务82端口:传输实用程序83端口:模块化智能终端ML设备84端口:公用追踪设备85端口:模块化智能终端ML设备86端口:Micro Focus Cobol编程语言87端口:预留给个人终端连接88端口:Kerberros安全认证系统89端口:SU/MIT telnet(终端仿真网关)90端口:DNSIX 安全属性标记图91端口:MIT Dover假脱机92端口:网络打印协议93端口:设备控制协议94端口:Tivoli对象调度96端口:DIXIE协议规范97端口:快速远程虚拟文件协议98端口:TAC新闻协议99端口:后门程序ncx99开放此端口100端口:未知用途101端口:NIC 主机名称服务102端口:消息传输代理103端口:Genesis 点对点传输网络105端口:信箱名称服务106端口:3COM-TSMUX开放端口107端口:远程Telnet服务108端口:SNA 网关访问服务109端口:POP2服务器开放此端口,用于接收邮件110端口:POP3服务器开放此端口,用于接收邮件111端口:SUN公司的RPC服务所有端口112端口:McIDAS 数据传输协议113端口:认证服务,用于鉴别TCP连接的用户114端口:音频新闻多点服务115端口:简单文件传输服务116端口:ANSA REX 通知117端口:UUCP 路径服务118端口:SQL 服务119端口:NEWS新闻组传输协议,承载USENET通信121端口:木马BO jammerkillahV开放端口122端口:SMAKY网络123端口:网络时间协议,蠕虫病毒会利用,一般关闭128端口:GSS X许可认证129端口:密码生成器协议130端口:Cisco软件开放端口131端口:Cisco软件开放端口132端口:Cisco软件开放端口133端口:统计服务134端口:INGRES-网络服务135端口:DCOM服务,冲击波病毒利用,不能关闭136端口:命名系统137端口:NETBIOS协议应用,为共享开放138端口:NETBIOS协议应用,为共享开放139端口:NETBIOS协议应用,为共享开放140端口:EMFIS数据服务141端口:EMFIS控制服务143端口:Interim邮件访问协议144端口:UMA软件开放端口145端口:UAAC协议149端口:AED 512仿真服务150端口:SQL(结构化查询语言)-网络152端口:后台文件传输协议156端口:SQL(结构化查询语言)服务158端口:PC邮件服务器159端口:NSS-路由160端口:SGMP-陷阱161端口:简单网络管理协议162端口:SNMP陷阱163端口:CMIP/TCP 管理164端口:CMIP/TCP 代理166端口:Sirius系统169端口:发送170端口:网络附言177端口:x显示管理控制协议,入侵者通过它访问X-windows操作台178端口:NextStep Window 服务179端口:边界网关协议180端口:图表181端口:统一184端口:OC服务器185端口:远程-KIS186端口:KIS 协议187端口:应用通信接口189端口:队列文件传输190端口:网关进入控制协议191端口:Prospero 目录服务192端口:OSU 网络监视系统193端口:Spider 远程控制协议194端口:多线交谈协议197端口:目录地址服务198端口:目录地址服务监视器200端口:IBM系统资源控制器201端口:AppleTalk(Mac机所用的网络协议)路由保证202端口:AppleTalk(Mac机所用的网络协议)Name Binding203端口:AppleTalk(Mac机所用的网络协议)未用端口204端口:AppleTalk(Mac机所用的网络协议)回显205端口:AppleTalk(Mac机所用的网络协议)未用端口206端口:AppleTalk(Mac机所用的网络协议)区信息207端口:AppleTalk(Mac机所用的网络协议)未用端口208端口:AppleTalk(Mac机所用的网络协议)未用端口209端口:快速邮件传输协议210端口:ANSI(美国国家标准协会)Z39.50211端口:Texas Instruments 914C/G终端213端口:IPX(以太网所用的协议)218端口:Netix消息记录协议219端口:Unisys ARPs220端口:交互邮件访问协议v3223端口:证书分发中心224端口:masq拨号器241端口:预留端口(224-241)245端口:链接246端口:显示系统协议257端口:安全电子交易系统258端口:Yak Winsock 个人聊天259端口:有效短程遥控260端口:开放端口261端口:IIOP 基于TLS/SSL的命名服务266端口:SCSI(小型计算机系统接口)on ST 267端口:Tobit David服务层268端口:Tobit David复制281端口:个人连结282端口:Cable端口A/X286端口:FXP通信308端口:Novastor备份313端口:Magenta逻辑318端口:PKIX时间标记333端口:Texar安全端口344端口:Prospero数据存取协议345端口:Perf分析工作台346端口:Zebra服务器347端口:Fatmen服务器348端口:Cabletron管理协议358端口:Shrink可上网家电协议359端口:网络安全风险管理协议362端口:SRS发送363端口:RSVP隧道372端口:列表处理373端口:Legend公司374端口:Legend公司376端口:AmigaEnvoy网络查询协议377端口:NEC公司378端口:NEC公司379端口:TIA/EIA/IS-99调制解调器客户端380端口:TIA/EIA/IS-99调制解调器服务器381端口:hp(惠普)性能数据收集器382端口:hp(惠普)性能数据控制节点383端口:hp(惠普)性能数据警报管理384端口:远程网络服务器系统385端口:IBM应用程序386端口:ASA信息路由器定义文件.387端口:Appletalk更新路由.389端口:轻型目录访问协议395端口:网络监视控制协议396端口:Novell(美国Novell公司)Netware(Novell公司出的网络操作系统)over IP400端口:工作站解决方案401端口:持续电源402端口:Genie协议406端口:交互式邮件支持协议408端口:Prospero资源管理程序409端口:Prospero资源节点管理.410端口:DEC(数据设备公司)远程调试协议411端口:远程MT协议412端口:陷阱协定端口413端口:存储管理服务协议414端口:信息查询415端口:B网络423端口:IBM操作计划和控制开端424端口:IBM操作计划和控制追踪425端口:智能计算机辅助设计427端口:服务起位置434端口:移动ip代理435端口:移动ip管理443端口:基于TLS/SSL的网页浏览端口,能提供加密和通过安全端口传输的另一种HTTP 444端口:简单网络内存分页协议445端口:Microsoft-DS,为共享开放,震荡波病毒利用,一般应关闭446端口:DDM-远程关系数据库访问447端口:DDM-分布式文件管理448端口:DDM-使用安全访问远程数据库456端口:木马HACKERS PARADISE开放此端口458端口:apple quick time软件开放端口459端口:ampr-rcmd命令464端口:k密码服务469端口:广播控制协议470端口:scx-代理472端口:ljk-登陆481端口:Ph服务487端口:简单异步文件传输489端口:nest-协议491端口:go-登陆499端口:ISO ILL协议500端口:Internet密钥交换,Lsass开放端口,不能关闭509端口:陷阱510端口:FirstClass协议512端口:远程进程执行513端口:远程登陆515端口:spooler516端口:可视化数据518端口:交谈519端口:unix时间520端口:扩展文件名称服务器525端口:时间服务526端口:新日期529端口:在线聊天系统服务530端口:远程过程调用531端口:聊天532端口:读新闻533端口:紧急广播端口534端口:MegaMedia管理端537端口:网络流媒体协议542端口:商业543端口:Kerberos(软件)v4/v5544端口:krcmd命令546端口:DHCPv6 客户端547端口:DHCPv6 服务器552端口:设备共享554端口:Real Time Stream控制协议555端口:木马PhAse1.0、Stealth Spy、IniKiller开放此端口556端口:远距离文件服务器563端口:基于TLS/SSL的网络新闻传输协议564端口:plan 9文件服务565端口:whoami查询566端口:streettalk567端口:banyan-rpc(远程过程调用)568端口:DPA成员资格569端口:MSN成员资格570端口:demon(调试监督程序)571端口:udemon(调试监督程序)572端口:声纳573端口:banyan-贵宾574端口:FTP软件代理系统581端口:Bundle Discovery 协议582端口:SCC安全583端口:Philips视频会议584端口:密钥服务器585端口:IMAP4+SSL (Use 993 instead)586端口:密码更改587端口:申请589端口:Eye连结597端口:PTC名称服务598端口:SCO网络服务器管理3599端口:Aeolon Core协议600端口:Sun IPC(进程间通讯)服务器601端口:可靠系统登陆服务604端口:通道606端口:Cray统一资源管理608端口:发送人-传递/提供文件传输器609端口:npmp-陷阱610端口:npmp-本地611端口:npmp-gui( 图形用户界面)612端口:HMMP指引613端口:HMMP操作614端口:SSL(加密套接字协议层)shell(壳)615端口:Internet配置管理616端口:SCO(Unix系统)系统管理服务器617端口:SCO桌面管理服务器619端口:Compaq(康柏公司)EVM620端口:SCO服务器管理623端口:ASF远程管理控制协议624端口:Crypto管理631端口:IPP (Internet打印协议)633端口:服务更新(Sterling软件)637端口:局域网服务器641端口:repcmd命令647端口:DHCP(动态主机配置协议)Failover648端口:注册登记协议(RRP)649端口:Cadview-3d软件协议666端口:木马Attack FTP、Satanz Backdoor开放此端口808端口:ccproxy http/gopher/ftp (over http)协议1001端口:木马Silencer,WebEx开放端口1011端口:木马Doly开放端口1024端口:动态端口的开始,木马yai开放端口1025端口:inetinfo.exe(互联网信息服务)木马netspy开放端口1026端口:inetinfo.exe(互联网信息服务)1027端口:应用层网关服务1030端口:应用层网关服务1031端口:BBN IAD1033端口:本地网络信息端口1034端口:同步通知1036端口:安全部分传输协议1070端口:木马Psyber Stream,Streaming Audio开放端口1071端口:网络服务开放端口1074端口:网络服务开放端口1080端口:Socks这一协议以通道方式穿过防火墙,允许防火墙后面的人通过一个IP地址访问INTERNET1110端口:卡巴斯基反病毒软件开放此端口1125端口:卡巴斯基反病毒软件开放此端口1203端口:许可证生效端口1204端口:登陆请求监听端口1206端口:Anthony数据端口1222端口:SNI R&D网络端口1233端口:普遍的附录服务器端口1234端口:木马SubSeven2.0、Ultors Trojan开放此端口1243端口:木马SubSeven1.0/1.9开放此端口1245端口:木马Vodoo,GabanBus,NetBus,Vodoo开放此端口1273端口:EMC-网关端口1289端口:JWalk服务器端口1290端口:WinJa服务器端口1333端口:密码策略(网络服务)(svchost.exe)1334端口:网络服务(svchost.exe)1335端口:数字公正协议1336端口:即时聊天协议(svchost.exe)1349端口:注册网络协议端口1350端口:注册网络协议端口1352端口:tcp lotusnote lotus note1371端口:富士通配置协议端口1372端口:富士通配置协议端口1374端口:EPI软件系统端口1376端口:IBM个人-个人软件端口1377端口:Cichlid许可证管理端口1378端口:Elan许可证管理端口1380端口:Telesis网络许可证管理端口1381端口:苹果网络许可证管理端口1386端口:CheckSum 许可证管理端口1387端口:系统开放端口(rundll32.exe)1388端口:数据库高速缓存端口1389端口:文档管理端口1390端口:存储控制器端口1391端口:存储器存取服务器端口1392端口:打印管理端口1393端口:网络登陆服务器端口1394端口:网络登陆客户端端口1395端口:PC工作站管理软件端口1396端口:DVL活跃邮件端口1397端口:音频活跃邮件端口1398端口:视频活跃邮件端口1399端口:Cadkey许可证管理端口1433端口:Microsoft的SQL服务开放端口1434端口:Microsoft的SQL服务监视端口1492端口:木马FTP99CMP开放此端口1509端口:木马Psyber Streaming Server开放此端口1512端口:Microsoft Windows网络名称服务1524端口:许多攻击脚本安装一个后门SHELL于这个端口1600端口:木马Shivka-Burka开放此端口1645端口:远程认证拨号用户服务1701端口:第2层隧道协议1731端口:NetMeeting音频调用控制1801端口:Microsoft消息队列服务器1807端口:木马SpySender开放此端口1900端口:可被利用ddos攻击,一般关闭1912端口:金山词霸开放此端口1981端口:木马ShockRave开放此端口1999端口:木马BackDoor,yai开放此端口2000端口:木马GirlFriend 1.3、Millenium 1.0开放此端口2001端口:木马Millenium 1.0、Trojan Cow,黑洞2001开放此端口2003端口:GNU 查询2023端口:木马Pass Ripper开放此端口2049端口:NFS程序常运行于此端口2115端口:木马Bugs开放此端口2140端口:木马Deep Throat 1.0/3.0,The Invasor开放此端口2500端口:应用固定端口会话复制的RPC客户2504端口:网络平衡负荷2565端口:木马Striker开放此端口2583端口:木马Wincrash 2.0开放此端口2801端口:木马Phineas Phucker开放此端口2847端口:诺顿反病毒服务开放此端口3024端口:木马WinCrash开放此端口3128端口:squid http代理服务器开放此端口3129端口:木马Master Paradise开放此端口3150端口:木马The Invasor,deep throat开放此端口3210端口:木马SchoolBus开放此端口3306端口:MySQL开放此端口3333端口:木马Prosiak开放此端口3389端口:WINDOWS 2000终端开放此端口3456端口:inetinfo.exe(互联网信息服务)开放端口,VAT默认数据3457端口:VAT默认控制3527端口:Microsoft消息队列服务器3700端口:木马Portal of Doom开放此端口3996端口:木马RemoteAnything开放此端口4000端口:腾讯QQ客户端开放此端口4060端口:木马RemoteAnything开放此端口4092端口:木马WinCrash开放此端口4133端口:NUTS Bootp服务器4134端口:NIFTY-Serve HMI协议4141端口:Workflow服务器4142端口:文档服务器4143端口:文档复制4145端口:VVR控制4321端口:远程Who Is查询4333端口:微型sql服务器4349端口:文件系统端口记录4350端口:网络设备4351端口:PLCY网络服务4453端口:NSS警报管理4454端口:NSS代理管理4455端口:PR聊天用户4456端口:PR聊天服务器4457端口:PR注册4480端口:Proxy+ HTTP代理端口4500端口:Lsass开放端口,不能关闭4547端口:Lanner许可管理4555端口:RSIP端口4590端口:木马ICQTrojan开放此端口4672端口:远程文件访问服务器4752端口:简单网络音频服务器4800端口:Icona快速消息系统4801端口:Icona网络聊天4802端口:Icona许可系统服务器4848端口:App服务器-Admin HTTP4849端口:App服务器-Admin HTTPS4950端口:木马IcqTrojan开放5000端口5000端口:木马blazer5,Sockets de Troie开放5000端口,一般应关闭5001端口:木马Sockets de Troie开放5001端口5006端口:wsm服务器5007端口:wsm服务器ssl5022端口:mice服务器5050端口:多媒体会议控制协议5051端口:ITA代理5052端口:ITA管理5137端口:MyCTS服务器端口5150端口:Ascend通道管理协议5154端口:BZFlag游戏服务器5190端口:America-Online(美国在线)5191端口:AmericaOnline1(美国在线)5192端口:AmericaOnline2(美国在线)5193端口:AmericaOnline3(美国在线)5222端口:Jabber客户端连接5225端口:HP(惠普公司)服务器5226端口:HP(惠普公司)5232端口:SGI绘图软件端口5250端口:i网关5264端口:3Com网络端口15265端口:3Com网络端口25269端口:Jabber服务器连接5306端口:Sun MC组5321端口:木马Sockets de Troie开放5321端口5400端口:木马Blade Runner开放此端口5401端口:木马Blade Runner开放此端口5402端口:木马Blade Runner开放此端口5405端口:网络支持5409端口:Salient数据服务器5410端口:Salient用户管理5415端口:NS服务器5416端口:SNS网关5417端口:SNS代理5421端口:网络支持25423端口:虚拟用户5427端口:SCO-PEER-TTA(Unix系统)5432端口:PostgreSQL数据库5550端口:木马xtcp开放此端口5569端口:木马Robo-Hack开放此端口5599端口:公司远程安全安装5600端口:公司安全管理5601端口:公司安全代理5631端口:pcANYWHERE(软件)数据5632端口:pcANYWHERE(软件)数据5673端口:JACL消息服务器5675端口:V5UA应用端口5676端口:RA管理5678端口:远程复制代理连接5679端口:直接电缆连接5720端口:MS-执照5729端口:Openmail用户代理层5730端口:Steltor's日历访问5731端口:netscape(网景)suiteware5732端口:netscape(网景)suiteware5742端口:木马WinCrash1.03开放此端口5745端口:fcopy-服务器5746端口:fcopys-服务器5755端口:OpenMail(邮件服务器)桌面网关服务器5757端口:OpenMail(邮件服务器)X.500目录服务器5766端口:OpenMail (邮件服务器)NewMail服务器5767端口:OpenMail (邮件服务器)请求代理曾(安全) 5768端口:OpenMail(邮件服务器) CMTS服务器5777端口:DALI端口5800端口:虚拟网络计算5801端口:虚拟网络计算5802端口:虚拟网络计算HTTP访问, d5803端口:虚拟网络计算HTTP访问, d5900端口:虚拟网络计算机显示05901端口:虚拟网络计算机显示15902端口:虚拟网络计算机显示25903端口:虚拟网络计算机显示36000端口:X Window 系统6001端口:X Window 服务器6002端口:X Window 服务器6003端口:X Window 服务器6004端口:X Window 服务器6005端口:X Window 服务器6006端口:X Window 服务器6007端口:X Window 服务器6008端口:X Window 服务器6009端口:X Window 服务器6456端口:SKIP证书发送6471端口:LVision许可管理器6505端口:BoKS管理私人端口6506端口:BoKS管理公共端口6507端口:BoKS Dir服务器,私人端口6508端口:BoKS Dir服务器,公共端口6509端口:MGCS-MFP端口6510端口:MCER端口6566端口:SANE控制端口6580端口:Parsec主服务器6581端口:Parsec对等网络6582端口:Parsec游戏服务器6588端口:AnalogX HTTP代理端口6631端口:Mitchell电信主机6667端口:Internet多线交谈6668端口:Internet多线交谈6670端口:木马Deep Throat开放此端口6671端口:木马Deep Throat 3.0开放此端口6699端口:Napster文件(MP3)共享服务6701端口:KTI/ICAD名称服务器6788端口:SMC软件-HTTP6789端口:SMC软件-HTTPS6841端口:Netmo软件默认开放端口6842端口:Netmo HTTP服务6883端口:木马DeltaSource开放此端口6939端口:木马Indoctrination开放此端口6969端口:木马Gatecrasher、Priority开放此端口6970端口:real音频开放此端口7000端口:木马Remote Grab开放此端口7002端口:使用者& 组数据库7003端口:音量定位数据库7004端口:AFS/Kerberos认证服务7005端口:音量管理服务7006端口:错误解释服务7007端口:Basic监督进程7008端口:服务器-服务器更新程序7009端口:远程缓存管理服务7011端口:Talon软件发现端口7012端口:Talon软件引擎7013端口:Microtalon发现7014端口:Microtalon通信7015端口:Talon网络服务器7020端口:DP服务7021端口:DP服务管理7100端口:X字型服务7121端口:虚拟原型许可证管理7300端口:木马NetMonitor开放此端口7301端口:木马NetMonitor开放此端口7306端口:木马NetMonitor,NetSpy1.0开放此端口7307端口:木马NetMonitor开放此端口7308端口:木马NetMonitor开放此端口7323端口:Sygate服务器端7511端口:木马聪明基因开放此端口7588端口:Sun许可证管理7597端口:木马Quaz开放此端口7626端口:木马冰河开放此端口7633端口:PMDF管理7674端口:iMQ SSL通道7675端口:iMQ通道7676端口:木马Giscier开放此端口7720端口:Med图象入口7743端口:Sakura脚本传递协议7789端口:木马ICKiller开放此端口7797端口:Propel连接器端口7798端口:Propel编码器端口8000端口:腾讯QQ服务器端开放此端口8001端口:VCOM通道8007端口:Apache(类似iis)jServ协议1.x8008端口:HTTP Alternate8009端口:Apache(类似iis)JServ协议1.38010端口:Wingate代理开放此端口8011端口:木马way2.4开放此端口8022端口:OA-系统8080端口:WWW代理开放此端口8081端口:ICECap控制台8082端口:BlackIce(防止黑客软件)警报发送到此端口8118端口:Privoxy HTTP代理8121端口:Apollo数据端口8122端口:Apollo软件管理端口8181端口:Imail8225端口:木马灰鸽子开放此端口8311端口:木马初恋情人开放此端口8351端口:服务器寻找8416端口:eSpeech Session协议8417端口:eSpeech RTP协议8473端口:虚拟点对点8668端口:网络地址转换8786端口:Message客户端8787端口:Message服务器8954端口:Cumulus管理端口9000端口:CS监听9001端口:ETL服务管理9002端口:动态id验证9021端口:Pangolin验证9022端口:PrivateArk远程代理9023端口:安全网络登陆-19024端口:安全网络登陆-29025端口:安全网络登陆-39026端口:安全网络登陆-49101端口:Bacula控制器9102端口:Bacula文件后台9103端口:Bacula存储邮件后台9111端口:DragonIDS控制台9217端口:FSC通讯端口9281端口:软件传送端口19282端口:软件传送端口29346端口:C技术监听9400端口:木马Incommand 1.0开放此端口9401端口:木马Incommand 1.0开放此端口9402端口:木马Incommand 1.0开放此端口9594端口:信息系统9595端口:Ping Discovery服务9800端口:WebDav源端口9801端口:Sakura脚本转移协议-29802端口:WebDAV Source TLS/SSL9872端口:木马Portal of Doom开放此端口9873端口:木马Portal of Doom开放此端口9874端口:木马Portal of Doom开放此端口9875端口:木马Portal of Doom开放此端口9899端口:木马InIkiller开放此端口9909端口:域名时间9911端口:SYPECom传送协议9989端口:木马iNi-Killer开放此端口9990端口:OSM Applet程序服务器9991端口:OSM事件服务器10000端口:网络数据管理协议10001端口:SCP构造端口10005端口:安全远程登陆10008端口:Octopus多路器10067端口:木马iNi-Killer开放此端口10113端口:NetIQ端点10115端口:NetIQ端点10116端口:NetIQVoIP鉴定器10167端口:木马iNi-Killer开放此端口11000端口:木马SennaSpy开放此端口11113端口:金山词霸开放此端口11233端口:木马Progenic trojan开放此端口12076端口:木马Telecommando开放此端口12223端口:木马Hack'99 KeyLogger开放此端口12345端口:木马NetBus1.60/1.70、GabanBus开放此端口12346端口:木马NetBus1.60/1.70、GabanBus开放此端口12361端口:木马Whack-a-mole开放此端口13223端口:PowWow 客户端,是Tribal Voice的聊天程序13224端口:PowWow 服务器,是Tribal Voice的聊天程序16959端口:木马Subseven开放此端口16969端口:木马Priority开放此端口17027端口:外向连接19191端口:木马蓝色火焰开放此端口20000端口:木马Millennium开放此端口20001端口:木马Millennium开放此端口20034端口:木马NetBus Pro开放此端口21554端口:木马GirlFriend开放此端口22222端口:木马Prosiak开放此端口23444端口:木马网络公牛开放此端口23456端口:木马Evil FTP、Ugly FTP开放此端口25793端口:Vocaltec地址服务器26262端口:K3软件-服务器26263端口:K3软件客户端26274端口:木马Delta开放此端口27374端口:木马Subseven 2.1开放此端口30100端口:木马NetSphere开放此端口30129端口:木马Masters Paradise开放此端口30303端口:木马Socket23开放此端口30999端口:木马Kuang开放此端口31337端口:木马BO(Back Orifice)开放此端口31338端口:木马BO(Back Orifice),DeepBO开放此端口31339端口:木马NetSpy DK开放此端口31666端口:木马BOWhack开放此端口31789端口:Hack-a-tack32770端口:sun solaris RPC服务开放此端口33333端口:木马Prosiak开放此端口33434端口:路由跟踪34324端口:木马Tiny Telnet Server、BigGluck、TN开放此端口36865端口:KastenX软件端口38201端口:Galaxy7软件数据通道39681端口:TurboNote默认端口40412端口:木马The Spy开放此端口40421端口:木马Masters Paradise开放此端口40422端口:木马Masters Paradise开放此端口40423端口:木马Masters Paradise开放此端口40426端口:木马Masters Paradise开放此端口40843端口:CSCC 防火墙43210端口:木马SchoolBus 1.0/2.0开放此端口43190端口:IP-PROVISION44321端口:PCP服务器(pmcd)44322端口:PCP服务器(pmcd)代理44334端口:微型个人防火墙端口44442端口:ColdFusion软件端口44443端口:ColdFusion软件端口44445端口:木马Happypig开放此端口45576端口:E代时光专业代理开放此端口47262端口:木马Delta开放此端口47624端口:Direct Play服务器47806端口:ALC协议48003端口:Nimbus网关50505端口:木马Sockets de Troie开放此端口50766端口:木马Fore开放此端口53001端口:木马Remote Windows Shutdown开放此端口54320端口:木马bo2000开放此端口54321端口:木马SchoolBus 1.0/2.0开放此端口61466端口:木马Telecommando开放此端口65000端口:木马Devil 1.03开放此端口65301端口:PC Anywhere软件开放端口。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.应用举例假定甲乙机以方式1进行串行数据通信,其波特率为1200。
甲机发送,发送数据在外部 RAM 4000H ~401FH 单元中。
乙机接收,并把接收到的数据块首末地址及数据依次存入外部 RAM 5000H 开始的区域中。
解题说明:①假设晶振频率为6MHZ ,按1200波特率,计算定时器1的计数初值:X=256-H F X 22431325612038411062566==-=⨯⨯⨯-= ②smod=0,波特率不倍增,则应使PCON=00H 。
③串行发送的内容包括数据块的首本地址和数据两部分内容。
对数据块首本地址以查询方 式传送,而数据则以中断方式传送。
因此在程序中要先禁止串行中断,后允许单行中断。
④数据的传送是在中断服务程序中完成的。
数据为ASCll 码形式,其最高位作奇偶校验位使用。
MCS -51单片机的PSW 中有奇偶校验位P ,当累加器A 中1的数目为奇数时,P 一1。
但如果直接把P 的值送入ASCll 码的最高位,又变成了偶校验,与要求不符。
为此应把 P 值取反后送入最高位才能达到奇偶校验的要求。
下面是发送和接收的参考程序。
甲机发送主程序:ORG 8023HAJMP ACINTORG 8030HMOV TMOD ,#20H ;设置定时器 1工作方式 2MOV TLI ,#FZH ;定时器1计数初值 MOV THI ,#FZH ;计数重装值SETB EA ;中断总允许CLR E S ;禁止审行中断MOV PCON ,#00H ;波特率不倍增SETB TRI ;启动定时器1MOV SCON, #50H ;设置串行口方式 1,REN — l MOV SBUF , #40H ;发送数据区首地址高位SOUTI : JNB TI ,$ ;等待一帧发送完毕 CLR T I ;清发送中断标志MOV SBUF , # 00H ;发送数据区首地址低位 SOUTZ : JNB TI ,$ ;等待一帧发送完毕 CLR T IMOV SBUF ,#40H ;发送数据区本地址高位SOUT3;JNB TI ,$ ;等待一帧发送完毕CLR TI ;清发送中断标志MOV SBUF ,# IFH ;发送数据区未地址低位SOUT4:JNB TI ,$ ;等待一帧发送完毕 CLR TIMOV DPTR , # 4000H ;数据区地址指针MOV R7, #20H ;数据个数SETB ES ;开放串行中断AHALT :AJMP $ ;等待中断甲机中断服务程序:ORG 8100HACINT : MOVX A ,@DPTR ;读数据CLR TI ;清发送中断MOV C ,P ;奇偶标志赋予CCPL C ;C 取反MOV ACC.7,C;送ASCll码高位MOV SBUF,A;发送字符CJNE R7,#00H,AENDIS发送完转AENDIINC DPTRAJMP AENDZ;未发送完转AENDZAENDI:CLR ES;禁止串行中断CLR TRI;定时器1停止计数AENDZ:RETI;中断返回乙机接收主程序:ORG 8023HAJMP BCINTORG 8030HMOV TMOD,#20H ;设置定时器1工作方式2MOV THI,#FZH ;定时器1计数初值MOV TLI,#FZH ;计数重装值SETB EA;中断总允许CLR ES o禁止串行中断MOV PCON,#00H ;波特率不倍增SETB TRI ;启动定时MOV SCON,#50H;设置串行口方式1,REN—1MOV DPTR,#5000H;数据存放首地址MOV R7,#24H;接收数据个数SINI:JNB RI,$;等待CLR RI;清接收中断标志MOV A,SBUF;接收数据区首地址高位MOVX@DPTR,A;存首地址高位INC DPTR;地址指针增量SINZ:JNB RI,$;CLR RIoMOV A,SBUF;接收数据区首地址低位MOVX@DPTR,A;存首地址低位INC DPTRISIN3:JNB RI,$;CLR RIMOV A,SBUF;接收数据区末地址高位MOVX@DPTR,A;存米地址高位INC DPTR oSIN4:JNB RI,$;CLR RI】MOV A,SBUF;接收数据区本地址低位MOVX@DPTR,A;存末地址低位INC DPTR;SETB ES;开放串行中断BHALT:AJMP$;等待中断乙机中断服务程序:ORG 8100HBCINT:MOV A,SBUF,接收数据MOV C,P;奇偶标志赋予CCPL C;C取反ANL A,#7FH;删去校验位MOV@DPTR,A;存数据CLR RI;清接收中断标志CJNE R7,#00H,BENDI;接收完转BENDIINC DPTRAJMP AENDZ;没接收完转BENDZBENDI:CLR ES;禁止审行中断CLR TRI;定时器豆停止计数BENDZ:RETI;中断返回73.3串行工作方式2/方式2是11位为一帧的串行通信方式,即1个起始位、9个数据位和1个停止位。
在方式2下,字符还是8个数据位。
而第9数据位既可作奇偶校验位使用,也可作控制位使用,其功能由用户确定,发送之前应先在SCON的TBs位中准备好。
这可使用如下指令完成:\SETB TBS ITBS位置1SETB TBS;TB。
位置0准备好第9数据位之后,再向SBUF写入字符的8个数据位,并以此来启动串行发送。
一个字符帧发送完毕后,将TI位置1,其过程与方式1相同。
方式2的接收过程也与方式1基本类似,所不同的只在第9数据位上,串行口把接收到的8个数据送入SBUF,而把第9数据位送入RBS。
方式2的波特率是固定的,且有两种。
一种是晶振频率的三十二分之一;另一种是晶振频率的六十四分之一。
即fosc/33和fosc/64。
如用公式表示则为:、。
__2.彼特率一十X fOSC”’“’64 即与PCON寄存器中SMOD位的值有关。
当SMOD—0时,波特率为fos。
的六十四分之一;当SMOD一1时,波特率等于f。
S。
的三十二分之一。
73.4串行H作方式3方式3同样是11位为一帧的串行通信方式,其通信过程与方式2完全相同,所不同的仅在于波特率。
方式2的波特率只有固定的两种,而方式3的波特率则可由用户根据需要设定。
其设定方法与方式1一样,即通过设置定时器1的初值来设定波特率。
74单片机多机通信741多机通信原理单片机的多机通信是指一台主机和多台从机之间的通信,其连接如图7-12所示。
主机从机1从机2——图7-12主从式多机通信主机发送的信息可传送到各个从机或指定的从机,而各从机发送的信息只能被主机接收。
由于通信直接以TTL电平进行,因此主从机之间的连线以不超过一公尺为宜。
此外,各从机应当编址,以便主机能按地址寻找通讯伙伴。
\多机通信时,主机向从机发送的信息分地址和数据两类。
以第9数据位作区分标志,为(时表示数据,为1时表示地址。
通信是以主机发送信息,从机接收信息开始。
主机发送时,通过设置TBS位的状态来说因发送的是地址还是数据。
而在从机方面,为了接收信』良,初始化时应把SCON的SM。
位置l。
因为多机通信时,串行口都工作在方式2或方式3下,接收数据要受SM。
位的控制。
当SM;=1时,则只有接收到的第9数据位状态为1时,才将数据送SBUF,并置位RI,发出中断请求否则接收的数据被舍弃。
而当SM。
一0时,无论第9数据位是0还是1,都把接收到的数据控SBUF,并发出中断请求。
通信开始,主机首先发送地址。
各从机接收到地址时,由于SMZ—l和RBs一1,所以备从机都分别发出中断请求,通过中断服务程序来判断主机发送的地址与本从机地址是否相符。
若相符,则把该从机的SMz位清0,以准备接收其后传送来的数据。
其余从机由于地址不符,则便然保持SM。
一1状态。
此后主机发送数据,由于TBs一0,虽然各从机都能接收到,但只有SM。
一0的那个被寻址的从机才把数据送SBUF。
其余各从机皆因SM。
一1和RBs一0,而将数据舍弃。
这就是多机通信中主从机一对一的通信情况。
通信只能在主从机之间进行,如若进行两个从机之间的通信,需通过主机作中介才能实现。
综上所述,把多机通信的过程总结如下:①全部从机初始化为工作方式2或方式3,置位SM;,允许中断。
②主机置位TBs,发送要寻址的从机地址。
③所有从机均接收土机发送的地址,并各自进入中断服务程序,进行地址比较。
④被寻址的从机确认后,把自身的SM。
清0,并向主机返回地址供主机核对。
⑤核对无误后,主机向被寻址的从机发送命令,通知从机是进行数据接收还是进行数据发送。
⑤主从机之间进行数据通信。
742安机通信举例假定①从机地址为00H~FEH,即允许有255台从机。
②以地址形式发送的命令有FFH,其功能是使所有从机的SM。
位置1。
③以数据形式发送的命令有00H(从机接收数据)和01H(从机发送数据)。
④从机返回的状态字格式为夫一其中ERR——非法命令位。
ERR一1表示从机接收到的是非法命令。
TRDY——发送准备位。
TRDY二0从机发送未准备就绪;TRDY一1,从机发送准备就绪。
RRDY——接收准备位。
RRDY—0,从机接收来准备就绪;RRDY—1,从机接收准备就绪。
1.主机子程序主机通信以子程序调用形式进行,因此主机通信程序为子程序。
在调用主机子程序之前,·有关寄存器的内容如下:RO——主机接收的数据块首地址RI——主机发送的数据块首地址RZ——寻址的从机地址R3——主机发出的命令R4——主机发送的数据块长度/.一4HIW”主机通信子程序:厂化e主机串行口设定为工作方式。
,允许接收,置*尼为1.则样制率为11Oil611。
一助_。
MOV SCON,#DSH;串行口控制字MSIOI:MOV A,RZSMOV SBUF,A;发出从机地址JNB RI,$;等待从机应答CLR RI’;从机应答后清RIMOV A,SBUF;取出从机应答地址XRL A,RZ;核对应答地址~JZ MSIO3·;地址相将转’”’”’:“””’“””,””””;使所有从机’”。
-tSETB TBS;置地址标志SJMP MSIOI;重发地址***3:**R*挑;署命令标志MOV SBUF,R3;发送命令JNB RI,$;等待从机应答CLR RI;清RIMOV A,SBUF‘;取出应答信息JNB ACC.7,MSIO4;核对命令是否出错SJMP MSIOZ;命令接收错,重发*ac《:q*E*3,#00H,*a05;若为从机发送命令,转出JNB ACCO,MSIOZ;从机接收没准备好,重新联络5*x:*OV***F,@*0;主机发送数据JNB TI,$;等待一个字符发送结束CLR TI;为接收下一字符作准备INC RO;指向下一字符DJNZ R4,STX;未发送完,继续RET;发送完,返回MSIOS:JNB ACC.1,MSIOZ;从机发送没准备好,重新联络8*X:州Bm,$;等待主机接收完毕CLR RI;为接收下一字符准备MOV A,SBUF;取出接收到的字符MOV@RI,A;送数据缓冲区INC RI”;修改地址指针DJNZ R4,SRX;未接收完,继续RET;接收完,返回2从机子程序从机通信以中断方式进入,其主程序在收到主机发送来的地址后,即发出串行中断请求。