皖西学院08–09学年度秋学期期末考试试卷( A 卷)
计算机系 计算机科学与技术 专业 本 科 05 级 单片机原理与接口技术
(参考答案)
一、 填空题(每题2分,共20分)
1、 MCS-8051系列单片机是 8 位单片机,特点是 体积小、价格低、功能全 。
2、 MCS-8051系列单片机EA引脚的功能是 片内片外ROM选择信号 ;若希望复位时从片内
程序存储器开始执行,EA脚应接 高 电平;若希望从片外存储器开始执行,EA脚应接 低 电平;
3、 8031 单片机片外存储器扩展,程序存储器和数据存储器空间都是 64 KB。
4、 在使用外部程序存储器时,MCS-51还有 8 条I/O口线可用。
5、 当需要从MCS-51单片机程序存储器取数据时,
采用的指令为: MOVC A,@A+PC 或 MOVC A,@A+DPTR 。
6、 将CY与ACC的第0位求或的指令是 ORL C,ACC.0 ,若原原来A=07H,执
行后CY = 1 。
7、 MCS-51比较转移指令CJNE,可以有如下4种比较形式:
CJNE A,#data, rel 、 CJNE A,direct,rel 、 CJNE Rn,#data, rel 、 CJNE @Ri,#data, rel 。
8、 若晶振为12MHz,使用8051定时器T0,采取工作方式1,编制延时10ms的子程序,则
定时器的初始化参数应当是: TH0 = 0D8H ;TL0 = 0F0H 。
9、 特殊功能寄存器TCON中
TCON(88H) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
TF0位的功能是: T0溢出中断标志 ; TR0位的功能是: T0启停控制位 ;
IE0位的功能是: INT0的中断请求标志位 ;
IT0位的功能是: INT0的中断触发方式控制位 ;
10、 MCS-51有 5 个中断源, 2 中断优先级;
中断优先级通过 中断优先级控制 寄存器设置。
二、简答题 (每题6分,共30分)
1、 8051单片机有多少个特殊功能寄存器?简单叙述PSW的作用?
答:8051单片机有21个特殊功能寄存器。PSW的作用是程序状态寄存器,状态标志有 CY、
AC、P、OV、RS0、RS1、F0 。
2、 8051单片机的片内RAM根据其逻辑功能可以分成几个存储区?地址上是如何分布的? 答:8051单片机的片内RAM(不包括特殊功能寄存器)可以分成如下几个存储区:寄存器区,
地址范围是 00H~1FH;位寻址区,地址范围是20H~2FH ;普通片内RAM区,地址范围是 30H~7FH 。 3、 MCS-51单片机与外部扩展存储器系统接口时,P0口输出的低8位地址为何必须通过地
址锁存器?而P2口输出的高8位地址则不必锁存?
答:因为P0口是数据/地址复用口,所以低8位地址必须通过地址锁存器锁存。而P2口专
门作为地址总线的高8位,所以它不需要地址锁存器。
4、 简述MCS-51单片机指令系统的寻址方式,和指令的分类? 答:MCS-51单片机指令系统的寻址方式有七种:(1)立即寻址;(2)直接寻址;(3)寄存
器寻址;(4)寄存器间接寻址;(5)基址寄存器加变址寄存器的间接寻址;(6)相对寻址;(7)位寻址。指令按照功能可以分成五类:(1)数据传送类;(2)算术运算类;(3)逻辑运算类;(4)控制转移类;(5)布尔处理类。
5、 哪些特殊功能寄存器与MCS-51中断系统有关?各具有什么功能?
答:中断允许寄存器IE用来控制对各个中断源的中断允许和中断禁止;中断优先级寄存器
IP用来控制各个中断源是处于高优先级还是低优先级;特殊功能寄存器TCON 中包含有INT0、INT1、T0、T1 的中断请求标志和INT0、INT1的中断触发控制位。串行发送和串行接收中断的请求标志在特殊功能寄存器SCON 中。 三、阅读程序给出结果(共10分)
1、 阅读下列程序,分析并概述其功能。 ?
MOV R7,#10H
LOOP:
MOV MOV MOVX INC INC DJNZ SJMP
A,#30H DPTR,#2000H @DPTR,A A DPL R7,LOOP $
答:这段程序的功能是将30H~3FH的数据依次传送到片外RAM的2000H~200FH区间。
2、 有四个变量A、D、C、D分别从P1.0~P1.3输入,阅读如下程序,写出逻辑表达式并画
出逻辑电路图。
MOV MOV ANL CPL MOV MOV ANL CPL ORL
P1,#0FFH C,P1.0 C,P1.1? C ACC.0,C C,P1.2 C,P1.3 C
C,ACC.0?
2) 逻辑电路图
A B C D 答:
1) 逻辑表达式为
F=AB + CD
≥1 F
MOV SJMP
P1.7,C $
四、编程题 (共10分)
1、 在内部RAM 30H开始到3FH的16个单元是无符号数据块,试编程求其中的最小数并存
入40H单元。 MOV R0,#30H NEXT: JC NEXT1 MOV 40H,@R0 MOV 40H,A LOOP: INC RO NEXT1: CJNE R0,#40H,LOOP MOV A,@R0 RET CJNE A,40H,NEXT 2、 若晶振为12MHz,试用循环延迟法编制延时10ms的子程序。
MOV R6,#20 LOOP: MOV R7,#248 ;单机器周期 NOP ;单机器周期 DJNZ R7,$ ;双机器周期 DJNZ R6,LOOP ;双机器周期
五、设计题 (15分)
74LS55芯片的引脚及其逻辑结构如图所示,用
MCS-51单片机控制,实现对该芯片的逻辑测试, 具体要求如下:
1) 写出芯片的逻辑表达式; 2) 设计硬件测试方案; 1 2 3 4 5 6 7 3) 试用布尔指令编制一芯片测试程序。 A B C D NC NC GND 74LS55逻辑结构图 解:
1) Y = ABCD + EFGH 2) 用P1 口的8个引脚分别连接到74LS55的ABCDEFGH8个引脚,Y输出端接P3.0。从P1 口依次送入00H~FFH的数据(状态遍历)根据逻辑表达式检测P3.0脚读入的逻辑状态是否正确。经状态遍历后没有错误ACC返回00H,否则返回0FFH. 3)测试子程序:
MOV A,#00H MOV A,#00H LOOP: MOV P1,A MOV B,A PUSH ACC MOV ACC.0,C MOV C,ACC.0 MOV C,P3.0 ANL C,ACC.1 MOV B.0,C ANL C,ACC.2 XRL A,B ANL C,ACC.3 JNZ ERR MOV ACC.0,C POP ACC MOV C,ACC.4 INC ACC ANL C,ACC.5 JNZ LOOP
Vcc H G F E NC Y 14 13 12 11 10 9 8 ANL ANL ORL CPL C,ACC.6 C,ACC.7 C,ACC.0 C ERR: RET MOV RET
A,#0FFH
六、分析题 (15分)
系统以8031 CPU 为核心,扩展了1片27256、1片62256、1片8255、1片8155、并用8片74LS377扩展了64路输出电路; ? 2片74LS138进行地址译码;
? 读原理图,分析各个芯片的起始地址,用16进制表示。 答:
U01:( 3E00 H) U02:( 3E20 H) U03:( 3E40 H) U04:( 3E60 H) U05:( 3E80 H) U06:( 3EA0 H) U07:( 3EC0 H) U08:( 3EE0 H) U6: ( 2400 H) U7: ( 2000 H) U9: ( 8000 H) U10:( 0000 H)
同时分析
1. 8155的RAM地址范围,I/O的编程地址;
8155的RAM地址范围:2000H~20FFH
I/O的编程地址为 命令口:2100H; PA口:2101; PB口:2102; PC口:2103H
2. 8255的I/O的编程地址;
命令口:2403H; PA口:2400; PB口:2401; PC口:2402H
?
皖西学院08–09学年度第1学期期末考试试卷( B 卷)
计算机系 计算机科学与技术 专业 本 科 05 级 单片机原理与接口技术
题号 得分 一 二 三 四 五 六 总分 统分人 注意:所有答案均填入答题卡上相应题号位置,答在试卷上无效。
一、 填空题(每题2分,共20分)
1、 MCS-8051系列单片机ALE引脚信号的作用是 。
2、 8051单片机有 个特殊功能寄存器,PSW的作用是 。常用的
状态标志有 。
3、 8051单片机的片内RAM(不包括特殊功能寄存器)可以分成如下几个存储区:寄存器
区,地址范围是 ;位寻址区,地址范围是 ;普通片内RAM区,地址范围是 。
4、 MCS-51指令系统具有 种寻址方式,指令系统按功能可分为 类。
5、 假定SP = 40H , (39H)=30H,(40H)=60H.执行下列指令:
POP DPH POP DPL
后,DPTR的内容为 ,SP的内容是
6、 分析以下程序段:
MOV A,R0 CPL A JZ LABEL1 INC A JZ LABEL2 ┇
R0 = 时转向LABEL1;R0 = 时转向LABEL2
7、 在晶振主频为6MHz时,8051定时/计数器的定时最长时间是 微秒。 8、 特殊功能寄存器SCON中
RI位的功能是: ; TI位的功能是: ;
9、 特殊功能寄存器TCON中与中断有关的各位功能是:
TCON(88H) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 SCON(98H) TI RIIT0位的功能是: ; IE0位的功能是: ; IT1位的功能是: ; IE1位的功能是: ;