【精品课件】煤矿安全监测系统通信实现与调试_第1页
【精品课件】煤矿安全监测系统通信实现与调试_第2页
【精品课件】煤矿安全监测系统通信实现与调试_第3页
【精品课件】煤矿安全监测系统通信实现与调试_第4页
【精品课件】煤矿安全监测系统通信实现与调试_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机原理及应用 任务九任务九 煤矿安全监测系统通信实现与调试 地面中心站 井下分站 智能传感器 通 信 通 信 任务九任务九煤矿安全监测系统通信实现与调试 2 数据传输功能在监控系统中占有十分重要的地位。其作用是将传 感器检测所得的电信号(检测对象的反应量),由井下传送道地面中 心站进行集中处理,要求传输距离远)不中断)准确性高。因此,必 须了解单片机的通信。 矿用传感器输出的电信号可分为连续变化的模拟量信号和阶越变 化的开关量信号两大类。从广义上讲,开关量信号是一种简单的数字 信号。模拟信号可通过模拟/数字转换器(a/d转换器)转换为数字信 号。数字信号也可以通过数字/模拟转换器(d/a转

2、换器)转换程模拟 信号。按照系统所传输信号的不同,矿用监控系统可分为两类:模拟 传输系统和数字传输系统。 前言前言 任务九任务九煤矿安全监测系统通信实现与调试 3 数字传输系统与模拟传输系统相比,具有以下优点: (1)抗干扰能力强; (2)传输中的差错可以设法控制,以改善传输质量; (3)可以传递各种信息,使传输系统变得通用)灵活; (4)便于用计算机对系统进行管理。 由于井下电磁干扰严重及传感器种类繁多等因素,数字传输在 矿井监控信息传输系统中得到越来越广泛的应用,所以必须了解并 熟练掌握单片机通信。 任务九任务九煤矿安全监测系统通信实现与调试 4 一、任务分析一、任务分析 二、任务演示二、

3、任务演示 三、相关知识三、相关知识 四、任务布置四、任务布置 任务九任务九煤矿安全监测系统通信实现与调试 5 一、任务分析一、任务分析 (一)单片机单机的通信 异步串行通信通常以字符(或者字节)为单位组成字符帧传送。字符 帧由发送端一帧一帧地传送,接收端通过传输线一帧一帧地接收。在方式 0中波特率由晶体振荡器的频率决定,与t1无关,所以无需对t1进行设置。 本设计中波特率不倍增,所以无需对pcon进行设置(因单片机复位时波特 率倍增位smod已置成0)。采用串行通信方式0,所以scon设置为00h。 字符帧由三个部分组成,分别是起始位)数据位和停止位,如图9-1 所示: 起 始 位 数 据 位

4、 (0) 数 据 位 (1) 数 据 位 (n-1) 停 止 位 一帧数据 返回 任务九任务九煤矿安全监测系统通信实现与调试 6 起始位位于字符帧的开头,占一位,为0(低电平),表示发送端开 始发送一帧数据。 数据位紧跟起始位后,低位在前,高位在后,根据串行通信工作 方式的不同,数据位可为8位或9位。 停止位位于字符帧的末尾,占一位,为1(高电平),表示一帧数据 发送完毕。 1、串行接收 在串行接收数据时,当cpu允许接收(即串行口控制寄存器scon中 的ren位为1)时,外部数据通过引脚rxd(p3.0)串行输入,数据低位在 前,高位在后,一帧数据接收完毕,再并行送入接收缓冲器sbuf中,

5、同时由硬件将接收中断标志位ri置“1”。 任务九任务九煤矿安全监测系统通信实现与调试 7 2、串行发送 在串行发送数据时,将发送数据并行写入发送缓冲器sbuf中,同时 启动数据由txd(p3.1)引脚串行发送,当一帧数据发送完毕(即发送缓冲 器空),由硬件自动将发送中断请求标志位ti置“1”。 3、数据传送速率 串行通信的速率用波特率来表示,所谓波特率就是指一秒钟传送数 据位的个数。每秒钟传送一个数据位就是1波特,即1波特1bps(位/ 秒)。时钟频率高,则波特率高,通信速度就快;反之,时钟频率低, 波特率就低,通信速度就慢。 任务九任务九煤矿安全监测系统通信实现与调试 8 4、串行通信控制

