单片机原理及接口技术(第三版)李朝青编著 第七章作业答案

更新时间:2023-10-26 21:12:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

7.5 思考题与习题

4. 89C51串行口有几种工作方式?有几种帧格式?各工作方式的波特率如何确定?

答:四种工作方式及波特率:

SM0 SM1 0 0 0 1 1 0 1 1

工作方式 方式0 方式1 方式2 方式3

功能 8位同步移位寄存

波特率 fosc/12 可变 fosc/64或fosc/32

可变

器 10位UART 11位UART 11位UART

三种帧格式,一帧位数8/10/11三种:

D0 起始位 起始位

D1 D0 D0

D2 D1 D1

D3 D2 D2

D4 D3 D3

D5 D4 D4

D6 D5 D5

D7 D6 D6

D7 D7

停止位 D8

停止位

5. 若异步通信接口按方式3传送,已知其每分钟传送3600个字符,其波特率是多少? 答:波特率:

3600/60×11=660 bps.

6. 89C51中SCON的SM2、TB8和RB8有何作用? 答:SM2:多机通讯控制位,用于方式2和方式3中。

TB8:在方式2,3中,是发送机要发送的第9位数据。 RB8:在方式2,3中,接收来自发送机的第9位数据(TB8)

7. 设fosc=11.0592 MHz,试编写一段程序,其功能为对串行口初始化,使之工作于方式1,波特率为1200 b/s;并用查询串行口状态的方法,读出接收缓冲器的数据并回送到发送缓冲器。

1

答:SIO: MOV SCON,#01000000B ;串口方式1,且TI=RI=0

MOV TMOD,#20H ;T1作波特率发生器

MOV TH1,#0E8H MOV TL1,#0E8H SETB TR1

;选定波特率=1200bps

WAIT: JBC RI,NEXT ;查询等待

SJMP WAIT

NEXT: MOV A,SBUF ;读取接收数据

MOV SBUF,A SJMP $

;回送到发送缓冲器

8. 若晶振为11.0592 MHz,串行口工作于方式1,波特率为4800 b/s。写出用T1作为波特率发生器的方式字和计数初值。 答:TMOD=20H,TH1=TL1=F4H

17. 设计一个单片机的双机通信系统,并编写通信程序。将甲机内部RAM 30H~3FH存储区的数据块通过串行口传送到乙机内部RAM 40H~4FH存储区中去。 答:硬件系统:

2

单 片 机 (甲) RXD TXD TXD RXD 单 片 机 (乙) 程序甲(发送):

ORG 0000H

LJMP MAINT ORG 0023H

LJMP TRANI

MAINT:MOV SCON,#01000000B ;串行口方式1初始化

;串行口中断入口

TRANI:

NEXT:

TEND:

MOV PCON,#80H MOV TMOD,#20H MOV TH1,#0E8H MOV TL1,#0E8H SETB TR1 SETB EA SETB ES

MOV R0,#30H MOV R7,#10H MOV A,@R0 MOV SBUF,A SJMP $

TI

DJNZ R7,NEXT CLR ES

SJMP TEND

R0

MOV A,@R0 MOV SBUF,A

3

;波特率

;T1作波特率发生器

;选定波特率=2400bps

;开串行口中断 ;设数据指针 ;数据长度 ;取一个字符 ;启动一次发送;清发送结束标志;是否发送完?;发送完,关闭串行口中断;未发送完,修改指针;取下一个字符;发送一个字符;中断返回 CLR INC RETI 程序乙:

ORG 0000H

LJMP MAINT ORG 0023H

AJMP RINT

MAINT: MOV SCON,#01010000B ;串行口方式1允许接收

;串行口中断入口

RINT:

REND: MOV PCON,#80H MOV TMOD,#20H MOV TH1,#0E8H MOV TL1,#0E8H SETB TR1 SETB EA SETB ES

MOV R0,#40H MOV R7,#10H SJMP $

CLR RI

MOV A,SBUF MOV @R0,A INC R0

DJNZ R7,REND CLR ES

4

;波特率

;T1作波特率发生器

;选定波特率=2400bps

NEXT

;开串行口中断 ;设数据指针 ;接收数据长度;清接收结束标志;读取接收字符;保存一个字符;修改指针 RETI ;未全部接收完,转;全部接收完,关闭串行口中断;中断返回

本文来源:https://www.bwwdw.com/article/q6k2.html

Top