第6章-MCS-51异步串行接口题材.pptVIP

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 MCS-51异步串行接口;本章内容;6.1 串行通信基础知识;1. 并行与串行;同步字符1 同步字符2 N个连续发送的数据 校验信息1 检验信息2;3. 数据传输方向;4. 波特率;;5. 串并转换和串行接口;;6.2 串行通信接口的基本结构;串口基本结构;接收/发送 缓冲寄存器 SBUF;RI / TI;6.3 与串行接口有关的特殊功能寄存器;1. 控制寄存器 SCON;;;;;电源控制寄存器 PCON;6.4 串行接口的波特率计算; 常用波特率和定时器T1的初值关系表;6.5 串行接口的工作方式;1. 方式0 —— 输出;方式0 —— 输入;;2. 方式1 —— 输出;方式1 —— 输入;方式2、3 —— 输出;方式2、3 —— 输入;6.6 串行接口扩展并行I/O接口;并入串出;74LS165 功能表——并入串出;74LS164 功能表——串入并出; ORG 0000H SIO: MOV SCON,#10H ;REN=1,RI=0,SM0=0,SM1=0, ;串行口工作在方式0,且允许接收 LOOP: CLR P1.0 ; S//L=0,允许并行读入按键到74LS165 ;有按键的位读数为0 SETB P1.0 ; S//L=1 ,允许串行移位 CLR RI ;启动接收 JNB RI,$ ;若RI=0,8位数据未接收完,等待 MOV A,SBUF ;若RI=1,8位数据接收完,读入A CLR TI ;清发送标志,准备发送 MOV SBUF,A ;启动发送,输出数据位0, ;将点亮对应位LED JNB TI,$ ;8位数据未发送完,等待 SJMP LOOP ;8位数据发送完,循环 END;6.7 串行接口通信技术实例;多机通信原理图;主从多机通信的过程;;串行口的编程;[例2]串行通信实例(方式1);甲机发送程序(查询) TR_RAM DATA 30H ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV TMOD,#20H ;置T1定时器工作方式2 MOV TL1,#0FDH ;置T1计数初值(11.0592MHz/9600) MOV TH1,#0FDH ;置T1计数重装值 CLR ET1 ;禁止T1中断 SETB TR1 ;T1启动 CLR ES ;禁止串行中断 MOV SCON,#40H ;置串行方式1,禁止接收 MOV PCON,#00H ;置SMOD=0(SMOD不能位操作) ; SETB P1.0 ;发送结束指示灯 MOV R0,#TR_RAM ;置发送数据区首地址 MOV R2,#20 ;置发送数据长度 TRX: MOV A, @R0 ;取一个数据 MOV SBUF, A ;发送 JNB TI, $ ;等待一帧数据发送完毕 CLR TI ;清发送中断标志 INC R0 ;指向下一字节单元 DJNZ R2, TRX ;判20个数据发完否?未完继续 CLR P1.0 ;发送结束指示灯 SJMP $ END ;乙机接收程序(中断) RX_RAM DATA 30H ORG 0000H LJMP MAIN ORG 0023H LJMP RXPRO ORG 0100H MAIN: MOV SP,#70H MOV TMOD,#20H ;置T1定时器工作方式2 MOV TL1,#0FDH ;置T1计数初值 MOV TH1,#0FDH ;置T1计数重装值 CLR ET1 ;禁止T1中断 SETB TR1 ;T1启动 MOV SCON,#40H ;置串行方式1,禁止接收 MOV PCON,#00H ;置SMOD=0(SMOD不能位操作); SETB REN ;允许接收 SETB EA SETB ES ;允许串行中断 MOV R0,#RX_RAM ;置接收数据区首地址 MOV R2,#20 ;置接收数据长度 CLR RI ;启动接收 CLR P1.0 ;准备好接收指示 SJMP $ RXPRO: CLR RI ;清接收中断标志 MOV A,SBUF ;读接收数据 MOV @R0,A ;存接收数据 INC R0 ;指

文档评论(0)

1112111 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档