您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页华南农业大学07-1单片机期末试卷

华南农业大学07-1单片机期末试卷

来源:小侦探旅游网


华南农业大学期末考试试卷

2007-08学年第1学期 考试科目:单片机

考试类型:(闭卷) 考试时间:120分钟

学号 姓名 年级专业

1.P0、P1、P2、P3四个均是___8__位的__并行____口(填“串行”还是“并行”),其中P0的功

能是____地址/数据分时复口___;P2口的功能是____高8位地址口_______;而__P3__是双功能口;___P1___是专门的用户口。

2. 程序一般是由三种基本结构构成:顺序、__循环结构____和分支结构。

3.MCS—51指令共有七种寻址方式,分别是立即数寻址、直接寻址、__寄存器寻址_、寄存器间接寻址、变址寻址、相对寻址、___位寻址____。

4. MOV DPTR,#Tab的作用是用来设定____________________________。 5. MOV DPTR,#data16的作用是用来设定___地址指针____________。

6. 片内RAM可进行位寻址的空间位地址范围是_____20H—2FH_________________。

7.MCS—51的存储器空间配置从功能上可分为四种类型:__片内程序存储器__、 内部数据存储器、_外部数据存储器__、外部程序存储器。

8. MCS-51的指令按其功能可分为五大类:__数据传送指令_______、_算术运算指令____、逻辑运算类指令、位操作指令、控制转移指令。

8. 十进制数:-54的8位补码表示为 11001010 。

9.12根地址线可选2^12= 4K 个存储单元,32KB存储单元需要 15 根地址线。 8. 十进制数-89的16进制数表示为 59H 。

10.MCS—51内部的定时器/计数器共有_ 2___个,分别是___T0、T1_____________。 11.DJNZ <源操作数>,rel属于五大类指令中的___控制转移指令______类指令,其操作码助记符含义是___减1不为0循环转移_____。

9.MCS—51指令系统中 direct表示的含义是:___片内存储器地址____。

10. 输入输出设备与主机的连接部分称为输入输出接口,接口有三大作用:__隔离与寻址__作用、___所存与缓冲_作用和信号电平与形式的变换作用。 11. MCS-51单片机有____5___个中断源,它们的中断向量地址分别是:__外中断0 / INT0_;_ _外中断1 / INT1_;__T0__;__T1__;__串行端口(RI、TI)_。__2__级中断优先级别

12. 子程序的调用是___绝对调用___和___长调用____;中断服务子程序的结尾一定是用指令

__RET1____。 二、选择正确的答案:

13. 存储器的地址范围是0000H~03FFH,它的容量为( A )。

(A)1KB (B) 2KB (C) 3KB (D) 4KB

14. MOVX A , @R0 指令是采用( D )寻址方式,指令作用在( )区间。 (A)寄存器,外部数据存储器 (B)直接,程序存储器

(C)寄存器间接 ,内部数据存储器(D)寄存器间接,外部数据存储器 15. A7H和5BH两个立即数相加后,和为( C ),(CY)是( )。

(A)1CH,0 (B) C1H,0 (C) 02H,1 (D) C1H,1 16. 若(A)=86H,(PSW)=80H,则执行RRC A指令后(A)=( A )

(A)C3H (B) B3H (C) 0DH (D) 56H

17.如果(P0)=65H ,则当

CPL P0.2 SETB C

1

MOV P0.4 ,C 执行后(P0)=( C )

(A)61H (B) 75H (C) 71H (D) 17H

18. MCS-51指令系统中执行时间最长且长达4 个机器周期的是( D )指令。

(A)比较转移(B)循环转移 (C)增减量 (D)乘除法

19. 8031单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令( D )。

(A) MOV R1 ,40H (B) MOV R1 ,#40H MOVX @R1 , A MOVX R1 , A (C) MOVX 40H , A (D) MOV R1, #40H

MOVX @R1 , A

19.不属于单片机与输入输出设备进行信息交换的方式是( D )。

(A) 无条件传送方式 (B) 查询方式

(C) 中断方式 (D) 存储器直接存取方式

20.已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位。

各个位的值是( D )。

(A) 0、0、0 (B) 1、0、1 (C) 1、1、1 (D) 1、1、0 21 在中断服务子程序中,至少应有一条( D )

(A)传送指令(B)转移指令(C)加法指令(D)中断返回指令

22.要用传送指令访问MCS—51片外RAM,它的指令操作码助记符应是( B )

(A)MOV(B)MOVX (C)MOVC (D)以上都行

23.A/D转换方法有以下四种,ADC0809是一种采用( C )进行A/D转换的8位接口芯

片。

(A) 计数式 (B) 双积分式 (C) 逐次逼近式 (D) 并行式

24.8051单片机内有( B )个16位的定时/计数器 ,每个定时/计数器都有( )种工作方式。

(A) 4, 5 (B) 2, 4 (C) 5, 2 (D) 2, 3

25. 要使MCS—51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内部

应是( A )

(A)98H (B)84H (C)42H (D)22H

26.(每小题1分)判断下列各题,正确的打“√”,错误的打“×”

