单片机原理练习卷以及答案(一)

2020-04-21 00:53

浙江工业大学2005/2006学年

练习B卷

课程 微机原理及应用 姓名 班级 班

题 序 一 计 分 命题:

二 三 四

学号

五 六 七 八 九 十 总评 一、填空题(共10分)

1.PSW是程序状态寄存器,其包括RS1、RS0位,这两个位的作用是: 选择工作寄存器区 。

2.MCS-51单片机的P0~P3口均是 准双向 I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的AB0-7 和 AB 8-15 ,在P0~P4口中, P0 为真正的双相口, P1 为准双向口; P3 口具有第二引脚功能。

3.堆栈的特性是 后进先出 ,8051的堆栈一般开辟在 内部RAM ,其堆栈指针是 SP 。

4.单片机的内部RAM区中,可以位寻址的地址范围是____20H~2FH______________,特殊功能寄存器中,可位寻址的地址是_地址是能被8整除的_SFR________。

5.通常单片机上电复位时PC=0000H,SP= 07H ,通用寄存器采用第0组,这一组寄存器的地址范围是从00-07H 。

6.MCS-51单片机有5中断源, 2个优先级,上电复位时, INT0 中断源优先级级别最高。 7.MCS-51单片机的PSEN引脚是_程序读取_______________信号。

8.指令“MOV A,@R0”和“MOVX A,@R0”的区别是: 前内部RAM, 外部RAM 。

9.MCS-51系列单片机可通过设置PSW寄存器中的_RS1和_RS0位改变工作寄存器组。 10.假定(SP)=40H , (3FH)=30H,(40H)=60H。执行下列指令: POP DPH POP DPL

后,DPTR的内容为 6030H ,SP的内容是 3EH 。

二、判断题(共10分,错误时请简要说明原因)

1.因为一个机器周期是指CPU访问存储器一次所需要的时间,故CPU每执行一条指令都需要一个机器周期的时间。( X )

2.8051单片机的字长为8位,但其片内寄存器不都是8位寄存器。( X )

3.所有MCS-51系列单片机都是带有片内ROM和片外RAM的。(X )

第 1 页 共 6 页

4.MCS-51系列单片机指令直接寻址方式较为丰富,如MOV C,20H 和MOV B,40H中20H和40H就是这种方式。 (X )

5.MCS-51内部提供3个可编程的16位定时/计数器,定时器有4种工作方式。 ( X )

6.区分片外程序存储器和数据存储器的最可靠方法是看其是被RD还是被)信号连接。( Y )

7.MCS-51单片机外扩存储器芯片时,4个I/O口中用作地址总线的是P0口和P2口。( Y )

8.MCS-5l单片机的堆栈区是设置在片外RAM区中。( X )

9.定时器/计数器工作方式1是2个8位计数器结构。(X )

10.串行口方式2接收到的第9位数据送SCON寄存器的RB8位中保存。 ( Y )

三、程序填空、解释程序语句,并填写运行结果(共25分)

1. MOV R0,#20H

MOV R7,#06H ; (R7)=06H CLR A ; (A)=00 LOOP: MOVX @R0,A ; (A)==((R0)) INC R0 ; R0=R0+1

DJNZ R7, LOOP ; R7-1==R7,IF R7<>0 THEN GOTO LOOP 以上语句所完成的功能是:

清楚外部RAM20H-25H单元的内容

(20H)= 00 ;(R0)= 26H ;(R7)= 00 ;(A)= 00 ; 2. MOV A,#02H MOV 20H,A MOV 21H,A MOV 22H,A MOV 23H,#30H

MOV R6,#03H MOV R0,#20H MOV A,@R0 CLR C ; 标志位清零

AA:

INC R0

ADDC A,@R0 ; 带进位加,结果存A, DJNZ R6,AA ; 当第3次执行这句指令时,(R6)= 00 第 2 页 共 6 页

RET 以上语句所完成的功能是: (20H)+(21H)+(22H)+(23H)==(A) 当上面程序执行完成后,填写下面的寄存器或地址中的值: (A)= 36H ;(进位位C) 0;(R0) 23H ;(R6) 0 ; (20H) 02H ;(21H) 02H ;(22H) 02H ;(23H) 30H 。

3. 已知(R1)=60H,(15H)=0AAH,(35H)=0BBH,(45H)=0CCH,试问执行如下程序段后相应的存储单元中的内容是什么?

MOV A, 15H ;(A)=0AAH MOV 25H,A (25H)=0AAH MOV R3,35H (R3)=0BBH MOV @R1,45H (60H)=0CCH MOV 15H,35H (15H)=0BBH

问:(A)= 0AAH ;(R1)= 60H ;(R3)= 0BBH ;(15H)= 0BBH ; (25H)= 0AAH ;(60H)= 0CCH ;

4. 已知PSW=91H,(30H)=05H,(31H)=08H, (41H)=06H,(40H)=0AAH,试执行如下程序,写出执行结果。

ORG 1000H MOV A,30H ADD A,40H

DA A ;(A)=11H MOV 50H,A MOV A,31H

ADD A,41H (A)=0EH DA A (A)=14H MOV 51H,A

LL: SJMP LL

(51H)= 14H ;(50H)= 11H ;(41H)= 06H ;(40H)= 0AAH ;

