版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、串行通信的基本结构单工方式:对于通信的某一方,只能接收或发送。半双工方式:对于通信的某一方,可以接收也可以发送,但不能同时进行。全双工方式:对于通信的某一方,可以同时接收和发送。第八章串行通信第八章串行通信二、
串行通信的基本方式A数据A到BB数据B到ACLK1CLK211001110CLK1数据A到B11001110数据B到ACLK21、同步通信在同步通信中,发送方不仅要发送数据,而且发送同步时钟,在同步时钟的上升沿,发送方送出数据,在同步时钟的下降沿,接收方锁存数据。2、异步通信
在异步通信中,没有同步通信中的同步脉冲,在A和B中都有自己的内部串行时钟。A和B在各自的时钟的上升沿发送数据,在时钟的下降沿接收数据。在整个通信过程中,必须严格保证A和B的时钟频率一致。例:假设A和B的时钟频率相差1/1000,采样500次,接收数据就可能出错。在异步通信中,因为不可避免的存在频率误差的问题,因此在异步通信中,一般将发送数据分成一帧一帧的数据,每帧数据包括起始位、8或9位数据位、停止位。第八章串行通信A数据A到BB数据B到A11001110ACLK数据A到B或数据B到ABCLK同步通信和异步通信的比较同步通信中使用公用的时钟,不存在数据同步问题,所以在同步通信中一帧数据可以发送几千、几万位数据。异步通信中,因为存在频率误差的问题,每帧数据不能过长,在每帧数据中还包含有起始位和停止位,使异步通信的效率低于同步通信。波特率:指串行通信的传输速率,单位是:位/每秒。波特率和时钟频率的关系:波特率=时钟频率/N。第八章串行通信第八章串行通信三、8098的串行口1、8098串行口结构8098串行口有TXD、RXD(P2.0,P2.1),其中TXD收IOC1.5控制,可完成全双工通信,发送缓冲器和接收缓冲器共用一个地址,通过读写来区别。数据的发送和接受由CPU的硬件自动完成。64分频器的主要目的是:通过帧格式中的起始位同步双方的时钟信号2、相关特殊功能寄存器第八章串行通信(1)SBUF(tx)和SBUF(rx)发送缓冲器SBUF(tx)和接收缓冲器SBUF(rx)共用07H,在物理结构上是不同的寄存器,保证全双工模式;CPU将要发送的数据写入SBUF(tx),而从SBUF(rx中)读取串行口收到的数据.(2)IOC1.5控制TXD(3)SP_CON和SP_STAT(11H)在读SP_STAT时,TI和RI将被清除。(4)BAUD_RATE(波特率设置寄存器)串行口波特率寄存器共16位,但只占1个字节(0EH);先送低8位,后送高8位.。BAUD_RATE.15=1以选择8098振荡器的频率作为波特率发生器的时钟方式0: 其他方式:80c196方式0: 其他方式:第八章串行通信3、串口工作方式8098串行口共有四种工作方式。方式0:同步方式;方式1:标准异步通信方式;方式2和方式3:主要用于多机通信。(1)方式0串行口作同步移位寄存器工作RXD作为数据移位的入口和出口TXD作为移位时钟脉冲8位为1帧,低位在前高位在后,不设起始位和终止位一次可传送多帧数据,帧和帧之间不出现任何代码典型应用是接移位寄存器做并行口扩展 第八章串行通信(2)方式110位为1帧,1个START(0),8个数据位,1个STOP(1)D7为有效数据位(PEN=0),也可是偶校验位(PEN=1),RPE=1表示出错可采用中断方式通信,当最后一位发送完,TI=1;最后一位接收完,RI=1第八章串行通信STOPSTOPSTART10BITD0D1D2D3D4D5D6D7偶校验位
(PEN=1)(3)方式211位为1帧,1个START(0),9个数据位,1个STOP(1)发送时D8=TB8,然后TB8清零,接收时RI=D8,不允许奇偶校验第八章串行通信STOPSTOPSTART11BITD0D1D2D3D4D5D6D7D8(4)方式3基本等同方式2,不同点如下:允许奇偶校验,PEN=1则D8为奇偶校验位发送时D8=TB8,但接收后,无论D8为1还是0,都有RI=1方式2和方式3主要用于多机通信开始,所有从机都工作于方式2;2)主机发送地址帧,从机都发生中断进行地址判断;3)符合地址之从机修改为方式3工作;4)然后,主机发送数据帧,只有被选中的从机中断接收.4、编程要点(1)发送时,IOC.5=1TXD/P2.0接收时,SPCON.REN=1,RXD/P2.1(2)BAUD-RATE用LDB两次写入,低字节在前。(3)读SP-STAT时,T1、RI标志在读出后清零,可先拷贝,后查询。(4)发送、接收中断共用一个中断口,进入中断服务程序后,须查T1、RI确定是发送还是接收中断。(5)CPU与串口之间,数据传送通过SBUF(RX)SBUF(TX)并行方式进行,其它工作由串口自己完成。第八章串行通信例1、应用方式0和164扩展并行I/O口,做静态显示第八章串行通信ORG 2080HMAIN: LD SP,#0FFH LDB IOC1,#20H CLRB SPCON LDB BAUDRA,#20H LDB BAUDRA,#80HH: LCALL DISP SJMP H;DISP: CLRB TEMP LDB CL,#3 LDB BX,VV1D1: LD AX,[BX]+ LDB CH,TAB[AX] STB CH,SBUFD2: ORB TEMP,SPSTAT JBC TEMP,5,D2 ANDB TEMP,#0DFH DJNZ CL,D1 RET;TAB DCB XXH,XXH,XXH,XXH,XXH,XXH,XXH,XXH DCB XXH,XXH,XXH,XXH,XXH,XXH,XXH,XXH第八章串行通信例2、两个CPU之间发送和接受数据,发送方发送数据,接受方接收到数据,再将此数据返回发送方。第八章串行通信80988098TXDRXDGNDTXDRXDGND第八章串行通信ORG 200CHDCW SINTORG 2080HMAIN: LD SP,#0FFH DI LDB IOC0,#00H LDB IOC1,#20H LDB SPCON,#09H LDB BAUDRA,#4DH LDB BAUDRA,#80H LDB INTMAS,#40H CLRB INTPEN EI LDB 20H,#55H STB 20H,SBUFLOOP: SJMP LOOPSINT: PUSHF LDB 30H,SPSTAT JBS 30H,6,RX POPF RETRX: LDB 22H,SBUF POPF RET发送程序第八章串行通信ORG 200CHDCW SINTORG 2080HMAIN: LD SP,#0FFH DI LDB IOC0,#00H LDB IOC1,#20H LDB SPCON,#09H LDB BAUDRA,#4DH LDB BAUDRA,#80H LDB INTMAS,#40H CLRB INTPEN EILOOP: SJMP LOOP;SINT: PUSHF LDB 30H,SPSTAT JBS 30H,6,RX POPF RETRX: LDB 20H,SBUF NOP STB 20H,SBUF POPF RET 接收程序例3、CPU从键盘接受数据,将此数据发送到显示器上
第八章串行通信ORG 2080HMAIN: LD SP,#0FFH LDB IOC1,#20H LDB SPCON,#09H LDB BAUDRA,#13H LDB BAUDRA,#80H LDB TEMP,#20HLOOP: LCALL GETCHR LDB CHARO,CHARI LCALL PUTCHR SJMP LOOP;GETCHR:ORB TEMP,SPSTAT JBC TEMP,6,GETCHR ANDB TEMP,#0BFH LDB CHARI,SBUF RET;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服务人员仪容仪表守则
- 花生根结线虫病防治技术规范
- 颈椎牵引适应症禁忌症指南
- 心血管风险评估执行流程
- 茶叶初制加工品质控制标准
- 全厂消防疏散实战演练实施方案
- 党政领导安全生产履职规范
- 科学坐月子餐制作标准手册
- 秸秆粉碎还田作业质量标准
- 中医正骨复位技术标准
- 外贸公司三年发展战略纲要(2026-2028年)
- 2025云南昆明国有资产管理有限公司招聘3人笔试历年难易错考点试卷带答案解析
- 不动产登记代理人《地籍调查》历年考试真题及答案
- 恒丰银行总行公司招聘笔试题库2026
- 2026年考研心理学专业基础真题及详解
- 688高考高频词拓展+默写检测- 高三英语
- 新生儿气胸应急处理
- 九年级化学-溶液单元测试题含答案
- (新)护坡检验批
- 《自动化制造系统》+教学大纲
- 客户关系管理全套ppt课件(完整版)
评论
0/150
提交评论