浙江工业大学2005/2006学年
练习C卷
课程 微机原理及应用 姓名
班级 班 学号
题 序
一
二
三
四
五
六
七
八
九
十
总评
计 分
命题:
一、填空题(共10分)
1.8051单片机的内部硬件结构包括了: ALU 、 RAM 、 E PROM 、和 C/T 以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过 内部总线 相连接。
2.MCS-51的堆栈只可设置在 内部RAM ,堆栈寄存器sp是 8 位寄存器。
3.中央处理器包括___ALU_____________和__控制器______________两部分电路。
4.I/O编址技术有_独立___和_统一_____两种。
5.单片机内有组成微机的主要功能部件 CPU 、 存储器 和 I/O 。
6.若选择内部程序存储器, 应该设置为__低电平________(高电平/低电平),那么,PSEN信号的处理方式为___无输出_______________。
7.A/D转换的基本功能是把 模拟量转化数字量 。
8.访问片外数据存储器采用的是 寄存器间址 寻址方式。
9.MCS-51的定时/计数器可以有 4 种工作方式,编制程序时需要通过设定 TMOD 特殊功能寄存器的值设定T0和T1的工作方式,当T1需要工作在13位定时器方式,T0工作在8位自动重装方式时,该寄存器值为 02H 。
10.MCS-51系列单片机片内和片外数据存储器的寻址空间分别为 _128字节___ 、_64K____。
二、判断题(共10分,错误时请简要说明原因)
1.ROM是一种只读存储器,允许作为堆栈区使用。 ( X )
错,不允许作为堆栈区使用
2.指令“AJMP”允许在2K范围内无条件跳转。 ( Y )
3.堆栈区的操作原则是“先进后出”。 (X )
错,是后进先出
4.外部中断1(INT1)可以采用高电平或下降边沿触发方式。 (X )
错,采用低电平或者下降沿触发方式
5.MCS-51单片机的数据空间与程序空间是独立编址的。 ( Y )
6.多个中断源不可以同时申请中断。 ( X )
错,可以同时申请中断
7.在微机的输入/输出方式中,中断请求方式比查询方式的效率高。 ( Y )
8.执行MOV SP,#30H指令后,压栈从片内RAM的30H单元开始。 ( X )
错,从31H开始
9.MCS—51单片机的四个并行I/O中,其驱动能力最强的是P3口。 ( X )
10.执行一条ADD A,Rn将对PSW中所有运算标志位都产生影响。( Y )
三、程序填空、解释程序语句,并填写运行结果(共25分)
1. MOV DPTR,#3000H ; (DPTR)=3000H
CLR A ; 清空累加器
MOVC A,@A+DPTR ; ( (DPTR)+(A))(程序存储器==(A)
MOV R7 ,A
以上语句所完成的功能是: 查表功能
2. ORG 1000H ; 程序从1000H开始
MOV DPTR,#0100H ; (DPTR)=0100H
MOVX A,@DPTR ; (A) = ((DPTR))
CJNE A,#40H,MOON ; ( A)=40H,EQU : GOTO 1040H, ELES GOTO 2000H
SJMP NEXT ; 执行NEXT子程序
MOON:LJMP NOM ; 执行NOM程序
NEXT EQU 1040H ; 定义NEXT=1040H
NOM EQU 2000H ; NOM=2000H
A.说明程序的功能; 分支程序
B.执行下列程序后,当(0100H)=40H (PC)=_1040H_____
当(0100H)=25H,(PC)=_2000H_____
3. MOV DPTR,#1300H ; (DPTR)=1300H
MOV R1,#02H ; (R1)=02H
MOV A,#03H ; (A)=03H
MOV R2,A ; (R2)=(A)=03H
ANL A,R1 ; 将A中值同R1中值与之后的结果存A
MOVX @DPTR,A ; (1300H)=02H
INC DPTR ; DPTR地址加一
MOV A,R1 ; (A)=02
RL A ; (A)=04
MOVX @DPTR,A ; (1301H)=04H
BB:
INC A ; 累加器地址加一
DJNZ R2,BB ; 判断R2里内容减一是否为0,不是则转到BB
INC DPTR ; (DPTR)=1302H
MOVX @DPTR,A ; (1302H)=07H
RET ; 子程序返回
当上面程序执行完成后,填写下面的寄存器或地址中的值:
(A): 07H ;(R1)02H ;(R2) 00H ;(DPTR)1302H ;
(1300H) 02 ;(1301H) 04H ;(1302H) 07H 。
4. ORG 1000H ; 确定程序起始位置
MOV 20H,#79H ; (20H)=79H
DEMODE:MOV R0,#20H ; (R0)=20H
MOVX A, @R0 ; (A)=79H
MOV B, A ; (B)=79H
ANL A, #0F0H ; (A)=70H
SWAP A ; (A)=07H
MOVX @R0, A ; (20H)=07H
ANL B, #0FH ; (B)=09H
MOV A, B ; (A)=09H
INC R0 ; (R0)=21H
MOVX @R0, A ; (21H)=09H
END ; 表示程序结束
(20H)= 07H ; (21H)= 09H 。
5. MOV A,#04
MOV 50H,A
MOV 51H,A
MOV 52H,A
MOV 53H,#80H
MOV R6,#03H
MOV R0,#50H
MOV A,@R0
CLR C ; 进位标志清0
AA:
INC R0
ADDC A,@R0 ; 带进位的加,结果存A
DJNZ R6,AA ; 当第3次执行这句指令时,(R6)= 01H
RET
以上语句所完成的功能是: 50H-57H单元求和
当上面程序执行完成后,填写下面的寄存器或地址中的值:
(A)= 8CH ;(进位位C) 0 ;(R0) 53H ;(R6) 00 ;
(50H) 04 ;(51H) 04 ;(52H) 04 ;(53H) 80H 。
四、简答题(共25分)
1.单片机是如何区分片内片外RAM的?(4分)
不同的指令操作来区分,MOV ,MOVX
内部数据存储器单元共有128个,字节地址为00H~7FH
外部数据存储器可以扩展到64K
2.什么是伪指令?它与指令系统的指令有什么区别?(5分)
答: 伪指令在源程序中的作用是为完成汇编程序作各种准备工作的(实际上是给PC机汇编的注释),这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。
51有ORG,END,EQU,DATA,DB,DW,DS,BIT 8个伪指令
本文档为【浙江工业大学微机原理及应用试卷】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。