




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第6章 MCS-51串行接口6.1 串行通信(tng xn)的基本概念6.2 MCS-51串行口的结构6.3 串行口的工作方式6.4 应用举例6.5 串行通信接口设计退出(tuch)共六十九页6.1 串行通信(tng xn)的基本概念6.1.1 并行通信与串行通信 计算机的CPU与外部设备之间的信息交换,以及计算机与计算机之间的信息交换过程称为通信。1并行通信 数据字节的各位同时传送(chun sn)的通信方式。并行通信的优点是数据传送(chun sn)速度快,缺点是占用的传输线条数多,适用于近距离通信。共六十九页2串行通信 数据字节的各位一位一位地依次传送的通信方式。串行通信的速度慢,但占用
2、的传输线条数少,适用(shyng)于远距离的数据传送。3. 波特率 每秒钟传送的二进制数据的位数。4. 异步通信格式共六十九页6.2 MCS-51串行口的结构(jigu)62.1 串行口的构成发送/接收缓冲器:SBUF 物理上是独立的两个缓冲器。 MOV SBUF, A; 数据由TXD(P3.1 即第11引脚)送出 MOV ,SBUF;数据由RXD(P3.0 即第10引脚)接收特殊功能寄存器SCON(98H), PCON(87H) 可以用软件改变两者的内容来控制(kngzh)工作方式和波特率。共六十九页6.2.2 串行口控制(kngzh)寄存器SCON1串行口的方式(fngsh)选择位SM0、
3、SMl共六十九页2允许方式2和方式3进行多机通信控制位SM2 在方式2或方式3中,若SM2=0,而接收到的第9位数据为0,1,接收。若SM2=1,而接收到的第9位数据为0,则不接收,为1,则接收。 在方式0时,SM2必须是0。 在方式1时,若SM2=1,则只有收到有效的停止位时才会接收。3允许串行接收位REN REN=1允许串行接收,REN=0则禁止(jnzh)串行接收。 4TB8 是工作在方式2和方式3时,要发送的第9位数据。 5RB8 当工作在方式2和方式3时,为接收到的第9位数据。共六十九页 6发送结束标志位TI 每当发送完一帧串行信息,就由硬件(yn jin)置1。 7接收结束标志位R
4、I 串行接收到停止位的中间点时由硬件置1。6.2.3 特殊功能寄存器PCON特殊功能寄存器PCON,格式如下:SMOD为波特率系数选择位。其作用是使波特率加倍。位 序B7B6B5B4B3B2B1B0位符号smod/GF1GF0PDIDL共六十九页波特率一. 工作方式2时,波特率取决于PCON中的 SMOD位的值,当SMOD=0时,波特率为fosc的1/64;当SMOD=1时,波特率为fosc的1/32,用公式(gngsh)表示为: 工作方式2波特率=(2SMOD/64)fosc共六十九页二 . 方式1与方式3的波特率波特率=定时器T1的溢出率n;而溢出率=1/溢出周期;溢出周期=12/fosc
5、 *(终值-初值)。因此,当定时器计数器T1作于自动(zdng)重装初值方式2时,终值为256。 若波特率已给定,就可以确定定时器T!的初值TLl和THl。共六十九页串行工作(gngzu)方式0 当设置SCON寄存器的SM0、SM1位为00时,51单片机串行口将进入工作方式(fngsh)0。 在方式0下,串行口作为同步移位寄存器使用,其主要特点是:以RXD(P3.0)引脚接收或发送数据,TXD(P3.1)引脚发送同步移位时钟。数据的接收和发送以8位为一帧,低位在前,高位在后。其格式为: 串行口工作于方式0时,其波特率是固定的,仅与单片机所接的晶体振荡频率有关,为晶体振荡频率的1/12。也就是说
6、,当单片机使用的晶体振荡器频率fosc为12MHz时,则波特率为1Mb/s,即每秒钟传送1兆位。共六十九页共六十九页6.3 串行口的工作(gngzu)方式 6.3.2 工作方式1串行口方式1的时序(sh x)(a)发送时序;(b)接收时序共六十九页6.3.2 工作(gngzu)方式2,3串行口方式(fngsh)2、3的时序共六十九页6.3.3 多机通信(tng xn)基本原理 利用单片机串行口工作于方式2、方式3可实现多机通信。 在单片机串行口控制器SCON中,设有多机通信控制SM2位。当串行口以方式2或3接收时,若SM2=1,则必须接收到第9数据(shj)位(RB8)=1时,才将前8位数据(
7、shj)送入接收SBUF中,并置RI=1;否则将接收到的8位数据(shj)丢弃。而当SM2=0时,不管接收的第9数据(shj)位为“0”或为“1”,都将前8位数据(shj)送入接收SBUF,并使RI=1。利用这一特性,便可实现主机与多个从机之间的串行通信。 设主机与多个从机如图6.17所示连接进行串行通信,若距离较近,直接以TTL电平通信。各从机有不同的地址。主机用第9数据位TB8进行地址/数据帧辨别。若TB8=0,表示发送的数据帧;若TB8=1,表示发送的是地址帧。 共六十九页图6.17 多机通信(tng xn)硬件连接图 共六十九页6.3.4 多机通信(tng xn)的程序设计 1. 多机
8、通信的过程 首先各从机编地址。 设置主、从机工作于方式2或3,相同波特率,允许接收,并使各从机SM2位为“1”,准备接收地址帧。 主机使TB8=1,发地址帧,即呼叫从机地址。 各从机因SM2位为“1”,接收到的RB8为“1”而使RI=1接收到地址,并在各自对RI=1的处理程序中判别是否被寻址,若是则清本从机的SM2位,否则维持SM2位为“1”不变。 主机使TB8=0,发送数据。 只有被呼叫的从机由于SM2=0产生接收中断RI=1,接收主机发送的数据信息。其余从机由于SM2=1,而接收到RB8=0而丢失接收数据,不产生接收中断。 主机数据发送完毕,再发送一特殊信息(复位命令),原被寻址的从机执行
9、(zhxng)该命令,恢复其SM2=1。等待接收下一地址帧。共六十九页2. 通信协议的约定 要保证通信的可靠和有条不紊,主、从机相互通信时,必须要有严格的通信协议。一般通信协议都有通用标准,协议较完善,但很复杂。这里为了说明MCS-51单片机多机通信程序设计的基本原理,仅介绍几条最基本的条款。 规定系统中从机容量数及地址编号。 规定对所有从机都起作用的控制命令,即复位命令,命令所有从机恢复SM2=1的状态。 设定主、从机数据通信的长度和校验方式(fngsh)。 制定主机发送的有效控制命令代码,其余即为非法代码。从机接收到命令代码后必须先进行命令代码的合法性检查,检查合法后才执行主机发出的命令。
10、 设置从机工作状态字,说明从机目前状态。如:从机是否准备好,从机接收数据是否正常等。详细多机通信程序设计略。共六十九页6.4 串行口的应用(yngyng)举例【例5-1】方式(fngsh)1。有两台8031单片机相距很近,直接将它们的串行口相连,1#机的TXD接2#机的RXD,2#机的TXD接1#机的RXD,二机的GND相连。二机的晶振频率均为11.0592MHZ,通信的波特率为4500bps。现将第一台8031单片机片内RAM40H5FH单元内的数据,串行发送到第二台8031单片机片内RAM60H7FH单元中。共六十九页1#单片机发送程序:TX: MOV TMOD , #20H MOV TH
11、1 , #0FAH MOV TL1 , #0FAH SETB TR1 ;波特率的设定 MOV SCON , #40H;设定工作方式1发送 MOV R0 , #40H;设发送数据的地址(dzh)指针 MOV R2 , #20H;设发送数据长度LOOP: MOV A , R0;取发送数据送A MOV SBUF , A;启动发送WAIT: JNB TI , WAIT;判发送中断标志 CLR TI INC R0 DJNZ R2 , LOOP RET共六十九页2#单片机接收程序: RX: MOV TMOD , #20H MOV TH1 , #0FAH MOV TL1 , #0FAH SETB TR1 M
12、OV SCON , #50H;设定工作(gngzu)方式1接收 MOV R0 , #60H MOV R2 , #20HLOOP: JNB RI , LOOP;等待接收数据 CLR RI MOV A , SBUF;读入一帧数据 MOV R0 , A;接收正确 INC R0 DJNZ R2 , LOOP RET共六十九页 【例5-3】附加的第9位-多机通信。 设计一个主从方式的多机通信系统(xtng),其中有一个8031系统(xtng)为主机,n个8031应用系统(xtng)为从机。不考虑口驱动问题。一、硬件组成:如图所示。主机的RXD端与所有从机的TXD端相连,主机的TXD端与所有从机的BXD端
13、相连。共六十九页二、软件设计依据:SM2=1 RB8=1, 接收。 RB8=0,不接收SM2=0 RB8=1, RB8=0, 均接收。 (1)主机向从机发送地址信息(xnx)时,其附加的第9个数据位规定为1;主机向从机发送的数据信息(xnx)(包括向从机下达的命令),其第9位规定为0。 (2)从机在建立与主机通信之前,随时处于对通信线路的监听状态(SM2=1),因此只能收到主机发送的地址信息(第9位为1),非地址信息被丢失。 (3)从机收到地址后应进行识别。是否主机呼叫本站,如果地址符号,即可确认是呼叫本站。这时从机应解除监听状态,令SM2=0;其它从机由于地址不符,仍处于监听状态,继续保持S
14、M2=1,所以无法接收主机的数据。 共六十九页主机(zhj)程序:(设呼叫#1号从机)MASTR:MOV PCON,#80H MOV SCON,#98H ;设串行口为方式2,TB8=1 MOV R0,#30H ;发送数据块地址指针 MOV R2,#10H ;块长度计数初值 MOV A,#01H ;从机地址#01 MOV SBUF,A ;发呼叫地址WAIT1: JBC TI,PP1 SJMP WAIT1PP1: CLR TB8 ;清地址标志,发送数据 MOV A,R0 MOV SBUF,AWAIT2: JBC TI,PP2 SJMP WAIT2PP2: INC R0 DJNZ R2,PP1 RE
15、T共六十九页 #1从机响应(xingyng)呼叫的联络程序:SLAVE:MOV PCON,#80H MOV SCON,#0B0H;设串行口方式2,SM2=1,REN=1 MOV R0,#30H MOV R2, #10HSRR1: JBC RI,SRR2 ; 等待主机发送(监听) SJMP SRR1SRR2: MOV A, SBUF; 取出呼叫地址 XRL A, #01H JNZ SRR1; 不是本机地址,继续监听 CLR SM2; 是本机地址,解除监听,可以取其它数据SRR3: JBC RI, PP3; 等待主机数据 SJMP SRR3PP3: MOV A, SBUF MOV R0,A INC
16、 R0 DJNZ R2, SRR3 RET 共六十九页5.5 串行通信接口设计(shj)5.5.1 通信双方的硬件设计:如果(rgu)通信双方的通信距离很近,可以将单片机的串行口直接相连,以实现全双工的双机通信,如图所示。共六十九页5.5 串行口的应用利用串行口可实现单片机间的点对点串行通信、多机通信以及单片机与PC机间的单机或多机通信。限于篇幅,本节仅介绍单片机间的双机串行通信的接口和软件设计。5.5.1 双机串行通信的硬件连接AT89S51串行口的输入、输出均为TTL电平。抗干扰性差,传输距离短,传输速率低。为提高串行通信的可靠性,增大串行通信的距离和提高传输速率,都采用标准串行接口,如R
17、S-232、RS-422A、RS-485等。根据(gnj)通信距离和抗干扰性要求,可选择TTL电平传输、RS-232C、RS-422A、RS-485串口进行串行数据传输。26共六十九页1TTL电平通信接口如果两个单片机相距在1.5m之内,它们的串行口可直接相连,接口如5-9所示。甲机RXD与乙机TXD端相连,乙机RXD与甲机TXD端相连。2RS-232C双机通信接口如果双机通信距离(jl)在1.515m之间时,可用RS-232C标准接口实现点对点的双机通信,接口如图5-17所示。图5-17的MAX232A是美国MAXIM(美信)公司生产的RS-232C双工发送器/接收器电路芯片。27共六十九页
18、28图5-17 RS-232C双机通信接口电路(dinl)共六十九页3RS-422A双机通信接口RS-232C有明显缺点:传输速率低、通信距离短、接口处信号容易产生串扰等。国际上又推出了RS-422A标准。与RS-232C的主要区别是,收发双方的信号地不再共地,RS-422A采用了平衡驱动和差分接收的方法。用于数据传输的是两条平衡导线,这相当于两个单端驱动器。两条线上传输的信号电平,当一个表示逻辑“1”时,另一条一定为逻辑“0”。若传输中,信号中混入干扰和噪声(共模形式),由于差分接收器的作用(zuyng),就能识别有用信号并正确接收传输的信息,并使干扰和噪声相互抵消。29共六十九页RS-42
19、2A能在长距离、高速率下传输数据。它的最大传输率为10Mbit/s,电缆允许长度为12m,如果采用较低传输速率时,最大传输距离可达1219m。为了增加通信距离,可采用光电隔离,利用RS-422A标准进行双机通信的接口电路如图5-18所示。图中,每个通道的接收端都接有3个电阻R1、R2和R3,其中R1为传输线的匹配电阻,取值范围在501k,其他两个电阻是为了解决(jiju)第一个数据的误码而设置的匹配电阻。为了起到隔离、抗干扰的作用,图5-18中必须使用两组独立的电源。图中的SN75174、SN75175是TTL电平到RS-422A电平与RS-422A电平到TTL电平的电平转换芯片。30共六十九
20、页31图5-18 RS-422A双机通信接口电路(dinl)共六十九页4RS-485双机通信接口RS-422A双机通信需四芯传输线,这对长距离通信很不经济,故在工业现场,通常采用双绞线传输(chun sh)的RS-485串行通信接口,很容易实现多机通信。RS-485是RS-422A的变型,它与RS-422A的区别:RS-422A为全双工,采用两对平衡差分信号线;RS-485为半双工,采用一对平衡差分信号线。RS-485对于多站互连是十分方便的,很容易实现多机通信。RS-485允许最多并联32台驱动器和32台接收器。图5-19为RS-485通信接口电路。与RS-422A一样,最大传输距离约为12
21、19m,最大传输速率为10Mbit/s。32共六十九页33图5-19 RS-485双机通信接口电路(dinl)共六十九页通信线路要采用平衡双绞线。平衡双绞线的长度与传输速率成反比,在100kbit/s速率以下,才可能使用规定的最长电缆。只有在很短的距离下才能获得最大传输速率。一般100m长双绞线最大传输速率仅为1Mbit/s。图5-19,RS-485以双向、半双工的方式来实现(shxin)双机通信。在AT89S51单片机系统发送或接收数据前,应先将SN75176的发送门或接收门打开,当P1.0=1时,发送门打开,接收门关闭;当P1.0=0时,接收门打开,发送门关闭。共六十九页图5-19中的SN
22、75176芯片内集成了一个差分驱动器和一个差分接收器,且兼有TTL电平到RS-485电平、RS-485电平到TTL电平的转换功能。此外常用的RS-485接口芯片还有MAX485。5.5.2 串行通信设计需要考虑(kol)的问题单片机的串行通信接口设计时,需考虑如下问题。(1)首先确定通信双方的数据传输速率。(2)由数据传输速率确定采用的串行通信接口标准。35共六十九页(3)在通信接口标准允许的范围内确定通信的波特率。为减小波特率的误差,通常选用11.0592MHz的晶振频率。(4)根据任务需要,确定收发双方(shungfng)使用的通信协议。(5)通信线的选择,这是要考虑的一个很重要的因素。通
23、信线一般选用双绞线较好,并根据传输的距离选择纤芯的直径。如果空间的干扰较多,还要选择带有屏蔽层的双绞线。(6)通信协议确定后,进行通信软件编程,请见下面介绍。36共六十九页5.5.3 双机串行通信软件编程串行口的方式13是用于串行通信的,下面(xi mian)介绍双机串行通信软件编程。应当说明的是,下面介绍的双机串行通信的编程实际上与上面介绍的各种串行标准的硬件接口电路无关,因为采用不同的标准串行通信接口仅仅是由双机串行通信距离、传输速率以及抗干扰性能来决定的。37共六十九页1串行口方式1应用编程【例7-4】 采用方式1进行双机串行通信,收、发双方均采用6MHz晶振,波特率为2400bit/s
24、,一帧信息为10位,发送方把以78H、77H单元的内容(nirng)为首地址,以76H、75H单元内容减1为末地址的数据块通过串口发送给收方。发送方要发送的数据块的地址为2000H201FH。先发地址帧,再发数据帧;接收方在接收时使用一个标志位来区分接收的是地址还是数据,然后将其分别存放到指定的单元共六十九页中。发送方可采用查询方式或中断方式发送数据,接收方可采用中断或查询方式接收。(1)甲机发送程序中断方式的发送程序如下(rxi): ORG 0000H;程序初始入口 LJMP MAIN ORG 0023H;串行中断入口 LJMP COM_INT ORG1000H共六十九页MAIN:MOV S
25、P,#53H;设置堆栈指针MOV 78H,#20H ;设发送的数据(shj)块首、末地址 MOV 77H,#00H MOV 76H,#20H MOV 75H,#40H ACALL TRANS;调用发送子程序HERE: SJMP HERETRANS:MOV TMOD,#20H;设置定时器/计数器工作方式 MOV TH1,#0F3H;设置计数器初值 MOV TL1,#0F3H MOV PCON,#80H;波特率加倍 40共六十九页SETB TR1;接通计数器计数 MOV SCON,#40H;设置串行口工作方式 MOV IE,#00H ;先关中断, 用查询(chxn)方式发送地址帧 CLR F0 M
26、OV SBUF,78H;发送首地址高8位WAIT1:JNB TI,WAIT1 CLR TI MOV SBUF,77H;发送首地址低8位WAIT2:JNB TI,WAIT2 CLR TI MOV SBUF,76H;发送末地址高8位WAIT3:JNB TI,WAIT3 CLR TI 41共六十九页MOV SBUF,75H;发送(f sn)末地址低8位WAIT4: JNB TI,WAIT4 CLR TI MOV IE,#90H;打开中断允许寄存器, ;采用中断方式发送数据 MOV DPH,78H MOV DPL,77H MOVX A,DPTR MOV SBUF,A;发送首个数据WAIT:JNB F0
27、,WAIT;发送等待 RET42共六十九页COM_INT:CLR TI;关发送中断标志位TI INC DPTR;数据指针加1, 准备(zhnbi)发送:下个数据 MOV A,DPH;判断当前被发送的数据;的地址是不是末地址 CJNE A,76H,END1;不是末地址则跳转 MOVA,DPL;同上 CJNE A,75H,END1 SETB F0;数据发送完, 置1标志位 CLR ES ;关串行口中断 CLR EA;关中断 RET;中断返回43共六十九页END1: MOVX A,DPTR;将要发送的数据送累加器, ;准备发送 MOV SBUF,A;发送数据 RETI;中断返回 END(2)乙机接收
28、(jishu)程序。中断方式的接收程序如下:ORG 0000HLJMPMAINORG 0023HLJMP COM_INTORG 1000H44共六十九页MAIN: MOV SP,#53H;设置堆栈指针ACALL RECEI;调用接收子程序HERE:SJMP HERERECEI: MOV R0,#78H;设置地址接收区MOV TMOD,#20H;设置定时器/计数器工作(gngzu)方式MOV TH1,#0F3H;设置波特率MOV TL1,#0F3HMOV PCON,#80H;波特率加倍SETB TR1;开计数器MOV SCON,#50H;设置串行口工作方式MOV IE,#90H;开中断CLR F
29、0;标志位清0CLR 7FH45共六十九页WAIT:JNB 7F,WAIT;查询标志位等待接收RETCOM_INT:PUSH DPL;压栈, 保护现场PUSH DPHPUSH AccCLR RI;接收中断标志位清0JB F0,R_DATA;判接收的是数据(shj)还是;地址, F0=0为地址MOV A,SBUF;接收数据MOV R0,A ;将地址帧送指定的寄存器46共六十九页DEC R0CJNE R0,#74H,RETNSETB F0;置标志位, 地址接收完毕RETN: POPAcc;出栈, 恢复现场POPDPHPOPDPLRETI;中断返回(fnhu)R_DATA:MOV DPH,78H;数
30、据接收程序区MOV DPL, 77HMOV A,SBUF;接收数据MOVX DPTR,A;送指定的数据存储单元中47共六十九页INC77H;地址加1MOV A,77H;判当前接收数据的地址是否向高8位进位JNZEND2; INC78HEND2: MOV A,76HCJNE A,78H,RETN;判是否最后(zuhu)一帧, 不是则继续MOV A,75HCJNE A,77H,RETN;是最后一帧则各种标志位清0CLR ESCLR EASETB 7FHSJMP RETN;跳入返回子程序区END48共六十九页2串行口方式(fngsh)2应用编程方式2和方式1有两点不同之处。接收/发送11位信息,多出
31、第9位程控位,该位可由用户置TB8决定,这是一个不同点。另一不同点是方式2波特率变化范围比方式1小,方式2的波特率=振荡器频率/n。当SMOD=0时,n=64。当SMOD=1时,n=32。鉴于方式2的使用和方式3基本一样(只是波特率不同),所以方式2的应用,可参照下面的方式3编程。49共六十九页3串行口方式3应用编程【例7-5】用方式3进行(jnxng)发送和接收。发送方采用查询方式发送地址帧,采用中断或查询方式发送数据,接收方采用中断或查询方式接收数据。发方和收方均采用6MHz的晶振,波特率为4 800bit/s。发方首先将存在78H和77H单元中的地址发送给接收方,然后发送数据00HFFH
32、,共256个数据。(1)甲机发送程序中断方式的发送程序如下: ORG 0000H LJMP MAIN50共六十九页ORG0023H LJMP COM_INTORG1000HMAIN:MOV SP,#53H;设置堆栈指针MOV 78H,#20H;设要存放数据单元的首地址MOV 77H,#00HACALL TRAN;调用发送(f sn)子程序HERE:SJMP HERETRANS:MOV TMOD,#20H;设置定时器/计数器工作方式 MOV TH1,#0FDH;设置波特率为4 800bit/s MOV TL1,#0FDH SETB TR1;开定时器MOV SCON,#0E0H;设置串行口工作方式
33、为方式351共六十九页SETB TB8;设置第9位数据位MOV IE,#00H;关中断MOV SBUF,78H;查询(chxn)方式发首地址高8位WAIT:JNBTI,WAITCLR TIMOV SBUF,77H;发送首地址低8位WAIT2:JNBTI,WAIT2CLR TI MOV IE,#90H;开中断 CLR TB8 MOV A,#00H MOV SBUF,A;开始发送数据52共六十九页WAIT1:CJNE A,#0FFH,WAIT1;判数据是否(sh fu)发送完毕 CLR ES;发送完毕则关中断 RETCOM_INT:CLR TI;中断服务子程序段 INCA;要发送数据值加1 MOV
34、 SBUF,A;发送数据 RETI;中断返回 END(2)乙机接收程序接收方把先接收到的数据送给数据指针,将其作为数据存放的首地址,然后将接下来接收到的数据存放到以先前接收的数据为首地址的单元中去。53共六十九页中断(zhngdun)方式接收: ORG0000H LJMP MAIN ORG0023H LJMP COM_INT ORG1000HMAIN:MOV SP,#53H;设置堆栈指针 MOV R0,#0FEH;设置地址帧接收计数寄存器初值 ACALL RECEI;调用接收子程序HERE:SJMP HERE54共六十九页RECEI:MOV TMOD,#20H;设定时器工作方式 MOV TH1
35、,#0FDH;设置波特率为4 800bit/s MOV TL1,#0FDH SETB TR1;开定时器 MOVIE,#90H;开中断 MOV SCON,#0F0H;设串口工作方式, 允许接收(jishu) SETB F0;设置标志位WAIT:JBF0,WAIT;等待接收 RET55共六十九页COM_INT:CLR RI;接收中断标志(biozh)位清0 MOV C,RB8;判第9位数据, 是数据还是地址 JNC PD2;是地址则送给数据指针指示器DPTR INC R0 MOV A,R0 JZ PD MOV DPH,SBUF SJMP PD1PD:MOV DPL,SBUF CLR SM2;地址标
36、志位清0PD1:RETI56共六十九页PD2:MOV A,SBUF;接收数据 MOVX DPTR,A INC DPTR CJNE A,#0FFH,PD1;判断是否为最后一帧数据 SETB SM2;如果是,则相关标志位清0 CLR F0 CLR ES RETI;中断返回 END一般来说,定时器方式2用来确定波特率是比较理想,它不需反复装初值,且波特率比较准确。在波特率不是很低的情况(qngkung)下,建议使用定时器T1的方式2来确定波特率。57共六十九页7.5.4 PC机与单片机的点对点串行通信接口设计在测控系统中,由于单片机的数据存储容量和数据处理能力都较低,所以一般情况下单片机通过串行口与
37、PC机的串行口相连,把采集到的数据传送到PC机上,再在PC机上进行数据处理。由于单片机的输入输出是TTL电平,而PC机配置的都是RS-232标准串行接口,为9针“D”型连接器(插座),如图7-20所示。表7-3为 “D”型9针插头的引脚定义。由于两者的电平不匹配,必须对单片机输出(shch)的TTL电平转换为RS-232电平。单片机与PC机的接口方案如图7-21所示。58共六十九页59图7-20 “D”型9针插头引脚定义(dngy)共六十九页60共六十九页61 图7-21 单片机与PC机的串行接口方案(fng n)共六十九页图中电平转换芯片为MAX232,接口的连接只用了3条线,即RS-232插座中的2脚、3脚与5脚。7.5.5 PC机与多个(du )单片机的串行通信接口设计1. 硬件接口电路一台PC机和若干台AT89S51单片机可构成小型分布式测控系统,如图7-22所示。这也是目前单片机应用的一大趋势。这种分布式测控系统在许多实时工业控制和数据采集系统中,充分发挥了单片机功能强、抗干扰性好、面向控制62共六十九页63图7-22 PC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 将古代文化融入语文试题及答案
- 2025-2030年金箔汽酒项目投资价值分析报告
- 2025-2030年边缘测试仪项目投资价值分析报告
- 2025-2030年软梗工作灯项目投资价值分析报告
- 2025-2030年车库防盗门项目投资价值分析报告
- 2025-2030年西服上装衣架项目投资价值分析报告
- 2025-2030年虫草王项目商业计划书
- 心理咨询师考试阅读理解试题及答案
- 2025-2030年藤制椅子项目商业计划书
- 2025-2030年票证卡片柜项目商业计划书
- 五星级酒店前厅管理常用表格
- 《养老护理员》-课件:老年人安全防范及相关知识
- 茶楼棋牌经营管理方案
- 水准测量记录数据自动生成表
- 2024年宜都市高新技术产业投资有限公司招聘笔试参考题库含答案解析
- 2024年英语专业四级考试真题及详细答案
- 初中数学八年级下册 一次函数的概念 全市获奖
- 肺占位性病变查房
- 水平三(五年级)体育《障碍跑-红军长征路》教学设计及教案
- 弹性计算:无处不在的算力
- 供应商自我申报表
评论
0/150
提交评论