6、串行通信主要是由串行口控制寄存器scon控制,其主要用于串 行通信的工作方式)控制,多机通信时传送数据或地址的控制,是否 允许接收数据控制,串行数据接收或发送完毕控制等。 (二)单片机的多机通信(二)单片机的多机通信 使甲)乙双方能够进行通信。要求:将甲机内部ram20h27h单 元的数据发送给乙机。 返回 任务九任务九煤矿安全监测系统通信实现与调试 9 6mhz c2 30pf c3 30pf a 7 b 6 c 4 d 2 e 1 f 9 g 10 dp 5 com 3 com 8 smg r3r9 470 +5v a 1 b 2 q0 3 q1 4 q2 5 q3 6 q4 10 q5

7、11 q6 12 q7 13 clk 8 clr 9 ic 2 74ls164 +5v c1 10uf r2 10k r1 470 s ea 31 xtal1 19 xtal2 18 rst 9 p3.7/r d 17 p3.6/wr 16 p3.2/int0 12 p3.3/int1 13 p3.4/t0 14 p3.5/t1 15 p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5 6 p1.6 7 p1.7 8 p0.0 39 p0.1 38 p0.2 37 p0.3 36 p0.4 35 p0.5 34 p0.6 33 p0.7 32 p2.0 21 p2.

8、1 22 p2.2 23 p2.3 24 p2.4 25 p2.5 26 p2.6 27 p2.7 28 psen 29 ale 30 p3.1/txd 11 p3.0/r xd 10 vcc 40 gnd 20 ic1 at89c51 返回 二、任务演示二、任务演示 任务九任务九煤矿安全监测系统通信实现与调试 10 位地址 9fh 9eh 9dh 9ch 9bh 9ah 99h 98h 位符号 sm0 sm1 sm2 ren tb8 rb8 ti ri (一)单片机的单机通信(一)单片机的单机通信 1、串行通信控制 (1) 串行口控制寄存器scon scon是51系列单片机的一个可位寻址的专

9、用寄存器,用于串行通信 方式选择,接收和发送控制,串行口状态指示等。单元地址为98h, 位地址为98h9fh。寄存器的内容及位地址见表9-2。 表9-2 scon寄存器 返回 三)相关知识三)相关知识 任务九任务九煤矿安全监测系统通信实现与调试 11 任务九任务九煤矿安全监测系统通信实现与调试 12 (2)sm0 、sm1串行口工作方式选择位。 这两位用于选择串行口的4种工作方式,其状态组合和对应工作 方式见表9-3。 表9-3 串行口工作方式选择 sm0 sm1 方式 功能说明 波特率 0 0 方式0 8位同步移位寄存器 fosc/12 0 1 方式1 10位uart 由t1的溢出率确定 1

10、 0 方式2 11位uart fosc/64 或者fosc/32 1 1 方式3 11位uart 由t1的溢出率确定 (3)sm2、tb8、rb8多机通信控制位 在方式2和方式3时,tb8是发送数据的第9位,rb8是接收数据的第9位 ,由用户用指令进行置“1”或清“0”,tb8和rb8是对应的,在发送端发 的tb8位就是接收端接收的rb8位。 任务九任务九煤矿安全监测系统通信实现与调试 13 方式2和方式3用于多机通信时,在发送端若tb8=1,则表示发送的 为地址帧;若tb8=0则表示发送的为数据帧。 接收端若sm21,表示地址接收状态,若接收到的rb8=1,即接收 的为地址帧时,将接收到的地

