收藏 分享(赏)

单片机原理及其接口技术试题.doc

上传人:cjc2202537 文档编号:1522454 上传时间:2018-07-24 格式:DOC 页数:21 大小:797.50KB
下载 相关 举报
单片机原理及其接口技术试题.doc_第1页
第1页 / 共21页
单片机原理及其接口技术试题.doc_第2页
第2页 / 共21页
单片机原理及其接口技术试题.doc_第3页
第3页 / 共21页
单片机原理及其接口技术试题.doc_第4页
第4页 / 共21页
单片机原理及其接口技术试题.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、单片机期末试卷 样卷 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 可进行位寻址的空间

2、位地址范围是_00H-FFH_ 。7. MCS-51的存储器空间配置从功能上可分为四种类型:_ 片内程序存储器_、 内部数据存储器、_外部数据存储器_、外部程序存储器。8. MCS-51的指令按其功能可分为五大类: _数据传送指令_ 、_算术运算指令_、逻辑运算类指令、位操作指令、控制转移指令。8 十进制数:54的8 位补码表示为 11001010 。912 根地址线可选212= 4K 个存储单元,32KB 存储单元需要 15 根地址线。8 十进制数89的16进制数表示为 59H 。10MCS-51内部的定时器/计数器共有 _ 2_个,分别是_T0、T1_。11.DJNZ ,rel 属于五大类

3、指令中的_控制转移指令_ 类指令,其操作码助记符含义是_减1 不为 0循环转移_。9. MCS-51指令系统中 direct 表示的含义是:_ 片内存储器地址_。10. 输入输出设备与主机的连接部分称为输入输出接口,接口有三大作用:_隔离与寻址_作用、_ 所存与缓冲_ 作用和信号电平与形式的变换作用。11. MCS-51单片机有_5_个中断源,它们的中断向量地址分别是: _外中断0 / INT0_; _ _外中断1 / INT1_;_T0_;_T1_;_串行端口( RI、TI)_。_2_级中断优先级别12. 子程序的调用是_绝对调用 _和_长调用_;中断服务子程序的结尾一定是用指令_RET1_

4、。二、选择正确的答案:13. 存储器的地址范围是0000H03FFH,它的容量为( A ) 。(A)1KB (B) 2KB (C) 3KB (D) 4KB14. MOVX A , R0 指令是采用( D )寻址方式,指令作用在( )区间。(A)寄存器,外部数据存储器 (B )直接,程序存储器(C)寄存器间接 ,内部数据存储器( D)寄存器间接,外部数据存储器15 A7H 和 5BH 两个立即数相加后,和为( C ) , (CY)是( ) 。(A)1CH ,0 (B) C1H,0(C) 02H,1 (D) C1H,116 若(A)=86H, (PSW)=80H,则执行 RRC A 指令后(A)=

5、 ( A ) (A)C3H (B) B3H (C) 0DH (D) 56H17如果(P0)=65H ,则当CPL P0.2SETB CMOV P0.4 ,C执行后(P0 )= ( C )(A)61H (B) 75H (C) 71H (D) 17H18 MCS-51指令系统中执行时间最长且长达4 个机器周期的是( D )指令。(A)比较转移(B)循环转移 (C )增减量 (D)乘除法19 8031单片机中,将累加器 A 中的数送入外 RAM 的40H 单元,可执行的指令( D ) 。(A) MOV R1 ,40H (B) MOV R1 ,#40HMOVX R1 , A MOVX R1 , A(C

6、) MOVX 40H , A (D) MOV R1, #40H MOVX R1 , A19不属于单片机与输入输出设备进行信息交换的方式是( 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、021 在中断服务子程序中,至少应有一条( D )(A)传送指令(B)转移指令(C )加法指令(D)中断返回指令22要用传送指令访问 MCS-51片外 RAM,

