单片机原理与接口技术阶段性作业3 下载本文

中国地质大学(武汉)远程与继续教育学院

中国地质大学(武汉)远程与继续教育学院

单片机原理与接口技术 课程作业3(共 4 次作业) 学习层次:专科 涉及章节:第5章

一.填空题

(1)外部中断源有两种触发方式,分别为 、 ;

(2)MCS-51单片机有5个中断源,分别是 、 、 、 、 ; (3)MCS-51单片机的中断系统有 个优先级; (4)MCS-51单片机有 个、 位的定时/计数器。 (5)MCS-51单片机的定时器T0有 种工作方式。

(6)异步串行数据通信的帧格式由 位、 位、 位和 位组成。若串行通信每帧为11位,串行口每秒传送250字节数据,则波特率为 。 (7)串行通信有 、 和 共3种数据通路形式。

(8)MCS-51串行通信中,方式 和方式 的波特率是固定的,波特率的大小只与 频率有关。而方式 和方式 的波特率是可变可设置的,波特率大小与定时器 的 率有关。

二.选择题

1.下列关于MCS-51单片机中断优先级控制的叙述中,错误的是( ) A.低优先级不能中断高优先级; B.同级中断不能嵌套;

C.同级中断请求按时间的先后顺序响应; D.高优先级能中断低优先级。

2.通过串行口发送和接收数据时,在程序中必须使用( )指令。 A.MOV C.MOVC

B.MOVX D.SWAP

中国地质大学(武汉)远程与继续教育学院

3.MCS-51单片机的( )口的引脚,还具有外中断、串口通信等第二功能。 A.P0

B.P1

C.P2

D.P3

4.下列特点中,不是串行数据传送所具有的是( ) A.速度快

B.成本低

C.线路简单

D.适用于长距离通信

5.帧格式为1个起始位、8个数据位和1个停止位的异步串行通信方式是( ) A.方式0

B.方式1

C.方式2

D.方式3

6.下列有关串行通信的说明中,错误的是( )

A.MCS-51串行口只有异步方式而无同步方式,因此,只能进行串行异步通讯 B.MCS-51串行口发送和接收使用同一个数据缓冲寄存器SBUF C.双机通信时要求两机的波特率相同

D.偶校验是指给校验位写入一个0或1,以使得数据位和校验位中1的个数为偶数 7.在定时器工作方式0下,计数器由TH的全部8位和TL的低5位组成,因此,其计数范围是( )

A.1-8192 B. 0-8191 C. 0-8192 D. 1-4096

8.对于由8031构成的单片机应用系统,中断响应并自动生成长调用指令LCALL后,应转向( )去执行中断服务程序

A.外部数据存储器 B.内部数据存储器

C.外部程序存储器

D.内部程序存储器

9.下列条件中,不是中断响应必要条件的是( ) A.TCON和SCON中相关的中断标志位置1 B.IE中相关的中断允许位置1 C.IP中相关位置1

D.中断请求发生在指令周期的最后一个机器周期

三.已知单片机晶振频率为12MHz,采用查询方式编写程序,使用T0以工作方式1产生周期为40ms的等宽方波连续脉冲,并由P1.5口输出.

中国地质大学(武汉)远程与继续教育学院

四.已知单片机晶振频率为12MHz,采用查询方式编写程序,使用T0以工作方式1产生周期为4s的等宽方波连续脉冲,并由P1.4口输出.

五.以定时器中断的方法,编写程序在P1.0口产生周期为2S的方波,方波占空比为50%,设单片机的外接晶振频率为12MHz。

六.已知单片机晶体频率为12MHz,SMOD为0,串口工作方式1,波特率为1200bps。(1)试求定时器T1的初值;(2)求实际波特率的误差率。

七.假设8031单片机的晶振频率为6MHz,SMOD=0,定时器T1初值为#0FDH,试计算串行工作方式1的波特率。

八.甲乙两台单片机拟采用串口方式1通讯,已知两台单片机的晶体频率都是6MHz,约定通讯波特率为1200bps。编制两机各自的程序,实现把甲机内部存储器 53H-67H内的数据传送到乙机的相应片内存储器中。

