《单片机原理与应用》复习提纲一、复习范围1.单片机的基本结构。
2.单片机内部结构、存储器结构、I/O口操作、专用功能寄存器、位寻址区及位操作。
3.定时/计数器结构,工作方式,方式字、控制字,时间常数的计算,初始化编程。
4.串行通信数据帧格式、工作方式、波特率时钟频率的计算、初始化编程。
5.中断源、中断优先级、中断入口地址、中断触发方式、外中断的扩展、中断编程。
6.熟记指令系统及各条指令的应用。
7. 89C51单片机的PSW寄存器各位标志的意义如何?二、复习题(一)填空题1、CPU包括两个主要部分,即(运算器)和(控制器)。
2、89C51单片机的四个存储空间是(片内数据存储器)、(片外数据存储器)、(片内程序存储器)、(片外程序存储器)。
*ROM只是存储器的一种3、工作寄存器区的选择是由PSW的( D4/RS1 PSW.3(RS0))和( D3/RS0PSW.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 指令的寻址方式是(变址寻址基址寄存器加变址寄存器间接寻址)。
8、若累加器ACC中的数据为10000011B则PSW中的P=( 1 )。
9、程序存储器常用来存放(程序)和(始终要保留的常数表格常数)。
10、若系统晶振频率为6MHz,则机器周期为(2微秒),最短和最长的指令周期分别为(2微秒)和(8微秒10)。
11、读片外RAM数据的两条指令是(MOVX A,@Ri )、(MOVX A,@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.10101101B5、上电复位后,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 rel8、在微型计算机中,负数常用的表示方法是………………………( 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 addr16 20、单片机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 )13、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)。
1: MOV R0,#01HMOV R1,#20MOV R6,#00HMOV R7,#00HL1: MOV A,R6ADD A,R0DA AMOV R6,AMOV A,R7ADC A,R6DA AMOV R7,AINC R0DJNZ R1,L12、编程实现1~20的BCD码累加。