7、它的指令操作码助记符应是( B )(A)MOV(B)MOVX (C)MOVC (D )以上都行23A/D 转换方法有以下四种,ADC0809 是一种采用( C )进行 A/D 转换的8位接口芯片。(A) 计数式 (B) 双积分式 (C) 逐次逼近式 (D) 并行式248051 单片机内有( 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

8、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 , L

9、OOP ()(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)45H2. 已知 ( R0 )=20H, (20H )=36

10、H, (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, #60HMOV A, #10HMOV B, #01HPUSH APUSH BPOP APOP BA , B 的内容是:(A)= 01H (B)= 10H 4. 设在31H 单元存有23H,执行下面程序:MOV A, 31H ANL A, #0FH MOV 41H, A MOV A, 31H

11、ORL A, #0F0H SWAP A MOV 42H, A则(41H)= 03H (42H)= 02H 三、简答及识图题:(共13分)1写出五个特殊寄存器的名称及其主要用途。1) 累加器 ACC2) B 寄存器 主要用于乘法和除法操作。3) TCON 定时/计数器 控制寄存器4) TM0D 定时/计数器方式控制寄存5) SCON 串行通信控制寄存器6) PSW 程序状态字寄存器7) IE 中断允许寄存器2 如图所示,请写出27128的地址范围。4000H-7FFFH1 (8分)为下列程序段的每一行注释;并说明整个程序段的功能。MOV R2,#08h ; LOOP: MOV A,R0 ;ADD

12、 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,ADPTR ;MOV R0,A ;ANL A,#0FH ; INC R0 ;DJNZ R2, LOOP ;Tab1: DB 3FH,09H,0A4H,0FEH,66H,58H,22H,30H,54H,0AHDB 11H,28H,0FCH,26H,88H,99H功能说明:程序段运行结果:3

13、 (5分)如图所示,请写出 IC1、IC2、IC3、IC4的地址范围。IC1:0000H-1FFFH IC2:2000H-3FFFHIC3: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分)编一程序段,将字节地址30H3FH 单元的内容逐一取出减1,然后再放回原处,如果取出的内容为00H,则不要减1 ,仍将0放回原处。MOV R7,#10HMOV R1,#30HLOOP:

14、CJNE R1,#00H,NEXTMOV R1,#00HSJMP NEXT1NEXT:DEC R1NEXT1:INC R1DJNZ R7,LOOPSJMP $END2. (6分)按以下要求编写单片机定时器的初始化程序段,晶振频率6MHZ。(1) T0作为定时,定时时间为10ms.(2) T1作为计数,记满1000溢出。解: (1) T0的工作方式0时: tmax=213 =2132us=16.384ms定时10ms 可达要求,则 X=213- =213- =3192=C78H=6318HT0工作在方式1时: tmax=216 =2162us=131.072ms定时10ms 也可达要求,则 X=

15、216- =EC78HT0工作在方式2或3 时 : tmax=28 =282us=512us定时500us,循环20次,X=28- =06H (2) 方式0:213-100=8092=1F9CH=FC1CHX=M-计数值 方式1:216-100=FF9CH方式2或3:28-100=9CH DELAY: MOV TMOD #00H(#01H / #10H / #11H)(MOV R3 ,#14H) MOV TH0 , #63HMOV TL0, #18HSETB TR0LP1: JBC TF0 ,CLOSE SJMP LP1CLOSE: SJMP $RET你在百度里面搜索 很多的单片机应用复习题汇

16、总一、填空和问答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

17、 A/D 转换是将( 模拟量 )转换成( 数字量 ) ;D/A 转换是将( 数字量 )转换成( 模拟量 )6二进制的编码:BCD 码是指:( 用二进制表示的十进制数 ) 。ASCII 码是:( 美国信息交换标准码 ) ,它包括(26 个)个大写字母、 (26 个)小写字母、 (10 个)数字,及一些(标点)符号和(控制)符号。如 CR 是(回车) ,总共 128 个字符。248 的 BCD 码是(0010 0100 1000 ) 。的 ASCII 码是:(46H) 。CR 的 ASCII 码是:( 0DH ) 。. 写出 8051 五个中断源的入口地址(0003H) 、 (000BH ) 、

18、(0013H) 、(001BH) 、 (0023H)所谓内部总线结构是指(AB) 、 (DB) 、 (CB )其中( AB)是单向总线。PSW 标志寄存器中 OV 位的状态决定于:(CPCS).MCS-51 标志寄存器 PSW:Cy AC F0 RS1 RS0 OV 0 P其各位的含义分别为:( Cy:进位、AC: 半进位、F0:自定义、RS1RS0 :寄存器组选择、OV:溢出标志、P:奇偶标志 ). 11.按结构的使用和功能类:存储器分为 ( 只读 ).和( 读写 ).只读存储器 ROM 又可分为以下 4 类:( 掩模 ).(PROM ).( EPROM ).( EEPROM ).12.27

19、64 是( 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

20、.进入子程序以后 SP 会( 自动加 2 ).18.子程序中 RET 指令的实际含义是将堆栈指针当前的值( 将堆栈的当前内容弹回 PCL和 PCH,SP 自动减 2 ).19.解释保护断点.保护现场.20.谈谈 8031.8051.8751.8052 之间的区别.21.8031 内部位地址共有多少个,它们处在内部 RAM 的什么位置.( 从内部 RAM 的 20H-2FH,一共 128 个位,位地址 007FH )22.8051 有几个外设接口,它们分别是( P0 ) (P1) (P2 ) (P3 ) 当作为 8031 外接或时,那几个口做什用(只有 P1 口可以做正常的接口用;P2 口做地址

21、的高 8 位;P0 口做地址的低 8 位和数据线;P3 口做控制、状态信号、中断、串口)23.8051 内部总共有多少个,其中那些可供用户使用,那些是用户不能用的 (共256 个,0127 可用,128255 离散的安排了 21 个特殊功能寄存器。 )24.8031 内部有( 2 )个定时器它即可( 定时 )又可作( 计数 )用当( 计数溢出 )便会产生中断,将( TF0 )和( TF1 )置位.25、计算机中的数是用 ( 2 ) 进制数表示的;大部分微机的字长是 ( 4 ) 的整数倍,所以,又广泛采用 ( 16 ) 进制表示;微机中字母和字符普片采用 ( ASCII ) 码。26、用汇编语言

22、编写的源程序只有经过( 汇编程序 ) 翻译成( 机器码 ) 才能执行。这个翻译过程就称为汇编。27、CPU 与外设之间交换信息一般需要 ( 3 ) 个端口,它们是:( 数据口 ) ( 状态口 )和( 控制口 )28、CPU 与外设之间的数据传送可分为 ( 无条件传送方式 ) , ( 查询方式 ) , ( 中断方式 ) , ( DMA ) 。为了提高 CPU 的效率,通常采用( 中断 ) 。29、串行通信中两种最基本的通信方式是( 同步 ) 和( 异步 ) 。30、RAM 是( 读写 )存储器,又可以分为( 静态 ) 和( 动态 ) 两种。31、ROM 是( 只读 )存储器,也可以分为 ( 掩模

23、 ) , ( 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、比较 M

24、OV,MOVX,MOVC 之间的不同。36、若用字长为八位的寄存器存放无符号数整数,机器数的最大值和最小值是多少;若用字长为八位的寄存器存放带符号数整数,机器数的最大值和最小值是多少;37、请编一段程序:将 8000H 单元中的内容,与 8100H 单元中的内容互换。38、在异步通信中,字符帧是由( ).( ).( ), ( )等四部分组成. 二、 判别:对打、错打1、 数据总线和地址总线都是双向的。 ( )3、 8031 每执行一条 PUSH 指令 SP+1。 ( )4、 EPROM 是只读存储器,其片内数据永远无法再进行改写。 ( )5、 当 CPU 采用中断传送方式时,任何时候外设申请中

25、断,CPU 便立即响应。 ( )6、 CPU 与外部设备交换数据时,只需要数据口就可以了。 ( )7、 汇编语言就是机器语言,可以直接运行。 ( )8、 伪指令 EQU 汇编后不产生目标代码,也不占用内存空间。 ( )9、 每一条指令运行后,都会对标志寄存器 F 产生影响。 ( )10、 CPU 不同,汇编语言也不同。 ( )11、 ROM 中只能存放程序,不能存放数据。 ( )12、 RAM 中只能存放数据,不能运行程序。 ( )13、 所谓波特率就是每秒钟传送的字节数。 ( )2、 每条指令的第一个机器周期都是取指令周期。 ( )三、数制与指令(基础知识)1、数制转换1)用 8 位二进制写

26、出(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 110

27、1 )03FFH( 11 1111 1111 )0EC12H( 1110 1100 . 00010010 ) 0FDH( 1111.1101 )5)将下列二进制数转换为十六进制数1101 1011B 0101B 1011B 1110111110 1B( DBH ) ( 0.AH ) ( 5.8H ) ( 3B.E8H )6)将下列十进制数转换为十六进制数525 15625 4975 3200( 5. 4H ) ( F.AH ) ( 31.CH ) ( C80H )7)下列二进制数若为无符号数,它们的值是多少?若为带符号数,它们的值是多少?用十进制表示。01101110B 01011001B 1

