当前位置:文档之家› 湖南师范大学单片机复习题.

湖南师范大学单片机复习题.

《单片机原理与应用》复习提纲一、复习范围1. 单片机的基本结构。

2. 单片机内部结构、存储器结构、I/O口操作、专用功能寄存器、位寻址区及位操作。

3. 定时/计数器结构,工作方式,方式字、控制字,时间常数的计算,初始化编程。

4. 串行通信数据帧格式、工作方式、波特率时钟频率的计算、初始化编程。

5. 中断源、中断优先级、中断入口地址、中断触发方式、外中断的扩展、中断编程。

6. 熟记指令系统及各条指令的应用。

7. 89C51单片机的PSW寄存器各位标志的意义如何?二、复习题(一)填空题1、CPU包括两个主要部分,即(运算器)和(控制器)。

2、89C51单片机的四个存储空间是(片内数据存储器)、(片外数据存储器)、(片内程序存储器)、(片外程序存储器)。

*ROM只是存储器的一种3、工作寄存器区的选择是由PSW的( D4/RS1 PSW.3(RS0) )和( D3/RS0 PSW.4 (RS1) )位来决定的。

4、若由程序设定RS1、RS0=00,则工作寄存器R0~R7的直接地址为(00~07H )。

5、单片机的基本结构由(CPU系统)、(程序存储器ROM )、(数据存储器RAM )、时钟、定时计数器、I/O接口等几部分组成。

6、若由程序设定RS1、RS0=11,则工作寄存器R0的直接地址为(18H )。

7、MOVC A,@A+DPTR 指令的寻址方式是(变址寻址基址寄存器加变址寄存器间接寻址)。

若累加器ACC中的数据为10000011B则PSW中的 P=( 1 )。

9、程序存储器常用来存放(程序)和(始终要保留的常数表格常数)。

10、若系统晶振频率为6MHz,则机器周期为( 2微秒),最短和最长的指令周期分别为( 2微秒)和( 8微秒 10)。

11、读片外RAM数据的两条指令是( MOVX A,@Ri )、( MOVXA,@DPTR )。

12、PSW的字节地址为0D0H,其数据最高位的三种表示方法为0D7H、(OE7H )和( OF7H )。

13、51系列单片机扩展程序存储器最大寻址范围为(0000H~FFFFH 16条地址线)。

14、常用做间址寄存器用的两种寄存器是( R0 )、( R1 )。

15、片内RAM的位寻址区为( 20H~2FH)字节地址段,其位地址范围为( 00H~7FH )。

16、用一条指令实现累加器的数据高、低4位互换( SWAP A)。

17、写片外RAM数据的两条指令是( MOVX @Ri,A )、(MOVX@DPTR,A )。

18、89C51单片机有( 128 )字节片内数据存储器,有(4 )个8位的I/O口。

19、89C51单片机有( 5 )个中断源,复位后中断优先级最高的中断源是(外部中断0 ),其中断入口地址是( 0003H )。

20、MOVC A,@A+PC指令采用的是(变址基址寄存器加变址寄存器间接寻址)寻址方式。

21、SJMP rel指令的地址跳转范围是( -128~+127前128B~后127B ),AJMP addr11跳转范围是( 2KB同一个2KB的页内),LJMP addr16跳转范围是( 64KB )。

22、PSW的字节地址为0D0H,其数据最低位的三种表示方法为P、(F1 )和( 0V )。

23、某一寄存器中的二进制编码为10011001B,把它当二进制数处理时其数值为( 153 ),当BCD码处理时表示的十进制数为( 99 )。

24、89C51单片机DPTR的字长为( 16 )位。

25、89C51的外部中断触发方式可以是(电平触发方式)或(跳变触发方式)。

26、若89C51单片机晶振频率为12MHz,则机器周期为( 1 )μs,ALE脉冲的频率为( 2 )MHz。

27、关于堆栈操作的两条指令分别是( PUSH PUSH direct )、(POP POP direct)。

28、89C51单片机复位完成时,各I/O口的电平状态为( FFH ),SP为( 07H )。

29、写出五种单片机常用的寻址方式(立即寻址)、(直接寻址)、(寄存器间接寻址)、(变址寻址寄存器寻址)、(相对寻址基址寄存器加变址寄存器间接寻址)。

30、单片机复位完成时,P3口的值为( 0FFH ),PSW值为( 00H )。