11、址送入接收sbuf中,并置位ri产生中断 请求;若rb8=0,即接收到的为数据帧,ri不置“1”,同时将接收到 的数据帧丢弃。若sm20,表示数据接收状态,则不论rb8=1或rb8=0, 都将接收到的数据送入接收sbuf中,并产生中断请求。 在方式2和方式3用于双机通信时,tb8)rb8可作奇偶校验位用。 在方式1中,当sm2=0时,rb8为接收到的停止位;当sm2=1,则只有 接收到有效停止位时,ri才置“1”。而串行口工作在方式0中,sm2必 须置“0”,不用tb8和rb8位。 任务九任务九煤矿安全监测系统通信实现与调试 14 (4)ren允许接收位 由指令置“1”或清“0”,ren1时,

12、允许接收数据;ren0时, 禁止接收数据。 (5)ti发送中断标志位 在方式0时,发送完第8位数据后,该位由硬件置“1”。在其他方 式下,在发送停止位之初,由硬件置“1”。 因此,ti1表示帧发送结束,其状态既可供软件查询使用,也可 用于请求中断。ti在查询方式或中断方式下都必须由指令清“0”。 (6)ri接收中断标志位 在方式0时,接收完第8位数据后,该位由硬件置“1”。在其他方 式下,在接收停止位的中间,该位由硬件置“1”。因此,ri1表示帧 接收结束,其状态既可供软件查询使用,也可用于请求中断。同样,ri 在查询方式或中断方式下都必须由指令清“0”。 任务九任务九煤矿安全监测系统通信实现

13、与调试 15 (7)电源控制寄存器pcon pcon不可位寻址,字节地址为87h。pcon主要是为chmos型51系列 单片机的电源控制而设置的专用寄存器,其各控制位的符号见表9-4。 位序 d7 d6 d5 d4 d3 d2 d1 d0 位符号 smod gf1 gf0 pd idl 与串行通信有关的只有d7位(smod),该位为波特率倍增位。当 smod=1时,串行口波特率增加一倍;当smod=0时,串行口波特率为设 定值。当系统复位时,smod=0。 gf1、gf0、pd和idl位为电源控制位,其中gf1和gf0为通用标志位 ,由指令置“1”或清“0”。pd和idl位为低功耗方式控制位,

14、其中pd 位为掉电方式控制位,pd=1时,进入掉电工作方式;idl位为待机方式 控制位,idl=1时,进入待机工作方式 表9-4 pcon寄存器 任务九任务九煤矿安全监测系统通信实现与调试 16 2、工作方式 51系列单片机串行通信有4种工作方式,由scon中的sm0和sm1位 确定。 方式0 串行口工作在方式0时,作同步移位寄存器使用,以8位数据为一 帧,无起始位和停止位。串行数据由rxd(p3.0)端输入或输出端,同 步移位脉冲由txd(p3.1)端输出。这种工作方式常用于扩展i/o口中, 外接移位寄存器(并入串出移位寄存器74ls165或串入并出移位寄存器 74ls164),实现数据并行

15、输入或输出。工作在方式0时,波特率固定为 fosc/12,即每个机器周期输入或输出一位数据。 任务九任务九煤矿安全监测系统通信实现与调试 17 (1)数据发送 当数据写入sbuf后,从rxd端输出,在移位脉冲的控制下,逐位移 入74ls164,74ls164完成数据的串并转换。当8位数据全部输出后, 由硬件将ti置“1”,发出中断请求。数据由74ls164并行输出,其接 口电路如图9-5所示,rxd端接74ls164的串行输入端a)b,txd接 74ls164的时钟脉冲输入端clk,p1.0接74ls164的清零端。由该图可 知通过外接74ls164,串行口能够实现数据的并行输出。 q0 q1

16、 q2 q3 q4 q5 q6 q7 a b clk clr 1 2 3456 8 9 1011 12 13 p3.0 p3.1 p1.0 51单片机 74ls164 图9-5 方式0 外接移位寄存器输出 任务九任务九煤矿安全监测系统通信实现与调试 18 (2)数据接收 要实现接收数据,必须首先把scon中的允许接收位ren置“1”。 当ren为1时,数据在移位脉冲的控制下,从rxd端输入。当接收完8位 数据时,将接收中断标志位ri置“1”,发出中断请求。数据由 74ls165并行输入,其接口电路如图9-6所示。rxd接74ls165的数据输 出端q,txd接74ls165的时钟脉冲输入端cl