5. PUSH PSW ; 进栈保护 PUSH 03H ; 进栈保护 MOV B,#100 DIV AB ; (A)=02H, B=00 MOV R3,A R3=02H MOV A,B MOV B,#10 DIV AB ;A=0,B=0 SWAP A ; A的高低字节互换,存回A ORL A,B ; MOV B,A MOV A,R3 POP 03H ; 出栈 POP PSW ; 出栈

第 3 页 共 6 页

RET ; 子程序返回 如果运行第1句之前A中的值为C8H,那么程序运行到RET处, A= 02H ;B= 00H 。

四、简答题(共25分)

1.MCS-51单片机有多少中断源中断源(4分) INT0,TIME0,INT1,TIME1,SERIAL IP(PX0,PX1,PT0,PT1,PS)

PX0=1,高优先/ PX0=0 低优先 IP ,

8051单片机具有5个中断请求源,分2多少个优先级别,可实现两级中断嵌套

1高的可以中断低级别,同级或低级不可以中断,2,同级的顺序:INT0- T0- INT1- T1- SERIAL3.中断入口地址: 0003H,000BH,0013H,001BH,0023H

80C51单片机有两个中断优先级,即可实现二级中断服务嵌套。每个中断源的中断优先级都是由中断优先级寄存器IP中的相应位的状态来规定的 。 1. PX0(IPH.0),外部中断0优先级设定位;2.PT0(IPH.1),定时/计数器T0优先级设定位; 3.PX1(IPH.2),外部中断0优先级设定位;4.PT1(IPH.3),定时/计数器T1优先级设定位; 5.PS (IPH.4),串行口优先级设定位;6.PT2 (IPH.5) ,定时/计数器T2优先级设定位。

断点

主程序A

响应返回

RETI 中断服务程序B

2.试简述89C51单片机的存储器组织。(5分) 特点:哈佛结构,程序存储器与数据存储器分开,两者各有一个相互独立的64K(0x0000 ~ 0xFFFF)的寻址空间(准确地说,内部数据存储器与外部数据存储器不是一回事)。 程序存储器:用于存放程序(可执行的二进制代码映像文件,包括程序中的数据信息),还包括初始化代码等固件。为只读存储器。标准8051的内部程序存储器大小为4KB(0x0000 ~ 0x0FFF);而具体的51核的兼容单片机的内部ROM大小需要参考其Datasheet,例如P89C51RA2xx的内部程序存储器是8K的Flash。

数据存储器 (RAM):不管是物理上还是逻辑上,51单片机的内部、外部数据存储器都在不同的地址空间。两者不是一回事,用途也不一样,访问的指令也不同(内部RAM为MOV指令,外部为MOVX)。

第 4 页 共 6 页

??

3.串行通信有哪几种制式?各有什么特点?(8分) 串行通讯中,数据在通信线路上有三种传送方式

单工方式:这种方式只允许数据按一个固定的方向传送

半双工方式:AB之间只有一根传输线,信号只能分时在两个方向传输,不能同时双向传输

全双工方式:AB之间有两根信号传输线,A方或者B方可以同时发送或者接收。

4.MCS-51T0,T1的定时器和计数器方式的差别是什么?试举例说明这两种方式的用途。(8分)

方式3: 只对T0而言的,T1设置为方式3,就停止工作. 定时器模式对内部时钟脉冲进行计数,直到达到预置值 计数器模式对外部P3.4,P3.5进行计数,直到达到预置值

五、编制程序(共30分)

1. 阅读程序并填空,形成完整的程序以实现如下功能。

有一长度为10字节的字符串存放在8031单片机内部RAM中,其首地址为40H。要求将该字符串中每一个字符加偶校验位。(以调用子程序的方法来实现。)

源程序如下:

ORG 1000H MOV R0,#40H MOV R7,#10

NEXT: MOV A, ① @R0 ACALL SEPA MOV @R0,A INC R0

DJNZ ②R7 ,NEXT SJMP $ SEPA: ADD A,#00H

③JNB PSW.0,SRET ORL A, ④ #80H SRET: ⑤ RET

2. 2个无符号数分别存于40H,41H内,比较它们的大小,将小的放在前,大的数放在

后面,若相等置标志F0为1。 MOV A,40H CLR C

SUBB A,41H JC LOP JNZ LOP2 ;第一等于第二 SETB F0

第 5 页 共 6 页

SJMP LOP

;第一个数大于第二数 LOP2: MOV A,40H XCH A,41 MOV 40H,A LOP: NOP

3. 用定时/计数器0以工作方式2实现定时,在P1.0输出周期为200μs的连续方波。已知晶振频率fosc=6MH。求计数初值,方式控制字,编制相应程序.(查询方式)

B7 GATE

定时/计数器1

B5 M1 B4 M0

B3 GATE

定时/计数器0 B2 C/ B1 M1 B0 M0 B6 C/ a) T0,方式1,400US,Fosc=6Mhz t1=2us

ORG 0000H LJMP START

START: MOV TMOD,#02H

MOV TH0,#0FFH MOV TL0,#038H CLR P1.0 SETB TR0

WAIT: JBC TF0,ST100

SJMP WAIT

ST100:

CPL

P1.0

SJMP WAIT

第 6 页 共 6 页


单片机原理练习卷以及答案(一).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:DXF文件格式分析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: