77范文网 - 专业文章范例文档资料分享平台

单片机原理及接口技术期末复习(YJLLA)(3)资料

来源:网络收集 时间:2018-10-23 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

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可进行位寻址的空间位地址范围是_____00H-FFH_________________。

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 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 MOV A , R2 ADD A , 20H MOV PSW , #80H SUBB A , P0 MOV 40H , A 结果是:( 40H ) = (20H)←11H (A)←20H

(A)←(A)+(20) (CY)=1

(A)-(P0)-(CY)→(A)即(A)←00H (A)+45H→(A)即(A)←45H (40H)←45H

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

MOV A , @R0 ADD A , 21H 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的地址范围。 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为低电平)。 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× =213×2us=16.384ms 定时10ms可达要求,则X=213- =213- =3192=C78H=6318H ②T0工作在方式1时: tmax=216× =216×2us=131.072ms 定时10ms也可达要求,则X=216- =EC78H

③T0工作在方式2或3时: tmax=28× =28×2us=512us 定时500us,循环20次,X=28- =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

单片机应用复习题汇总

一、填空和问答

1、计算机的基本结构是由(CPU ) 、(存储器) 、(I/O接口 ) 组成,相互之间通过 (总线 )来连接。 2、 1 6位微型计算机,其核心部件微处理器字长是(16位 )。如 inter8086.80286.Z8000。 32位微型计算机,其核心部件微处理器字长是(32位 )。如80386.486.586。

3. 8051是( 8 )位机,其数据总线为( 8 )位,地址总线为( 16 )位,故最大寻址空间为( 64K )。

4.存储器的一个字节有( 8个 )二进制位,某存储片有1024个存储单元,其地址线为( 10 )条,共有(8192 )个二进制位。 5. A/D转换是将( 模拟量 )转换成( 数字量 );D/A转换是将( 数字量 )转换成( 模拟量 ) 6.二进制的编码:

①.BCD码是指:( 用二进制表示的十进制数 )。

②.ASCII码是:( 美国信息交换标准码 ),它包括(26 个)个大写字母、(26个)小写字母、(10个)数字,及一些(标点)符号和(控制)符号。如CR是(回车),总共128个字符。 ③.248的BCD码是(0010 0100 1000 )。

④.F的ASCII码是:(46H)。CR 的ASCII码是:( 0DH )。

7. 写出8051五个中断源的入口地址(0003H)、(000BH)、(0013H)、(001BH)、(0023H) 8.所谓内部总线结构是指(AB)、(DB)、(CB)其中(AB)是单向总线。

9.PSW标志寄存器中OV位的状态决定于:(CP⊕CS) 10.MCS-51标志寄存器PSW:

Cy AC F0 RS1 RS0 OV 0 P

其各位的含义分别为:( Cy:进位、AC:半进位、F0:自定义、RS1RS0:寄存器组选择、OV:溢出标志、P:奇偶标志 ). 11.按结构的使用和功能类:存储器分为( 只读 ).和( 读写 ).

只读存储器ROM又可分为以下4类:( 掩模 ).(PROM ).( EPROM ).( EEPROM ). 12.2764是( 8K*8位EPROM ).27256是( 32K*8为EPROM ). 2816是( 2K*8位EEPROM ).2864是( 8K*8位EEPROM ). 如:2716是2K*8位的EPROM.

13.CPU与外设之间交换的信息有( 数据 ).( 状态信号 ).( 控制信号 )三种类型.其中( 状态信号 )和( 控制信号 )有时可以共一个端口地址.

14.CPU按每条指令操作过程可分为( 取操作码 )和( 取操作数 ).每一条指令的第一个机器周期必定为( 取操作码 ). 15.

16.如果子程序执行过程中,又调别的子程序,这种结构称为( 子程序嵌套 ). 17.进入子程序以后SP会( 自动加2 ).

18.子程序中RET指令的实际含义是将堆栈指针当前的值( 将堆栈的当前内容弹回PCL和PCH,SP自动减2 ). 19.解释保护断点.保护现场.

20.谈谈8031.8051.8751.8052之间的区别.

21.8031内部位地址共有多少个,它们处在内部RAM的什么位置.( 从内部RAM的20H-2FH,一共128个位,位地址00-7FH ) 22.8051有几个外设接口,它们分别是( P0 ).(P1).(P2 ).(P3 ).

当作为8031外接ROM或RAM时,那几个口做什用.(只有P1口可以做正常的接口用;P2口做地址的高8位;P0口做地址的低8位和数据线;P3口做控制、状态信号、中断、串口)