17、k,p1.0接移位/置数端。由 该电路可知,通过外接74ls165,串行口能够实现数据的并行输入。 d0 d1 d2 d3 d4 d5 d6 d7 q clk s/l 9 6543 2 1 14131211 p3.0 p3.1 p1.0 51单片机 74ls165 方式0 外接移位寄存器输入 任务九任务九煤矿安全监测系统通信实现与调试 19 方式1 方式1为10位异步串行通信方式。其帧格式为1个起始位)8个数据 位和1个停止位,其波特率可调。 (1)数据发送 数据写入sbuf后,就启动发送器开始发送,此时由硬件加入起始位 和停止位,构成一帧数据,由txd串行输出。发送完一帧数据后,将ti 置“

18、1”,通知cpu可以进行下一个数据的发送。 (2)数据接收 ren=1且接收到起始位后,就开始接收一帧数据。当停止位到来后, 把停止位送入rb8中,并置位ri,通知cpu接收到一个数据,将其从sbuf 中取走。 任务九任务九煤矿安全监测系统通信实现与调试 20 )(t1 32 2 smod 溢出率波特率 (3)波特率确定 工作在方式1时,其波特率是可变的,波特率的计算公式为: 其中,smod为pcon寄存器的最高位,其值为1或0。 当定时器1作波特率发生器使用时,选用工作方式2(即自动重装初 值方式),可以避免因程序反复装入定时初值所引起的定时误差,使波 特率更加稳定。设t1初值为x,则溢出周

19、期为: x)(256 fosc 12 t 任务九任务九煤矿安全监测系统通信实现与调试 21 x)(25612 fosc 32 2 波特率 smod 波特率384 1)(smodfosc 256x 溢出率为溢出周期的倒数,则波特率的计算公式为: t1的初值为: 任务九任务九煤矿安全监测系统通信实现与调试 22 方式2 方式2为11位异步串行通信方式。其帧格式为1个起始位)9个数据 位和1个停止位。与方式1相比增加了一个第9位数据位(d8),其功能 由用户确定,是一个可编程位。 任务九任务九煤矿安全监测系统通信实现与调试 23 (1)数据发送 发送前先根据通信协议用指令设置好scon中的tb8(发

20、送端发送的 第9位数据,双机通信时作奇偶校验位;多机通信时作地址/数据标识 位, tb8为1时发送的为地址, tb8为0时发送的为数据)。 然后将要发送的数据(d0d7)写入sbuf中,而d8位的内容则由硬件电 路从tb8中直接送到发送移位寄存器的第9位,并以此来启动串行发送。 一帧发送完毕,将ti位置“1”,其他过程与方式1相同。 任务九任务九煤矿安全监测系统通信实现与调试 24 (2)数据接收 方式2的接收过程也与方式1基本类似,所不同的只在第9位数据上, 串行口把接收到的前8位数据送入sbuf,而把第9位数据送入rb8。在接 收前先将ren位置“1”,将ri位清“0”。然后根据sm2的状

21、态和接收到 的rb8的状态决定串行口在数据到来后是否使ri置“1”,如ri置“1” 则接收数据,否则不接收数据。 当sm2=0时,单片机处于数据接收状态,不管rb8为0还是为1,ri 均置“1”,此时串行口将接收发送来的数据。 当sm2=1时,单片机处于地址接收状态。如接收到的rb8为1时,表 示接收到的为地址,此时ri置“1”,串行口接收发来的地址;如接收 到的rb8为0时,表示接收到的为数据,因本机当前处于地址接收状态, 所以该数据不能被接收,ri不置“1”,此数据为发送给其他单片机的 数据。 任务九任务九煤矿安全监测系统通信实现与调试 25 (3)波特率确定 fosc 64 2 波特率

