[工学]第6讲串口.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]第6讲串口

一个并行通信的例子 一个串行通信的例子 一个串行通信的例子 数据通信 串行通信(P.144) 怎样和PC连接 51单片机的串行接口 (P.151) 串行口 串行口控制寄存器SCON(98H) P.151 串行口控制寄存器SCON(98H) P.151 电源控制寄存器 PCON(97H) P.152 串行口工作方式 0 P.153 串行口方式0应用——经常用到 工作方式0:8位移位寄存器I/O方式(续) 工作方式1: 8位UART(1+8+1位)波特率可变 ——P.153-154 工作方式1的接收/发送 P.153-154 常用波特率和T1初值查表 P.156表(部分) P157例:串行通信方式1应用 串行口控制寄存器SCON的设置 P157例:串行通信方式1应用 P157例 (续) P157例:串行通信方式1应用(C语言) 工作方式2: ——P.154 奇偶校验 奇偶校验 工作方式2 的奇偶校验用法 串口方式2 的奇偶校验用法: 串口方式2 的奇偶校验用法: P.155程序段选用偶校验方式接收: 多机通信 多机通信 MCS-51用于多机通信时必须工作在方式2或方式3。 每发送一帧数据为11位: 1位起始位(0)、8位数据位、1位附加位、1位停止位(1) 在发送端有SCON的TB8产生,在接收端传送到SCON的RB8。 在多机通信中区为数据帧(0标志)还是地址帧(1标志)的标志。 所有的各从机均处于听命状态,即SM2=1, 当接收到一帧信息的RB8为“1”时,表示主机发送来的是地址信息,从机进入相应的中断服务程序,把接收到的地址和本机的地址比较,如果相符合就令其SM2=0,并向主机发回本机地址以作应答,该从机就与主机联通,准备接收主机发来的命令或数据信息,而其他的未被寻址从机保持SM2=1并退出各自的中断服务程序。 这样,只有SM2=0的从机才能接收到主机发送来的数据信息,顺利实现地址帧和数据帧的分离。被寻址从机在通信完成后重新使SM2=1,并退出中断服务程序,等待下次通信。 。 ? P.154的程序段选用偶校验方式发送 PIPL: PUSH PSW ;保护现场 PUSH ACC CLR TI ;清发送中断标志以备下次发送 MOV A,@R0 ;取由R0所指向的单元中的数据 MOV C, P ;将奇偶标志位通过C放进TB8 MOV TB8, C ;一起发送出去 MOV SBUF,A ;启动发送 INC R0 ;指针指向下一个数据单元 POP ACC ;恢复现场 POP PSW RETI ;中断返回 ? P.154的程序段选用偶校验方式发送 如果 A 中的数的1的个数是奇数(P=1), 将TB8写成“1”一起发出去; 反之:若(P=0)则写TB8=“0”发出去。 ? P.155的程序段选用偶校验方式接收 若收到的数中P=0,且检查到RB8=0就可能对了 若收到的数中P=1,且检查到RB8=1就可能对了 若P=0且RB8=1或P=1且RB8=0就一定出错了! SM0 SM1 SM2 REN TB8 RB8 TI R1 SCON 串行口控制寄存器SCON TB8 RB8 PIPL: PUSH PSW ;保护现场 PUSH ACC CLR RI ;清发送中断标志以备下次发送 MOV A,SBUF;读进收到的数据 MOV C, P ;奇偶标志位?C JNC L1 ;C=0(P-0)时转到L1 JNB RB8,ERR;P=1时若RB8=0转到 “出错” SJMP L2 ;RB8=1 则表明接收正确,转L2 L1: JB RB8,ERR;P=0且RB8=1表明“出错” L2: MOV @R0, A ;P=0且RB8=0表明接收正确 INC R0 ;指针指向下一个数据单元 POP ACC ;恢复现场 POP PSW ERR:出错处理…… RETI ;中断返回

文档评论(0)

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

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

1亿VIP精品文档

相关文档