上图为方式0
上图为方式一
6-1:什么是串行通信?什么是并行通信?各有什么特点?
并行通信:数据的各位同时进行传送。其特点是传送速度快、效率高,数据有多少位,就需要有多少根传输线。当数据位数较多和传送距离较远时,就会导致通信线路成本提高, 因此它适合于短距离传输。
串行通信:数据一位一位地按顺序进行传送。其特点是只需一对传输线就可实现通信,当传输的数据较多、距离较远时,它可以显著减少传输线,降低通信成本,但是串行传送的速度慢。 6-2: 什么是异步通信?什么是同步通信?各有什么特点? 串行通信按同步方式可分为异步通信和同步通信:
异步通信因为每帧数据都有起始位和停止位,所以传送数据的速率受到限制。但异步通信不需要传送同步脉冲,字符帧的长度不受限制,对硬件要求较低,因而在数据传送量不是很大的情况下可以使用。
同步通信一次可以连续传送几个数据,每个数据不需起始位和停止位,数据之间不留间隙,因而数据传输速率高于异步通信。但同步通信要求用准确的时钟来实现发送端与接收端之间的严格同步。 所以异步通信的优点是:对硬件要求低,字符帧长度不受限制。 同步通信的优点是:传输速率高 哪个没有受到字符帧长度的限制? 异步通信
6-4: 简述串行缓冲寄存器的作用及串行口接收数据和发送数据的过程。 SBUF数据缓冲寄存器这是一个可以直接寻址的串行口专用寄存器。 它分两个:SBUF(接收):用于存放串行口接收到的字符
和SBUF(发送):用于存放将要发送的字符数据
他们公用一个选口地址(99H)
MOV SBUF ,A ;指令产生“写SBUF”脉冲,以便把累加器A中要发送的字符送入SBUF(发送);
MOV A ,SBUF ;指令产生“读SBUF”脉冲,把SBUF(接收)中收到的字符数据通过内部总线传到累加器A中。
在作目的操作数的情况下,sbuf是一张纸(纸是外部的),a是嘴巴(嘴巴是内部的而且也是用嘴读出来的) 6-3: 简答
(1) 串行通信按照数据传送方向有哪几种方式?
串行通信按照数据传送方向可分为三种制式:
1)单工制式:单工制式是指甲乙双方通信时只能单向传送数据。系统组成以后,发送方和接收方即固定。这种通信制式很少应用,但在某些串行I/O设备中使用了这种制式,如早期的串行打印机和计算机之间,数据传输只需要一个方向,即从计算机至打印机。
2)半双工制式:半双工制式是指通信双方都具有发送器和接收器,既可发送也可接收,但不能同时接收和发送,发送时不能接收,接收时不能发送。
3)全双工制式:全双工制式是指通信双方均设有发送器和接收器,并且信道划分为发送信道和接收信道,因此全双工制式可实现甲方(乙方)同时发送和接收数据,发送时能接收,接收时也能发送。
(2) 解释波特率的含义,串行通信对波特率有什么基本要求?
波特率是串行通信传输数据的速率。定义为每秒传输的数据位数,即: 1波特=1位/秒(1bit/s)
串行通信对波特率的基本要求是互相通信的甲乙双方必须具有相同的波特率。
(3) 什么是多机通信?与双机通信有什么区别?
双机通信时,两台单片机是平等的。而在多机通信中,有主机和从机之分,多机通信是指一台主机和多台从机之间的通信。主机发送的信息可传送到各个从机,而各从机发送的信息只能被主机接收。
(4) 简述串行控制寄存器SCON各位的名称、含义和功能。
功能 工作方式选择 多机通信控制 接收允许 发送第9位 接收第9位 发送中断 收中断
位名称 SM0 SM1 SM2 REN TB8 RB8 T1 R1 位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H
SM0、SM1:串行工作方式选择位,不同组合可选择4种工作方式; SM2:多机通信控制位,用于多机通信识别控制; REN:允许接收位,用于控制串行数据接收;
TB8(提包)/RB8:串行发送/接收的第9位数据,用于多机通信识别控制或奇偶校验; TI/RI:发送/接收中断标志,用于表示发送/接收完毕,必须由软件清0。
(5) 简述多机通信原理及通信过程。
接
答:若SM2为1,则仅当接收到的第9位数据RB8为1时,数据才装入SBUF,置位RI,请求CPU对数据进行处理;如果接收到的第9位数据RB8为0,则不产生中断标志RI,信息丢失,CPU不做任何处理。
当SM2为0时,则接收到一个数据后,不管第9位数据RB8是0还是1,都将数据装入接收缓冲器SBUF并置位中断标志RI,请求CPU处理。
通信过程:所有从机SM2=1,处于只接收地址帧状态;主机发送地址帧信息,以第九位RB8=1表示以送的是是地址;从机接收到地址帧信息后与本机地址进行比较;被寻址从机置SM2=0,其他从机SM2=1保持不变;主机发送数据信息,被寻址从机由于SM2=0,可以接收到主机发送的数据信息,其他从机由于SM2=1,不理睬主机;被寻址从机置SM2=1,主机可发送其他地址帧信息 6-4: 判断对错
(1) 串行通信数据中,一个字节的比特位发出的顺序是:高位在前,低位在后。
(想一想进去哆拉A梦的那个可以缩小的通道)
异步传送:传送时先传送字符的低位,再传送字符的高位
(2) 89C51单片机异步串行通信数据的起始位可以是高电平。
起始位:起始位必须是持续一个比特时间的逻辑“0”电平,标志传送一个字符的开始。
(3) 89C51单片机异步串行通信的发送方连续发送数据时可以不查询TI位状态。
应该不对
(4) 89C51单片机异步串行通信的接收方连续接收数据时可以不查询RI位状态。
应该不对
7-1: 89C51单片机有哪几个中断源?有哪几个中断标志?这些中断标志如何置位复位?
共有5个中断源,
外部中断0 定时器/计数器0 外部中断1 定时器/计数器1
串行口中断
中断优先级的排列顺序
中断源 自然优先级顺序
外部中断0
定时器/计数器0 外部中断1
定时器/计数器1 串行口中断 最 高
最 低
7-3: 89C51单片机5个中断源的中断入口地址分别是多少?这些入口地址有什么特点? 外部中断0:入口:0003H 定时器0: 入口:000BH 外中断1: 入口:0013H 定时器1: 入口:001BH 串口中断:入口:0023H
7-4: 简述中断处理过程。
中断处理过程大致可分为四步:中断请求、中断响应、中断服务和中断返回。
7-7: 什么是中断?采用中断有什么优点和功能?
CPU暂时中止其正在执行的程序,转去执行请求中断的那个外设或事件的服务程序,等处理完毕后再返回执行原来中止程序,叫做中断。
优点和功能:①提高CPU工作效率 ②具有实时处理功能 ③具有故障处理功能 ④实现分时操作
7-8: 中断初始化应包括哪些内容?
中断初始化内容包括:设置堆栈指针SP、定义中断优先级、定义外中断触发方式、开放中断和中断发生前主程序应完成的操作内容。
单片机堆栈的作用:
1) 子程序调用和中断服务时CPU自动将当前PC值压栈保存,返回时自动将PC值弹栈。2)保护现场/恢复
现场3)数据传输