23.8051内部总共有RAM多少个,其中那些可供用户使用,那些是用户不能用的.(共256个,0~127可用,128~255离散的安排了21个特殊功能寄存器。)

24.8031内部有( 2 )个定时器.它即可( 定时 )又可作( 计数 )用. 当( 计数溢出 )便会产生中断,将( TF0 )和( TF1 )置位.

25、计算机中的数是用 ( 2 ) 进制数表示的;大部分微机的字长是 ( 4 ) 的整数倍,所以,又广泛采用 ( 16 ) 进制表示;微机中字母和字符普片采用 ( ASCII ) 码。

26、用汇编语言编写的源程序只有经过( 汇编程序 ) 翻译成( 机器码 ) 才能执行。这个翻译过程就称为汇编。 27、CPU与外设之间交换信息一般需要 ( 3 ) 个端口,它们是:( 数据口 ) ( 状态口 )和( 控制口 )

28、CPU与外设之间的数据传送可分为 ( 无条件传送方式 ),( 查询方式 ),( 中断方式 ),( DMA )。为了提高CPU的效率,通常采用( 中断 ) 。

29、串行通信中两种最基本的通信方式是( 同步 ) 和( 异步 ) 。 30、RAM是( 读写 )存储器,又可以分为( 静态 ) 和( 动态 ) 两种。

31、ROM是( 只读 )存储器,也可以分为 ( 掩模 ) ,( PROM ) ,( EPROM ) , ( EEPROM ), 其中EPROM 必须用( 紫外线 ) 擦除、EEPROM 可以用( 电 )擦除。

32、TTL电平规定“1”为 ( 5V ),“0”为( 0V ),而RS-232规定“1”为( -12V ),“0”为(+12V )。 33、CPU寻址外设有两种方式:( 存储器对应输入输出方式 ),( 端口寻址的输入输出指令 ) 。 34、LJMP是一条无条件跳转指令,它的跳转范围是( 64K ),而AJMP的跳转范围是(2K ), 而SJMP的跳转范围是( +127~-128 )。 35、比较MOV,MOVX,MOVC之间的不同。

36、若用字长为八位的寄存器存放无符号数整数,机器数的最大值和最小值是多少; 若用字长为八位的寄存器存放带符号数整数,机器数的最大值和最小值是多少; 37、请编一段程序:将8000H 单元中的内容,与8100H单元中的内容互换。

38、在异步通信中,字符帧是由( ).( ).( ),( )等四部分组成. 二、 判别:对打√、错打×

1、 数据总线和地址总线都是双向的。( 〤 ) 3、 8031每执行一条PUSH指令SP+1。( √ )

4、 EPROM是只读存储器,其片内数据永远无法再进行改写。( 〤 )

5、 当CPU采用中断传送方式时,任何时候外设申请中断,CPU便立即响应。(〤 ) 6、 CPU与外部设备交换数据时,只需要数据口就可以了。( 〤 ) 7、 汇编语言就是机器语言,可以直接运行。( 〤 )

8、 伪指令EQU汇编后不产生目标代码,也不占用内存空间。(√ ) 9、 每一条指令运行后,都会对标志寄存器F产生影响。( 〤 ) 10、 CPU不同,汇编语言也不同。( √ ) 11、 ROM中只能存放程序,不能存放数据。( 〤 ) 12、 RAM中只能存放数据,不能运行程序。( 〤 ) 13、 所谓波特率就是每秒钟传送的字节数。( 〤 ) 2、 每条指令的第一个机器周期都是取指令周期。( √ ) 三、数制与指令(基础知识) 1、数制转换

1)用8位二进制写出(115)的原码、反码、补码。 (01110011 01110011 01110011)

用8位二进制写出(-115)的原码、反码、补码。

(11110011 10001100 10001101) 2)将下列二进制数转换成BCD码。 00110101 1000 1110 (0101 0011) (0001 0100 0010)

3)求出下列各补码表示的二进制数的真值(用10进制表示): 10011011 01011001 01111110 10000000 (11100101= -101 ) ( 89 ) ( 126 ) ( -128 ) 4)将下列十六进制数转换为二进制数 0EDH( 1110 1101 ) 03FFH( 11 1111 1111 )

0EC·12H( 1110 1100 . 00010010 ) 0F·DH( 1111.1101 )

5)将下列二进制数转换为十六进制数

1101 1011B 0·101B 101·1B 111011·1110 1B ( DBH ) ( 0.AH ) ( 5.8H ) ( 3B.E8H )

6)将下列十进制数转换为十六进制数

