- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5 章80C51 单 片 机 的 串 行 接 口
技 术
思 考 题 与 习 题 思考题与习题5.1 串行数据传送与并行数据传送相比的主要优点和用途是 什
么?
并行通信是将所传送数据的各位 用多条数据线同时进行 发送或接
收, 特点: 控制简单、传输速度快 ;由于传输线较多,长距离传
送时 成本高 且接收方的各位同时接收存在困难,适合于短距离
传输 30m 。
串行通信是将所传送数据分成 一位一位 的形式,在一条传输线上逐
位顺序的传送, 特点:传输线少,长距离传送时 成本低,且可以
利用电话网等现成的设备,但速度慢,数据的 传送控制 比并行
通信 复杂。5.2 串行通信的接口标准由那几种?
常用的串行通信接口标准有:RS-232C 、RS-449 、RS-422A 、
RS-423A 、RS-485 、20mA 电流环 、USB 、IIC 及SPI 等总线接
口标准。 5.3 在串行通信中通信速率与传输距离之间的关系如何?
通信速率越低,传输距离就可以 越远 5.4 在利用RS-422/RS-485 通信的过程如果通信距离(波特率固
定)过长,应如何处理? 线路中 增加驱动器5.5 80C51 单片机串行口有几种工作方式?如何选择?简述其 特
点?SM0 SM1 选择工作方式 波特率 00 方式08 位移位寄存器 f /12
osc
SMOD 01 方式110 位UART T1 溢出率x2 /32
SMOD 10 方式211 位UART 2 x f /64
osc
SMOD 11 方式311 位UART T1 溢出率x2 /32
5.6 在串行控制寄存器SCON 中,TB8 和RB8 的作用是 什么?
TB8 、RB8 :方式2 或3 要发送的第9 位数据,接收的第9 位数据
点--点通讯:用作SBUF 数据的奇偶校验位
点--点通讯:用作SBUF 奇偶校验位
多机通讯: 作为发送地址帧或数据帧的标志,
多机通讯: 作为发送地址 或数据 标志,
TB8 =1 ,表示该发送帧为 地址帧,
TB8 =0 ,表示该发送帧为 数据帧。5.7 简述MCS-51 单片机串行口四种工作方式的接收和发送数据 的过
程
写 入
发
S B U F
送
起 始 位
时
D D
D D D D D D T B
5 6
0 1 2 3 4 7 8 停 止 位
T X D 输 出
序
T I
检 测 负 跳 变
接
起 始 位
收
D D D D D D D R B
D
R X D 输 入 6 停 止 位
0 1 2 3 4 5 7 8
时
序
采 样 脉 冲
R I
5.8 若晶体振荡器频率为11.0592MHz,串行口工作于方式1 ,波特
率为4800bit/s ,写出用T1 作为波特率发生器的方式控制字和计数
初值。
T1 选 方 式2 的 时 间 常 数 计 算 : MOVTMOD,#20H; 方 式2 定 时 非 门 控
8 SMOD
TH1TL1X 2 - fosc /12 ×2 /32 ×4800 MOVTL1 ,#0FAH
MOVTH1 ,#0FAH5.9 使用80C51 的串行口按工作方式1 进行串行数据通信,假定波特
率为2400bit/s ,以中断方式 传送数据,请编写全双工通信程序ORG 0000H
AJMP MAIN
ORG 0023H
AJMP SBR1
ORG 0100H
MAIN:MOV SP, #60H ; 堆栈初始化
MOV TMOD, #020H; 定时器1 、方式2
MOV TL1, #0F4H
MOV TH1, #0F4H
SETB TR1 ; 启动定时器1
MOV SCON, #50H ; 串口方式1 、REN1
MOV R0, #20H ; 发送数据区首地址
MOV R1, #40H ; 接收数据区首地址
SETB EA
SETB ES ; 串口开中断
ACALL ST ; 调用发送子程序, 发送第一个数
LOOP:NOP SJMP LOOPSBR1:JNB RI, SEND ;RI0 为发送中断
ACALL SR ;RI1 为接收中断
SJMP EXIT ; 退出
SEND:ACALL ST ; 调用发送子程序
EXIT: RETI
ST: CLR TI ; 发送子程序
MOV A, @R0 ; 取待发送数据
INC R0 ; 修改指针,指向下一个待发送数据
MOV SBUF, A ; 发送
RET
SR: CLR RI ; 接收子程序
MOV A, SBUF ; 读取接收的数据
MOV @R1, A ; 保存数据
INC R1
思考:若只收发16 个数据,程序如何修改
RET5.10 利用单片机串行口扩展24 个发光二极管和8 个按键,要求画出电路图并编
写程序使24 个发光二极管按照
文档评论(0)