安徽大学10-11单片机A卷答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

安徽大学江淮学院2010 -20 11 学年第 2 学期
《单片机原理》(A卷)考试试题参考答案及评分标准一、单项选择(在备选答案中选出一个正确答案,并将其号码填在题干后的括号内。

每题1
分,共25分)
1.程序计数器PC用来( C )
A、存放指令
B、存放正在执行指令的地址
C、存放下一条指令的地址
D、存放上一条指令的地址
2.INTEL 8051 CPU是( C )位的单片机
A、16
B、4
C、8
D、准16
3.要用传送指令访问MCS-51片外ROM,它的指令操作码助记符应是( C )。

A、MOV
B、MOVX
C、MOVC
D、以上都是
4.在MCS-51单片机中,当晶振频率采用2MHZ时,一个机器周期等于(D )微秒。

A. 3
B. 4
C.5
D. 6
5.MCS-51单片机定时器工作方式2是指( B )的工作方式。

A、8位
B、8位自动重装载
C、13位
D、16位
6.单片机的堆栈指针SP始终是( B )。

A、指示堆栈底
B、指示堆栈顶
C、指示堆栈地址
D、指示堆栈长度
7.进位标志CY在( C )中。

A、累加器
B、算逻运算部件ALU
C、程序状态字寄存器PSW
D、DPTR 8.单片机应用程序一般存放在( B )中。

A、内部RAM
B、ROM
C、寄存器
D、外部RAM
9.执行M O V I E,#81H指令的意义是:(B)
A、屏蔽中断源
B、开放外部中断源0
C、开放外部中断源1
D、开放外部中断源0和1
10.执行如下三条指令后,30H单元的内容是(C )
M O V R 1,#30H
M O V 40H,#0 E H
M O V ﹫R 1,40H
A、40H
B、30H C 、0 E H D、F F H
11.P0、P1口作输入用途之前必须( A )。

A、相应端口先置1
B、相应端口先置0
C、外接高电平
D、外接上拉电阻
12.一个EPROM的地址有A0----A11引脚,它的容量为(B )。

A、2KB
B、4KB
C、11KB
D、12KB
13.对某单元的部分位取反,应采用下面哪种逻辑操作( D )。

A. ANL
B. ORL
C. CPL
D. XRL
14.单片机8051的XTAL1和XTAL2引脚是( D )引脚。

A、外接定时器
B、外接串行口
C、外接中断
D、外接晶振15.8051单片机中,唯一一个用户不能直接使用的寄存器是(C )
A、P S W
B、D P T R C 、P C D、B
16.执行指令MOVX A,@DPTR时,WR、RD脚的电平为( A )。

A、WR高电平,RD低电平
B、W R低电平,RD高电平
C、WR高电平,RD高电平
D、WR低电平,RD低电平
17.已知程序
ORG 2100H
START:MOV DPTR,#2200H
MOVX A,@DPTR
RR A
RR A
RR A
RR A
ANL A,#OFH
MOVX @DPTR,A
HERE:SJMP HERE
ORG 2200H
DATA:DB F8
END START
执行后,2200H单元的内容是( A )
A、OFH
B、08H
C、F8H
D、8FH
18.当DAC 0832 D/A转换器的CS接8051的P2.0时,程序中0832的地址指针DPTR寄
存器应置为( D )。

A.0832H B.0FE00H C.0FEF8H D.以上三种都可以
19.在异步通信中若每个字符由11位组成,串行口每秒传送250个字符,则对应的波特率为(A )b/s。

A. 2750
B. 250
C. 2500
D. 2000
20.MCS-51指令系统中,执行下列指令后,结果为:( B )。

ORG 40H
DS 10H
A.将40H存入10H B.从40H地址单元开始空10H个连续存储单元C.将40H地址的内容存入10H D.以上都不对
21.下列指令判断若定时器T0未计满数就原地等待的是(B )。

A.JB T0,$ B.JNB TF0,$ C.JNB TR0,$ D.JB TF0,$
22.设(A)=0C3H,(R0)=0AAH,执行指令ANL A,R0后,结果(A )。

A、(A)=82H
B、(A)=6CH C 、(R0)=82 D、(R0)=6CH
23.将内部数据存贮器53H单元的内容传送至累加器,其指令是(A )。

A、MOV A,53H
B、MOV A,#53H
C、MOVC A,53H
D、MOVX A,#53H
24.设累加器A的内容为0C9H,寄存器R2的内容为54H,CY=1,执行指令SUBB A,R2 后结果为(A )
A、(A)=74H
B、(R2)=74H C 、(A)=75H D、(R2)=75H
25.指令AJMP的跳转范围是( C )。