22、smod 方式2的波特率是固定的,由晶振频率及smod的值确定。当smod 为0时,波特率为晶振频率1/32,即fosc/32;当smod为1时,波特率 为晶振频率的1/64,即fosc/64。用公式表示为: 方式3 方式3同方式2相似,只不过方式3的波特率是可变的,由用户来确定。 其波特率的确定同方式1。 任务九任务九煤矿安全监测系统通信实现与调试 26 (二)多机通信(二)多机通信 mcs-51串行口的方式2和方式3有一个专门的应用领域,即多机通 信。这一功能通常采用主从式多机通信方式,在这种方式中,用一台 主机和多台从机。主机发送的信息可以传送到各个从机或指定的从机 ,各从机发送的信息只

23、能被主机接收,从机与从机之间不能进行通信 。图9-7是多机通信的一种连接示意图。 txd rxdrxdrxd 0#从 机1#从 机2#从 机 8051 80518051 txdtxd txd rxd 主 机 8051 图9-7 多机通信连接示意图 任务九任务九煤矿安全监测系统通信实现与调试 27 多机通信的实现,主要依靠主)从机之间正确地设置与判断sm2 和发送或接收的第9位数据来(tb8或rb8)完成的。我们首先将上述 二者的作用总结如下: 在单片机串行口以方式2或方式3接收时,一方面,若sm2=1,表 示置多机通信功能位,这时有两种情况:(1)接收到第9位数据为1。 此时数据装入sbuf,

24、并置ri=1,向cpu发中断请求;(2)接收到第9 位数据为0。此时不产生中断,信息将被丢失,不能接收。 另一方面,若sm2=0,则接收到的第9位信息无论是1还是0,都产 生ri=1的中断标志,接收的数据装入sbuf。根据这个功能,就可以实 现多机通信。 任务九任务九煤矿安全监测系统通信实现与调试 28 在编程前,首先要给各从机定义地址编号,如分别为00h)01h) 02h等。在主机想发送一个数据块给某个从机时,它必须先送出一个地 址字节,以辨认从机。编程实现多机通信的过程如下: 1、主机发送一帧地址信息,与所需的从机联络。主机应置tb8为1, 表示发送的是地址帧。例如: mov scon,#

25、0d8h ;设串行口为方式3,tb8=1,允许接收。 2、所有从机初始化设置sm2=1,处于准备接收一帧地址信息的状 态。例如: mov scon,#0f0h ;设串行口为方式3,sm2=1,允许接收。 任务九任务九煤矿安全监测系统通信实现与调试 29 3、各从机接收到地址信息,因为rb8=1,则置中断标志ri。中断后, 首先判断主机送过来的地址信息与自己的地址是否相符。对于地址相符 的从机,置sm2=0,以接收主机随后发来的所有信息。对于地址不相符的 从机,保持sm2=1的状态,对主机随后发来的信息不理睬,直到发送新的 一帧地址信息。 4、主机发送控制指令和数据信息给被寻址的从机。其中主机置

26、tb8 为0,表示发送的是数据或控制指令。对于没选中的从机,因为sm2=1, rb8=0,所以不会产生中断,对主机发送的信息不接收。 对于多机通信的编程,本书将不再列出,有兴趣的读者可自行编写。 任务九任务九煤矿安全监测系统通信实现与调试 30 (三)(三)pcpc机和单片机之间的通信机和单片机之间的通信 在数据处理和过程控制应用领域,通常需要一台pc机,由它来管理 一台或若干台以单片机为核心的智能测量控制仪表。这时,也就是要实 现pc机和单片机之间的通信。本节介绍pc机和单片机的通信接口设计和 软件编程。 1、接口设计 pc机与单片机之间可以由rs-232c)rs-422或rs-423等接口

