2007~2008?微机原理与接口技术?试卷A 参考答案
一、填空题。(23分,每空1分) 1、运算器、控制器
2、两个程序计数器PCH,PCL 3、D2H、D3H 4、置1
5、振荡频率的1/24 6、110 7、SBUF
8、硬件方法、软件方法 9、RAM单元
10、分时操作、实时处理、故障处理 11、自动加1 12、PC、DPTR
13、数据位,奇偶校验位 14、查询方式,中断方式
15、机器码、手工汇编、机器汇编
二、选择题(只有一个答案是正确的;每题2分)。(26分) 1、B 2、A 3、C 4、D 5、C 6、D 7、A 8、C 9、D
10、C 11、A 12、B 13、C
令以及紧接着的另一条指令已经执行完。 (2) 中断服务程序编制中的注意事项(4分) ①视需要确定是否保护现场;
②及时清除那些不能被硬件自动清除的中断请求标志,
以免产生错误的中断;
③中断服务程序中的压栈(PUSH)与出栈(POP)指令必须成对使用,以确保中断服务程序的正确返回; ④主程序和中断服务程序之间的参数传递与主程序和子
程序的参数传递方式相同。 2、总线,就是连接系统中各扩展部件的一组公共信号线。按照功能,通常把系统总线分为三组,即地址总线,数据总线和控制总线。(1分) 扩展三总线的作用:
① 地址总线:用于传送单片机送出的地址信号,以便进行存储单元和I/O端口的选择,地址总线是单向的,只能由单片机向外发送信息。地址总线数目决定了可直接访问的存储单元的数目。(3分)
②数据总线:用于单片机与存储器之间或单片机之间或单片机与I/O端口之间传送数据。数据总线的位数与单片机处理数据的字长一致。(2分)
③控制总线:是单片机发出的以控制片外ROM,RAM和I/O口读写操作的一组控制线(2分)
五、程序不唯一,下面给出的只是一种参考程序。(10三、解释带下划线语句的含义并说明程序段的作用。(11
分) 分)
ORG 0030H 语句解释:(7分,其中每一条语句1分)
MOV R0,#31H ① A=VAR; ②若VAR=0,则转向
MOV R1,#40H DONE;
LOOP1:MOV A,@R1 ③若X>0,则转向POSI; ④若X<0,则A <=-1;
CLR C ⑤若X>0,A =1; ⑥存结果值;
SUBB A,#0AH ⑦动态停机
JZ LOOP2 程序功能:(4分)
INC R1 本程序段完成下列比较操作,X在30H单元,结果存放
DJNZ R0,LOOP1 31H单元。
MOV 71H,#00H 1 X>0
AJMP LOOP3 Y = 0 X=0
LOOP2:MOV 71H,#01H -1 X<0
LOOP3:SJMP LOOP3 四、简答题。(16分)
END 1、
(1)中断响应条件:(4分)
六、 ①有中断源发出中断请求;
(1)计算初值(3分) ②中断总允许位EA=1,即CPU开中断;
③申请中断的中断源的中断允许位为1,即中断没有被
屏蔽;
④无同级或更高级中断正在被服务; ⑤当前的指令周期已经结束;
⑥若现行指令为RETI或者是访问IE或IP指令时,该指
12?200?10?66 6?10X?156?9CH(28?X)?(2)参考程序(10分)
ORG 0030H
⑦若未完,转向LOOP继续比较
程序功能:本程序寻找从30H开始32个单元里最大值,将其存入MAX(32H)单元。(3分) 四、简答题。(17分)
1、8051内部RAM的低128B可划分为工作寄存器区,位寻址区,用户RAM区
①工作寄存器区:有四组工作寄存器,每组有8个工作寄存器,每组寄存器可通过程序状态字PSW中的RS1,RS0 的设置为当前工作寄存器,若程序中不需要四组,其余可作一般RAM区。(2分)
②位寻址区:该区域的寻址可采用位寻址方式,通过指令可对某一位进行位操作,也可以进行字节操作。(1分) ③用户RAM区:真正向用户开放的区域,可用作数据缓冲区、堆栈区、工作单元。(1分)
?微机原理与接口技术?2、中断响应的条件有:(每一条1分)
①有中断源发出中断请求;
试卷B参考答案 ②中断总允许位EA=1,即CPU开中断;
③申请中断的中断源的中断允许位为1,即中断没有被
一、填空题。(24分,每空1分) 屏蔽; 1、0000H单元 ④无同级或更高级中断正在被服务; 2、运算器,控制器 ⑤当前的指令周期已经结束; 3、00H~07H ⑥若现行指令为RETI或者是访问IE或IP指令时,该指4、2μs 令以及紧接着的另一条指令已经执行完。 5、20H~2FH的16个单元中的128位、字节地址能被83、 整除的特殊功能寄存器 ①设置为定时工作方式时:定时器技术8051片内振荡器6、寻址外部ROM 输出经12分频后的脉冲,即每个机器周期使定时器的数7、地址总线、数据总线、控制总线 值加1直至计满溢出。(2分) 8、8AH ②设置为计数工作方式时:通过引脚T0,或T1对外部9、数据位、奇偶校验位 脉冲信号计数。当输入脉冲信号产生由1至0的下降沿10、I/O口 时,定时器的值加1。(2分)
11、直通式工作方式、单缓冲工作方式、双缓冲工作方③T0工作在定时模式1状态时:TMOD为01H;T0工式 作在计数模式1状态时:TMOD为05H (2分) 12、SCON 五、参考程序:(8分)
ORG 0030H 13、PC
14、同步协议和异步协议 MOV R0,#00H 15、查询方式,中断方式 MOV R1,#2FH 二、选择题(26分,只有一个答案是正确的;每题2分)。 MOV B,#21H 1、C 2、C 3、B 4、C 5、B 6、A 7、LOOP1:INC R1 A 8、B 9、C MOV A,@R1 10、A 11、C 12、A 13、D CJNE A,#0FH,LOOP
INC R0 三、解释带下划线语句的含义并说明程序段的作用。(10
分) LOOP:DJNZ B,LOOP1 语句解释:(每条语句1分) MOV 51H,R0
END ① MAX单元清零 ② ADDR送
R0 ③数据块中的数送A ④ A和六、 (MAX)比较 解:
⑤若A<(MAX),则转到NEXT ⑥ 修改数据(1) 计算初值:(3分) 块指针R0
MOV TMOD,#02H MOV B,#50
MOV TH0,#9CH MOV TL0,#9CH SETB TR0
LOOP:JBC TF0,LOOP1
SJMP LOOP
LOOP1:DJNZ B,LOOP
CPL P1.4 MOV B,#50 SJMP LOOP END
2007~2008
输出方波的周期T?1?20ms 5012(216?X)??10?10?3 612?10X?55536?D8F0H
(2) 采用中断方式控制P1.0的输出(12分)
程序清单: ORG 0000H AJMP MAIN ORG 001BH LJMP intT1 MAIN: MOV TMOD,#10H MOV TL1,#0F0H MOV TH1,#0D8H SETB EA SETB ET1 SETB TR1 HERE: SJMP HERE 中断服务程序 intT1: MOV TL1,#0F0H MOV TH1,#0D8H CPL P1.0 RETI END
单片机模拟试卷001答案
;T1中断入口
;转向中断服务程序 ;设置T1为模式1 ;设置初始值
;CPU开中断
;允许T1溢出中断 ;启动T1
;主程序省略,等待T1中断 ;重装载技术时间常数 ;在P1.0产生方波
栈顶的地址 。9.中断处理的全过程分为以下3个段: 中断请求 、 中断响应 、 中断服务 。
一、选择题(每题1分,共10分) 10.定时和计数都是对 脉冲 进行计数,定时与计数的1. D 2. B 3. B 4. D 5. A 6. C 7. B 8. B 区别是 定时是对周期已知的脉冲计数;计数是对周期9. A 10. D 未知的脉冲计数 。 二、填空题(每空1分,共30分) 三、判断题(对者打√,错者打×,并改正,每题1分,1.一个完整的微机系统由硬件和软件两大部分组成。 共10分)
2.8051 的引脚RST是IN脚(IN脚还是OUT脚),当其1 中断服务程序的最后一条指令是RETRETI。× 端出现高电平时,8051进入复位状态。8051一直维持这2 存储器分成内存和外存两大部分,其中外内存可以个值,直到RST脚收到低电平,8051才脱离复位状态,直接与CPU交换信息。× 进入程序运行状态,从ROM 0000 H单元开始取指令3 P2口既可以作为I/O使用,又可以作地址/数据复用并翻译和执行。 口使用。√
3.半导体存储器分成两大类:RAM ROM,其中 RAM 4 在中断响应阶段CPU一定要做如下2件工作:保护具有易失性,常用于存储 临时性数据 。 断点和给出中断服务程序入口地址。√ 4.求十进制数-102的补码(以2位16进制数表示),该5 LCRL A为循环左移指令。× 补码为 9AH 。 6 MOV A,30H的源操作数为立即直接寻址方式。 5.PC存放_CPU将要执行的指令所在的ROM单元的地7 MOVMOVC A,@A+DPTR是一条查表指令。× 址,具有自动加1特性。在8051中决定程序执行顺序的8 MUL AB的执行结果是高低8位在A中,低高8 位是PC还是DPTR PC ?它是16位?不是(是,不在B中。× 是)SFG? 9 AJMP跳转空间最大可达到642KB 。 6.123= 01010010 B= 52 H。 10 DPTR是由DPH和DPL两个8位特殊寄存器组成7.8051内部有 4 个并行口,P0口直接作输出口时,的。 √ 必须外接 上拉电阻 ;并行口作输入口时,必须先 将四、简答题(每题5分,共15分) 口锁存器置1 ,才能读入外设的状态。 1.MCS51的中断系统有几个中断源?几个中断优先8.MCS-51的堆栈只可设置在 内RAM低128B区 ,级?中断优先级是如何控制的?在出现同级中断申请其最大容量为 128B ,存取数据的原则是 先进时,CPU按什么顺序响应(按由高级到低级的顺序写出后出 。堆栈寄存器SP是 8 位寄存器,存放 堆栈各个中断源)?各个中断源的入口地址是多少?
答:MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。
2.已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少?TMOD的值是多少?TH0=?TL0=?(写出步骤)
答:定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是1388H
TMOD的值是00000001B,TH0=13H;TL0=88H。 3.MCS51系列单片机的内部资源有哪些?说出8031、8051和8751的区别。 答:MCS51系列单片机上有1个8位CPU、128B的RAM、21个SFR、4个并行口、1个串行口、2个定时计数器和中断系统等资源。8031、8051和8751的区别是8031内无ROM;8051内有4KB的掩膜ROM;8751内有4KB的EPROM。
五、作图题(10分) 答:WR接6264的WE RD接6264的OE
AB0---AB12接6264的A0---A12 DB0—DB7接6264的D0—D7 AB15、AB14分别接Y0和Y1
地址:0000H---1FFFH;2000H---3FFFH 六、设计题
1.某单片机控制系统有8个发光二极管。试画出89C51与外设的连接图并编程使它们由右向左轮流点亮。 答: 图 (5分) 构思 (3分) MOV A,#80H (1分)
UP:MOV P1,A (1分) RR A (2分) SJMP UP (1分)
2.某控制系统有2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1。试画出8051与外设的连接图并编程实现上述要求。 答:图 (5分) 构思 (3分) 程序(4分) ORG 0000H LJMP MAIN ORG 0003H LJMP AINT0 ORG 0013H LJMP BINT1
MAIN: MOV IE,#83H SETB IT0 SETB IT1
MOV R0,#00H
MOV DPTR,#TAB UP: MOV A,R0
MOVC A,@A+DPTR MOV P1,A SJMP UP
AINT0: INC R0
CJNE R0,#10,AINT01 MOV R0,#0 AINT01: RETI BINT1: DEC R0
CJNE R0,#0FFH,BINT11 MOV R0,#9 BINT11: RETI
单片机模拟试卷002参考答案
一、填空题(每空1分,共10分) 1.00H~7FH 2.高8位地址线 3.08~0FH 4.用户RAM区
5.如何确定操作数的单元地址
6.存储器在整个存储空间的地址范围 7.定时时间到
8.从查询中断请求标志位到转向中断区入口地址所需的机器周期数 9.程序查询方式 10.关中断
二、单项选择题(每小题1分,共10分)
1.C 2.C 3.D 4.A 5.A
6.C 7.D 8.D 9.A 10.B
三、简答题(每小题4分,共20分) 1.要点:
(1)说明P3口有第一功能和第二功能的使用。 (2)P3口的第二功能各位线的含义。
(3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能I/O线用。
(4)读引脚数据时,必需先给锁存器输出“1”。 2.(1)8位专用寄存器。
(2)运算时存放一个操作数。
(3)运算后存放运算结果,所以称它为累加器。 3.(1)寄存器中存放的是操作数的地址,操作数是通
过寄存器间接得到,这种寻址方式称为寄存器间接寻址方式。
(2)寻址范围:
①内部RAM低128单位,形式@Ri(i=0,1)。
相关推荐: