西安电子科技大学单片机考试试卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西安电子科技大学本科课程考试试卷2008—2009学年第一学期《单片机原理与接口技术》
课程A卷
专业年级:07电信命题教师:郭文川审题教师:
考生班级:学号:考生姓名:
一、填空题:(每空1分,共20分)
1、MCS—5l单片机的最大程序寻址空间是64 KB,该空间的地址范围从0000H
至0FFFFH,系统上电及复位后,程序入口地址为0000H。
2、若由程序设定PSW中的RS1、RS0=01,则工作寄存器R0~R7的直接地址为08H~0FH。
3、MCS-51单片机的I/O端口采用统一编址方式。、
4、一个8位D/A转换器其分辨率为_ 1/256 ,若该8位D/A转换器的基准电压为5V,
则数字量100对应得模拟量为 1.953V(5*100/256V)。
5、单片机系统中经常采用的地址译码技术包括线选法和译码法。
6、INTEL 8051 CPU 是8 位的单片机,其内部有4 KB的ROM。
7、指出下列各指令中源操作数的寻址方式。
(1)MOVC A,@A+DPTR (变址寻址)
(2)XCH A,@R0;(寄存器间接寻址)
(3)MOV C,P1.0 (位直接寻址)
(4)JC LOOP (相对寻址)
8、判断下列各条指令的书写格式是否有错,并指出原因。
(1)MUL R0,R1 (错,乘法指令用A×B )
(2)MOV A, @R7 (错,@R7非法)
(3)MOV A, #3000H (错,累加器A为8位存储器)
(4)MOV R1, C (错,C为进位位不能送给寄存器R1)
二、选择题:(每题1分,共10分)
1.当MCS-51单片机接有外部存储器时,P2口可作为 D 。
A.数据输入口 B. 数据的输出口
C.准双向输入/输出口D.高8位地址线
2.单片机的并行接口中,作为数据线使用的并行口是 A 。
A.P0 B. P1 C. P2 D. P3
3.MCS—5l单片机的堆栈区是设置在 C 中。
A.片内ROM区B.片外ROM区
C.片内RAM区 D. 片外RAM区
4.片内RAM的20H~2FH为位寻址区,所包含的位地址是。
A.00H~20H B. 00H~7FH
C.20H~2FH D.00H~FFH
5.在寄存器间接寻址方式中,间址寄存器中存放的数据是。
A.参与操作的数据B.操作数的地址值
C.程序的转换地址D.指令的操作码
6.当需要从MCS-51单片机程序存储器取数据时,采用的指令为。
A. MOV A, @R1
B.MOVC A, @A + DPTR
C. MOVX A, @ R0
D.MOVX A, @ DPTR
7. 能够用紫外光擦除ROM中程序的只读存储器称为。
A.掩膜ROM
B.PROM
C.EPROM
D.EEPROM
8. 在片外扩展一片2716程序存储器芯片要地址线。
A.8根
B.13根
C.11根
D.20根
9. 定时器/计数器工作方式1是。
A. 8位计数器结构
B. 2个8位计数器结构
C. 13位计数结构
D. 16位计数结构
10.T0中断的中断入口地址为。
A. 0003H
B. 000BH
C. 0013H
D. 001BH
三、分析程序,写出结果(每空3分,共18分)
1、已知(A)=83H,(R0)=17H,(17H)=34H,执行下列程序段后(A)=
0CBH 。
ANL A,#17H
ORL 17H,A
XRL A,@R0
CPL A
2、下列程序段执行后,(R0)=____41H_____,(7EH)=____FFH_____.
MOV R0,#7FH
MOV 7EH,#0
MOV 7FH,#42H
DEC @R0
DEC R0
DEC @R0
3、已知(R3)=05H, 运行程序后, 结果为(50H )= 25 。
MAIN:MOV A, R3
MOV DPTR, #TAB
MOVC A,@A+DPTR
MOV 50H, A
RET
TAB:D B 00, 01, 04, 09, 16
DB 25, 36, 49, 64, 81
这个子程序的功能是:查表求A中所放数的平方值。
4、已知一片DAC0832接成单缓冲方式,其地址为4000H,其控制程序如下:
MOV DPTR, #4000H
MOV R0, #00H
WAIT: MOV A,R0
MOVX @DPTR,A
INC R0
NOP
SJMP WAIT
读程序执行后,DAC0832输出的波形为锯齿波波。
四、编程题:(共36分)
1、(8分)编程将外部RAM 从1200H单元开始的100个单元清零。
ORG 1000H
MOV R5, #20
MOV DPTR, #1200H
MOV R0,#40H
LOOP: MOVX A,@DPTR
MOV @R0,A
INC DPTR
INC R0
DJNZ R5, LOOP
END
2、(10分)利用8255A可编程并行接口芯片,实现输入输出试验。实验中用8255A的
PB口作为输入口,工作于方式0,读取开关的状态;用PA口作为输出口,工作于方式0,将读取的开关状态输出到LED上。图1为8255A的工作方式控制字。若8255A 的起始端口地址为8000H,则编写完整的汇编语言源程序实现该任务。
ORG 1000H
MOV A, #82H -3分
MOV DPTR, #8003H
MOVX @DPTR, A -3分
LOOP: MOV DPTR, #8001H
MOVX A, @DPTR -2分
MOV DPTR, #8000H
MOVX @DPTR, A -2分
AJMP LOOP
END
3、(18分)有一单片机系统的外部晶体振荡
器频率为6MHz,现启动单片机的的定时/
计数器1,使其完成如下功能:统计100
个外来脉冲,若满100,则停止统计,并向
P1.0输出1。
(1)在方式1下,装入定时/计数器TH1、
TL1的初值为多少?(4分)
图1 8255A方式控制字