27、相连, 关于这些标准接口的特征我们已经在前面的篇幅中介绍过。 任务九任务九煤矿安全监测系统通信实现与调试 31 在pc机系统内都装有异步通信适配器,利用它可以实现异步串行 通信。该适配器的核心元件是可编程的intel 8250芯片,它使pc机有能 力与其他具有标准的rs-232c接口的计算机或设备进行通信。而mcs-51 单片机本身具有一个全双工的串行口,因此只要配以电平转换的驱动电 路)隔离电路就可组成一个简单可行的通信接口。同样,pc机和单片机 之间的通信也分为双机通信和多机通信。pc机和单片机最简单的连接是 零调制三线经济型。这是进行全双工通信所必须的最少线路。因为mcs- 51单片机输

28、入)输出电平为ttl电平,而pc机配置的是rs-232c标准接口, 二者的电气规范不同,所以要加电平转换电路。常用的有mc1488) mc1489和max232,图9-8 给出了采用max232芯片的pc机和单片机串行通 信接口电路,与pc机相连采用9芯标准插座。 任务九任务九煤矿安全监测系统通信实现与调试 32 c1+ 1 c1- 3 c2+ 4 c2- 5 vs+ 2 vs- 6 vcc 16 gnd 15 t1in 11 t1out 14 t2in 10 t2out 7 r1out 12 r1in 13 r2out 9 r2in 8 max232 rxd txd 10 11 1 6 2

29、7 3 8 4 9 5 8051 图9-8 pc机和单片机串行通信接口 任务九任务九煤矿安全监测系统通信实现与调试 33 2、软件编程 这里,我们列举一个实用的通信测试软件,其功能为:将pc机键 盘的输入发送给单片机,单片机收到pc机发来的数据后,回送同一数 据给pc机,并在屏幕上显示出来。只要屏幕上显示的字符与所键入的 字符相同,说明二者之间的通信正常。 通信双方约定:波特率为2400;信息格式为8个数据位,1个停止 位,无奇偶校验位。 任务九任务九煤矿安全监测系统通信实现与调试 34 mcs-51通过中断方式接收pc机发送的数据,并回送。单片机串行 口工作在方式1,晶振为6mhz,波特率2

30、400,定时器t1按方式2工作, 经计算定时器预置值为0f3h,smod=1。 程序参考如下: org 0000h ljmp csh ;转初始化程序 org 0023h ljmp ints ;转串行口中断程序 org 0050h csh: mov tmod,#20h ;设置定时器1为方式2 任务九任务九煤矿安全监测系统通信实现与调试 35 任务九任务九煤矿安全监测系统通信实现与调试 36 mov tl1,#0f3h ;设置预置值 mov th1,#0f3h setb tr1 ;启动定时器1 mov scon #50h ;串行口初始化 mov pcon #80h setb ea ;允许串行口中断

31、 setb es ljmp main ;转主程序(主程序略) ints: clr ea ;关中断 clr ri ;清串行口中断标志 push dpl ;保护现场 任务九任务九煤矿安全监测系统通信实现与调试 37 push dph push a ; mov a,sbuf ;接收pc机发送的数据 mov sbuf,a ;将数据回送给pc机 wait: jnb ti,wait ;等待发送 clr ti pop a ;发送完,恢复现场 pop dph pop dpl setb ea ;开中断 reti ;返回 任务九任务九煤矿安全监测系统通信实现与调试 38 3、pc机通信程序 pc机方面的通信程序可

32、以用汇编语言编写,也可以用其它高级语 言例如vc)vb来编写。这里只介绍用汇编语言编写的程序。 参考程序如下: stack segment para stack code db 256 dup(0) stack ends code segment para public code start proc far assume cs:code,ss:stack 任务九任务九煤矿安全监测系统通信实现与调试 39 push ds mov ax,0 push ax cli input: mov al,80h ;置dlab=1 mov dx,3fbh ;写入通信线控制寄存器 out dx,al mov a