5·25 15·625 49·75 3200

( 5. 4H ) ( F.AH ) ( 31.CH ) ( C80H )

7)下列二进制数若为无符号数,它们的值是多少?若为带符号数,它们的值是多少?用十进制表示。 01101110B 01011001B 10001101B 11111001B

( 110/+110 ) ( 89/+89 ) ( 141/-13 ) ( 249/-121 ) 2、指令

1)说明下列伪操作的作用

ORG 2000H (定义地址起点为2000H) LIMIT EQU 200 (LIMIT等值于200) HBD2 EQU HBDTW (HBD2等值于HBDTW)

JATB:DW 2200H (定义字,标号JATB处连续存放两个字节:00 22 ) 2)经过汇编后,以下各条语句的标号应取什么值? ORG 2800H

TABLE:DS 0EH (2800H~280EH保留)

WORD: DB ‘WORKER’, 15, 0A (280FH: 57H 4FH 52H 4BH 45H 52H 15H 0AH )

FANG EQU 100H (伪指令不占内存) ONE EQU 3400H (伪指令不占内存) BEGIN: LD A,R0 (程序开始的地址:2817H)

3)说明执行如下指令后,寄存器A、中的内容。 MOV A,#78H SWAP A

ANL A,#0FH (A=07H) 4)写出下列指令的功能

CPL A ; (A取反) CLR A ; (A清0) MUL AB ; (A乘B)

MOVC A,@A+DPDR ;(以DPDR为基址加A形成的地址,将该单元内容送A) XCH A,direct ; (A与direct内容交换) RLC A ; (A带进位循环左移)

CJNE A,#data , rel (A与立即数比较,不相等则转移) 5)指出下列汇编语言的错误并改正

TABLE:DW 24H (DW是定义字,而24H只是一个字节,改为 TABLE:DB 24H) MOV A,#2F00H (A只有8位,而2F00是16位) DIV A,R0 (除法只能在AB中进行 DIV AB ) 6)指出下列两条指令的不同之处

MOV A,00H (00H单元的内容送A;8位) MOV C,00H (00位地址的内容送进位位C;1位) 四、 程序

1、 说明下列程序的功能 ① CLR A

MOV R0,#30H

LOOP0: CJNE @R0,#00H,LOOP1 INC A LOOP1: INC R0

CJNE R0,#3FH,LOOP0 HERE: SJMP HERE

结果A中的内容是什么? (是30H~3EH中0的个数) ② MOV SP,#30H PUSH 50H POP 40H

该程序起什么作用? (将50H单元的内容传送到40H单元) ③ 设A的内容为BCD码68H,执行下列指令: A中结果是什么?

ADD A,#09H ;A中内容=(77H)还是(71H) DA A

④若50H中的内容为41H,51H中的内容为42H,执行下列指令后 MOV SP,#30H PUSH 50H PUSH 51H MOV A,#88H MOV 51H,A POP 40H

问A=( 88H ),50H=( 41H ),51H=( 88H ),40H=( 42H )SP=( 31H )

⑤ ORG 0030H S01: MOV R0,#00H MOV DPTR,#2000H L0: CLR A MOVX @DPTR,A INC DPTR INC R0

CJNE R0,#00H,L0 SJMP $ 说明以上程序的功能 2、 试编以下程序

①将内部RAM 40H开始的10个字节的数搬到外部RAM 2000H处 MOV DPTR,#2000H MOV R0,#40H MOV R2,#0AH LOOP: MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR DJNZ R2,LOOP SJMP $ END

②将A中的16进制数据(0—FFH)转换为BCD码存放在30H(百位)、31H(十位)、32H(个位) HEXBCD: MOV B,#100 DIV AB MOV 30H,A MOV A,B MOV B,#10 DIV AB MOV 31H,A MOV 32H,B RET 一﹑填空题(将正确答案填在题干的空白处。1分×35=35分) 1、十进制数-47用8位二进制补码表示为:11010001B。

2、89C51含 4KB Flash ROM, 128B的RAM,在物理上有 4个 独立的存储器空间。

3、若8031单片机的晶振频率fosc=12MHz,则振荡周期为 1/12us ,状态周期为 1/6us ,机器周期为 1us ,执行MUL AB指令需要时间为 4us 。

4、假定A=85H, R0=20H,(20H)=0AFH。执行指令:ADD A,@R0后,累加器A的内容 34H ,CY的内容 1 ,AC的内容 1 ,OV的

内容 1 。

5、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令:

MOVC A,@A+DPTR