28、0001101B 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 2800HTABLE:DS 0EH (2800H280EH 保留)WORD: DB WORKER, 15, 0A (280F

29、H: 57H 4FH 52H 4BH 45H 52H 15H 0AH )FANG EQU 100H (伪指令不占内存)ONE EQU 3400H (伪指令不占内存)BEGIN: LD A,R0 (程序开始的地址:2817H)3)说明执行如下指令后,寄存器 A、中的内容。MOV A,#78HSWAP AANL 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 内容

30、交换)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 AMOV R0,#30

31、HLOOP0: CJNE R0,#00H,LOOP1INC ALOOP1: INC R0CJNE R0, #3FH,LOOP0HERE: SJMP HERE结果 A 中的内容是什么? (是 30H3EH 中 0 的个数) MOV SP,#30HPUSH 50HPOP 40H该程序起什么作用? (将 50H 单元的内容传送到 40H 单元) 设 A 的内容为 BCD 码 68H,执行下列指令:A 中结果是什么?ADD A,#09H ;A 中内容= (77H)还是(71H)DA A若 50H 中的内容为 41H,51H 中的内容为 42H,执行下列指令后MOV SP,#30HPUSH 50HPUS

32、H 51HMOV A,#88HMOV 51H,APOP 40H问 A=( 88H ) ,50H=( 41H ) ,51H=( 88H ) ,40H=( 42H )SP=( 31H ) ORG 0030HS01: MOV R0,#00HMOV DPTR,#2000HL0: CLR AMOVX DPTR,AINC DPTRINC R0CJNE R0,#00H,L0SJMP $说明以上程序的功能2、 试编以下程序将内部 RAM 40H 开始的 10 个字节的数搬到外部 RAM 2000H处MOV DPTR,#2000HMOV R0,#40HMOV R2,#0AHLOOP: MOV A,R0MOVX