A、256B
B、1KB
C、2KB
D、64KB
二、填空题(每空1分,共20分)
1.MCS—5l单片机的最大程序寻址空间是【64K 】,该空间的地址范围为:【0000H 】
至【FFFFH 】,系统上电及复位时程序入口地址为【0000H 】。

2.8051最多可以有【 4 】个并行输入输出口,最少也可以有【 1 】个并行口,即【P1 】。

P3常需用作【串行通信】、【外部中断】、【外部计数脉冲】和读写控制信号。

3.3.MCS-51单片机外部中断1和外部中断0的触发方式选择位是【IT1和IT0】。

4.MCS-51单片机的PSEN引脚:【片外程序存储器】读选通信号输出端,低电平有效。

5.5.MCS-51单片机应用中非编码式键盘按键识别常用的两种方法是【行扫描法】和【线反转法】。

6.MCS-51单片机访问外部存储器时,利用【ALE 】信号锁存来自【P0 】口的低8位地址信号。

7、一个十位A/D转换器在应用中,当满量程电压为10V,其量化间隔为【9.77mv 】,相对量化误差卫【0.049% 】。

8、MCS-51子系列单片机中有【 2 】个【16 】位的定时/计数器,可以被设定的工作方式有4种。

三、简答题(每小题5分,共10分)
1、写出LED数码管共阴极接法下十六进制数字6~F的显示段码。

各段码位的对应关系如下:
[参考答案]:显示段码
7DH ,07H ,7FH ,6FH ,77H ,7CH ,39H ,5EH ,79H ,71H 。

2.MCS-51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分?
答:时钟周期是单片机最基本的时间单位。

机器周期则是完成某一个规定操作所需的时间。

一个机器周期为6个时钟周期,共12个振荡周期性,依次表示为S1P1、S1P2、……S6P1、S6P2。

四、编程题(每题10分,共30分)
1.编写子程序ZERO ,将片外数据存储器中7000H~70FFH 单元全部清零。

参考程序如下:
ORG 0100H
ZERO :MOV DPTR ,#7000H
MOV A,#00H /ANL A,#00H MOV R0,#00H
LOOP :MOVX @DPTR,A
DJNZ R0,LOOP RET
2.利用位逻辑运算指令,编写名为SUBPROG 的子程序,实现下列逻辑表达式的功能。

(10分)
2.5 2.4 2.3 2.1 2.2 2.0P (P P )(P P )P =∧∨∨∧
[参考答案]
SUBPROG : MOV C , P2.1 ; (CY) ← (P 2.1)
ORL C , P2.2 ; (CY) ← (P 2.1)∨(P2.2) = A ANL C , P2.0 ; (CY) ← (P1.0)∧A CPL C ; (CY) ←(/CY)
MOV F0,C ;中间结果暂存F0内
MOV C,P2.3 ;(CY) ← (P2.3)
ANL C,/P2.4 ;(CY) ← (P2.3)∧(/P2.4)
ORL C ,F0 ;(CY) ← (F0)∨(CY)
MOV P2.5,C ;运算结果送入P2.5
RET
INT端输入外部中断信号,电路如下图所示。

试编程3.用中断跳变触发方式,由8051的0
实现:每按一次键,指示灯就改变一次亮、灭的状态。

[参考答案]
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP PINT0
ORG 0200H 3分MAIN: MOV SP, #40H
SETB EA
SETB IT0
SETB EX0 6分HERE: SJMP HERE 2分
ORG 0300H
PINT0: CPL P1.2
RETI
END
五、综合题。

(共15分)
欲用80C51产生两个方波,一个周期为200μs,由P1.0输出,另一个周期为400μs,由P1.1口输出,该80C51同时使用串行口,用定时器/计数器作为波特率发生器,波特率为2400。

晶体振荡器的频率为fosc=9.216 MHz。

【参考答案】
ORG 0000H
AJMP MAIN
ORG 000BH ;TL0的中断入口
AJMP ITL0
ORG 00lBH ;TH0的中断入口
AJMP ITH0
ORG 0100H
MAIN:MOV SP,#60H ;设栈指针
MOV TMOD,#23H ;设T0为方式3,T1为2
MOV TL0,#0B3H ;设TL0初值(100μs定时)
MOV TH0,#66H ;设TH0初值(200μs定时)
MOV TL1,#0F6H ;设TL1初值(波特率为2400)
MOV TH1,#0F6H ;设TH1初值
SETB TR0 ;启动TL0
SETB TR1 ;启动TH0
SETB ET0 ;允许TL0中断
SETB ET1 ;允许TH0中断
SETB EA ;CPU中断开放
AJMP $
ORG 0200H
ITL0:MOV TL0,#0B3H ;重装定时常数
CPL P1.0 ;输出方波(200μs)
RETI
ITH0:MOV TH0,#66H ;重装定时常数
CPL P1.1 ;输出方波(400μs)
RETI。

相关文档
最新文档