西北农林科技大学本科课程考试试卷
2005—2006学年第一学期,单片机原理与接口技术》
课程A卷专业年级,03电信 命题教师,郭文川 审题教师,
考生班级, 学 号, 考生姓名,
题号
一
二
三
四
五
合计
分值
20
10
18
36
16
100
得分
一、填空题:(每空1分,共20分)
1、MCS—5l单片机的最大程序寻址空间是 KB,该空间的地址范围从
至,系统上电及复位后,程序入口地址为 。
2、若由程序设定PSW中的RS1、RS0=01,则工作寄存器R0~R7的直接地址为__ __。
3、MCS-51单片机的I/O端口采用__ __ 编址方式。、
4、一个8位D/A转换器其分辨率为_ __,若该8位D/A转换器的基准电压为5V,则数字量100对应得模拟量为 。
5、单片机系统中经常采用的地址译码技术包括 法和 法。
6、INTEL 8051 CPU 是 位的单片机,其内部有 KB的ROM。
7、指出下列各指令中源操作数的寻址方式。
(1) MOVC A,@A+DPTR ( )
(2) XCH A,@R0; ( )
(3) MOV C,P1.0 ( )
(4) JC LOOP ( )
8、判断下列各条指令的书写格式是否有错,并指出原因。
(1) MUL R0R1 ( )
(2) MOV A, @R7 ( )
(3) MOV A, #3000H ( )
(4) MOV R1,C ( )
二、选择题:(每题1分,共10分)
1.当MCS-51单片机接有外部存储器时,P2口可作为 。
A.数据输入口 B,数据的输出口
C.准双向输入/输出口 D.高8位地址线
2.单片机的并行接口中,作为数据线使用的并行口是 。
A.P0 B,P1 C,P2 D,P3
3.MCS—5l单片机的堆栈区是设置在 中。
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)= 。
ANL A,#17H
ORL 17H,A
XRL A,@R0
CPL A
2、下列程序段执行后,(R0)=_________,(7EH)=_________.
MOV R0,#7FH
MOV 7EH,#0
MOV 7FH,#42H
DEC @R0
DEC R0
DEC @R0
3、已知 (R3)=05H,运行程序后,结果为(50H )= 。
MAIN:MOV A,R3
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV 50H,A
RET
TAB, DB 00,01, 04, 09, 16
DB 25,36, 49, 64, 81
这个子程序的功能是,。
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个单元清零。
2、(10分)利用8255A可编程并行接口芯片,实现输入输出试验。实验中用8255A的PB口作为输入口,工作于方式0,读取开关的状态;用PA口作为输出口,工作于方式0,将读取的开关状态输出到LED上。图1为8255A的工作方式控制字。若8255A的起始端口地址为8000H,则编写完整的汇编语言源程序实现该任务。
3、(18分)有一单片机系统的外部晶体振荡器频率为6MHz,现启动单片机的的定时/计数器1,使其完成如下功能:统计100个外来脉冲,若满100,则停止统计,并向P1.0输出1。
(1)在方式1下,装入定时/计数器TH1、TL1的初值为多少?(4分)
(2)在方式2下,装入定时/计数器TH1、TL1的初值为多少?(4分)
(3)要求用定时器1以工作方式2编程实现该任务(中断结构)。(10分)
五、分析下图,说明:(共16分)
2764芯片是RAM还是ROM芯片,6264是RAM还是ROM芯片?(2分)
是什么信号?它和有什么区别?(2分)
2764和6264的存储容量分别为多少?(4分)
说明各芯片的地址范围?(8分)
西北农林科技大学本科课程考试试卷
2005—2006学年第一学期,单片机原理与接口技术》
课程B卷专业年级,03电信 命题教师,郭文川 审题教师,
考生班级, 学 号, 考生姓名,
题号
一
二
三
四
合计
分值
20
50
18
12
100
得分
一、填空题(每空1分,共20分)
1、8BH= D,11000010B= D,100D= H。?
2、INTEL?8096CPU是 位的单片机,8051?CPU是 位的单片机,其内部有 KB的ROM。
3、若一个RAM容量为4kB,则其地址线有 条。?
4、设(A)=0?58?H,(R0)=0?A?A?H,执行指令XR?LA,R0后,(A)=,(R0)= 。
5、MCS-51中的数据线是 根,在单片机中由引脚 提供,地址线是 根,由单片机引脚的 和 提供。
6、8051单片机中SJMP的跳转范围为 。
7、单片机的堆栈指针SP始终是 。?
A、指示堆栈底B、指示堆栈顶C、指示堆栈地址D、指示堆栈长度
8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为 。
A,MOVA,? @R1B.MOVCA,@A?+?DPTR?
C,MOVXA,? @?R0D.MOVXA,@?DPTR?
9、ALE信号的功能是 。
10、.MCS—51单片机的复位信号是 有效。
A.高电平 B.低电平 C.脉冲 D.下降沿
11、已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为 。
A、06H B、F9H C、30H D、CFH
二、简答题:(每题5分,共50分)
小题
1
2
3
4
5
6
7
8
9
10
小计
得分
1、什么是机器周期和指令周期? 单片机的时序单位——拍节、状态、机器周期和指令周期的关系是什么?
2、MCS-51单片机有多少个专用寄存器?在这些专用寄存器中,可供位寻址的位有多少?MCS-51共有多少可供位寻址的位?
3、单片机有几个并行接口芯片,当其用于输入输出时,经常用哪一个接口?为什么?
4、8051单片机的定时器/计数器有几个?各有几种工作方式?各是什么?
5、中断允许控制寄存器(IE)的内容如下:
位序
D7
D6
D5
D4
D3
D2
D1
D0
位符号
EA
/
/
ES
ET1
EX1
ET0
EX0
若执行下列程序段,则其功能是什么?
SETB EA
SETB EX0
SETB ET1
6、分析下面各程序段中每条指令的执行结果。
MOV A,#45H
MOV R5,#78H
ADD A,R5
DA A
MOV 30H,A
7.指出执行下列伪指令后,各存储单元的内容。
ORG 4000H
TAB: DB -1,‘I’,
DW 1234H,-1
ORG 4200H
BLOCK: DS 05H
8、指出下列指令中源操作数的寻址方式
(1), MOVC A,@A+DPTR
(2)、 XCH A,@R0;
(3), XCH A,R0;
(4), MOV C,P1.0
(5), SUBB A,#30H
9、8051单片机提供了几个中断源?有几个中断优先级别?各中断源所对应的中断矢量地址是什么?
10、I/O编址方式有几种?各是什么?单片机中采用的是什么编址方式?
三、编程题:(18分)
已知8051单片机的晶振频率为6MHz,设定时器T0工作在工作方式2下,编写完整的汇编语言程序使其由P1.0输出周期为400μs,占空比为10:1的矩形脉冲。
四、分析下图,说明:(共12分)
6116芯片是RAM还是ROM?(2分)
其存储容量为多少?(2分)
说明各芯片的地址范围?(8分)
西北农林科技大学本科课程考试
参考答案与评分标准

