书签 分享 收藏 举报 版权申诉 / 47
上传文档赚钱

类型串口通信MAX232课件.ppt

  • 上传人(卖家):ziliao2023
  • 文档编号:5588768
  • 上传时间:2023-04-26
  • 格式:PPT
  • 页数:47
  • 大小:620.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《串口通信MAX232课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    串口 通信 MAX232 课件
    资源描述:

    1、1 RS-232Cn该标准的全称是EIA-RS-232C标准(Electronic Industrial Associate-Recommended Standard 232C)是美国EIA(电子工业联合会)与BELL等公司一起开发的1969年公布的通信协议。232标准与CCITT的V.24基本相同。n它适合于数据传输速率在020kbit/s范围内、传输距离在15m以内的通信。由于通信设备厂商大都生产与RS-232C制式兼容的通信设备,因此,它作为一种标准。常用异步串行通讯接口标准常用异步串行通讯接口标准 计算机计算机DTEDCEDCEDTE 电话线电话线 Modem Modem 计算机计算机

    2、 RS232C RS232C 计算机计算机计算机计算机 TXD TXD RXD RXD GND GNDn目前已在标准规定了标准规定了数据终端设备数据终端设备(DTE)和和数据通信设备数据通信设备(DCE)间串行通信接口间串行通信接口的物理的物理(电平电平)、信号和机械连接标准、信号和机械连接标准EIA RS-232C串行口RS232C的电气标准:的电气标准:3V15V :逻辑逻辑0 -3V-15V:逻辑逻辑19600bps 电气特性DTE插针式插针式DCE内孔式内孔式25针针DB插连接器插连接器DTE插针式插针式DCE内孔式内孔式9针针DB插连接器插连接器 机械特性v232C标准规定了25针连

    3、接器DB-25,并且规定在DTE一端的插座为插针型,在DCE一端为插孔型。既可以用于同步通信,也可以用于异步通信。v在进行异步通信时,最多也只需9个信号:2个数据信号、6个控制信号、1个公共信号地。因此从286微机到现在的微机一般都采用DB-9型连接器,作为多功能I/O卡或主板上COM1和COM2两个串行口的连接器。v在通信速率低于20kbit/s时,RS-232C所能直接连接的最大物理距离为15m(50英尺)。v232C标准规定,若不使用MODEM,在码元畸变小于4的情况下,DTE和DCE之间最大传输距离为15m(50英尺)。可见这个最大的距离是在码元畸变小于4的前提下给出的。为了保证码元畸

    4、变小于4的要求,接口标准在电气特性中规定,驱动器的负载电容应小于2500pF。v然而,在异步通信实际应用中,码元畸变超过4,甚至为1020时,也能正常传输信息,这意味着驱动器的负载电容可以超过2500pF;而且由于工艺的改进,每英尺电缆的电容值也远远小于4050pF。因而传输距离往往可大大超过15m。v信号定义(信号定义(25针)针)RS-232C接口信号定义接口信号定义引脚引脚(9针针)引脚引脚(25针针)信号信号信号源信号源类类 型型描描 述述18CDDCE控制控制载波信号检测载波信号检测23RxDDCE数据数据接收数据接收数据32TxDDTE数据数据发送数据发送数据420DTRDTE控制

    5、控制终端准备好终端准备好57GND-信号地信号地66DSRDCE控制控制数据机准备好数据机准备好74RTSDTE控制控制请求发送请求发送85CTSDCE控制控制清除以便发送清除以便发送922RIDCE控制控制振铃信号振铃信号v2号线发送数据(TxDTransmitted data):通过TxD线DTE终端将串行数据发送到MODEM。v3号线接收数据(RxDReceived data):通过RxD线DTE终端接收从MODEM发来的串行数据。v4号线请求发送(RTSRequest to send):用来表示DTE请求DCE发送数据,即当终端要发送数据时,使该信号有效(ON状态),向MODEM请求发

    6、送。它用来控制MODEM是否要进入发送状态。v5号线允许发送(CTSClear to send):用来表示DCE准备好接收DTE发来的数据。是对请求发送信号RTS的响应信号。当MODEM已准备好接收终端传来的数据,并向前发送时,使该信号有效,通知DTE终端开始沿发送数据线TxD发送数据。v4号线和5号线这对RTS/CTS请求应答联络信号是用于半双工采用MODEM的系统中作发送方式和接收方式之间的切换。在全双工系统中,因配置双向通道,因此不需RTS/CTS联络信号,使其处于高电平状态。v6号线数据通信设备准备就绪(DSRData set ready):有效时(ON状态),表明MODEM处于可以使

    7、用的状态。v7号线信号地(SGSignal Ground):所有公共信号地。v8号线数据载波检测(DCD Data Carrier detection)线:用来表示DCE已接通通信链路,告之DTE准备接收数据。当本地的MODEM收到由通信链路另一端(远地)的MODEM送来的载波信号时,使DCD信号有效,通知DTE终端准备接收,并且由MODEM将接收下来的载波信号解调成数字数据后,沿接收数据线RxD送到DTE终端。v20号线数据终端设备准备就绪(DTRData Set ready):有效时(ON状态),表明数据终端可以使用。v6号线和20号线这对DSR和DTR信号有时连到电源上,一上电就立即有效

    8、。目前有些RS-232C接口甚至省去了用以指示设备是否准备好的这类信号,认为设备是始终都准备好的。可见这两个设备状态信号有效,只表示设备本身可用,并不说明通信链路可以开始进行通信了。v22号线振铃指示(RIRinging Indicator):当MODEM收到交换台送来的振铃呼叫信号时;使该信号有效(ON状态),通知终端,已被呼叫。计算机间计算机间RS232C通信的常用连接方法通信的常用连接方法全握手全握手无握手无握手 计算机计算机计算机计算机 TXD TXD RXD RXD GND GNDTxDRxDRTSCTSDTRDSRCDRIGNDTxDRxDRTSCTSDTRDSRCDRIGNDv接

    9、口连接vTTL/CMOSRS232电平转换芯片:电平转换芯片:MAX202 MAX232/MAX233MC1488(+/-12V)/SN75150MC1489(+5V)vMCl488、SN75150芯片可完成TTL电平EIA电平的转换vMCl489、SN75154芯片可实现EIA电平-TTL电平的转换vMAX232芯片可完成TTLEIA双向电平转换v由于MCl488要求使用12V高压电源,不太方便。电平转换芯片MAX232,可以实现TTL电平与RS-323电平双向转换。MAX232内部有电压倍增电路和转换电路,仅需+5V电源便可工作,使用十分方便。PC机COM口接8051机11p(TXD)10

    10、p(RXD)PC机和单片机串口通讯的硬件电路 PC机RXDTXDMAX232T1OUTR1INT1IN(R1OUTRXDTXDMCS-512.RS-449接口标准v为了改善RS-232C的电气特性、延长零MODEM方式的传输距离并最大限度地提高数据传输速率,EIA又发布了RS-449接口标准。vRS-449标准定义了一个37条引脚的连接器,增加了10条信号线,但是它只规定了接口的功能、机械特性和规程特性,接口的电气特性则由RS-422A和RS-423A这两个标准规定。v(1)RS-423A接口标准 vRS-423A采用非平衡线路,每一路信号均为单端输出,差分输入。电路按传输方向分成两组,每个方

    11、向共用一条回线。当传输距离在12m以内时,数据速率可达到300kbit/s。v(2)RS-422A接口标准 vRS-422A标准是一种平衡方式传输。所谓平衡方式,是指双端发送和双端接收。vRS-422A标准由于采用了双线传输,大大增强了共模抗干扰的能力。当传输距离在12m以内时,数据速率可达到10Mbit/s.v传输距离增加则速率降低,当传输距离为1km时,允许的最大传输速率为100kbit/s。v该标准规定电路中只许有1个发送器,可有多个接收器。RS422 的连接线路的连接线路 R主站主站RRS422 多采用多采用1:N的全双工连接方式的全双工连接方式从站从站1从站从站N3.RS-485接口

    12、标准vRS-485与RS-422A标准一样,也是一种平衡传输方式的串行接口标准,它和RS-422A兼容,并且扩展了RS-422A的功能。v两者主要差别是,RS-422A标准只许电路中有一个发送器,而RS-485标准允许在电路中可有多个发送器,因此,它是一种多发送器/多接收器的标准。vRS-485允许一个发送器驱动多个负载设备,负载设备可以是驱动发送器、接收器、收发器组合单元。RS-485的共线电路结构是在一对平衡传输线的两端都配置终端电阻,其发送器、接收器、组合收发器可挂在平衡传输线上的任何位置,实现在数据传输中多个驱动器和接收器共用同一传输线的多点应用,其配置如图8.11所示。vRS-485

    13、标准的特点有:v由于RS-485标准采用平衡发送/差分接收,所以,共模抑制比高,抗干扰能力强。v传输速率高,它允许的最大传输速率可达10Mbit/s。传输信号的摆幅小(200mv)。v传送距离远(指无MODEM的直接传输),采用双绞线,在不用MODEM的情况下,当传输速率为100Kbit/s时,可传送的距离为1.2km,若传输速率降低,还可传送更远的距离。v能实现点对点、点对多点、多点对多点的通信vRS-485允许平衡电缆上共连接32个发送器、接收器、组合收发器。vRS-485标准目前已在许多方面得到应用,尤其是在多点通信系统中,如工业集散分布系统、商业POS收款机和考勤机的联网中用得很多,是

    14、一个很有发展前途的串行通信接口标准。RS485 的连接线路的连接线路 RRRS485多半双工的连接方式多半双工的连接方式RS422 和和 RS485 接口标准接口标准规规 格格 RS422RS485传输模式传输模式平衡平衡平衡平衡差动输出差动输出(V)2 1.5接收器敏感度接收器敏感度(V)0.2 0.2驱动器负载,最小(驱动器负载,最小()10060最大驱动器数量最大驱动器数量132最大接收器数量最大接收器数量1032最大传输速度最大传输速度 (bps)10M10M最大电缆长度最大电缆长度 90Kbps(ft)40004000最大电缆长度最大电缆长度 10Mbps(ft)50506.3 PC

    15、机与单片机通信机与单片机通信v PC机在与单片机串行接口后,可以方便地构成主从分布式多机系统。从机(单片机)作数据采集或实时控制,主机作数据处理或中央管理等v 这种多机系统在过程控制、仪表生产、生产自动化和企业管理等方面都有广泛的应用。此外微机和单片机串行接口后,可以大大方便单片机的开发过程。v一、PC机串口资源及编程使用方法 PC机一般有COM1和COM2两个串口。寄存器名称寄存器名称端口地址端口地址复位后初始值复位后初始值COM1COM2发送器保持寄存器(发送器保持寄存器(TBR)3F8H2F8HXXXXXXXXB接收器数据寄存器(接收器数据寄存器(RBR)3F8H2F8HXXXXXXXX

    16、B波特率因子低位寄存器(波特率因子低位寄存器(DLL)3F8H2F8H00000000B波特率因子高位寄存器(波特率因子高位寄存器(DLH)3F9H2F9H00000001B中断允许寄存器(中断允许寄存器(IER)3F9H2F9H00000000B中断标识寄存器(中断标识寄存器(IIR)3FAH2FAH00000000B线路控制寄存器(线路控制寄存器(LCR)3FBH2FBH01100000B调制解调器控制寄存器(调制解调器控制寄存器(MCR)3FCH2FCHXXXX0000B线路状态寄存器(线路状态寄存器(LSR)3FDH2FDHXXXXXXXXB调制解调器状态寄存器(调制解调器状态寄存器(

    17、MSR)3FEH2FEHXXXXXXXXB使用串口必须先初始化,有以下使用串口必须先初始化,有以下4个步骤。个步骤。DLHDLL波特率波特率DLHDLL波特率波特率DLHDLL波特率波特率09H00H5000HC0H60000H18H480006H00H7500H60H120000H10H720004H17H11000H40H180000H0CH960003H59H134.500H3AH200000H06H1920003H00H15000H30H240000H03H3840001H80H30000H20H360000H01H115200例:设例:设COM1的波特率为的波特率为9600,则,则o

    18、utportb(0 x3fb,0 x80););/*写线路控制寄存器,访问波特率因子寄存器写线路控制寄存器,访问波特率因子寄存器*/outportb(0 x3f8,0 x0c););/*写入波特率因子低字节写入波特率因子低字节*/outportb(0 x3f9,0 x00););/*写入波特率因子高字节写入波特率因子高字节*/设置波特率设置波特率PC机串口初始化 设置数据格式设置数据格式 例:设数据为例:设数据为7位,位,1位起始位,位起始位,1位停止位,偶位停止位,偶校验,则设置如下:校验,则设置如下:outportb(0 x3fb,0 x1a);设置操作方式设置操作方式不允许中断:不允许中

    19、断:outportb(0 x3fc,0 x03);允许中断:允许中断:outportb(0 x3fc,0 x0b);自测试工作方式,且不允许中断:自测试工作方式,且不允许中断:outportb(0 x3fc,0 x13);设置中断允许寄存器设置中断允许寄存器开放中断语句:开放中断语句:outportb(0 x3f9,0 x0f);v例例1 将将PC机的机的COM1初始化为初始化为9600波特率、波特率、7位数据、偶校验、位数据、偶校验、1位停止位、不中断,则位停止位、不中断,则初始初始程序程序如下:如下:vinitcom1()()outportb(0 x3fb,0 x80););/*写线路控制

    20、寄存器,访问写线路控制寄存器,访问波特率因子寄存器波特率因子寄存器*/outportb(0 x3f8,0 x0c););/*写入波特率因子低字节写入波特率因子低字节*/outportb(0 x3f9,0 x00););/*写入波特率因子高字节写入波特率因子高字节*/outportb(0 x3fb,0 x1a););/*设数据为设数据为7位,位,1位起始位起始 位,位,1位停止位,偶校验位停止位,偶校验*/outportb(0 x3fc,0 x03););/*不允许中断不允许中断*/PC机的发送、接收程序v例例2 PC机从机从COM1发送一个字符,程序如下:发送一个字符,程序如下:send(ch

    21、ar sendchar)int coms;do/*查询发送缓冲器是否空查询发送缓冲器是否空*/coms=inportb(0 x3fd)&0 x20;while(coms!=0 x20););outportb(0 x3f8,sendchar););v PC机的通信软件机的通信软件 v#include“stdio.h”vmain()()vv char c1,c2;v int coms;voutportb(0 x3fb,0 x80););/*初始化初始化8250*/voutportb(0 x3f8,0 x30););voutportb(0 x3f9,0 x00););voutportb(0 x3fb

    22、,0 x03););/*8位数据,位数据,1位停止位位停止位*/voutportb(0 x3fc,0 x03););vc1=getchar();();开 始初始化8250有键输入吗?取键盘字符发送寄存器空否?向单片机发送字符接收单片机发回的字符接收的数据有效码?显示发回的字符NNNYYY结 束PC机发送程序vdo/*查询发送缓冲器是否空查询发送缓冲器是否空*/vcoms=inportb(0 x3fd)&0 x20;vwhile(coms!=0 x20);voutportb(0 x3f8,c1);vwaitok:/*查询接收数据是否有效查询接收数据是否有效*/vcoms=inportb(0 x3

    23、fd);vif(coms&0 x01)=0)vgoto waitok;vc2=inportb(0 x3f8);vprintf(“The return char is:”);vputchar(c2);v开 始初始化定时器T1初始化串行口启动定时器T1开放中断主程序踏步中断服务程序关中断清接收中断标志RI保护现场接收PC机发来的字符将字符发送回PC机开中断,恢复现场中断返回MCS-51单片机通信软件主程序中断服务程序主程序:ORG0000HLJMPMAINORG0023HLJMPSERVEMAIN:MOVTMOD,#20H ;初始化T1MOVTH1,#0F3HMOVTL1,#0F3HMOVSCON

    24、,#50H;串行口为方式1,REN=1MOVPCON,#80H;SMOD=1SETBTR1SETBEASETBESHERE:SJMPHERE单片机接收程序v中断服务程序:中断服务程序:SERVE:CLREA;中断服务程序;中断服务程序CLRRIPUSH PSW;保护现场;保护现场SETB RS0CLRRS1PUSH ACCMOVA,SBUF;接收;接收PC机发来的字符机发来的字符MOVSBUF,A;将字符回送给;将字符回送给PC机机WAIT:JNBTI,WAIT;等待发送完毕;等待发送完毕CLRTIPOPACC;恢复现场;恢复现场POPPSWSETB EARETIENDv中断服务程序:中断服务

    25、程序:SERVE:CLREA;中断服务程序;中断服务程序CLRRIPUSH PSW;保护现场;保护现场SETB RS0CLRRS1PUSH ACCMOV A,SBUF;接收;接收PC机发来的字符机发来的字符 MOVSBUF,A;将字符回送给;将字符回送给PC机机WAIT:JNBTI,WAIT;等待发送完毕;等待发送完毕CLRTIPOPACC;恢复现场;恢复现场POPPSWSETB EARETIENDv PC机软件设计机软件设计 开开 始始初始化初始化8250输入单片机输入单片机编号编号发送单片机发送单片机编号编号接收单片机送回接收单片机送回的编号的编号取键盘字取键盘字符符编号一致编号一致吗?吗

    26、?向单片机发送向单片机发送字符字符接收单片机发回接收单片机发回的字符的字符显示发回的显示发回的字符字符NY结结 束束多机通讯程序设计程序清单:程序清单:#include“stdio.h”main()()char c1,c2,n1,n2;int coms;outportb(0 x3fb,0 x80););/*初始化初始化8250*/outportb(0 x3f8,0 x30););outportb(0 x3f9,0 x00););outportb(0 x3fb,0 x2b););/*8位数据,位数据,1位停止,奇偶校验位为位停止,奇偶校验位为1*/outportb(0 x3fc,0 x03);)

    27、;/*PC机处于发送地址状态机处于发送地址状态*/outportb(0 x3f9,0 x00););/*禁止禁止8250中断中断*/printf(“Please input the number of MCS:n”););scanf(“%c”,&n1););do/*查询发送移位寄存器是否空查询发送移位寄存器是否空*/coms=inportb(0 x3fd)&0 x40;while(coms!=0 x40););outportb(0 x3f8,n1););/*PC机发送单片机地址编号机发送单片机地址编号*/outportb(0 x3fc,0 x01););/*PC机处于接收状态机处于接收状态*/

    28、waitok1:/*查询单片机返回的编号是否有效查询单片机返回的编号是否有效*/coms=inportb(0 x3fd););if(coms&0 x01)=0)PC机端的程序goto waitok1;n2=inportb(0 x3f8););/*读入单片机返回的编号读入单片机返回的编号*/if(n1!=n2)printf(“The number of MCS is error!n”););break;elseoutportb(0 x3fc,0 x03););/*PC机处于发送状态机处于发送状态*/outportb(0 x3fb,0 x3b););/*PC机处于发送数据状态机处于发送数据状态*/

    29、c1=getchar();();do/*查询发送移位寄存器是否空查询发送移位寄存器是否空*/coms=inportb(0 x3fd)&0 x40;while(coms!=0 x40););outportb(0 x3f8,c1););outportb(0 x3fc,0 x01););/*PC机处于接收状态机处于接收状态*/waitok2:/*查询单片机返回的字符是否有效查询单片机返回的字符是否有效*/coms=inportb(0 x3fd););if(coms&0 x01)=0)goto waitok2;c2=inportb(0 x3f8););/*读入单片机返回的字符读入单片机返回的字符*/p

    30、rintf(“The return char is:”););/*显示返回的字符显示返回的字符*/putchar(c2);v 单片机程序单片机程序流程流程中断服务程序保护现场接收地址与本机地址相等否?回送本机地址接收PC机发来的字符将收到的字符回送PC机恢复现场中断返回NY单片机软件设计单片机软件设计v3、程序清单:ORG0000HLJMPMAINORG0023HLJMPSERVEMAIN:MOVTMOD,#20H;初始化T1MOVTH1,#0F3HMOVTL1,#0F3HMOVSCON,#0F0H;串行口为方式3,REN=1MOVPCON,#80H;SMOD=1SETBTR1SETBEASE

    31、TBESHERE:SJMPHERESERVE:CLREAPUSHACCPUSHPSWCLRRS1SETBRS0 MOVA,SBUF;接收地址;接收地址XRLA,#01H;与本机地址进行比较;与本机地址进行比较JNZRETURN;与本机地址不符,则返回;与本机地址不符,则返回 CLRSM2;置单片机为接收数据状态;置单片机为接收数据状态CLRRIMOVA,#01HMOVSBUF,A;发送本机地址给;发送本机地址给PC机机JNBTI,;等待发送完毕;等待发送完毕CLRTIJNBRI,;等待;等待PC机发来的字符接收完毕机发来的字符接收完毕MOVA,SBUF;读入字符;读入字符CLRRIMOVSBUF,AJNBTI,;等待发送完毕;等待发送完毕CLRTIRETURN:POPPSWPOPACCSETBEARETIEND

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:串口通信MAX232课件.ppt
    链接地址:https://www.163wenku.com/p-5588768.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库