试卷代号:2062
中央广播电视大学2003—2004学年度第一学期“开放专科”期末考试
计算机(控)专业单片机技术试题
一、填空题(共15分,每空1分)
1.MCS—51单片机的片内数据存储空间的128字节单元通常可划分为3个区域,这3
个区域分别是——、——、——。
2.MCS—51单片机的变址寻址是以——作基地址寄存器,以——作变址寄存器,并以
两者内容相加形成的16位地址作为操作数地址,以达到访问——的目的。
3.溢出标志OV只有在进行——加法运算时才有意义,OV=0表示加法运算结果——,
OV=l表示加法运算结果超出了A所能表达的符号数有效范围。
4.MCS—51单片机的外部中断请求信号若设定为电平方式,只有在中断请求引脚上采
样到——信号时,才能激活外中断。而在脉冲方式时,只有在中断请求引脚上采样到——信号时,才能激活外中断。
5.定时器的计数方式是对来自T0、Tl引脚的脉冲计数,输入的外部脉冲在——时有效,
计数器加1。定时功能也是通过计数器计数来实现的,定时功能下的计数脉冲来自————。
6.MCS-51单片机的一个机器周期包含了——个状态周期,每个状态周期又可划分为
———拍节,一个机器周期实际又包含了———个振荡器周期。 二、简述题(共15分,每小题5分)
1.MCS-51单片机的中断控制原则是什么?
2.MCS-51单片机的CPU是如何判别中断源是否有中断请求发生的?
3.如果某一单片机系统有一外部中断1的中断服务程序INTPl放置在程序存储区的
2000H地址开始的一段存储空间中。请问,在编程时应该作何种设置,才能在CPU响应外部中断1时找到对应的中断服务程序INTPI?
三、参数计算题(共12分)
已知一单片机系统中的单字节双周期指令的执行时间是2,5us,请问该单片机系统的
外接晶体振荡器的振荡频率为多少?该单片机系统的拍节P、状态S、机器周期所对应的时间各为多少?(计算结果如有小数,请保留小数点后3位数值) 四、判断并改错题(共5分,每小题1分)
请判断下列各小题的叙述是否有错误,如认为题中叙述正确,请在后面的括号中打勾,
如认为叙述有错误,请在后面的括号中打叉并在下面一行中给出正确的叙述。 1.程序计数器PC的地址为DOH,是可以寻址的专用寄存器( ) 2.转移指令中的偏移量rel是一个无符号的8位二进制数。( )
3.MCS-51单片机的P3口是一个单一功能的准双向通用I/O口。( )
4.堆栈主要是为中断操作以及子程序调用而设立的,其功能主要是保护断点地址和保
护现场。( )
5.D/A转换是指将一个随时间连续变化的模拟信号转换为计算机所能接收的数字量。
( )
五、说明下列各条指令中源操作数的寻址方式(共6分,每小题1分) 1.MOV R6,A 2.MOV A,50H 3.JC rel
4.MOVXA,@DPTR 5.MOVCA,@A+PC 6.MULU AB
六、使用简单指令序列完成以下操作(共12分,每小题6分)
1.编程实现对片外RAM从20H地址开始的100个存储单元清。处理。 2.编程实现运算式(F000H一5005H)(式中数据均为无符号数),运算结果存入片外RAM
的1000H开始的地址单元。
七、编程题(20分)
已知在单片机片内RAM中从ASCⅡ地址开始的缓冲区中存有8个以ASCⅡ码表
示的数据0~9,请编程将这组ASCD码数据转换为十进制数据并送往片外RAM中从DATA开始的数据缓冲区。(程序名和程序中要使用的标号可以自行定义)
八、判读电路题(15分)
下图中的MCS-51单片机系统各扩展了1个程序存储器2764,一个输入接口、一个输
出接口以及一片8255。
1. 1. 在这一系统中,已将2764、输人接口、输出接口的数据、地址及控制线
连接完毕,请分析2764以及输入接口、输出接口所占用的单片机数据存储空间的地址范围是多少并填入下表中,并在表格的备注中说明哪个芯片扩展的为输入口,哪个芯片扩展的为输出口。 芯片 芯片包含的地址范围 备注 U4 U5 U6 2. 2. 图中的8255只连接了数据、地址线,现要求8255的PA口占用单片机中含1000H地址,PB口占用单片机中含1001H地址,PC口占用单片机中含1002H地址的一段存储空间,请在图上补充各条相应的信号线,以满足题意所要求的8255各口地址范围。(8255的RESET引脚不用考虑连线)
3. 3. 将图中输入口的一个8位二进制数据读人单片机内部RAM的40H地址
单元,请编程实现口数据的输入。
试卷代号:2062
中央广播电视大学2003—2004学年度第一学期“开放专科”期末考试
计算机(控)单片机技术试题答案及评分标准(供参考)
一、填空题(共15分,每空1分)
1.寄存器区 位寻址区 用户RAM区
2.DPTR或PC 累加器A 程序存储区中数据表格 3.符号数 正确
4.有效的低电子 脉冲的后沿负跳有效 5.负跳变 单片机内部的时钟电路
6.6 2 12
二、简答题(共15分,每小题5分)
1.中断控制原则包括了三部分;①低优先级中断不能打断高优先级中断,而高优先级中断可以打断低优先级中断,以实现中断嵌套;②如果一个中断请求已被响应,则同级的其他中断将被禁止,即同级中断不能嵌套,③如果同级的多个中断请求同时出现,则按CPU的同级查询次序确定那一个中断先响应。
2.CPU是通过测试TCON和SCON中各个标志位的状态来确定有没有中断请求发生以及是那一个中断源的中断请求。 3.MCS一51单片机外部中断1的中断地址区为0013H~001AH,当外部中断1的中断服务程序INTPl放置在程序存储区的2000H开始的存储区,此时,在编程时通过以下方式,可实现对中断服务程序的执行: ORG 0013H
JMPINTPl或(JMP 2000H)
三、参数计算题(共12分,每小问3分) 1.机器周期=2.5us/2=1.25us 2.状态S:由机器周期=6S
S=机器周期/6=1.25us/6=0.208us或(208ns)· 3. 拍节P:由机器周期=6S=12P
P=机器周期/12=1.25us/12=0.104/us或(104ns) 4.由机器周期=12/Fosc Fosc=12/机器周期 =12/1.25us =9.6MHz
计算结果错,分值全扣;计算结果正确,量纲错或不写量纲,每小问扣1分。 四、改错题:(共5分,每小题1分)
1.错PC没有地址,是不可寻址的专用寄存器 2.错;是一个以补码表示的8位二进制符号数
3.错;P3口除了可作通用I/O口,P3口线还具有第二功能,为系统提供一些控制信号 4.对
5,错;D/A转换是将计算机处理后的数字量转换为时间连续的模拟信号 五、说明下列各条指令中源操作数的寻址方式(共6分,每题1分) 1.寄存器寻址 2.直接寻址 3.相对寻址
4.寄存器间接寻址 5.变址寻址
6.寄存器寻址
六、使用简单指令序列完成以下操作(共12分,每小题6分)
1.
MOVR0,#20H ;赋滑零单元首地址
MOVR3,#100 ;赋清零单元计数器(#64H也可) CLRA ;累加器清零
LOOP:MOVX@R0,A ;外部单元清零 INCR0 ;指向下一单元
DJNZR3,LOOP ;清零过程未完继续 RET ;结束 2.
MOVDPTR,#1000H ;设运算结果单元地址 CLRC ;清进位位
MOVA,#00H ;被减数低6位送A SUBBA,#05H ;低8位数据相减
MOVX@DPTR,A ;存低8位差值 INCDPTR ;指针增1
MOVA,#0FOH ;取被减数高8位 SUBBA,#50H ;高8位数据相减 MOVX@DPTR,A ;存高8位差值
考查学生掌握16位减法运算即高,8位应带着借位位相减和向片外大于FFH地址的单
元送数据(使用DPTR)的情况。 七、编程题(共20分)
要注意间址寄存器的使用,如果使用Ro、R1之外的寄存器作间址寄存器说明概念不清,
向片外传送要使用MOVx指令,以上两点在判题时要注意,若使用错误要酌情扣分。每条指令按2分处理。 ASC—DATA:MOV R2,#08H MOV Ri, # ASC II MOV RO, # DATA
LOOP: MOV A,@R1
SUBB A, # 30 H MOVX @R0,A INC R0 INC R1
DJNZ R2, LOOP RET
八、判读电路题(共15分,每小题5分) 1. 芯片 芯片包含的地址范围 备注 U4 U5 U6 000H~1FFFH 8000H~9FFFH A000H~BFFFH 2. 需要连接5根线:l 8255的RD线与单片机RD线连接 2 8255的WR线与单片机WR线连接 3 8255的A0线与单片机A0线连接 4 8255的A1线与单片机A1线连接
5 8255的CS线与74LSl38的Y1线连接; 3.
MOVDPTR,#0A000H MOVX A,@DPTR MOV 40H,A