33、l,30h ;置产生2400波特率除数低位 mov dx,3f8h out dx,al ;写入除数锁存器低位 mov al,00h ;置产生2400波特率除数高位 mov dx,3f9h out dx,al ;写入除数锁存器高位 任务九任务九煤矿安全监测系统通信实现与调试 40 mov al,03h ;设置数据格式 mov dx,3fbh ;写入通信线路控制寄存器 out dx,al mov al,00h ;禁止所有中断 mov dx,3f9h out dx,al wait1: mov dx,3fdh ;发送保持寄存器不空 则循环等待 in al,dx test al,20h jz wait1

34、 任务九任务九煤矿安全监测系统通信实现与调试 41 wait2: mov ah,1 ;检查键盘缓冲区,无字符则循环等待 int 16h jz wait2 mov ah,0 ;若有,则取键盘字符 int 16h send: mov dx,3f8h ;发送键入的字符 out dx,al rece: mov dx,3fdh ;检查接收数据是否准备好 in al,dx test al,01h jz rece 任务九任务九煤矿安全监测系统通信实现与调试 42 test al,1ah ;判断接收到的数据是否出错 jnz error mov dx,3f8h in al,dx ;读取数据 and al,7eh

35、 ;去掉无效位 push ax mov bx,0 ;显示接收字符 mov ah,14 int 10h pop ax cmp al,0dh ;接到的字符若不是回车则返回 jnz wait1 mov al,0ah ;是回车则回车换行 任务九任务九煤矿安全监测系统通信实现与调试 43 mov bx,0 mov ah,14h int 10h jmp wait1 error: mov dx,3f8h ;读接收寄存器,清除错误字符 in al,dx mov al,? ;显示?号 mov bx,0 mov ah,14h int 10h jmp wait1 ;继续循环 start ends code ends

36、 end start 任务九任务九煤矿安全监测系统通信实现与调试 44 (四)干扰的来源及排除(四)干扰的来源及排除 由于生产现场的环境恶劣,单片机应用系统易受各种干扰侵袭,它 直接影响到系统的可靠性。因此,单片机应用系统的抗干扰设计是设计) 使用和维护人员关注的重要课题。 各种应用系统所处环境不同,所面临的干扰源也不相同,因而采取 的抗干扰措施也不尽相同。在单片机应用系统中,主要考虑以下几方面 的问题。 1、抑制电源的干扰。对单片机系统危害最严重的干扰来源于电源污 染。由于任何电源及输电线路都存在内阻和分布电容)分布电感等,正 是这些因素产生了电源的噪声干扰。决问题的方法是:采用交流稳压 器

37、来保证供电的稳定性,防止电源系统的过压和欠压;利用低通滤波器 滤去高次谐波以改善电源波形;采用隔离变压器)双层屏蔽(初)次级屏 蔽)措施来减少分布电容,提高系统抗共模干扰能力,在有条件的情况下, 还可采用分散独立功能块供电和干扰抑制器等,抑制来自电源的干扰。 任务九任务九煤矿安全监测系统通信实现与调试 45 2、抑制来自传感器。各功能模块部分的干扰模拟电路通过隔离放大 器进行隔离、数字电路通过光电耦合器进行隔离、模拟地和数字地分开、 采用提高电路共模抑制比等措施可以有效地抑制来自传感器、各功能模块 部分的干扰。 3、数据传输的干扰。在应用系统的长线数据传输中,采用双绞线作 为传输线,能有效地抑

