中国地质大学(武汉)远程与继续教育学院
中国地质大学(武汉)远程与继续教育学院
单片机原理与接口技术 课程作业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 ;判断是否接收完毕 ;置串行口工作方式