西安电子科技大学单片机考试试卷

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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方式控制字

相关文档
最新文档