38、制共模噪声及电磁场干扰。但必须注意对传输线进 行阻抗匹配,以免产生反射,使信号失真。 4、抑制空间的电磁干扰。来自系统内部和外部的电磁场在线路、导 线、壳体上产生辐射、吸收与调制,抗干扰设计主要考虑地线设计、系统 的屏蔽与布局设计。 5、地线的设计。在单片机应用系统中,地线大致分为系统地、机壳 地(屏蔽地、数字地、模拟地等。在设计时,数字地和模拟地要分开,分 别与电源端地线相连;当系统工作频率小于1mhz时,屏蔽线应采用单点接 地;当系统工作频率在110mhz时,屏蔽线应采用多点接地。 任务九任务九煤矿安全监测系统通信实现与调试 46 6、印刷电路板设计 在印刷电路板中,要严格将强、弱电路分

39、开,尽量不要把它们设计在一块印刷电路板上电源线的走向应尽量 与数据传递方向一致;接地线应尽量加粗在印刷电路板的各个关键 部位应配置去藕滤波电容。 7、电平匹配 在电路设计时,要注意电平匹配。如ttl“1”电 平是245v,“0”电平是00.4v;而cmos输入“1”电平是 4.995v,“0”电平是00.01v。因此,当cmos器件接受ttl输出时, 其输入端就要加电平转换器或上拉电阻,否则,cmos器件就会处于不 确定状态。cmos电路中不使用的输入端不允许浮空,否则会引起逻辑 电平不正常,且易接受外界干扰产生误动作。在设计时可根据实际情 况,将多余的输入端与正电源或地相连接。 8、总线驱动

40、 单片机在进行扩展时,不应超过单片机的驱动能 力,否则将会使整个系统工作不正常。如果要超负载驱动,则应加上 总线驱动器,如使用74ls245等增强单片机的驱动能力。 任务九任务九煤矿安全监测系统通信实现与调试 47 9、软件的抗干扰设计。软件的抗干扰设计是单片机应用系统抗干 扰设计的一个重要组成部分。在许多情况下,应用系统的抗干扰不可能 完全依靠硬件来解决。而对软件采取抗干扰设计,往往成本低、见效快, 起到事半功倍的效果。在实际情况中,针对不同的干扰后果,采取不同 的软件对策。在实时数据采集系统中,为了消除传感器通道中的干扰信 号,可采用软件数字滤波,如算术平均值法、比较舍取法、中值法、一 阶

41、递推数字滤波法等;在开关量控制系统中,为防止干扰进入系统造 成各种控制条件、数据控制失误,可采取软件冗余、设置当前输出状态 寄存单元、自检程序等措施;为防止pc失控,造成程序“乱飞”,可设 置软件“监视跟踪定时器”来监视程序运行状态,也可在非程序区设置 软件陷阱,强行使程序回复到复位状态。用硬件设置watchdog电路强制 系统返回也是一种常用的方法。 返回 任务九任务九煤矿安全监测系统通信实现与调试 48 (五)矿井监控信息传输基本概念(五)矿井监控信息传输基本概念 1、摸拟传输与数字传输 矿用传感器输出的电信号可分为连续变化的模拟量信号和 阶跃变化的开关量信号两大类。从广义上讲,开关量信号

42、是一 种简单的数字信号。模拟信号可通过模拟数字转换器(a/ d 转换器)转换为数字信号。数字信号也可以通过数生扮模拟转 换器(d / a 转换器)转换成模拟信号。按照系统所传输的信 号的不同,矿井监控信息传输系统可分为两类。模拟传输系统 和数字传输系统。 任务九任务九煤矿安全监测系统通信实现与调试 49 数字传输系统与模拟传输系统相比,具有如下优点: 抗 干扰能力强;剧专输中的差错可以设法控制,改善传输质量; 可以传递各种消息,使传输系统变得通用)灵活; 便于用计 算机对系统进行管理。但数字传输的上述优点都是用比模拟传输 占据更宽的传输频带而换得的。 由于井下电磁干扰严重,传感器种类繁多等因素,数字传 输在矿井监控信息传输系统中得到了越来越广泛地应用。 任务九任务九煤矿安全监测系统通信实现与调试 50 2、单向传输、半双工及全双工传输 单向传输是指消息只能单方向进行传输的工作方式,如图 9-10 ( a )所示。 半又见工(单工)传输方式是指通信双方都能收发消息, 但不能同时进行收和发的工作方式,如图9-10 ( b )所示。 全双工传输是指通信双方可同时进行双向传输消息的工作 方式,如图9-10 ( c )所示。 任务九任务九煤矿安全监测系统通信实现与调试 51 任务九任务九煤矿安全监测系统通信实现与调试 52 3、串行传输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论