33、DPTR,AINC R0INC DPTRDJNZ R2,LOOPSJMP $END将 A 中的 16 进制数据( 0FFH)转换为 BCD 码存放在30H(百位) 、31H(十位) 、32H(个位) HEXBCD: MOV B,#100DIV ABMOV 30H,AMOV A,BMOV B,#10DIV ABMOV 31H,A MOV 32H,BRET苏州经贸职业技术学院2009-2010 学年第二学期单片机原理及应用期终试卷 (A)班级:08 机电 33 姓名: 学号: 成绩: 一填空题(将正确答案填在题干的空白处。1 分35=35 分)1、十进制数47 用 8 位二进制补码表示为:1101

34、0001B。2、89C51 含 4KB Flash ROM, 128B 的 RAM,在物理上有 4 个 独立的存储器空间。3、若 8031 单片机的晶振频率 fosc12MHz ,则振荡周期为 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后

35、,送入 A 的是程序存储器 8140H 单元的内容。6、PSW 中 RS1 RS0=10H 时,R2 的地址为 12H 。7、ROM 在物理上分为 片内 ROM 和片外 ROM ,在逻辑上两者统一编址 。8、MCS-51 单片机当 =1 时,首先使用的是片内程序存储器,存储容量超过 4KB 时开E始使用外部程序存储器; =0 时,则仅仅使用片外程序存储器。A9、MCS51 单片机访问片外存储器时,利用 ALE 信号锁存来自 P0 口的低 8 位地址信号。10、欲使 P1 口的高 4 位输出 1,而低 4 位不变,应执行一条 ORL P1,#0F0H 指令。11、12 根地址线可选 4KB 个存

36、储单元,32KB 存储单元需要 15 根地址线。12、设 80C51 fosc=12MHz,定时器工作在方式 0,则最大定时时间为 8192s 。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 )7

37、0H2、80C51 是 (C )(A)CPU (B )微处理器 (C)单片微机 (D)控制器3、 PC 的 值 是 ( C)( A) 当 前 指 令 前 一 条 指 令 的 地 址 ( B) 当 前 正 在 执 行 指 令 的 地 址( C) 下 一 条 指 令 的 地 址 ( D) 控 制 器 中 指 令 寄 存 器 的 地 址4、 如 在 系 统 中 只 扩 展 一 片 Intel 2732( 4K8) , 除 应 使 用 P0 口 的 8 条 口 线 外 , 至 少 还应 使 用 P2 口 的 口 线 ( A)( A) 4 条 ( B) 5 条 ( C) 6 条 ( D) 7 条5、MO

38、V C, #00H 的寻址方式是 (A )(A)位寻址 (B)直接寻址 (C)立即寻址 (D)寄存器寻址6、必须进行十进制调整的十进制运算 (C)(A)有加法和减法 (B)有乘法和除法(C)只有加法 (D)只有减法7、ORG 0000HAJMP 0040HORG 0040HMOV SP,#00H 当执行完左边的程序后,PC 的值是 (C)(A)0040H (B)0041H (C)0042H (D )0043H8、当 ALE 信号有效时,表示 (B)(A)从 ROM 中读取数据 ()从 P0 口中可靠送出地址低 8 位(C)从 P0 口送出数据 (D)从 RAM 中读取数据9、所谓 CPU 是指