(1). MOV 20H , R1 (√) (2). ADDC A , 2030H (× )

(3). CLR A (√) (4). MOVX 40H , #30H(×) (5). ORG 3000H (√) (6). MOVC @A+PC , A(×) (7). MOVX A ,2000H (×) (8). DJNZ #data , rel (×) (9). INC @R5 (×) (10). DEC DPTR (×) (11). MOV R1 ,@ R2 (×) (12). SWAP R1 (×) (13). SETB 2000H (×) (14). JZ A , LOOP (×) (15) DA R2 (×)

二、分析程序并写出结果:(每小题5分,共20分)

1.已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后 MOV @R0 , #11H (20H)←11H MOV A , R2 (A)←20H ADD A , 20H (A)←(A)+(20) MOV PSW , #80H (CY)=1

(A)-(P0)-(CY)→(A)即(A)←00H SUBB A , P0

MOV 40H , A (A)+45H→(A)即(A)←45H 结果是:( 40H ) = (40H)←45H

2. 已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下: MOV A , @R0

MOV R0 , A

MOV A , @R0 ADD A , 21H

2

ANL A , #21H RL A MOV R2 , A

则执行结束(R0)= 36H (R2)= D6H 3. 执行下面一段程序;

MOV SP, #60H MOV A, #10H MOV B, #01H PUSH A PUSH B POP A POP B

A , B的内容是:(A)= 01H (B)= 10H 4. 设在31H单元存有#23H,执行下面程序: MOV A, 31H ANL A, #0FH MOV 41H, A MOV A, 31H ORL A, #0F0H SWAP A MOV 42H, A

则(41H)= 03H (42H)= 02H

三、简答及识图题:(共13分)

1.写出五个特殊寄存器的名称及其主要用途。

1) 累加器ACC

2) B寄存器 主要用于乘法和除法操作。 3) TCON 定时/计数器 控制寄存器 4) TM0D 定时/计数器方式控制寄存 5) SCON 串行通信控制寄存器 6) PSW 程序状态字寄存器 7) IE 中断允许寄存器

2.如图所示,请写出27128的地址范围。

3

4000H---7FFFH

1.(8分)为下列程序段的每一行注释;并说明整个程序段的功能。

MOV R2,#08h ; LOOP: MOV A,@R0 ; ADD A,@R1 ; MOV @R0,A ; INC R0 ; INC R1 ; DJNZ R2, LOOP ; 功能说明: 1.(10分)为下列程序段的每一行注释;并说明整个程序段的功能、给出结果。 MOV R2,#03h ; MOV A,R2 ; MOV DPTR,#Tab1 ; MOV R0,#30H ; LOOP: MOV A,@A+DPTR ; MOV @R0,A ; ANL A,#0FH ; INC R0 ; DJNZ R2, LOOP ;

Tab1: DB 3FH,09H,0A4H,0FEH,66H,58H,22H,30H,54H,0AH DB 11H,28H,0FCH,26H,88H,99H 功能说明:

程序段运行结果:

3.(5分)如图所示,请写出IC1、IC2、IC3、IC4的地址范围。

IC1:_0000H---1FFFH_____ IC2:_2000H---3FFFH________ IC3:__4000H---5FFFH_____IC4:__6000H---7FFFH________

4.(3分)如图所示,请写出ROM(1)、ROM(2)的地址范围(其中P2.4、P2.5为低电平)。

4

ROM(1):_B000H---BFFFH____ROM(2):__7000H—7FFFH___

四、编程题:(共12分)

1. (6分)编一程序段,将字节地址30H~3FH单元的内容逐一取出减1,然后再放回原处,如果

取出的内容为00H,则不要减1,仍将0放回原处。

MOV R7,#10H

MOV R1,#30H

LOOP:CJNE @R1,#00H,NEXT MOV @R1,#00H SJMP NEXT1 NEXT:DEC @R1 NEXT1:INC R1

DJNZ R7,LOOP SJMP $ END

2. (6分)按以下要求编写单片机定时器的初始化程序段,晶振频率6MHZ。

(1) T0作为定时,定时时间为10ms. (2) T1作为计数,记满1000溢出。

解: (1) ① T0的工作方式0时: tmax=213×12 =213×2us=16.384ms

fc 定时10ms可达要求,则X=213-10ms2us=213-10000us2us =3192=C78H=6318H ②T0工作在方式1时: tmax=216×12=216×2us=131.072ms

fc

5

定时10ms也可达要求,则X=216-10ms2us=EC78H

③T0工作在方式2或3时: tmax=28×12fc=28×2us=512us

定时500us,循环20次,X=28-500us2us=06H (2) 方式0:213-100=8092=1F9CH=FC1CH X=M-计数值

1:216-100=FF9CH

方式2或3:28-100=9CH

① DELAY: MOV TMOD #00H(#01H / #10H / #11H) (MOV R3 ,#14H) MOV TH0 , #63H MOV TL0, #18H SETB TR0

LP1: JBC TF0 ,CLOSE SJMP LP1 CLOSE: SJMP $ RET

6

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务