后,送入A的是程序存储器 8140H 单元的内容。 6、PSW中RS1 RS0=10H时,R2的地址为 12H 。

7、ROM在物理上分为 片内ROM 和片外ROM ,在逻辑上两者统一编址 。

8、MCS-51单片机当EA=1时,首先使用的是片内程序存储器,存储容量超过4KB时开始使用外部程序存储器;EA=0时,则仅仅使用片外程序存储器。

9、MCS—51单片机访问片外存储器时,利用 ALE 信号锁存来自 P0 口的低8位地址信号。 10、欲使P1口的高4位输出1,而低4位不变,应执行一条ORL P1,#0F0H指令。

11、12根地址线可选 4KB个存储单元,32KB存储单元需要 15 根地址线。 12、设80C51 fosc=12MHz,定时器工作在方式0,则最大定时时间为 8192μs 。 13、异步串行数据通讯有 单工 、 半双工 和 全双工 共三种传送方式。 14、51单片机的中断系统最多可以有 2 个嵌套。

15、8031单片机指令MOV是访问 内RAM ,最大范围为 256B ,MOVX是访问 外RAM ,最大范围为64KB,MOVC是访问 ROM ,最大范围为 64KB 。 二、单项选择(1分×15=15分)

1、MCS-51上电复位后,SP的内容是 (B) (A)00H (B)07H (C)60H (D)70H

2、80C51是 (C) (A)CPU (B)微处理器 (C)单片微机 (D)控制器 3、PC的值是 (C)

(A)当前指令前一条指令的地址 (B)当前正在执行指令的地址 (C)下一条指令的地址 (D)控制器中指令寄存器的地址

4、如在系统中只扩展一片Intel 2732(4KХ8),除应使用P0口的8条口线外,至少还应使用P2口的口线(A)4条 (B)5条 (C)6条 (D)7条

5、MOV C,#00H的寻址方式是 (A) (A)位寻址 (B)直接寻址 (C)立即寻址 (D)寄存器寻址 6、必须进行十进制调整的十进制运算 (C) (A)有加法和减法 (B)有乘法和除法 (C)只有加法 (D)只有减法 7、ORG 0000H AJMP 0040H ORG 0040H

MOV SP,#00H 当执行完左边的程序后,PC的值是 (C) (A)0040H (B)0041H (C)0042H (D)0043H

8、当ALE信号有效时,表示 (B) (A)从ROM中读取数据 (B)从P0口中可靠送出地址低8位 (C)从P0口送出数据 (D)从RAM中读取数据

9、所谓CPU是指 (A) (A)运算器与控制器 (B)运算器与存储器 (C)输入输出设备 (D)控制器与存储器

10、使用8155可以扩展出的I/O口线是 (C) (A)16根 (B)24根 (C)22根 (D)32根

11、MCS—51外扩ROM、RAM和I/O口时,它的地址总线是 (B) (A)P0 、P1 (B)P0、P2 (C)P2、P1 (D)P0、P3 12、74LS138芯片是 (B) (A)驱动器 (B)译码器 (C)锁存器 (D)编码器

13、在中断服务程序中,至少应有一条 (D) (A)传送指令 (B)转移指令 (C)加法指令 (D)中断返回指令 14、当TMOD的门控位=1时,启动定时器T0工作需要的条件是 (B) (A)TR0置1 ;(B)/INT0引脚为高电平和TR0置1 (C)/INT0引脚为低电平和TR0置1;(D)/INT0引脚为高电平

15、串行通信的传送速率单位是波特,而且波特的单位是 (B) (A)字符/秒 (B)位/秒 (C)帧/秒 (D)帧/分 三、简答题(4分×5=20分)

A)