31、用一条指令实现累加器中数据高四位置1,低四位不变( ORL A,#0F0H )。

32、89C51单片机有( 5 )个中断源,可实现( 2 )级中断嵌套。

33、89C51单片机的5个中断源的中断入口地址分别是( 0003H )、(000BH )、( 00013H )、( 001BH )、( 0023H )。

34、89C51单片机片内有( 4KB ROM)程序存储器,有( 256B 128B)片内RAM。

35、中断处理的四个阶段分别是(中断请求)、(中断响应)、(中断处理中断服务)、(中断返回)。

36、RET和RETI指令的主要区别是(RET是子程序返回RETI是中断返回,并且清中断标志,以保证能继续中断.)。

37、跟定时/计数器有关的SFR有TH0、TL0、TH1、TL1、( +TH2TMOD)和( +TH2 TCON)。

38、常用(位寻址)指令来实现对片内RAM区进行数据检索。

(二)单选题1、单片机89C51的ALE引脚是 ……………………………………( B )A.高电平 B.输出矩形脉冲,频率为fosc的1/6C.输出低电平 D.输出矩形脉冲,频率为fosc的1/22、89C51单片机的串行中断入口地址为…………………………………………( C )A. 0003HB. 0013HC. 0023HD. 0033H3、欲将P1口的高4位保留不变,低4位清0,可用指令 ………( A )A.ANL P1,#0F0H B.ORL P1,#0FHC.XRL P1,#0FH D.CPL P14、将十进制数125转换成对应的二进制数是……………………………………( A )A.01111101B B.11101011B C.10010111B D.10101101B 5、上电复位后,SP的值为 ………………………………………( B )A.0 B.07H C.0FFH D.60H6、单片机的堆栈指针SP始终是指示……………………………………………(B )A.堆栈底 B.堆栈顶C.堆栈地址 D.堆栈中间位置7、可以控制程序转向64K程序地址空间的任何单元的无条件转移指令是……( B )A.AJMP addr11 B.LJMP addr16 C.SJMP rel D.JC rel 8、在微型计算机中,负数常用的表示方法是………………………( C )A.原码 B.反码 C.补码 D.真值9、主程序执行完调用子程序返回主程序后,堆栈指针SP的值应……………( D )。

A.不变 B.加2 C.加4 D.减210、欲将P2口的高4位保留不变,低4位置1,可用指令……………………( B)A.ANL P2,#0F0H B.ORL P2,#0FHC.XRL P2,#0FH D.CPL P211、89C51单片机共有5 个中断入口,在同一级别里,5个中断源同时发出中断请求时,程序计数器PC的内容将变为 ………………………(B )A.000BH B.0003H C.0013H D.001BH12、对于89C51单片机,其内部RAM………………………………………… ( D )A.只能位寻址 B.只能字节寻址C.都既可位寻址又可字节寻址 D.少数存储单元能位寻址13、用定时器T1方式2计数,要求每计满156次,向CPU发出中断请求,TH1、TL1的初始值是……………………………………………………………… ( D )A.9CH B.00H C.38H D.64H14、89C51指令包括操作码和操作数,其中操作数是指 ……………( D )。

A.参与操作的立即数 B.寄存器C.操作数 D.操作数或操作数地址15、上电复位后,TMOD的值为 ………………………………………(D )A.1 B.07H C.FFH D.016、MCS—51汇编语言指令格式中,唯一不可缺少的部分是…………………( B )A.标号 B.操作码 C.操作数 D.注释17、指令MOV A,@R1执行前(R1)=30H,(30H)=12H,执行后(ACC)=( B )。

A.00H B.12H C.30H D.40H18、对于89C51单片机,其内部RAM………………………………( D )A.只能位操作 B.只能字节操作C.既可位操作又可字节操作 D.部分能位操作19、可以控制程序在64K程序地址空间调用子程序的指令是 ……………( B )A.ACALL addr11 B.LCALL addr16 C.JMP @A+DPTR D.LJMP addr1620、单片机TXD脚在串行通信空闲时间里的输出状态为………………………( A )A.高电平 B.低电平C.高阻 D.不确定21、下列哪些SFR可进行位操作( C )A.PCON B.TMODC.B D.DPTR(三)判断题1、LJMP addr16 指令能实现任意64KB范围内的跳转。

(Y )2、单片机堆栈操作采用FILO结构。

( Y )3、用一条指令能将位地址00H 的数据传送到位地址27H。

( Y )4、89C52片内有8KB的程序存储器。

( Y )5、AJMP addr11 指令不能实现任意2KB范围内的跳转。

( Y )6、89C51与8031的主要区别是:8031片内无ROM。

( Y )7、只要执行了RRC A指令,就可使 ACC中的数据除2。

( X )8、只要执行了RLC A指令,就可使 ACC中的数据乘2。

( X )9、指令CPL A;CPL P1.0;SETB EA都只操作一个位。

( X )10、片内RAM从00H~1FH单元,只作工作寄存器使用。

( X)11、已知:DPTR=0FFFFH ,执行INC DPTR后,结果:(DPTR)=0000H。

( Y )12、DEC DPTR。

( X )、89C51片内RAM 20H~2FH单元,只能位操作。

( X )14、89C51单片机内部SFR都能进行位操作。

( X )15、十进制数100的BCD码可以记为64H。

( Y )16、89C51单片机复位后所有SFR的值都为00H。

( X )17、89C51单片机在任何情况下都能实现两级中断嵌套。

( X)18、MOV A,DPTR ( X )19、MOV PC,#0010H ( X )20、因为TMOD的每个位都有位助记符,所以可进行位操作。

( X)(四)编程题:1、编一查表程序,将(A)转换成其对应的以BCD码表示的平方值,(0≤(A)≤20)。

相关主题