《单片机原理及其接口技术试题.doc》由会员分享,可在线阅读,更多相关《单片机原理及其接口技术试题.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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可进行位寻址的空间位地址范围是_00H-FFH_。
2、7. MCS-51的存储器空间配置从功能上可分为四种类型:_片内程序存储器_、 内部数据存储器、_外部数据存储器_、外部程序存储器。8. MCS-51的指令按其功能可分为五大类:_数据传送指令_、_算术运算指令_、逻辑运算类指令、位操作指令、控制转移指令。8 十进制数:54的8位补码表示为 。912根地址线可选212= 4K 个存储单元,32KB存储单元需要 15 根地址线。8 十进制数89的16进制数表示为 59H 。10MCS-51内部的定时器/计数器共有_ 2_个,分别是_T0、T1_。11.DJNZ ,rel属于五大类指令中的_控制转移指令_类指令,其操作码助记符含义是_减1不为0循环
3、转移_。9. MCS-51指令系统中 direct表示的含义是:_片内存储器地址_。10. 输入输出设备与主机的连接部分称为输入输出接口,接口有三大作用:_隔离与寻址_作用、_所存与缓冲_作用和信号电平与形式的变换作用。11. MCS-51单片机有_5_个中断源,它们的中断向量地址分别是:_外中断0 / INT0_;_ _外中断1 / INT1_;_T0_;_T1_;_串行端口(RI、TI)_。_2_级中断优先级别12. 子程序的调用是_绝对调用_和_长调用_;中断服务子程序的结尾一定是用指令_RET1_。二、选择正确的答案:13. 存储器的地址范围是0000H03FFH,它的容量为( A )
4、。 (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)=( A ) (A)C3H (B) B3H (C) 0DH (D) 56H17如果(P0)=65H ,则当C
5、PL 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 ,#40H MOVX R1 , A MOVX R1 , A(C) MOVX 40H , A (D) MOV R1, #40H MOVX R1 , A19不属于单片机与输入输出设备进行信
6、息交换的方式是( 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,它的指令操作码助记符应是( B )(A)MOV(B)MOVX (C)MOVC (D)以上都行23A/D转换方法有以下四种,ADC0809是一种采
7、用( 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 二、分析程序并写出结果:(每小题5分,共20分)1 已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后 MOV
8、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
9、R2 , A 则执行结束(R0)= 36H (R2)= D6H 3. 执行下面一段程序; MOV SP, #60H MOV A, #10H MOV B, #01H PUSH A PUSH B POP A POP BA , 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) 累加器A
10、CC2) B寄存器 主要用于乘法和除法操作。3) TCON 定时/计数器 控制寄存器4) TM0D 定时/计数器方式控制寄存5) SCON 串行通信控制寄存器6) PSW 程序状态字寄存器四、编程题:(共12分)1. (6分)编一程序段,将字节地址30H3FH单元的内容逐一取出减1,然后再放回原处,如果取出的内容为00H,则不要减1,仍将0放回原处。MOV R7,#10H MOV R1,#30HLOOP:CJNE R1,#00H,NEXT MOV R1,#00H SJMP NEXT1NEXT:DEC R1NEXT1:INC R1 DJNZ R7,LOOP SJMP $ END2. (6分)按以
11、下要求编写单片机定时器的初始化程序段,晶振频率6MHZ。(1) T0作为定时,定时时间为10ms.(2) T1作为计数,记满1000溢出。解: (1) T0的工作方式0时: tmax=213 =2132us=16.384ms 定时10ms可达要求,则X=213- =213- =3192=C78H=6318H T0工作在方式1时: tmax=216 =2162us=131.072ms 定时10ms也可达要求,则X=216- =EC78H T0工作在方式2或3时: tmax=28 =282us=512us 定时500us,循环20次,X=28- =06H (2) 方式0:213-100=8092=
12、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位微型计算机,其核心部件微处
13、理器字长是(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码是:( 美国信息交
14、换标准码 ),它包括(26 个)个大写字母、(26个)小写字母、(10个)数字,及一些(标点)符号和(控制)符号。如CR是(回车),总共128个字符。248的BCD码是(0010 0100 1000)。的ASCII码是:(46H)。CR 的ASCII码是:( 0DH )。. 写出8051五个中断源的入口地址(0003H)、(000BH)、(0013H)、(001BH)、(0023H)所谓内部总线结构是指(AB)、(DB)、(CB)其中(AB)是单向总线。PSW标志寄存器中OV位的状态决定于:(CPCS).MCS-51标志寄存器PSW:Cy AC F0 RS1 RS0 OV 0 P 其各位的含义
15、分别为:( 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与外设之间交换的信息有( 数据 ).( 状态信号 ).( 控制信号 )三种类型.
16、其中( 状态信号 )和( 控制信号 )有时可以共一个端口地址.14.CPU按每条指令操作过程可分为( 取操作码 )和( 取操作数 ).每一条指令的第一个机器周期必定为( 取操作码 ).15.16.如果子程序执行过程中,又调别的子程序,这种结构称为( 子程序嵌套 ).17.进入子程序以后SP会( 自动加2 ).18.子程序中RET指令的实际含义是将堆栈指针当前的值( 将堆栈的当前内容弹回PCL和PCH,SP自动减2 ).19.解释保护断点.保护现场.20.谈谈8031.8051.8751.8052之间的区别.21.8031内部位地址共有多少个,它们处在内部RAM的什么位置.( 从内部RAM的20
17、H-2FH,一共128个位,位地址007FH )22.8051有几个外设接口,它们分别是(P0 )(P1)(P2)(P3)当作为8031外接或时,那几个口做什用(只有P1口可以做正常的接口用;P2口做地址的高8位;P0口做地址的低8位和数据线;P3口做控制、状态信号、中断、串口)23.8051内部总共有多少个,其中那些可供用户使用,那些是用户不能用的(共256个,0127可用,128255离散的安排了21个特殊功能寄存器。)24.8031内部有(2)个定时器它即可(定时)又可作(计数)用当( 计数溢出 )便会产生中断,将( TF0 )和( TF1 )置位.25、计算机中的数是用 ( 2 ) 进
18、制数表示的;大部分微机的字长是 ( 4 ) 的整数倍,所以,又广泛采用 ( 16 ) 进制表示;微机中字母和字符普片采用 ( ASCII ) 码。26、用汇编语言编写的源程序只有经过( 汇编程序 ) 翻译成( 机器码 ) 才能执行。这个翻译过程就称为汇编。27、CPU与外设之间交换信息一般需要 ( 3 ) 个端口,它们是:( 数据口 ) ( 状态口 )和( 控制口 )28、CPU与外设之间的数据传送可分为 ( 无条件传送方式 ),( 查询方式 ),( 中断方式 ),( DMA )。为了提高CPU的效率,通常采用( 中断 ) 。29、串行通信中两种最基本的通信方式是( 同步 ) 和( 异步 )
19、。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
20、的跳转范围是(2K ), 而SJMP的跳转范围是( +127-128 )。35、比较MOV,MOVX,MOVC之间的不同。36、若用字长为八位的寄存器存放无符号数整数,机器数的最大值和最小值是多少; 若用字长为八位的寄存器存放带符号数整数,机器数的最大值和最小值是多少;37、请编一段程序:将8000H 单元中的内容,与8100H单元中的内容互换。38、在异步通信中,字符帧是由( ).( ).( ),( )等四部分组成. 三、数制与指令(基础知识)1、数制转换1)用8位二进制写出(115)的原码、反码、补码。 ( ) 用8位二进制写出(115)的原码、反码、补码。( )2)将下列二进制数转换成B
21、CD码。 1000 1110(0101 0011) (0001 0100 0010)3)求出下列各补码表示的二进制数的真值(用10进制表示): (= -101 ) ( 89 ) ( 126 ) ( -128 )4)将下列十六进制数转换为二进制数 0EDH( 1110 1101 ) 03FFH( 11 1111 1111 ) 0EC12H( 1110 1100 . ) 0FDH( 1111.1101 ) 5)将下列二进制数转换为十六进制数 1101 1011B 0101B 1011B 1110 1B ( DBH ) ( 0.AH ) ( 5.8H ) ( 3B.E8H ) 6)将下列十进制数转换
22、为十六进制数 525 15625 4975 3200 ( 5. 4H ) ( F.AH ) ( 31.CH ) ( C80H )7)下列二进制数若为无符号数,它们的值是多少?若为带符号数,它们的值是多少?用十进制表示。 B B B B ( 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处连续存放两个字节
23、:00 22 )2)经过汇编后,以下各条语句的标号应取什么值? ORG 2800HTABLE:DS 0EH (2800H280EH保留)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 ;
24、 (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与立即数比较,不相等则转移)一填空题(将正确答案填在题干的空白处。1分35=35分)1、十进制数47用8位二进制补码表示为:B。2、89C51含 4KB Flash ROM, 128B的RAM,在物理上有 4个 独立的存储器空间。3、若8031单片机的晶振频率fosc12MHz,则振荡周期为 1/12us ,状态周期为 1/6us ,机器周
25、期为 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单片机当=1时,首先使用的是片内程序存储器,存储容量超过4KB时开始
26、使用外部程序存储器;=0时,则仅仅使用片外程序存储器。9、MCS51单片机访问片外存储器时,利用 ALE 信号锁存来自 P0 口的低8位地址信号。10、欲使P1口的高4位输出1,而低4位不变,应执行一条ORL P1,#0F0H指令。11、12根地址线可选 4KB个存储单元,32KB存储单元需要 15 根地址线。12、设80C51 fosc=12MHz,定时器工作在方式0,则最大定时时间为 8192s 。13、异步串行数据通讯有 单工 、 半双工 和 全双工 共三种传送方式。14、51单片机的中断系统最多可以有 2 个嵌套。15、8031单片机指令MOV是访问 内RAM ,最大范围为 256B
27、,MOVX是访问 外RAM ,最大范围为64KB,MOVC是访问 ROM ,最大范围为 64KB 。二、单项选择(1分15=15分)1、MCS-51上电复位后,SP的内容是 (B) (A)00H (B)07H (C)60H (D)70H2、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
28、)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)0043H8、当ALE信号有效时,表示 (B) (A)从ROM中读取数据 ()从P0口中可靠送出地址低8位(C)从P0口送出数据 (D)从RAM中读取数据9、所谓CPU
29、是指 (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时,启动定时器T0工作需要的
30、条件是 (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; A= 50H MOV R1,A; R1= 50H MOV
31、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的寻址方式?各涉及哪
32、些存储器空间?答:立即数寻址:程序存储器ROM。直接寻址:片内RAM低128B和特殊功能寄存器。寄存器寻址:R0R7,A,B,C,DPTR寄存器间接寻址:片内RAM低128B,片外RAM。变址寻址:程序存储器64KB。相对寻址:程序存储器256B范围。位寻址:片内RAM的20H2FH字节地址,部分特殊功能寄存器。4、简述程序状态字寄存器PSW中各位的含义。答:程序状态字寄存器PSW:程序状态字寄存器PSW:是一个8位寄存器,用来存放当前指令执行后操作结果的某些特征,以便为下一条指令的执行提供依据。定义格式如下。其中,CY:进借位标志;AC:辅助进借位标志; F0:软件标志;OV:溢出标志;F1
33、:用户标志位; P:奇偶校验标志;RS1、RS0:工作寄存器组选择(如表所示)。5、简述单片机系统扩展的基本原则和实现方法。答:(1)以P0口线作地址/数据总线P0口作系统的低8位地址线。在实际应用时,先把低8位地址送锁存锁存器暂存,然后再由地址锁存器给系统提供低8位地址,而把P0口作为数据线使用。(2)以P2口线作高位地址总线在实际应用中,高位地址线并不固定为8位,需要几位就从P2口中引出几条口线。(3)控制信号线使用ALE作用地址锁存的选通信号,以实现低8位地址的锁存;以信号作为扩展程序存储器的读选通信号;以信号作为内、外程序存储器的选择信号;以和作为扩展数据存储器和I/O端口的读/写选通
34、信号。执行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,L1MOV 35H,AEND2、编程将片内RAM 40H单元中的内容送到片外RAM2000H单元中。解: ORG 0100H MOV A,40H MOV DPTR,#2000H MOVX DPTR,A END3、符号函数,设变量X存于
35、VAR单元中,函数值y存于FUNC单元中,要求编写按上述函数式给y赋值得程序。解:ORG 1000HVAR: DATA 30HFUNC:DATA 31H MOV A,VAR JZ COMP JNB ACC.7,POSI MOV A,#0FFH SJMP COMP POSI: MOV A,#1COMP: MOV FUNC,ASJMP $4、将定时器/计数器做脉冲信号发生器。编程利用定时器T0定时,在P1.0端输出周期性方波信号,方波周期为2ms,已知晶振频率为6MHz。解: 1)T0工作模式的设定: 选择模式1(16位方式)(最大定时131ms) 2)定时初值的设定: X=216-(1ms6106/12 )=65036=FE0CH,即:TH0应装0FEH,TL0应装0CH。 程序清单如下:ORG 0000HLJMP MAINORG 000BHLJMP 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
限制150内