(1、内部RAM数据及P1口数据如下图所示,试分析下段指令执行后的结果。

MOV A,#03H; A= 03H SWAP A; A= 30H

MOV R0,A; A= 30H ;R0= 30H MOV A,@R0; A= 50H ANL A,#F0H; A= 50H MOV R1,A; R1= 50H MOV B,@R1; B= 10H

MOV @R1,P1; R1= 50H ; (50H)= E6H MOV P2,P1; P2= E6H CPL P1.4; P1= F6H ORL C,P1.4; C= 1

上段指令执行后:(10H)= 00H ;(30H)= 50H ;(50H)= E6H ; P1= F6H ; P2= E6H 。

2、位地址7CH与字节地址7CH如何区别?位地址7CH具体在片内RAM中的什么位置? 答:字节地址是片内RAM的单元地址,而位地址是片内RAM单元的某一位。 7CH字节地址RAM的7CH单元,而7CH位地址是RAM 2FH单元中的D4位。 3、简述80C51的寻址方式?各涉及哪些存储器空间? 答:立即数寻址:程序存储器ROM。

直接寻址:片内RAM低128B和特殊功能寄存器。 寄存器寻址:R0~R7,A,B,C,DPTR

寄存器间接寻址:片内RAM低128B,片外RAM。 变址寻址:程序存储器64KB。 相对寻址:程序存储器256B范围。

位寻址:片内RAM的20H~2FH字节地址,部分特殊功能寄存器。 4、简述程序状态字寄存器PSW中各位的含义。

答:程序状态字寄存器PSW:程序状态字寄存器PSW:是一个8位寄存器,用来存放当前指令执行后操作结果的某些特征,以便为下一条指令的执行提供依据。定义格式如下。其中,CY:进借位标志;AC:辅助进借位标志; F0:软件标志;OV:溢出标志;F1:用户标志位; P:奇偶校验标志;RS1、RS0:工作寄存器组选择(如表所示)。

5、简述单片机系统扩展的基本原则和实现方法。 答:(1)以P0口线作地址/数据总线

P0口作系统的低8位地址线。在实际应用时,先把

低8位地址送锁存锁存器暂存,然后再由地址锁存器给系统提供低8位地址,而把P0口作为数据线使用。

(2)以P2口线作高位地址总线

在实际应用中,高位地址线并不固定为8位,需要几位就从P2口中引出几条口线。 (3)控制信号线

①使用ALE作用地址锁存的选通信号,以实现低8位地址的锁存; ②以信号作为扩展程序存储器的读选通信号; ③以信号作为内、外程序存储器的选择信号;

④以和作为扩展数据存储器和I/O端口的读/写选通信号。执行MOVX指令时,这两个信号分别自动有效。 四、编程题(5分×4=20分)

1、从1加到5,最终结果存入35H,试编写程序。 解:方法(1)ORG 1000H CLR A MOV R0,#5 L2:ADD A,R0 DJNZ R0,L2 MOV 35H,A END

方法(2)ORG 1000H CLR A

MOV R0,#0 L1: INC R0 ADD A,R0

CJNE R0,#5,L1 MOV 35H,A END

2、编程将片内RAM 40H单元中的内容送到片外RAM2000H单元中。 解: ORG 0100H

MOV A,40H MOV DPTR,#2000H MOVX @DPTR,A END

?1(当x?0时)?3、符号函数y??0(当x?0时),设变量X存于VAR单元中,函数值y存于FUNC单元中,要求编写按上述函数式给y赋值得程

??1(当x?0时)?序。

解:ORG 1000H VAR: DATA 30H FUNC:DATA 31H

MOV A,VAR JZ COMP

JNB ACC.7,POSI MOV A,#0FFH SJMP COMP POSI: MOV A,#1 COMP: MOV FUNC,A SJMP $

4、将定时器/计数器做脉冲信号发生器。编程利用定时器T0定时,在P1.0端输出周期性方波信号,方波周期为2ms,已知晶振频率为6MHz。

解: 1)T0工作模式的设定: 选择模式1(16位方式)(最大定时131ms)

2)定时初值的设定: X=216-(1ms×6×106/12 )=65036=FE0CH,即:TH0应装0FEH,TL0应装0CH。 程序清单如下:

ORG 0000H LJMP MAIN ORG 000BH LJMP G

主程序: ORG 0500H MAIN:MOV TMOD,#01H MOV TL0,#0CH MOV TH0,#0FEH SETB EA

SETB ET0 SETB TR0 HERE:SJMP HERE 中断服务程序: G:MOV TL0,#0CH

MOV TH0,#0FEH CPL P1.0 RETI END 五、设计题(10分)

利用80C51的P0口控制8个发光二极管LED。相邻的4个LED为一组,使2组每隔1s交替发光一次,周而复始。设计出硬件电路图,编写程序。

解:(1)程序设计(设fosc=12MHz)

ORG 0100H

MOV A,#0FH ABC: MOV P0,A ACALL DELAY1S SWAP A SJMP ABC DELAY1S:MOV R5,#04

DEL1:MOV R6,#250 DEL2:MOV R7,#250 DEL3:NOP NOP

DJNZ R7,DEL3 DJNZ R6,DEL2 DJNZ R5,DEL1

RET END

(2)硬件电路图如图:

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库单片机原理及接口技术期末复习(YJLLA)(3)资料在线全文阅读。

单片机原理及接口技术期末复习(YJLLA)(3)资料.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/229471.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: