一、 单片机期末试题(A ) 填空(每空2分共20分)
1.MCS —51复位后,寄存器IE= 00H 。
2.MCS —51的控制器由 计数器PC 、 指令译码器、 指令寄存器、定时控制与条件转移逻辑电路 等组成。
3.指令MOV R0, 20H执行前(R0)=30H,(20H )=32H,执行后(R0)= 32H 。
4.欲将P1口的高4位保留不变, 低4位取反, 可用指令 XRL P1,#0FH 。
5. 用8031的定时器T1作定时方式,用模式2,则工作方式控制字为 20H 。 6. 8051单片机计数初值的计算中,若设最大计数值为M ,对于模式1下的M 值为7.执行中断处理程序最后一句指令RETI 后,程序返回到响应中断时一句的下一句 。 16
二、 选择(每题2分共20分)
1. MCS — 51 单片机复位后,从下列那个单元开始取指令:(C )
A . 0003H B. 000BH C. 0000H D.FFFFH
2.对片外数据 RAM 单元读写数据须用:(B )
A. MOV 指令 B. MOVX 指令 C. MOVC 指令 D. MOVE 指令
3.MCS-51 的无条件转移指令中,其转移范围最大的是:( A )
A. LJMP B. AJMP C. SJMP D. JMP
4. 定时器 / 计数器工作于模式 2 ,在计数溢出时:(B )
A. 计数从零重新开始 B. 计数从初值重新开始 C. 计数停止 D. 需要程序再次置数
5. 串行口的控制寄存器SCON 中,REN 的作用是( C ) 。
A. 接收中断请求标志位 B. 发送中断请求标志位
C. 串行口允许接收位 D. 地址/数据位
6.8051CPU 在访问外部存贮器时,地址输出是。A 、C
A .P2口输出高8位地址 B .P1口输出高8位地址
C .P1口输出低8位地址 D .P2口输出低8位地址
7.MCS —51的立即寻址方式中,立即数前面 。D
A.应加前缀“/:”号 B.不加前缀号 C.应加前缀“@”号
D .应加前缀“#”号
8.主程序执行完ACALL 后返回主程序后,堆栈指针SP 的值 。A
A .不变 B.加2 C.加4 D.减2
9.执行如下三条指令后,30H 单元的内容是 。B
MOV R1,#30H
MOV 40H,#0FH
MOV @R1,40H
A.40H B.0FH C.30H D.FFH
10.MCS —51指令系统中,清零指令是 。C
A .CPL A B.RLC A C.CLR A D.RRC A
三、 判断题,错误的改正。(每题4分共20分)
( )1.在MCS —51单片机内部结构中,TMOD 为模式控制寄存器,主要用来控制定时器
的启动与停止。× TCON
( )2.8051单片机5个中断源相应地在芯片上都有中断请求输入引脚。×仅有外部中断0和1有中断请求输入引脚。
( )3. MCS-51 单片机的四组工作寄存器区具有相同的地址。× 具有不同地址,但是有相同的名称。
( )4.对于8031单片机而言,在外部扩展EPROM 时,EA 引脚应接地。V
( )5.当8051单片机的晶振频率为12MHZ 时,ALE 地址锁存信号端的输出频率为1MHZ
的方脉冲。× 2MHZ
四、 简答(每题8分)
1. 简述8031单片机串行通信时发送数据的过程。
SCON 初始化、数据送SBUF 、从TXD 发送数据、发送完1帧数据后硬件自动将TI 置
1、用软件(指令)将TI 清0。
2. 单片机CPU 响应中断的条件有哪些?
有中断请求信号、已开放CPU 中断、申请中断的中断源中断允许位为1、现行指令运行结束。
3. 简述单片机应用系统开发过程。
(1) 系统需求与方案调研。
(2) 可行性分析。
(3) 系统方案设计。
(4) 系统详细设计与制作。
(5) 系统调试与修改。
(6) 生产样机。
(7) 生成正式系统或产品。
五、编程题
1. 已知晶振频率为 12MH Z ,请用 T0 的工作模式 1 定时及溢出中断方式编程,实现从 P1.0 引脚输出周期为20ms 的方波。要求先确定定时时间并给出定时初值的计算步骤,然后写程序。(计算部分6分,程序10分)
1. 定时时间 10ms ,设 T0 的初值为 X 。
则 ( 2 16 - X )× 1μs =10 × 10 3 μs
X = 65536 - 10000 =55536 =D8F0H ( 6 分)
2 .编程 ORG 0000H ( 10 分)
LJMP MAIN
ORG 000BH
LJPM CTC0
ORG 0030H
MAIN : MOV TMOD , #01H MOV TL0 , #0F0H
MOV TH0 , #0D8H
SETB EA
SETB ET0
SETB TR0
SJMP $
CTC0 : MOV TL0 ,MOV TH0 , #0D8H
CPL P1.0
RETI
END
#0F0H
一、 单片机期末试题(A ) 填空(每空2分共20分)
1.MCS —51复位后,寄存器IE= 00H 。
2.MCS —51的控制器由 计数器PC 、 指令译码器、 指令寄存器、定时控制与条件转移逻辑电路 等组成。
3.指令MOV R0, 20H执行前(R0)=30H,(20H )=32H,执行后(R0)= 32H 。
4.欲将P1口的高4位保留不变, 低4位取反, 可用指令 XRL P1,#0FH 。
5. 用8031的定时器T1作定时方式,用模式2,则工作方式控制字为 20H 。 6. 8051单片机计数初值的计算中,若设最大计数值为M ,对于模式1下的M 值为7.执行中断处理程序最后一句指令RETI 后,程序返回到响应中断时一句的下一句 。 16
二、 选择(每题2分共20分)
1. MCS — 51 单片机复位后,从下列那个单元开始取指令:(C )
A . 0003H B. 000BH C. 0000H D.FFFFH
2.对片外数据 RAM 单元读写数据须用:(B )
A. MOV 指令 B. MOVX 指令 C. MOVC 指令 D. MOVE 指令
3.MCS-51 的无条件转移指令中,其转移范围最大的是:( A )
A. LJMP B. AJMP C. SJMP D. JMP
4. 定时器 / 计数器工作于模式 2 ,在计数溢出时:(B )
A. 计数从零重新开始 B. 计数从初值重新开始 C. 计数停止 D. 需要程序再次置数
5. 串行口的控制寄存器SCON 中,REN 的作用是( C ) 。
A. 接收中断请求标志位 B. 发送中断请求标志位
C. 串行口允许接收位 D. 地址/数据位
6.8051CPU 在访问外部存贮器时,地址输出是。A 、C
A .P2口输出高8位地址 B .P1口输出高8位地址
C .P1口输出低8位地址 D .P2口输出低8位地址
7.MCS —51的立即寻址方式中,立即数前面 。D
A.应加前缀“/:”号 B.不加前缀号 C.应加前缀“@”号
D .应加前缀“#”号
8.主程序执行完ACALL 后返回主程序后,堆栈指针SP 的值 。A
A .不变 B.加2 C.加4 D.减2
9.执行如下三条指令后,30H 单元的内容是 。B
MOV R1,#30H
MOV 40H,#0FH
MOV @R1,40H
A.40H B.0FH C.30H D.FFH
10.MCS —51指令系统中,清零指令是 。C
A .CPL A B.RLC A C.CLR A D.RRC A
三、 判断题,错误的改正。(每题4分共20分)
( )1.在MCS —51单片机内部结构中,TMOD 为模式控制寄存器,主要用来控制定时器
的启动与停止。× TCON
( )2.8051单片机5个中断源相应地在芯片上都有中断请求输入引脚。×仅有外部中断0和1有中断请求输入引脚。
( )3. MCS-51 单片机的四组工作寄存器区具有相同的地址。× 具有不同地址,但是有相同的名称。
( )4.对于8031单片机而言,在外部扩展EPROM 时,EA 引脚应接地。V
( )5.当8051单片机的晶振频率为12MHZ 时,ALE 地址锁存信号端的输出频率为1MHZ
的方脉冲。× 2MHZ
四、 简答(每题8分)
1. 简述8031单片机串行通信时发送数据的过程。
SCON 初始化、数据送SBUF 、从TXD 发送数据、发送完1帧数据后硬件自动将TI 置
1、用软件(指令)将TI 清0。
2. 单片机CPU 响应中断的条件有哪些?
有中断请求信号、已开放CPU 中断、申请中断的中断源中断允许位为1、现行指令运行结束。
3. 简述单片机应用系统开发过程。
(1) 系统需求与方案调研。
(2) 可行性分析。
(3) 系统方案设计。
(4) 系统详细设计与制作。
(5) 系统调试与修改。
(6) 生产样机。
(7) 生成正式系统或产品。
五、编程题
1. 已知晶振频率为 12MH Z ,请用 T0 的工作模式 1 定时及溢出中断方式编程,实现从 P1.0 引脚输出周期为20ms 的方波。要求先确定定时时间并给出定时初值的计算步骤,然后写程序。(计算部分6分,程序10分)
1. 定时时间 10ms ,设 T0 的初值为 X 。
则 ( 2 16 - X )× 1μs =10 × 10 3 μs
X = 65536 - 10000 =55536 =D8F0H ( 6 分)
2 .编程 ORG 0000H ( 10 分)
LJMP MAIN
ORG 000BH
LJPM CTC0
ORG 0030H
MAIN : MOV TMOD , #01H MOV TL0 , #0F0H
MOV TH0 , #0D8H
SETB EA
SETB ET0
SETB TR0
SJMP $
CTC0 : MOV TL0 ,MOV TH0 , #0D8H
CPL P1.0
RETI
END
#0F0H