中国地质大学(武汉)远程与继续教育学院

参考答案

一.填空题

(1)外部中断源有两种触发方式,分别为 下跳沿触发 、 低电平触发 ; (2)MCS-51单片机有5个中断源,分别是 T0 、 T1 、 /INT0 、 /INT1 、 串口 ; (3)MCS-51单片机的中断系统有 2 个优先级; (4)MCS-51单片机有 2 个、 16 位的定时/计数器。 (5)MCS-51单片机的定时器T0有 4 种工作方式。

(6)异步串行数据通信的帧格式由 起始 位、 数据位 位、 校验 位和 停止 位组成。若串行通信每帧为11位,串行口每秒传送250字节数据,则波特率为 2750bps 。 (7)串行通信有 单工 、 半双工 和 全双工 共3种数据通路形式。 (8)MCS-51串行通信中,方式 0 和方式 2 的波特率是固定的,波特率的大小只与 晶体 频率有关。而方式 1 和方式 3 的波特率是可变可设置的,波特率大小与定时器 T1 的 溢出 率有关。 二.选择题

1.下列关于MCS-51单片机中断优先级控制的叙述中,错误的是( C ) A.低优先级不能中断高优先级; B.同级中断不能嵌套;

C.同级中断请求按时间的先后顺序响应; D.高优先级能中断低优先级。

2.通过串行口发送和接收数据时,在程序中必须使用( A )指令。 A.MOV C.MOVC

B.MOVX D.SWAP

3.MCS-51单片机的( D )口的引脚,还具有外中断、串口通信等第二功能。 A.P0

B.P1

C.P2

D.P3

4.下列特点中,不是串行数据传送所具有的是( A ) A.速度快

B.成本低

C.线路简单

D.适用于长距离通信

中国地质大学(武汉)远程与继续教育学院

5.帧格式为1个起始位、8个数据位和1个停止位的异步串行通信方式是( B ) A.方式0

B.方式1

C.方式2

D.方式3

6.下列有关串行通信的说明中,错误的是( A )

A.MCS-51串行口只有异步方式而无同步方式,因此,只能进行串行异步通讯 B.MCS-51串行口发送和接收使用同一个数据缓冲寄存器SBUF C.双机通信时要求两机的波特率相同

D.偶校验是指给校验位写入一个0或1,以使得数据位和校验位中1的个数为偶数 7.在定时器工作方式0下,计数器由TH的全部8位和TL的低5位组成,因此,其计数范围是( B )

A.1-8192 B. 0-8191 C. 0-8192 D. 1-4096

8.对于由8031构成的单片机应用系统,中断响应并自动生成长调用指令LCALL后,应转向( C )去执行中断服务程序

A.外部数据存储器 B.内部数据存储器

C.外部程序存储器

D.内部程序存储器

9.下列条件中,不是中断响应必要条件的是( C ) A.TCON和SCON中相关的中断标志位置1 B.IE中相关的中断允许位置1 C.IP中相关位置1

D.中断请求发生在指令周期的最后一个机器周期

三.已知单片机晶振频率为12MHz,采用查询方式编写程序,使用T0以工作方式1产生周期为40ms的等宽方波连续脉冲,并由P1.5口输出. ORG 0000H

LJMP 0030H ORG 0030H

MOV TMOD,#01H ;T0工作方式1 MOV TH0,#0B1H ;T1定时250us初值 MOV TL0,#0E0H

中国地质大学(武汉)远程与继续教育学院

SETB TR0 ;打开定时器T1

LP: JNB TF0, $ ;判断T1是否溢出 CLR TF0

;清溢出标志位

MOV TH0,#0B1H ;重新赋定时初值 MOV TL0,#0E0H CPL P1.5 SJMP LP

四.已知单片机晶振频率为12MHz,采用查询方式编写程序,使用T0以工作方式1产生周期为4s的等宽方波连续脉冲,并由P1.4口输出. ORG 0000H

