![串行口及串行通信技术_第1页](http://file4.renrendoc.com/view2/M00/33/05/wKhkFmYr3maAaCidAAFq2bxf40c512.jpg)
![串行口及串行通信技术_第2页](http://file4.renrendoc.com/view2/M00/33/05/wKhkFmYr3maAaCidAAFq2bxf40c5122.jpg)
![串行口及串行通信技术_第3页](http://file4.renrendoc.com/view2/M00/33/05/wKhkFmYr3maAaCidAAFq2bxf40c5123.jpg)
![串行口及串行通信技术_第4页](http://file4.renrendoc.com/view2/M00/33/05/wKhkFmYr3maAaCidAAFq2bxf40c5124.jpg)
![串行口及串行通信技术_第5页](http://file4.renrendoc.com/view2/M00/33/05/wKhkFmYr3maAaCidAAFq2bxf40c5125.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
关于串行口及串行通信技术什么是串行通信?串行通信和并行通信
计算机1GND
计算机2GND并行通信
计算机1GND
计算机2GND发送接收串行通信并行通信:数据的各位同时传送;串行通信:数据一位一位顺序传送。快、多(数据线)、近慢、少、远第2页,共74页,2024年2月25日,星期天串行通信制式:单工(a)、半双工(b)和全双工(c)(simplexhalfduplexfullduplex)发送器A站接收器B站单工通信(a)发收A站发收B站发收A站发收B站(b)(c)第3页,共74页,2024年2月25日,星期天
异步通信,ASYNC(AsynchronousDataCommunication):帧格式传送,信息量不大1个起始位,05~8个数据位奇偶校验位1~2个停止位,0串行通信的分类:异步(AsynchronousCommunication)
同步(SynchronousCommunication)
第4页,共74页,2024年2月25日,星期天
同步通信,SYNC(SynchronousDataCommunication):严格同步,发送同步字符,数据连续,信息量大,速度较高按数据块传送——把要传送的字符顺序连接起来 数据块前有同步字符,后有检验字符同步字符可由通信双方约定,也可采用ASCII码中规定的SYNC代码,即16H。数据数据数据……数据数据……同步字符同步字符1同步字符2同步传送时,要求用时钟来实现发送端与接收端之间的同步。第5页,共74页,2024年2月25日,星期天波特率(Bandrate)数据传送速率:每秒传送的二进制代码的位数。波特率反映了串行通信的速率,也反映了对于传输通道的要求。波特率越高,要求传输通道的频率越宽,一般异步通信的波特率在50b/s~19200b/s之间。相互通信的甲乙双方必须具有相同的波特率,否则无法成功地完成串行数据通信。通信线上传送的所有位信号都保持一致的信号持续时间,每一位的信号持续时间都由数据传送速度确定。第6页,共74页,2024年2月25日,星期天举例假如在1秒内,89C51串口把100个FFH的数据发送出去,问波特率是多少?假若每个字符是包含一个起始位、一个终止位和8个数据位。第7页,共74页,2024年2月25日,星期天根据串行通信的格式及约定(如:同步方式、通讯速率、数据块格式、信号电平……等)不同,形成了多种串行通信的协议与接口标准。常见的有:☞通用异步收发器(UART)——本课程介绍的串口☞通用串行总线(USB)☞I2C总线☞CAN总线☞SPI总线☞RS-485,RS-232C,RS422A标准……等等串行通信的基本特征是数据逐位顺序进行传送。第8页,共74页,2024年2月25日,星期天
串行口及串行通信技术串行通信基本知识89C51串口及其应用两个单片机之间的通信单片机与PC机之间的通信第9页,共74页,2024年2月25日,星期天概述有一个可编程全双工异步串行通信接口(UART)(UniversalAsynchronousReceiver/Transmitter
)管脚:TXD(P3.1)、RXD(P3.0)可同时发送、接收数据(Transmit/Receive)有四种工作方式,帧格式有8、10、11位。波特率(Baudrate)可设置
波特率:每秒钟传送二进制数码的位数,也叫比特数,单位为b/s,即位/秒。89C51的串行接口第10页,共74页,2024年2月25日,星期天图7-7return第11页,共74页,2024年2月25日,星期天串行口结构
引脚RXD(P3.0串行数据接收端)
引脚TXD(P3.1串行数据发送端)MOVSBUF,A:发送数据到串口引脚
MOVA,SBUF:接收数据
RI:从串口上接收数据到SBUFRI=1TI:数据从SBUF向外发送完
TI=1第12页,共74页,2024年2月25日,星期天MCS-51串行接口寄存器SBUF——串行口数据缓冲器SCON——串行口控制寄存器PCON——电源及波特率选择寄存器第13页,共74页,2024年2月25日,星期天控制寄存器SCONSM0SM1SM2RENTB8RB8TIRI工作方式选择多机通信控制位允许串行接收位接收数据的第9位发送数据的第9位接收中断标志发送中断标志9FH9EH9DH9CH9BH9AH99H98HSM2置1,多机通信,用于方式2和方式3D8=1,地址帧D8=0,数据帧SM2置0,不属于多机通信第14页,共74页,2024年2月25日,星期天SM0SM1工作方式功能波特率00方式08位同步移位寄存器fosc/1201方式110位UART可变10方式211位UARTfosc/64或fosc/3211方式311位UART可变串行方式的定义例:设串行口工作在方式1,允许接收,则指令为:
MOVSCON,#01010000B第15页,共74页,2024年2月25日,星期天串行通信只用该位,为1时,波特率×2;为0时不变。电源及波特率选择寄存器PCONSMOD×××GF1GF0PDIDL87H第16页,共74页,2024年2月25日,星期天串行口四种工作方式应用比较方式的选择由SM1、SM0实现。工作方式功能说明波特率方式08位同步移位寄存器常用于扩展I/O口fosc/12方式110位UART8位数据、起始位、结束位可变(取决于定时器1溢出率)方式211位UART8位数据、起始位0、结束位1和奇偶校验位fosc/64或fosc/32方式311位UART数据、起始、校验、结束位可变(取决于定时器1溢出率)波特率的设定可参见表7.2,实际无需计算。表第17页,共74页,2024年2月25日,星期天方式0
在方式0下,串行口作同步移位寄存器用,其波特率固定为fosc/12。串行数据从RXD(P3.0)端输入或输出,同步移位脉冲由TXD(P3.1)送出。这种方式常用于扩展I/O口。方式0用于扩展I/O口输出第18页,共74页,2024年2月25日,星期天方式0用于扩展I/O口输入第19页,共74页,2024年2月25日,星期天方式110位的帧格式
串行口为波特率可调的10位通用异步接口UART。每发送或接收的一帧信息中,包括1位起始位0,8位数据位和1位停止位1。第20页,共74页,2024年2月25日,星期天方式2
串行口为11位UART,传送波特率与SMOD有关。发送或接收的一帧数据中包括1位起始位0,8位数据位,1位可编程位(用于奇偶校验)和1位停止位1。11位的帧格式第21页,共74页,2024年2月25日,星期天方式3
方式3为波特率可变的11位UART通信方式,除了波特率以外,方式3和方式2完全相同。第22页,共74页,2024年2月25日,星期天MCS-51串行口的波特率1.方式0和方式2的波特率是固定的
在方式2中,波特率取决于PCON中的SMOD值:当SMOD=0时,波特率为fosc/64;当SMOD=1时,波特率为fosc/32.即波特率=。oscSMODf642
在方式0中,波特率为时钟频率的1/12,即fosc/12,固定不变图第23页,共74页,2024年2月25日,星期天2.方式1和方式3的波特率可变,由定时器1的溢出率决定波特率/(b/s)fosc/MHzSMOD定时器1C/模式初始值方式0:1M方式2:375k方式1、3:62.5k19.2k9.6k4.8k2.4k1.2k137.5k11011012121211.05911.05911.05911.05911.05911.986612×1110000000××000000000××222222221××FFHFDHFDHFAHF4HE8H1DH72HFEEBHT波特率=returnRETURN第24页,共74页,2024年2月25日,星期天
解决的方法只有调整单片机的时钟频率fosc,通常采用11.0592MHz晶振。常用波特率及其产生条件
常用波特率通常按规范取1200、2400、4800、9600、…,若采用晶振12MHz和6MHz,则计算得出的T1定时初值将不是一个整数,产生波特率误差而影响串行通信的同步性能。第25页,共74页,2024年2月25日,星期天四种工作方式应用举例第26页,共74页,2024年2月25日,星期天串行口的应用编程注意事项设置串行口工作方式设置波特率(SMOD,若是方式1、3,设置TI初值)若串行口接收数据,REN必须赋值为1TI和RI标志,须由软件清0第9位第27页,共74页,2024年2月25日,星期天串行口工作方式0
用于扩展I/O口,外接74HC164(串入并出)或165(并入串出)。RXD作为数据输入/输出端,TXD作为同步时钟信号,接至时钟端。
8位数据为1帧,由低位到高位,无起始位和停止位。波特率:fosc/12第28页,共74页,2024年2月25日,星期天例用89C51串行口外接CD4049或164串入-并出移位寄存器扩展8位并行口;8位并行口的每位都接一个发光二极管,要求发光二极管从左到右以一定延迟轮流显示,并不断循环。设发光二极管为共阴极接法。如图所示。89C51RXDTXDP1.0DATACD4049CLKSTB
第29页,共74页,2024年2月25日,星期天解:设数据串行发送采用中断方式,显示延迟通过延迟程序DELAY来实现。程序清单:
ORG0000HLJMPMAIN
ORG 0023H AJMP SBR ORG 2000HMAIN:MOV SCON,#00H
;串行口方式0初始化
MOV A,#80H
;最左一位发光二极管先亮
CLR P1.0
;关闭并行输出
MOV SBUF,A
;开始串行输出LOOP:SJMP $;等待中断SBR: SETB P1.0
;启动并行输出
ACALLDELAY
;显示延迟一段时间
CLR TI
;清发送中断标志
RR A
;准备右移一位显示
CLR P1.0
;关闭并行输出
MOV SBUF,A
;再一次串行输出
RETI
第30页,共74页,2024年2月25日,星期天串行口工作方式110位通用异步串行口UART(UniversalAsynchronousReceiver/Transmitter),1位起始位、8位数据、1位停止位。波特率可调,由定时器T1的溢出率(定时时间)决定。当一帧数据接收完毕后,必须同时满足以下条件,这次接收才真正有效:REN=1RI=0,SBUF为空SM2=0或SM2=1时,收到停止位为1,收到的数据才能装到SBUF里。第31页,共74页,2024年2月25日,星期天串行口工作方式1波特率(定时器T1的溢出速率)
PCON.7波特率选择位第32页,共74页,2024年2月25日,星期天7位ASCII码+1位奇偶校验位=8A中1的个数为奇数,P=1,如果最高位为为P的值,则A的1的个数编程偶数,因此,要把P的值取反以后放入ASCII码最高位,才是奇校验。设发送数据区的首地址为20H,接收首地址为40H例89C51串行口按双工方式收发ASCII字符,最高位用作奇校验,要求传送码率为1200b/s,fosc=11.059MHz。奇偶校验位:数据位和奇偶位中1的个数偶校验:以上1的个数为偶数奇校验:以上1的个数为奇数第33页,共74页,2024年2月25日,星期天MOV TMOD,#20H;MOV TL1,#0E8H;MOV TH1,#0E8H;SETB TR1;MOV SCON,#50H;MOV R0,#20H;MOV R1,#40H;SETB ES;SETB EA;LCALL SOUT;SJMP $;T1为模式2时间常数,见表7-2重装时常启动T1串行口方式1,允许接收发送数据区首址接收数据区首址串行口开中断CPU开中断发送一个字符等待中断表ORG 0000HLJMP MAINORG 0050HMAIN:第34页,共74页,2024年2月25日,星期天中断服务程序ORG 0023HLJMP SBR1ORG 0100HPUSH ACCPUSH PSWJNB RI,SENDLCALL SINSJMP NEXTLCALL SOUTPOP PSWPOP ACCRETISBR1:SEND:NEXT:第35页,共74页,2024年2月25日,星期天发送子程序CLR TIMOV A,@R0MOV C,PCPL CMOV ACC.7,CMOVSBUF,AINCR0RETSOUT:;若奇数个1,P=1;取要发送的数据;A中的ASCII码为奇校验;发送;修改发送数据区指针第36页,共74页,2024年2月25日,星期天接收子程序CLR RIMOVA,SBUFJNB P,ERANL A,#7FHMOV@R1,AINC R1RET……SIN:;若偶数个1,出错;读接收到的数据;数据存入接收区;修改接收数据区指针;若奇数个1,ACC.7清0ER:;处理出错程序第37页,共74页,2024年2月25日,星期天串行口工作方式2和方式3每帧11位:1位起始位,9位数据(D8~D0),1位停止位;第9位数据作为奇偶校验位或地址/数据标志位;发送时,第9位(D8)数据装入TB8;--串口自动完成MOVA,DATAMOVTB8,CMOVSBUF,A接收时,第9位(D8)数据装入RB8;D0~D7SBUFD8RB8RI=1多机通信第38页,共74页,2024年2月25日,星期天串行口工作方式2和方式3方式2,波特率位fosc/32或fosc/64;方式3,波特率可调,同方式1。第39页,共74页,2024年2月25日,星期天用第9个数据位作奇偶校验位,编制串行口方式2的发送程序。例:设计一个发送程序,将片内RAM50H~5FH中的数据串行发送;串行口设定为方式2状态,TB8作奇偶校验位,采用偶校验。串行口初始化地址指针R0长度计数器R7置初值取数据
APTB8ASBUFTI=1?0TI,指针R0+1(R7)-1=0?返回YYNN第40页,共74页,2024年2月25日,星期天程序清单TRT: MOVSCON,#80H;方式2设定
MOVPCON,#80H;波特率=fosc/32 MOVR0,#50H;首地址
R0MOVR7,#10H;数据长度LOOP:MOVA,@R0 ;取数据
MOVC,PSW.0;PTB8 MOVTB8,C MOVSBUF,A;数据SBUF,启动发送WAIT:JBCTI,CONT;判断发送中断标志
SJMPWAITCONT:INCR0 DJNZR7,LOOP RET 第41页,共74页,2024年2月25日,星期天
串行口及串行通信技术串行通信基本知识89C51串口及其应用两个单片机之间的通信单片机与PC机之间的通信第42页,共74页,2024年2月25日,星期天两个单片机之间的通信通信协议:帧格式、校验方式等
波特率第43页,共74页,2024年2月25日,星期天双机通信软件编程查询方式
1)甲机发送编程将甲机片外1000H~101FH单元的数据块从串行口输出。定义方式2发送,TB8为奇偶校验位。发送波特率375kb/s,晶振为12MHz,SMOD=1。第44页,共74页,2024年2月25日,星期天参考发送子程序如下:
MOV SCON,#80H;设置串行口为方式2 MOV PCON,#80H;SMOD=1 MOV DPTR,#1000H;设数据块指针
MOV R7,#20H;设数据块长度
START:MOVXA,@DPTR;取数据给A MOV C,P MOV TB8,C;奇偶位P送给TB8MOV SBUF,A;数据送SBUF,启动发送
WAIT:JBCTI,CONT;判断一帧是否发送完。若送完,清TI,取下一个数据
AJMPWAIT;未完等待
CONT:INCDPTR;更新数据单元
DJNZR7,START;循环发送至结束
RET第45页,共74页,2024年2月25日,星期天2)乙机接收编程使乙机接收甲机发送过来的数据块,并存入片内50H~6FH单元。接收过程要求判断RB8,若出错置F0标志为1,正确则置F0标志为0,然后返回。在进行双机通信时,两机应采用相同的工作方式和波特率。第46页,共74页,2024年2月25日,星期天参考接收子程序如下:
MOVSCON,#80H ;设置串行口为方式2
MOVPCON,#80H ;SMOD=1
MOVR0,#50H ;设置数据块指针
MOVR7,#20H ;设置数据块长度
SETBREN ;启动接收
WAIT:JBCRI,READ;判断是否接收完一帧。若完,清RI,读入数据
AJMPWAIT;未完等待
READ:MOVA,SBUF;读入一帧数据a
JNBPSW.0,PZ;奇偶位为0则转
JNBRB8,ERR;P=1,RB8=0,则出错
SJMPRIGHT;二者全为1,则正确
PZ:JBRB8,ERR;P=0,RB8=1,则出错
RIGHT:MOV@R0,A ;正确,存放数据
INCR0 ;更新地址指针
DJNZR7,WAIT ;判断数据块是否接收完
CLRPSW.5 ;接收正确,且接收完清F0标志
RET ;返回
ERR:SETBPSW.5 ;出错,置F0标志为1
RET ;返回第47页,共74页,2024年2月25日,星期天7.3多个89C51通信多机通信步骤:主机SM2=0,所有从机的SM2=1,以便接收主机发来的地址。主机发送地址,其中D8=1。所有从机接收主机发来的地址,进入中断服务程序,并和本机地址比较,确认是否是被寻址从机。被寻址从机清除SM2,以便接收数据,并向主机发回从机地址,供主机核对。其他从机保持SM2=1,并退出中断服务程序。数据通信完毕,被寻址从机SM2=1,退出中断服务程序,等待下次通信。第48页,共74页,2024年2月25日,星期天
串行口及串行通信技术串行通信基本知识89C51串口及其应用两个单片机之间的通信单片机与PC机之间的通信第49页,共74页,2024年2月25日,星期天PC机与单片机通信PC机是国内目前使用应用最广泛的微机,在与单片机串行接口后,可以方便地构成主从分布式多机系统。从机(单片机)作数据采集或实时控制,主机作数据处理或中央管理等。这种多机系统在过程控制、仪表生产、生产自动化和企业管理等方面都有广泛的应用。此外微机和单片机串行接口后,可以大大方便单片机的开发过程。第50页,共74页,2024年2月25日,星期天7.489C51与PC机通信电气规范不一致,TTL与RS232电平转换,1488、148989C51第51页,共74页,2024年2月25日,星期天采用MAX232芯片接口的PC机与89C51单片机串行通信接口电路只需单一的+5V电源即可Tin、Rout-------接单片机Rin、Tout--------接PC机
Tin、Tout成对使用
Rin、Rout成对使用
T、R是针对单片机的动作命名的第52页,共74页,2024年2月25日,星期天PC机一般使用通用异步接收器/发送器(8250)或16c550/作为串行通讯的控制器,使用9针或25针的接插件将串行口的信号送出。第53页,共74页,2024年2月25日,星期天一、PC机串口资源及编程使用方法
PC机一般有COM1和COM2两个串口。
寄存器名称端口地址复位后初始值COM1COM2发送器保持寄存器(TBR)3F8H2F8HXXXXXXXXB接收器数据寄存器(RBR)3F8H2F8HXXXXXXXXB波特率因子低位寄存器(DLL)3F8H2F8H00000000B波特率因子高位寄存器(DLH)3F9H2F9H00000001B中断允许寄存器(IER)3F9H2F9H00000000B中断标识寄存器(IIR)3FAH2FAH00000000B线路控制寄存器(LCR)3FBH2FBH01100000B调制解调器控制寄存器(MCR)3FCH2FCHXXXX0000B线路状态寄存器(LSR)3FDH2FDHXXXXXXXXB调制解调器状态寄存器(MSR)3FEH2FEHXXXXXXXXB8250系列寄存器的定义:第54页,共74页,2024年2月25日,星期天使用串口必须先初始化,有以下4个步骤DLHDLL波特率DLHDLL波特率DLHDLL波特率09H00H5000HC0H60000H18H480006H00H7500H60H120000H10H720004H17H11000H40H180000H0CH960003H59H134.500H3AH200000H06H1920003H00H15000H30H240000H03H3840001H80H30000H20H360000H01H115200例:设COM1的波特率为9600,则outportb(0x3fb,0x80);/*写线路控制寄存器,访问波特率因子寄存器*/
outportb(0x3f8,0x0c);/*写入波特率因子低字节*/
outportb(0x3f9,0x00);/*写入波特率因子高字节*/
⒈设置波特率PC机串口初始化第55页,共74页,2024年2月25日,星期天⒉设置数据格式例:设数据为7位,1位起始位,1位停止位,偶校验,则设置如下:outportb(0x3fb,0x1a);⒊设置操作方式不允许中断:outportb(0x3fc,0x03);允许中断:outportb(0x3fc,0x0b);自测试工作方式,且不允许中断:outportb(0x3fc,0x13);⒋设置中断允许寄存器开放中断语句:outportb(0x3f9,0x0f);PC机串口初始化第56页,共74页,2024年2月25日,星期天例1将PC机的COM1初始化为9600波特率、7位数据、偶校验、1位停止位、不中断,则初始程序如下:initcom1(){outportb(0x3fb,0x80);/*写线路控制寄存器,访问波特率因子寄存器*/
outportb(0x3f8,0x0c);/*写入波特率因子低字节*/outportb(0x3f9,0x00);/*写入波特率因子高字节*/
outportb(0x3fb,0x1a);/*设数据为7位,1位起始位,1位停止位,偶校验*/outportb(0x3fc,0x03);/*不允许中断*/}PC机的发送、接收程序第57页,共74页,2024年2月25日,星期天例2PC机从COM1发送一个字符,程序如下:send(charsendchar){Intcoms;do{ /*查询发送缓冲器是否空*/coms=inportb(0x3fd);}while(coms!=0x20);查询等待com1的线路状态寄存器(LSR)的第五位的状态是否为1,即发送保持寄存器是否为空?outportb(0x3f8,sendchar);}第58页,共74页,2024年2月25日,星期天例3PC机从COM1接收一个字符,程序如下:charreceive(){charcoms,receivechar;waitok: /*查询接收数据是否有效*/coms=inportb(0x3fd);if((coms&0x01)==0)gotowaitok;receivechar=inportb(0x3f8);returnreceivechar;}第59页,共74页,2024年2月25日,星期天二、PC机与单片机双机通信
PC机与单片机构成主从式上下位计算机系统。例:从PC机键盘上输入一个字符,然后将这个字符发送给单片机,单片机接收到这个字符后,不做任何处理,又将它发回给PC机,PC机将这个字符显示在屏幕上。连接电路如下:PC机RXDTXDMAX232T1OUTR1INT1IN(R1OUTRXDTXDMCS-51约定:波特率:2400b/s信息格式:8位数据,1位停止位传送方式:PC机采用查询式收发数据,单片机采用中断式收发数据由于PC机是RS-232C电平,单片机是TTL电平,用MAX232进行电平转换。PC机与单片机通信设计第60页,共74页,2024年2月25日,星期天⒈PC机的通信软件#include“stdio.h”main(){charc1,c2;
intcoms;outportb(0x3fb,0x80);/*初始化8250*/outportb(0x3f8,0x30);outportb(0x3f9,0x00);outportb(0x3fb,0x03);/*8位数据,1位停止位*/outportb(0x3fc,0x03);c1=getchar();开始初始化8250有键输入吗?取键盘字符发送寄存器空否?向单片机发送字符接收单片机发回的字符接收的数据有效码?显示发回的字符NNNYYY结束PC机发送程序第61页,共74页,2024年2月25日,星期天开始初始化定时器T1初始化串行口启动定时器T1开放中断主程序踏步中断服务程序关中断清接收中断标志RI保护现场接收PC机发来的字符将字符发送回PC机开中断,恢复现场中断返回MCS-51单片机通信软件主程序中断服务程序第62页,共74页,2024年2月25日,星期天主程序:
ORG 0000H LJMP MAIN ORG 0023H LJMP SERVEMAIN:
MOV TMOD,#20H;初始化T1 MOV TH1,#0F3H MOV TL1,#0F3H MOV SCON,#50H;串行口为方式1,REN=1 MOV PCON,#80H ;SMOD=1 SETB TR1 SETB EA SETB ESHERE:
SJMP HERE单片机接收程序第63页,共74页,2024年2月25日,星期天中断服务程序:SERVE: CLR EA ;中断服务程序
CLR RI PUSH PSW ;保护现场
PUSH ACC MOV A,SBUF ;接收PC机发来的字符
MOV SBUF,A ;将字符回送给PC机WAIT:JNB TI,WAIT ;等待发送完毕
CLR TI POP ACC ;恢复现场
POP PSW SETB EA RETI END第64页,共74页,2024年2月25日,星期天三、PC机与单片机通讯多机通信多机通信的关键问题:识别单片机!给单片机编号。怎样识别单片机?起始位D0D1D2D3D4D5D6D7奇偶位停止位起始位D0D1D2D3D4D5D6D7TB8停止位
从PC机和单片机帧格式可知:通过软件编程,使得PC机在发送地址(单片机编号)时,奇偶位为1,发送数据时为0;单片机接收时,TB8为1表示收到的地址,为0表示收到的数据。
PC机与单片机通讯多机通信第65页,共74页,2024年2月25日,星期天例:从PC机的键盘上输入单片机的编号,要求PC机与该单片机进行通信测试,从键盘上输入一个字符,发送给某单片机,单片机受到该字符后,又发回给PC机,在屏幕上显示出来。由于RS-232C不能实现多机通信,故采用RS-422标准。电路如下:PC机TXDRXD……232/422转换器RXDTXDMCS-5175175751741号RXDTXDMCS-5175175751742号RXDTXDMCS-517517575174n号PC机与单片机的多机通信图中75174是长线发送器,它将单端输入信号变成差动输出信号,并增强驱动能力。75175是长线接收器,它将差动输入信号变成单端输出信号。第66页,共74页,2024年2月25日,星期天什么是差分信号?一个差分信号是用一个数值来表示两个物理量之间的差异。一个差分信号作用在两个导体上,信号值是两个导体间的电压差。采用差分信号有什么好处?因为你在控制‘基准’电压,所以能够很容易地识别小信号。它对外部电磁干扰(EMI)是高度免疫的。在一个单电源系统,能够从容精确地处理'双极'信号第67页,共74页,2024年2月25日,星期天开始初始化8250输入单片机编号发送单片机编号接收单片机送回的编号取键盘字符编号一致吗?向单片机发送字符接收单片机发回的字符显示发回的字符NY结束多机通讯程序设计第68页,共74页,2024年2月25日,星期天程序清单:#include“stdio.h”main(){charc1,c2,n1,n2;
intcoms;
outportb(0x3fb,0x80); /*初始化8250*/outportb(0x3f8,0x30);
outportb(0x3f9,0x00);
outportb(0x3fb,0x2b); /*8位数据,1位停止,奇偶校验位为1*/outportb(0x3fc,0x03); /*PC机处于发送地址状态*/outportb(0x3f9,0x00); /*禁止8250中断*/printf(“PleaseinputthenumberofMCS:\n”);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广告投放合同
- 小王子书籍观后感
- 中国化妆品级普鲁兰产行业市场调研分析及投资战略规划
- 2025年半导体行业市场需求分析报告及未来五至十年行业预测报告
- 电影行业影片版权转让合同
- 幼儿园故事小熊的生日派对
- 智慧城市管理系统运营合同
- 2021-2026年中国差旅管理市场调查研究及行业投资潜力预测报告
- 2025年多功能补片项目投资可行性研究分析报告
- XX住宅楼写字楼项目可行性研究分析报告
- 粘液腺肺癌病理报告
- 铸牢中华民族共同体意识自评报告范文
- 巡察档案培训课件
- 物流营销(第四版) 课件 第六章 物流营销策略制定
- 13J103-7《人造板材幕墙》
- 上海高考英语词汇手册列表
- PDCA提高患者自备口服药物正确坚持服用落实率
- 上海石油化工股份有限公司6181乙二醇装置爆炸事故调查报告
- 家谱人物简介(优选12篇)
- 2023年中智集团下属中智股份公司招聘笔试题库及答案解析
- GA 1409-2017警用服饰硬式肩章
评论
0/150
提交评论