解:①TMOD=00101101B=2DH; ②TMOD=11101000B=E8H ③TMOD=11010110B=D6H ④TMOD=00100011B=23H
2、已知TMOD值,试分析TO、T1工作状态。
①TMOD=93H; ②TMOD=68H; ③TMOD=CBH; ④TMOD=52H 解:①TMOD=93H=10010011B,T1定时器,方式1,运行与INT1有关; T0定时器,方式3,运行与INT0无关。 ②TMOD=68H=01101000B,T1计数器,方式2,运行与INT1无关; T0定时器,方式0,运行与INT0有关。 ③TMOD=CBH=11001011B;T1计数器,方式0,运行与INT1有关; T0定时器,方式3,运行与INT0有关。 ④TMOD=52H=01010010B;T1定时器,方式1,运行与INT1无关; T0定时器,方式2,运行与INT0无关。 3、试归纳小结80C51定时/计数器4种工作方式的特点。
13
答:①方式0是13位计数器,最大计数值2=8192,计数范围比方式1小,计算定时初值比较麻烦,容易出错,与方 式1比较无任何优点。
16
②方式1是16位计数器,最大计数值为2=65536,计数范围大,适用于定时范围较大的应用场合。
8
③方式2是8位计数器,最大计数值是2=256,缺点是计数范围小,优点是定时初值可自动恢复,适用于需要重复定时, 而定时范围还不大的应用场合。
④方式3是8位计数器,仅适用于T0,T1无方式3。T0方式3时,被拆成两个独立的8位计数器TH0、TL0:TL0使用T0原有的控制寄存 器组成一个8位的定时/计数器;TH0借用T1的TF1、TR1,只能对机内机周脉冲计数,组成另一个8位定时器。T0方式3时T1方式2作串行口波特率 发生器。
4、如何判断T0、T1定时/计数溢出?
答:判断T0、T1定时/计数溢出的方法有两种: ① 查询方式。不断查询T0、T1溢出标志TF0、TF1:TF0或TF1=0时,未溢出;TF0或TF1=1时,溢出。
② 中断方式。T0、T1定时/计数溢出时,在CPU、T0、T1中断开放前提下能自动产生中断。
第七章 习题参考答案 一、填空题
1、在串行通信中,有数据传送方向为 单工 、 半双工 和 全双工 三种方式。 2、要串口为10位UART,工作方式应选为 方式1 。 3、用串口扩并口时,串行接口工作方式应选为方式 0 。 4、计算机的数据传送有两种方式,即 并行数据传送 和 串行数据传 送 方式,其中具有成本低特点的是 串行数据传送 方式。
5、串行通信按同步方式可分为 异步 通信和 同步 通 信。
6、异步串行数据通信的帧格式由 起始 位、 数据 位、 奇偶校验 位和 停止 位组成。
7、串行接口电路的主要功能是 串行 化和 反串行 化,把 帧中格式信息滤除而保留数据位的操作是 反串行 化。
16
8、专用寄存器“串行数据缓冲寄存器”,实际上是 发送缓冲 寄存器和 接 收缓冲
寄存器的总称。
9、MCS-51的串行口在工作方式0下,是把串行口作为 同步移位 寄存器来使用。这样,在串入 并出移位寄存器的配合下,就可以把串行口作为 并行输出 口使用,在并入串出移位寄存器的配合下,就可以把串行 口作为 并行输入 口使用。 10、在串行通信中,收发双方对波特率的设定应该是 约定 的。 11、使用定时器/计数器设置串行通信的波特率时,应把定时器/计数器1设定作方式 2 , 即 自动重新加载 方式。
12、某8031串行口,传送数据的帧格式为1个起始位(0),7个数据位,1个偶校验位和1个停止位(1)组成。当该串行口每分钟传送 1800个字符时,则波特率应为 300b/s 。
解答:串口每秒钟传送的字符为:1800/60=30个字符/秒 所以波特率为:30个字符/秒×10位/个字符=300b/s 13、8051单片机的串行接口由发送缓冲积存器SBUF、 接收缓冲寄存器SBUF 、 串行接口控制寄存器SCON、定时器T1构成的 波特率发生器 等部件组成。 14、当向SBUF发“写”命令时,即执行 MOV SBUF,A 指令,即向发送缓冲寄存器 SBUF装载并开始由 TXD 引脚向外发送一帧数据,发送完后便使发送中断标志位 TI 置 “1”。 15、在满足串行接口接收中断标志位 RI=0 的条件下,置允许接收位 REN=1 , 就会接收一帧数据进入移位寄存器,并装载到接收SBUF中,同时使RI=1,当发读SBUF命令时,即指令 MOV A, SBUF 指令,便由接收缓冲寄存器SBUF取出信息同过8051内部总线送CPU。 16、若异步通信接口按方式3传送,已知其每分钟传送3600个字符,其波特率为 660b/s 。 17、 8051中SCON的SM2是多机通信控制位,主要用于方式 2 和方式 3 ,若置 SM2=1,则允许多机通信。
18、TB8是发送数据的第 9 位,在方式2或方式3中,根据发送数据的需要由软件置位或复位。它在许多通信协议中可用作 奇偶校验位 ,在多机通信中作为发送 地址帧或数据帧 的标志位。
19、 RB8是接收数据的第 9 位,在方式2或方式3中,它或是约定的 奇偶校验位 ,或 是约定的地址/数据标识位。
20、串行口方式0是 同步移位寄存器 方式,方式1、2、3是异步通信方式。 二、选择题
1、串行通信的传送速率单位波特,而波特的单位是( B )
A、 字符/秒 B、 位/秒 C、 帧/秒 D、 帧/分
2、帧格式为1个起始位、8个数据位和1个停止位的异步串行通信方式是( B ) A、 方式0 B、 方式1 C、 方式2 D、 方式3 3、通过串行口发送或接收数据时,在程序中应使用( A )
A、 MOV指令 B、 MOVX指令 C、 MOVC指令 D、 SWAP指令 4、在下列所列特点中,不属于串行工作方式2的是( C )
A、 11位帧格式 B、 有第9数据位
C、 使用一种固定的波特率 D、 使用两种固定的波特率 5、以下有关第9数据位的说明中,错误的是( C ) A、 第9数据位的功能可由用户定义
17
B、 发送数据的第9数据位内容在SCON寄存器的TB8位中预先准备好 C、 帧发送时使用指令把TB8位的状态送入发送SBUF D、 接收到的第9数据位送SCON寄存器的RB8中 6、串行工作方式1的波特率是( D ) A、 固定的,为时钟频率的1/12 B、 固定的,为时钟频率的1/32 C、 固定的,为时钟频率的1/64
D、 可变的,通过定时器/计数器的溢出率设定
7、当MCS-51进行多机通信时,串行接口的工作方式应选择( C )
A、 方式0 B、 方式1 C、 方式2 D、 方式0或方式2 8、用MCS-51串行接口扩展并行I/O口时,串行接口工作方式应选择( A ) A、 方式0 B、 方式1 C、 方式2 D、 方式3
9、MCS—51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的( A ),向CPU申请中断。
A、RI或TI置1 B、RI或TI置 0 C、RI置1或TI置0 D、RI置0或TI置1
10、MCS—51单片机串行口接收数据的次序是下述的顺序( B )。
(1)接收完一帧数据后,硬件自动将SCON的RI置1 (2)用软件将RI清零 (3)接收到的数据由SBUF读出 (4)置SCON的REN为1,外部数据由RXD(P3.0)输入
A、(1)(2)(3)(4) B、(4)(1)(2)(3) C、(4)(3)(1)(2) D、(3)(4)(1)(2) 11、MCS—51单片机串行口发送数据的次序是下述的顺序( A )。 (1)待发送数据送SBUF (2)硬件自动将SCON的TI置1
(3)经TXD(P3.1)串行发送一帧数据完毕 (4)用软件将TI清0 A、(1)(3)(2)(4) B、(1)(2)(3)(4) C、(4)(3)(1)(2) D、(3)(4)(1)(2) 12、8051单片机串行口用工作方式0时,( C )。 A、数据从RXD串行输入,从TXD串行输出 B、数据从RXD串行输出,从TXD串行输入
C、数据从RXD串行输入或输出,同步信号从TXD输出 D、数据从TXD串行输入或输出,同步信号从RXD输出 13、MCS—51的串行数据缓冲器SBUF用于( B )。
A、存放运算中间结果 B、存放待发送或已接收到的数据 C、暂存数据和地址 D、存放待调试的程序 三、多项选择题
1、下列哪些属于8031单片机串行通讯时接收数据的过程( ABCDE )。
A、SCON初始化 B、从RXD串行输入数据 C、RI置位 D、软件RI清零 E、从SBUF读数据
2、下列哪些属于8031单片机串行通讯时发送数据的过程( ABCDE )。 A、SCON初始化 B、数据送SBUF C、从TXD发送数据 D、置TI为1 E、软件TI清零 四、判断题
1、串行口通信的第9数据位的功能可由用户定义。( √ )
18
2、发送数据的第9数据位的内容在SCON寄存器的TB8位预先准备好的。( √ ) 3、串行通讯发送时,指令把TB8位的状态送入发送SBUF。( × )
4、串行通讯接收到的第9位数据送SCON寄存器的RB8中保存。( √ )
5、串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出设定。( √ )
6、 要进行多机通信,MCS-51串行接口的工作方式应选为方式1。( × )方式2和方式3
7、 MCS-51的串行接口是全双工的。( √ )
8、串行口的中断,CPU响应中断后,必须在中断服务程序中,用软件清除相应的中断标志位,以撤消中断请求。( √ )
9、串行口数据缓冲器SBUF是可以直接寻址的专用寄存器。( √ ) 五、问答题
1、 已知fosc、SMOD和波特率,试求串行方式1和T1定时初值。 ①fosc=12MHz,SMOD=0,bit/s=2400; ②fosc=6MHz,SMOD=1,bit/s=1200;
③fosc=11.0592MHz,SMOD=1,bit/s=9600; ④fosc=11.0592MHz,SMOD=0,bit/s=2400; 解:①fosc=12MHz,SMOD=0,bit/s=2400;
SMOD
T1初值=256-(2/32)*fosc/(12*波特 率)≈256-13.02=243=F3H ②fosc=6MHz,SMOD=1,bit/s=1200;
SMOD
T1初值=256-(2/32)*fosc/(12*波特 率)≈256-26.04=230=E6H ③fosc=11.0592MHz,SMOD=1,bit/s=9600;
SMOD
T1初值=256-(2/32)*fosc/(12*波特 率)≈256-3=250=FAH ④fosc=11.0592MHz,SMOD=0,bit/s=2400;
SMOD
T1初值=256-(2/32)*fosc/(12*波特 率)≈256-12=244=F4H
2、 串行缓冲寄存器SBUF有什么作用?简述串行口接收和发送数据的过程。
答:串行缓冲寄存器SBUF有两个:一个是串行发送缓冲寄存器,另一个是串行接收缓冲寄存器,用同一个特殊功能寄存器名SBUF和同一单元地址 99H。接收缓冲寄存器还具有双缓冲结构,以避免在数据接收过程中出现帧重叠错误。 在完成串行初始化后,发送时只需将发送数据输入SBUF,CPU将自动启动和完成串行数据的发送;接收时CPU将自动把接收到的数据存入SBUF,用户只 需从SBUF中读取接收数据。
第八章 习题参考答案 一、填空题
1、MCS-51外扩ROM、RAM或I/O时,它的地址总线是 P0、P2 口。 2、12根地址线可寻址 4 KB存储单元。
3、微机与外设间传送数据有 程序传送 、 中断传送 和 DMA传送 三种传送方式。 4、 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中 8 块芯片。
5、74LS273通常用来作简单 输出 接口扩展;而74LS244则常用来作简单 输入 接口扩展。
6、并行扩展存储器,产生片选信号的方式有 线选 法和 译码 法两种。 7、在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片的 片选 端提供 信号。
19
8、起止范围为0000H-3FFFH的存储器的容量是 16 KB。
9、11根地址线可选 2KB 个存储单元,16KB存储单元需要 14 根地址线。 10、32KB RAM存储器的首地址若为2000H,则末地址为 9FFF H。
11、假定一个存储器有4096个存储单元,其首地址为0,则末地址为 0FFFH 。 12、除地线公用外,6根地址线可选 64 个地址,11根地址线可选 2048 个地址。 13、单片机扩展的内容有 程序存储器扩展 、 数据存储器扩展 及 I/O口的扩展 等。 二、选择题
1、 当8031外扩程序存储器8KB时,需使用EPROM2716( C ) A、 2片 B、 3片 C、 4片 D、 5片 2、 某种存储器芯片是8KB*4/片,那么它的地址线根数是( C ) A、 11根 B、 12根 C、 13根 D、 14根 3、 74LS138芯片是( B )
A、 驱动器 B、 译码器 C、 锁存器 D、 编码器 4、 MCS-51外扩ROM、RAM和I/O口时,它的数据总线是( A ) A、 P0 B、 P1 C、 P2 D、 P3 5、6264芯片是( B )
2
A、 EPROM B、 RAM C、 Flash ROM D、 EPROM 6、一个EPROM的地址有A0----A11引脚,它的容量为( B )。 A、2KB B、4KB C、11KB D、12KB 7、单片机要扩展一片EPROM2764需占用( C )条P2口线。 A、3 B、4 C、5 D、6
8、在存储器扩展电路中74LS373的主要功能是( D )。
A、存储数据 B、存储地址 C、锁存数据 D、锁存地址 9、下列芯片中其功能为可编程控制的接口芯片是( D )。 A、373 B、 2114 C、2716 D、6264 10、8031的外部程序存储器常采用的芯片是( A )。
A、2716 B、6116 C、74LS06 D、2114 三、判断题
1、MCS—51单片机程序存储器操作时序中,在不执行MOVX指令时,P0口作为地址线,专用于输出程序存储器的低8位地址PCL;P2口专 用于输出程序存储器的高8位地址PCH。( × )
2、线选法是把单根的低位地址线直接接到存储器芯片的片选端。( √ )
3、在接口芯片中,通常都有一个片选端CS,作用是当CS为低电平时该芯片才能进行读写操作。( √ )
4、EPROM27128有14根地址线,可寻址空间为16KB。( √ ) 四、多项选择题
1、区分MCS-51单片机片外程序存储器和片外数据存储器的最可靠的方法是:( C、D ) A、看其位于地址范围的低端还是高段 B、看其离MCS-51芯片的远近
C、看其芯片的型号是ROM还是RAM
D、看其是与RD信号连接还是与PSEN信号连接 五、问答题
1、在MCS-51单片机系统中,外接程序存储器和数据存储器共16位地址线和8位数据线,
20