39、 (A)(A)运算器与控制器 (B)运算器与存储器(C)输入输出设备 (D)控制器与存储器10、使用 8155 可以扩展出的 I/O 口线是 (C)(A)16 根 ()24 根 (C)22 根 (D)32 根11、MCS51 外扩 ROM、RAM 和 I/O 口时,它的地址总线是 (B )(A)P0 、 P1 ()P0、P2 (C)P2、P1 (D)P0、P312、74LS138 芯片是 (B )(A)驱动器 ()译码器 (C)锁存器 (D)编码器13、在中断服务程序中,至少应有一条 (D)(A)传送指令 (B)转移指令 (C)加法指令 (D)中断返回指令14、当 TMOD 的门控位=1 时,

40、启动定时器 T0 工作需要的条件是 (B)(A)TR0 置 1 ;(B)/INT0 引脚为高电平和 TR0 置 1 (C)/INT0 引脚为低电平和 TR0 置 1;(D)/INT0 引脚为高电平15、串行通信的传送速率单位是波特,而且波特的单位是 (B)(A)字符/秒 (B)位/秒 (C)帧/ 秒 (D)帧/分三、简答题(4 分5=20 分)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;

41、 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 的 7

42、CH 单元,而 7CH 位地址是 RAM 2FH 单元中的 D4 位。3、简述 80C51 的寻址方式?各涉及哪些存储器空间?答:立即数寻址:程序存储器 ROM。直接寻址:片内 RAM 低 128B 和特殊功能寄存器。寄存器寻址:R0R7,A ,B,C ,DPTR寄存器间接寻址:片内 RAM 低 128B,片外 RAM。变址寻址:程序存储器 64KB。相对寻址:程序存储器 256B 范围。位寻址:片内 RAM 的 20H2FH 字节地址,部分特殊功能寄存器。4、简述程序状态字寄存器 PSW 中各位的含义。答:程序状态字寄存器 PSW:程序状态字寄存器 PSW:是一个 8 位寄存器,用来存放当前

43、指令执行后操作结果的某些特征,以便为下一条指令的执行提供依据。定义格式如下。其中,CY:进借位标志;AC:辅助进借位标志; F0:软件标志;OV :溢出标志;F1:用户标志位; P:奇偶校验标志;RS1、RS0:工作寄存器组选择(如表所示) 。5、简述单片机系统扩展的基本原则和实现方法。答:(1)以 P0 口线作地址/数据总线P0 口作系统的低 8 位地址线。在实际应用时,先把低 8 位地址送锁存锁存器暂存,然后再由地址锁存器给系统提供低 8 位地址,而把 P0 口作为数据线使用。(2)以 P2 口线作高位地址总线在实际应用中,高位地址线并不固定为 8 位,需要几位就从 P2 口中引出几条口线

44、。(3)控制信号线使用 ALE 作用地址锁存的选通信号,以实现低 8 位地址的锁存;以信号作为扩展程序存储器的读选通信号;以信号作为内、外程序存储器的选择信号;以和作为扩展数据存储器和 I/O 端口的读/写选通信号。执行 MOVX 指令时,这两个信号分别自动有效。四、编程题(5 分4=20 分)1、从 1 加到 5,最终结果存入 35H,试编写程序。解:方法(1)ORG 1000HCLR AMOV R0,#5L2:ADD A, R0DJNZ R0,L2MOV 35H,AEND方法(2)ORG 1000HCLR AMOV R0,#0L1: INC R0ADD A,R0CJNE R0,#5 ,L1

45、MOV 35H,AEND2、编程将片内 RAM 40H 单元中的内容送到片外 RAM2000H 单元中。解: ORG 0100HMOV A,40HMOV DPTR,#2000HMOVX DPTR,AEND3、符号函数 ,设变量 X 存于 VAR 单元中,函数值 y 存于 FUNC 单1(0xy当 时 )当 时 )当 时 )元中,要求编写按上述函数式给 y 赋值得程序。解:ORG 1000HVAR: DATA 30HFUNC: DATA 31HMOV A,VARJZ COMPJNB ACC.7,POSIMOV A,#0FFHSJMP COMP POSI: MOV A,#1COMP: MOV FUNC,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 中等教育 > 职业教育

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报