第1章计算机串行通信接口技术11幻灯片.ppt

  1. 1、本文档共107页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机测控技术 张明 谢列敏 编著 第一章 计算机串行通信接口技术 串行通信的基本概念 以字符为传送单位 , 用起始位和停止位标识每个字符的 开始和结束 , 字符间隔不固定,只需字符传送时同步。 串行通信的基本概念 工作方式 1.1.1异步串行通信硬件 串行通信 硬件实现 一般采用UART芯片实现,如下页图。 ①工作原理:发送时,由硬件将并行送来的数据串行由TXD发出,并自动添加辅助位。接收时,自动监视RXD线,测到起始位时转入串行接收,并自动去掉辅助位后并行送出。 串行通信 ②UART对RXD的检测:依据芯片的时钟对输入的RXD采样,检测到RXD的起始位以后自动转入数据接收。如下图。 串行通信 51单片机内部有一个功能很强的全双工串行口,可同时发送和接收数据。 它有四种工作方式,可供不同场合使用。波特率由软件设置,通过片内的定时/计数器产生。接收、发送均可工作在查询方式或中断方式,使用十分灵活。 串行通信 串行通信 发送和接收电路 ①SBUF是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据。两个缓冲器只用一个字节地址99H,可通过指令对SBUF的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。 MOV SBUF,A ;CPU写SBUF,就是修改发送缓冲器; MOV A,SBUF ;CPU读SBUF,就是读接收缓冲器。 串行口对外也有两条独立的收发信号线RXD(P3.0)和TXD(P3.1),因此可以同时发送、接收数据,实现全双工传送 串行通信 ②发送和接收过程都是在发送和接收时钟控制下进行的,必须与设定的波特率保持一致。 串行通信 串行口控制寄存器SCON(98H) 串行通信 2.SM2 允许方式2、3的多机通讯特征位(2,3主机0,分机1) 串行通信 串行口的编程 串行口需初始化后,才能完成数据的输入、输出。其初始化过程如下: ①按选定串行口的操作方式设定SCON的SM0、SM1两位二进制编码。 ②对于操作方式2或3,应根据需要在TB8中写入待发送的第 9位数据。 ③若选定的操作方式不是方式0,还需设定接收/发送的波特率。设定SMOD的状态, 以控制波特率是否加倍。若选定操作方式1或3, 则应对定时器T1进行初始化以设定其溢出率。 串行通信 例:设甲乙机以串行方式1进行数据传送, fosc=11.0592MHz,波特率为1200b/s。甲机发送的1个数据存在内RAM 40H单元中,乙机接收后存在内RAM 50H地址区域中 串行通信 发送过程: 1.给定时器设定初值并开启,为串口工作准备 2.串口禁止接收状态; 3.发送数据 4.一个字节结束判断 5结束清标志位,发下一个字节 甲机发送子程序: TXDA: MOV TMOD,#20H ;置T1定时器工作方式2 MOV TL1,#0E8H ;置T1计数初值 MOV TH1,#0E8H ;置T1计数重装值 CLR ET1 ;禁止T1中断 SETB TR1 ;T1启动 MOV SCON,#40H ;置串行方式1,禁止接收 MOV PCON,#00H ;置SMOD=0(SMOD不能位操作) CLR ES ;禁止串行中断 TRSA: MOV R0,#40H ;置发送数据区首地址 MOV A,@R0 ;读一个数据 MOV SBUF,A ;发送 JNB TI,$ ;等待一帧数据发送完毕 CLR TI ;清发送中断标志 INC R0 ;指向下一字节单元 RET 乙机接收子程序 RXDB: MOV TMOD,#20H ;置T1定时器工作方式2 MOV TL1,#0E8H ;置T1计数初值 MOV TH1,#0E8H ;置T1计数重装值 CLR ET1 ;禁止T1中断 SETB TR1 ;T1启动 MOV SCON,#40H ;置串行方式1,禁止接收 MOV PCON,#00H ;置SMOD=0(SMOD不能位操作) CLR ES ;禁止串行中断 MOV R0,#50H ;置接收数据区首地址 SETB REN ;启动接收 RDSB: JNB RI,$ ;等待一帧数据接收完毕 CLR RI ;清接收中断标志 MOV A,SBUF ;读接收数据 MOV @R0,A ;存接收数据 INC R0 ;指向下一数据存储单元 RET 异步串行通信接口 异步串行通信接口通常指以下三类: RS-232(A、B、C); 20mA电流环; RS-422/RS485。 1.1.2异

文档评论(0)

love87421 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档