- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 ;指
您可能关注的文档
- 系统编程2答辩.docx
- 大学生计算机基础考试题材.doc
- 系统编程3答辩.docx
- 大学生网络电视台产品方案题材.doc
- 系统动力学2答辩.ppt
- 第5章树与二叉树(java版)题材.ppt
- 大学生职业生涯规划(2014版)前三章作业及题材.doc
- 大学生住宿现状调查题材.doc
- 系统动力学方法答辩.pptx
- 第5章树与二叉树题材.ppt
- Unit 6 Get Close to Nauture Lesson 22 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 23 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025食品饮料行业AI转型白皮书-2025食品饮料行业数智化转型领先实践.pdf
- Unit 7 Be Together Lesson 24 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 25 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 26 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025年广州体育职业技术学院单招职业倾向性考试题库完美版.docx
- 软件公司员工考勤异常处理.doc
- 2025年土地登记代理人之土地登记相关法律知识题库500道及完整答案【有一套】.docx
- 2025年四平职业大学单招职业适应性考试题库含答案.docx
文档评论(0)