中央广播电视大学2004-2005学年度第一学期"开放专科"期末考试
计算机专业 单片机技术 试题
2005年1月
一. 一. 填空题(共15分,每空1分)
1.MCS-51单片机的运算电路以_______为核心,完成的算术运算包括了加、减、乘、除以及______、______和_________等。
2.MCS-51单片机的控制电路包括了程序计数器PC、_______、_______以及指令寄存器、指令译码器等部件。
3.MCS-51单片机的片内数据存储空间的最大寻址范围是______、片外数据存储空间的最大寻址范围是______。
4.变址寻址是以_______寄存器或程序计数器PC作为基地址寄存器,以______作为变址寄存器,并以两者的内容相加形成_______位操作数地址,以达到访问程序存储器中数据表格的目的。
5. 当MCS-51单片机采集到INT0、INT1引脚的有效信号为后沿负跳脉冲信号激活外部中断,称为______中断方式。当采集到INT0、INT1引脚的有效信号为低电平激活外部中断称为_______中断方式。
6.定时器/计数器的工作方式3是指的将_______拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为______使用。
二、简述题(10分)
堆栈是什么?请简述MCS-51单片机堆栈的功能,为什么说堆栈需要有足够的容量?
三、参数计算题(共16分,每题4分)
有一单片机系统的外部晶体振荡器频率为8MHz,现启动单片机的的定时器。工作于定时方式,请计算:
1. 该单片机系统的机器周期为多少?
2.定时器0计时15ms所对应的定时器计数值为多少?
3.在方式1下,要达到15ms的定时时间,装入定时器的初值为多少?
4.在方式1下,要达到15ms的定时时间,THO、TL0中装入的初值数据分别是多少?
四、判断并改错题(共5分)
请判断下列各小题的叙述是否有错误,如认为题中叙述正确,请在后面的括号中打勾,如认为叙述有错误,请在后面的括号内打叉并在下面一行中给出正确的叙述。
1.对于需要外扩存储器的单片机系统,PO口主要是作为单片机系统的数据线使用。( )
2.当P1口作为输入口使用时,应先向其锁存器写入"0",使输出驱动电路的场效应管FET截止。( )
3.程序计数器PC中的数据是当前正在执行的指令的地址。( )
4.MCS-51单片机的低8位地址线是由P1口提供的,高8位地址线是由P3口提供的。( )
5.A/D转换是将计算机处理后的数字量转换为时间连续的模拟信号输出。( )
五、使用简单指令序列完成以下操作(共12分,每题6分)
1.将外部数据存储器3000H地址单元的内容转送到片外数据存储器3500H地址单元中。
2.在片内数据存储器30H、40H地址单元分别存有1位BCD码,请编程实现两个BCD码的相加并将结果送入片外RAM的50H单元。
六、程序分析题(8分)
请分析下列程序执行至伪指令END处时,各相关单元的内容分别为多少?请填入给定的各个寄存器中。
ORG 20H
DATA:DB 22H,33H,44H
ORG 24H
DATB:DB 01H,02H。03H
MAIN:MOV R3,#03H
MOV R0,#DATA
MOV Rl,#DATB
CLR C
LOOP:MOV A,@R0
ADDC A,@R1
MOV @R0,A
INC R0
INC R1
DJNZ R3,LOOP
END
(A)=_______(R0)=______(R1)=_______(R3)=_______(20H)=_______
(21H)=______(22H)=_____(C)=______
七、编程题(20分)
已知在累加器A中存有一个单字节无符号二进制数,请编程将该数转换成3位BCD码。其中转换后的BCD码的百位、十位、个位数分别存入片外RAM的32H、31H、30H地址单元,程序以RET结束。(程序名及程序中的标号可自行定义)
八、判读电路题(共14分)
下图中的MCS-51单片机系统各扩展了3片程序存储器2764和3片数据存储器6264。
1. 1. 请分析各片2764。6264所占用的单片机数据存储空间的地址范围是多少并填入下表中
芯片
芯片包含的地址范围
U3
U4
U5
U6
U8
U9
2. 2. 编程实现对从E000H地址开始的100个存储单元的清零处理。
试卷代号:2062
中央广播电视大学2004-2005学年度第一学期"开放专科"期末考试
计算机专业 单片机技术 试题答案及评分标准
(供参考)
2005年1月
一、填空题(共15分,每空1分)
1.算术逻辑运算单元(ALU) 增量 减量 十进制调整 比较
注:后四个答案中填出任意三个即可。
2.PC+1寄存器 定时与控制电路
3.256字节 64K字节
4.数据指针DPTR 累加器A 16位
5.脉冲 电平
6.定时器/计数器0 串行口的波特率发生器
二、简述题(共10分)
堆栈是一种数据结构,对于MCS一51单片机而言,堆栈只能开辟在芯片内部数据存储区中。
堆栈的第一种功能是保存断点地址,因为在单片机执行中断服务程序或进行子程序调用后,都将返回到断点处继续执行程序,为此应预先将断点地址保存在堆栈中,这一入栈、出栈过程是CPU自动完成的。第二种功能是保护现场,即对于在主程序和中断程序、子程序中使用的同一个寄存器在进入中断程序和子程序执行之前要推入堆栈保护并在执行完中断程序和子程序后再加以恢复。这一过程是通过入栈、出栈指令完成的。由于单片机具有多级中断嵌套和多重子程序调用,所以要求堆栈具有足够的容量。
三、参数计算题(共16分,每小题4分)
1. 机器周期=12/Fosc=12/8×106=1.5us
2. 2. 计时时间:15ms=机器周期×计数值
计数值=15ms/机器周期=10000
3.方式1为16位计数方式,装入的初值为216-计数值=55536=D8F0H
4.低8位装入TLO,则:TLO;FOH
高8位装入THO,则:THO=D8H
四、判断并改错题(共5分,每小题1分)
1.错,P0口主要是作为单片机系统的数据线与低8位地址线分时共用口使用
2.错,应先向其锁存器写入"1"
3.错,是下一条指令的地址
4.错,低8位地址线是由P0口提供,高8位地址线是由P2口提供
5.错,A/D转换是将一个随时间连续变化的模拟信号转换为计算机所能接收的数字量
五、使用简单指令序列完成以下操作[共12分,每小题6分]
1.
MOV DPTR,#3000H
MOVX A,@DPTR
MOV DPTR,#3500H
MOVX@DPTR,A
2.
MOV R0,#50H
MOV A,30H
ADD A,40H
DA
MOVX@R0,A
六、程序分析题(共8分,每一空1分)
这是一个3组数据分别相加的程序,程序执行后(20H)、(2lH)、(22H)分别为各组数据
的和值。
(A)=47H (R0)=22H (R1)=26H (R3)=00H (20H)=23H
(2lH)=35H (22H)=47H (C)=0
七、编程题(共20分)
HEX_BCD:MOV R0,#32H ;百位数BCD码存放地址送R0
MOV B,#100 ;除数100
DIV AB ;单字节数除100,商为百位数
MOVX@R0,A ;商值(百位BCD码)存入片外32H单元
DEC R0 ;地址指针减1
MOV A,#10
XCH A,B ;余数作被除数,10作为除数
DIV AB
MOVX@R0,A ;存十位数
DEC R0
MOV A,B
MOVX@R0,A ;存个位数
RET
八、判读电路题(共14分)
1. 1. 本小题6分
芯片
芯片包含的地址范围
U3
0000H~1FFFH
U4
2000H~3FFFH
U5
4000H一5FFFH
U6
A000H~BFFFH
U8
C000H-DFFFH
U9
E000H~FFFFH
2.本小题8分
MOV DPTR,#0E000H ;赋清零单元首地址
MOV R3,#100 ; 赋清零单元计数器(#64H也可)
CLR A ;累加器清零
LOOP:MOVX@DPTR,A ;外部单元清零
INC DPTR ;指向下一单元
DJNZ R3,LOOP ;清零过程未完继续
RET ;结束
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
相关文章:
2236电大《SQLServer数据库应用》试题和答案20090704-27
2237电大《Web数据库设计与应用》试题和答案20050704-27
2236电大《SQL Server数据库应用》试题和答案20050104-27
2236电大《SQL Server数据库应用》试题和答案20090704-27
2236[SQL Server数据库应用 试题]20040704-27
2236电大《SQL Server数据库应用》试题和答案20040704-27
2044电大《教育研究方法》试题和答案20090704-27
2076电大《数据库基础与应用》试题和答案20080704-27