考试课程:单片机原理与接口技术 学年学期:2005-2006-1
试卷类型:A 卷 考试时间:2006-01-07
专业年级:03电信
一、选择题(每空1分,共20分)
1,64KB,0,0FFFFH,0
2,08~0FH
3,统一
4,1/256,1.953V(5*100/256V)
线选法,译码法
8,4
基址变址寻址,寄存器间接寻址,位寻址,相对寻址
×,乘法指令用A×B;
×,寄存器间接寻址用R0和R1(只能用R1和R0作指针);
×,A是8位寄存器
×,C为进位位,不能送给寄存器二、选择题(每题1分,共10分)
D, A, C, C, B,B, C, A, D,B
三、分析程序,写出结果(每空3分,共18分)
1,0CBH
2,7EH,0FFH
3,25,查表求A中所放数的平方值锯齿波四、编程题:(共36分)
1,(10分)
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分)
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.(16分)
(1) 在方式1下,计数初始值X=65536-100=65436=0FF9CH
则计数初始值 TH1=0FFH
TL1=9CH 2分
(2)在方式2下,是自动重装载方式,
计数初始值X=256-100=156=9CH
则计数初始值 TH1=9CH
TL1=9CH 2分
(3) 编程如下:
ORG 0H
LJMP MAIN
ORG 001BH 2分
LJMP TIMER1

` ORG 1000H
MAIN, MOV TMOD,#60H 6分(每个初始化1分)
MOV TH1,#9CH
MOV TL1,#9CH
SETB IT1
SET EA
SETB ET1
SETB TR1
MOV A,#0
SJMP $
TIMER,INC A 4分
CJNE A,#10,QUIT
SETB P1.0
CLR TR1
QUIT, RET
END
说明,以上程序比较灵活,因此根据具体程序具体给分。
五、说明:(16分)
(1)2764是ROM芯片,6264是RAM芯片。(2分)
(2)PSEN是外部程序存储器读选通信号。它和RD的区别是RD读的是RAM芯片。(2分)
(3)2764和6264的存储容量皆为64kbit。因为是13根地址线,8根数据线。(2分)
(4)芯片范围分别为:(共8分,各2分)
IC0:0000H~1FFFH
IC1:2000H~3FFFH
IC2:0000H~1FFFH
IC3:4000H~5FFFH
(5)不能同时工作。虽然硬件上使其能够选中,但是,对于RAM和ROM在操作时,需要不同的指令,因此,将采用不同的控制信号。(2分)