LJMP 0030H ORG 0030H

MOV TMOD,#01H;T0工作方式1 MOV TH0,#3CH ;T0定时50ms初值 MOV TL0,#0B0H

MOV R0,#40 ;定时次数 SETB TR0

;启动定时器

;P1.5口输出状态取反

LP:JNB TF0,$ ;判断T0是否溢出 CLR TF0

;清溢出标志

MOV TH0,#3CH ;重赋初值 MOV TH0,#0B0H

DJNZ R0,LP ;判断溢出次数是否达到40次 CPL P1.4 MOV R0,#40 SJMP LP

;P1.4口输出状态取反

;重置定时次数

中国地质大学(武汉)远程与继续教育学院

五.以定时器中断的方法,编写程序在P1.0口产生周期为2S的方波,方波占空比为50%,设单片机的外接晶振频率为12MHz。 ORG 0000H

LJMP MAIN ORG 000BH

LJMP 0100H ORG 0030H

MAIN: MOV SP, #6FH

MOV R0, #20

MOV TMOD,#01H

MOV TL0,#0B0H MOV TH0,#3CH SETB TR0

ET0 EA

SETB SETB

SJMP $ ORG 0100H MOV TL0,#0B0H MOV

DJNZ

R0, LOOP

TH0,#3CH

MOV R0, #20 CPL P1.0 LOOP: RETI

六.已知单片机晶体频率为12MHz,SMOD为0,串口工作方式1,波特率为1200bps。(1)试求定时器T1的初值;(2)求实际波特率的误差率。

20?12?106(1) X?256??229.96?230?E6H1200?32?12中国地质大学(武汉)远程与继续教育学院

(2) BaudRate?(20?32)?(12?106??256?230??12?)?1201.92波特率误差率:(1201.92-1200)/1201.92=0.16%

七.假设8031单片机的晶振频率为6MHz,SMOD=0,定时器T1初值为#0FDH,试计算串行工作方式1的波特率。

八.甲乙两台单片机拟采用串口方式1通讯,已知两台单片机的晶体频率都是6MHz,约定通讯波特率为1200bps。编制两机各自的程序,实现把甲机内部存储器 53H-67H内的数据传送到乙机的相应片内存储器中。 发送程序:

ORG 0000H

LJMP MAIN ;转主程序 ORG 0030H

MAIN: MOV SCON,#01000000B ;置串行口工作方式1,禁止接收

MOV PCON,#00H ;SMOD=0 ★能否用CLR SMOD MOV TMOD,#20H ;定时器1为工作方式2

MOV TH1,#0F3H ;产生9600波特率的时间常数 MOV TL1,#0F3H

SETB TR1 ;启动定时器1 MOV R0,#53H ;首地址

MOV R1, #21(0EH) ;传送字节数初值 LOOP: MOV A,@R0 ;取一个字节待发送

MOV SBUF,A ;启动串行口发送命令 JNB TI,$ ; 等待当前字节发送完 CLR TI ;软件清标志位

BaudRate?(20?32)?(6?106??256?253??12?)?5208.33bps中国地质大学(武汉)远程与继续教育学院

INC R0 ;地址指针加1 DJNZ R1,LOOP ;判断是否发送完毕 SJMP $

接收程序:

ORG 0000H

LJMP MAIN ORG 0030H

MAIN: MOV SCON,#01010000B MOV PCON,#00H MOV TMOD,#20H MOV TH1,#---H MOV TL1,#---H

SETB TR1 MOV R0,#53H MOV R1, #21 LOOP: JNB RI,$ ; CLR RI MOV A , SBUF MOV @R0,A

INC R0 DJNZ R1,LOOP SJMP $

;转主程序 1,允许接收

;SMOD=0 ★能否用CLR SMOD ;定时器1为工作方式2

;产生9600波特率的时间常数;启动定时器1 ;首地址

;传送字节数初值 等待接收数据

;软件清标志位;从缓冲器中读取数据 ;保存数据

;地址指针加1 ;判断是否接收完毕 ;置串行口工作方式