第七章第 7 章 习题1、什么是串行异步通信,它有哪些作用
答:在异步串行通信中,数据是一帧一帧(涉及一个字符代码或一字节数据)传送的,每一帧的数据格式参考书
通信采纳帧格式,无需同步字符
存在空闲位也是异步通信的特性之一
2、89C51 单片机的串行口由哪些功能部件组成
各有什么作用
答:89C51 单片机的串行接口由发送缓冲期 SBUF,接受缓冲期 SBUF、输入移位寄存器、串行接口控制器 SCON、定期器 T1 构成的波特率发生器等部件组成
由发送缓冲期 SBUF 发送数据,接受缓冲期 SBUF 接受数据
串行接口通信的工作方式选择、接受和发送控制及状态等均由串行接口控制寄存器 SCON 控制和指示
定期器 T1 产生串行通信所需的波特率
3、简述串行口接受和发送数据的过程
答:串行接口的接受和发送是对同一地址(99H)两个物理空间的特别功能寄存器 SBUF进行读和写的
当向 SBUF 发“写”命令时(执行“MOV SBUF,A”),即向缓冲期SBUF 装载并开始 TXD 引脚向外发送一帧数据,发送完便使发送中断标志位 TI=1
在满足串行接口接受中断标志位 RI(SCON
0)=0 的条件下,置允许接受位REN(SCON
4)=1,就会接受一帧数据进入移位寄存器,并装载到接受 SBUF 中,同时使RI=1
当发读 SBUF 命令时(执行“MOV A, SBUF”),便由接受缓冲期 SBUF 取出信息通过 89C51 内部总线送 CPU
4、89C51 串行口有几种工作方式
有几种帧格式
各工作方式的波特率如何拟定
答:89C51 串行口有 4 种工作方式:方式 0(8 位同步移位寄存器),方式 1(10 位异步收发),方式 2(11 位异步收发),方式 3(11 位异步收发)
有 2 种帧格式:10 位,11 位方式 0:方式 0 的波特率≌fosc/12(波特率固