资源描述
单片机复习一、选择(1) 有如下程序段:MOV R0,30H SETB C CLR A ADDC A,00H MOV R0,A 执行结果是( B )。 A.( 30H ) =0 0H B. ( 30H ) =0 1H C. ( 00H ) =0 0H D. ( 00H ) =0 1H(2) 在 CPU 内部,反映程序运行状态或运算结果特征的寄存器是( B )。A. PC B. PSW C. A D. SP(3) 各中断源发出的中断请求信号,都会标记在( D )寄存器 。A. TMOD/SCON B. TCON/PCON C. IE/TCON D. TCON/SCON(4) 帧格式为 1 个起始位, 8 个数据位, 1 个停止位的异步串行通信方式是( B )。A. 方式 0 B. 方式 1 C. 方式 2 D. 方式 3(5) 外部中断 1的中断入口地址为( )。A. 0003H B. 000BH C. 0013H D. 001BH (6) 下列指令中正确的是( B )。 A. MOV P2.1,AB. JBC TF0,L1 C. MOVX B,DPTR D. MOV A ,R3 (7) 在 MCS-51中,需双向传递信号的是( C )。A. 电源线 B. 地址线 C. 数据线 D. 控制信号线 (8) 在定时器操作中,选择其工作方式的寄存器是( A )。A. TMOD B. TCON C. IE D. SCON (9) 当标志寄存器 P S W 的 R S 0 和 R S 1 分别为 1 和 0 时,系统选用的工作寄存器组为( B )。A. 组 0 B. 组 1 C. 组 2 D. 组 3 (10) 8051 单片机中,唯一一个用户可使用的 16 位寄存器是( B )。A. PSW B. DPTR C. ACC D. PC (11) 下列指令中错误的是( D ).A . MOV A ,R4 B . MOV 20H, R4 C . MOV R4 , 20H D . MO V R4,R3 (12) LJMP 跳转空间最大可达到( D )。 A . 2KB B . 256B C . 128B D . 64KB (13) 8051 单片机共有( B )中断源 。A . 4 B . 5 C . 6 D . 7 (14) 8051 单片机共有( A )个中断优先级 。 A . 2 B . 3 C . 4 D . 5 (15) 外部中断源 I E 1 (外部中断 1 )的向量地址为( C )。 A . 0003H B . 000BH C . 0013H D . 002BH (16) 累加器 A 的位地址为( A )。 A . E 7 H B . F 7 H C . D 7 H D . 87H (17) 8051 的内部 RAM 中,可以进行位寻址的地址空间为( B )。 A . 00H2FH B . 20H2FH C . 00HFFH D . 20HFFH (18) 设累加器 A 的内容为 0 C 9 H ,寄存器 R2 的内容为 54H , C Y=1 ,执行指令SUBB A,R2 后结果为( A ). A .( A ) =74H B .( R2 ) =74H C .( A ) =75H D .( R2 ) =75H (19) 设( A ) =0C3H ,( R0 ) =0AAH ,执行指令 ANL A , R0 后,结果( A ). A .( A ) =82H B .( A ) =6CH C .( R0 ) =82 D .( R0 ) =6CH (20) 提高单片机的晶振频率,则机器周期( C )中 。 A .不变 B .变长 C .变短 D .不定 (21) 执行如下三条指令后, 30H 单元的内容是( C )。 MOV R1,30H MOV 40H,0E H MOV R1,40H A . 40H B . 30H C . 0EH D . FFH ( 22) 中断是一种( A )。 A .资源共享技术 B .数据转换技术 C .数据共享技术 D .并行处理技术 (23) 执行 MOV I E , 81H 指令的意义是:( B )。 A .屏蔽中断源 B .开放外部中断源 0 C .开放外部中断源 1 D .开放外部中断源 0 和 1 (24) 二进制数 110010010 对应的十六进制数可表示为( A ). A. 192H B. C90H C. 1A2H D. CA0H (25) 二进制数 110110110 对应的十六进制数可表示为( B ). A. 1D3H B. 1B6H C. DB0H D. 666H (26) -3 的补码是( D )。A. 10000011 B. 11111100 C. 11111110 D. 11111101 (27) CPU 主要的组成部分为( A )。A. 运算器.控制器 B. 加法器.寄存器 C. 运算器.寄存器 D. 存放上一条的指令地址(28) 计算机的主要组成部件为( A )。A. CPU ,内存, I O 口 B. CPU ,键盘,显示器 C. 主机,外部设备 D. 以上都是 (29) INTEL 8051CPU 是位( C )的单片机。A. 16 B. 4 C. 8 D. 准 16 (30) 对于 INTEL 8031 来说, EA 脚总是( A )。A. 接地 B. 接电源 C. 悬空 D. 不用 (30) 数据指针 DPDR 访问的是( D )。A. CPU 控制器 B. CPU 运算器 C. 外部程序存储器 D. 外部数据存储器 (32) 指令和程序是以( C )形式存放在程序存储器中. A. 源程序 B. 汇编程序 C. 二进制编码 D. BCD 码 (33) 单片机应用程序一般存放在( B ). A. RAM B. ROM C. 寄存器 D. CPU (34) 单片机上电后或复位后,工作寄存器 R0 是在( A )。A. 0 区 00H 单元 B. 0 区 01H 单元 C. 0 区 09H 单元 D. SFR (35) 进位标志 CY 在( C )中 。A.累加器 B. 算术逻辑运算部件 ALU C.程序状态字寄存器PSW D.DPOR(36) 8031 复位后, PC 与 SP 的值为( B )。A. 0000H , 00H B. 0000H , 07H C. 0003H , 07H 寄存器 D. 0800H , 00H(37) 一个 EPROM 的地址有 A0-A11 引脚,它的容量为( B )。A. 2KB B. 4KB C.11KB D.12KB (38) 在单片机中,通常将一些中间计算结果放在( A )中 。A. 累加器 B. 控制器 C. 程序存储器 D. 数据存储器(39) 假定( A)=0C5H,执行指令: SWAP A 后,累加器 A的内容为( C )。 A.0CH B.C0H C.5CH D.C5H (40) 80C51与87C51的区别在于( C )。A.内部程序存储器的类型不同 B.内部数据存储器的类型不同 C.内部程序存储器的容量不同 D.内部数据存储器的容量不同 (41)8031 单片机中片内 RAM 共有( A )字节 。A. 128 B. 256 C. 4K D. 64K (42) INTEL 8031 的 P0 口,当使用外部存储器时它是一个( D )。A. 传输高 8 位地址口 B.传输低 8 位地址口 C. 传输低 8 位数据口 D.传输低 8 位地址数据总线口 (43)启动 T1 运行的指令是( D ) A. SETB ET0 B. SETB ET1 C. SETB TR0 D. SETB TR1 (44)CPU 允许串行口中断的指令为( B ) A. SETB EX0 B. SETB ES C. SETB ET0 D. SETB ET1 (45)8051 系统中,同一优先级的几个中断源中 优先权最高( A )。 A. INT0 B. T0 C. INT1 D. T1 (46)在程序状态字 PSW 中, 位是奇偶校验位( D )。 A. C B. AC C. OV D. P (47)某异步通讯接口的波特率为 4800 ,则该接口每秒钟传送( A ) 。 A. 4800 位 B. 4800 字节 C. 9600 位 D. 9600 字节(48)MCS 51 单片机复位后,从下列那个单元开始取指令( C )。 A. 0003H B. 000BH C. 0000H (49)对片外数据 RAM 单元读写数据须用( B )。 A. MOV 指令 B. MOVX 指令 C. MOVC 指令 (50) 当 晶振频率是 12MHz 时, MCS 51 单片机的机器周期是( A )。 A. 1s B. 1ms C. 2s D. 2ms 二、填空:1、MCS-51内部程序存储器(ROM)容量4KB,地址从0000H开始,用于存放程序和表格常数。2、MCS-51输入/输出口线 8条,它们都是 I/O 端口。3、MCS-51,有5个中断源,分为2个优先级。4、寻址方式就是如何找到存放操作数的地址,把操作数提出来的方法。5、复位方式有上电自动复位和按键手动复位。6、与定时/计数器控制有关的寄存器TCON,TMOD,IE 。7、MCS-51单片机的CPU包括了运算器和控制器两部分电路。8、MCS-51单片机有2个16位定时器/计数器。9、MCS-51外部数据存储器寻址空间64KB。10、MCS-51常用的寻址方式有立即寻址、直接寻址、寄存器、寄存器间接寻址、变址寻址。11、MCS-51单片机的 PSEN引脚是外部程序存储器读选通信号。12、MCS-51共有4个8位的并行I/O口,分别记作P0、P1、P2、P3,它们都是双向端口,每个端口有8条I/0线。13、寻址就是寻找指令中操作数或操作数所在地址。14、MCS-51外部数据寻址空间64KB。15、以助记符形式表示的计算机指令就是它的汇编语言。16、在变址寻址方式中,以累加器作变址寄存器,以PC或DPTR作基础寄存器。三、简答题:1、MCS-51单片机的EA信号有何功能?在使用8031时EA信号引脚应如何处理?答:(1) 是访问外部程序存储器ROM的控制信号。当为低电平(接地)时,CPU只执行外部程序存储器中的程序。当为高电平且PC值小于0FFFH(4K)时,CPU执行内部程序存储器的程序,但当PC的值超出4K时(对8051/8751/8951)将自动转去执行片外程序存储器内的程序。8031单片机无片内ROM,必须外接程序存储器,因此,8031的必须接地(低电平)。2、什么叫振荡周期?答:晶体振荡器直接产生的振荡信号的周期。3、什么叫外部中断?有几个外部中断源?请求信号由什么引脚引入?答:当CPU执行主程序时,外设向CPU强行发出的一个中断请求,CPU接到信号,中断主程序的执行并保存断点地址,然后转去响应中断。有2个外部中断源;请求信号有INT0和INT1引脚引入。4、请说明MCS-51单片机内RAM低128字节和高128字节的用途?答:单片机内部低128位字节是内部数据存储器,此存储器分为3部分:工作寄存区、位寻址区、数据缓冲区。80HFFH是高128字节做为特殊功能寄存器使用。5、什么叫通信?有几种通信方式?其方式特点是什么?答:设备之间进行的数据交换,如CPU与外设之进行的数据交换,计算机之间结构进行的数据交换等,称为数据通信。有两种通信方式:(1)并行通讯是多位数据同时通过多根数据传送,其优点是传送速度快;缺点是数据有多少位,就需用多少根传送线。适用于近距离。(2)串行通讯是数据通过一根数据线,一位一位的传送。其优点是只需一对传输线;缺点是传输速度慢,串行通信适用于远距离通信。6、什么叫中断?中断的作用是什么?答:当CPU正在处理某事件时,外界发生了更为紧急的请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完毕,CPU再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。中断作用:(1)分时操作 (2)实时处理 (3)故障处理7、中断优先级的顺序?5个中断源的入口地址?答:顺序:外部中断0定时器0中断外部中断1定时器1中断串行接口中断。5个中断源的入口地址:中断源中断矢量地址中断源中断矢量地址外部中断0(INT0)0003H定时器T1中断001BH定时器T0中断000BH串行口中断0023H外部中断1(INT1)0013H四、分析结果1、已知(A)=06H,(R3)=08H执行 ADD A,R3DA A 结果(A)= 14H 2、已知(A)=0C3H,(R0)=55H执行 ORL A,R0结果(A)= D7H ; (R0)= 55H 。3、说明下列指令中源操作数采用的寻址方式MOV A, R7 ;寄存器寻址MOV A, 55H ;直接寻址MOV A, #55H ;立即寻址MOV A, R0 ;寄存器间接寻址JMP A+DPTR 基址变址寻址4、设(R0)=32H,(A)=48H,(32H)=80H,(40H)=08H,请指出在执行下列程序段后,上述各单元内容的变化。MOV A, R0 ; (A)=80HMOV R0,40H ; (32H)=08HMOV 40H, A ; (40H)=80HMOV R0, #35H ; (R0)=35H5、阅读下列程序段,说明程序段实现功能,并把每条指令加注释; 已知 (40H)=98H, (41H)=0AFHMOV R0,#40H ;40HR0MOV A, R0 ;98HAINC R0 ;41HR0ADD A, R0 ;98+(A)=47HAINC R0MOV R0,A ;结果存入42H单元CLR A ;清AADDC A, #0 ;进位存入AINC R0MOV R0, A ;进位存入43H功能:将40H,41H单元中的内容相加结果放在42H单元,进位放在43H单元,(R0)=43H,(A)1,(40H)=98H,(41H)AFH,(42H)47H,(43H)=01H。6、已知(A)=83H,(R0)=17H,(17H)=34H,请写出执行完下列程序段后A的内容,并把分析过程写出。ANL A, #17H ;(A)03HORL 17H, A ;(17H)37HXRL A, R0 ;(A)34HCPL A ;(A)0CBH五、编程与计算题1、用定时器T1,工作方式0,在P1.0产生周期为500us的连续方波,时钟振荡频率为6MHZ,用查询方式编写程序。答:(1)计算机器周期:Tm=12/focs=12/6*106=2us(2)to=(213X)*Tm 500/2*10-6=(213X)*2*106250=(213X)*2X=213125=8067TH1=0FCHTL1=03HMOV TMOD, #00HMOV TL1,#03HMOV TH1,#0FCHSETB TR1LOOP: JBC TF1, NEXTSJMP LOOPNEXT:MOV TL1,#03HMOV TH1,#0FCHCPL P1.0SJMP LOOP2、设T0工作在方式0,定时时间为1ms,在P1.0输出,周期为2ms的方波,时钟晶振为6MHZ,请用查询方式编程。答:t=(213TO初值)*机器周期1*10-3=(213X)*12/6*1061*10-3=(213X)*2*106(213X)=0.5*103X=213500=8192500=7692TL0=0CHTH0=0F0HTMOD=00HMOV TMOD, #00HMOV TL0,#0CHMOV TH0,#0F0HSETB TR0LOOP: JBC TF0, NEXTSJMP LOOPNEXT:MOV TL0,#0CHMOV THP,#0F0HCPL P1.0SJMP LOOP3、用定时器0以工作方式2,产生100us定时,在P1.0输出周期为200us连续方波。时钟晶振为6MHZ,请用查询方式编程。答:(1)计算机器周期:Tm=12/focs=12/6*106=2us(2)to=(28X)*Tm 200/2*10-6=(28X)*2*10-6100=(28X)*2X=25650=206TH0= 0CEHTL0= 0CEHMOV TMOD, #02HMOV TL0,# 0CEHMOV TH0,# 0CEHSETB TR0LOOP: JBC TF0, NEXTSJMP LOOPNEXT:MOV TL0,# 0CEHMOV TH0,# 0CEHCPL P1.0SJMP LOOP4、已知(30H)=40H,(40H)=10H,(10H)=00H,(P1)=CAH,请写出执行以下程序段后,各有关单元的内容。MOV R0 , #30H ; (R0)=30HMOV A, R0 ; (A)= 40HMOV R1 ,A ; (R1)=40HMOV B ,R0 ; (B)= 40HMOV R1,P1 ; (40)=0CAHMOV P2 ,P1 ; (P2)=0CAHMOV 10H, #20H ; (10H)= 20HMOV 30H, 10H ; (30H)=20H5、假设三个8位无符号数相加,其中一加数在内部RAM的50H,51H,52H,另一个数在内部RAM的53H,54H,55H相加之后放在50H,51H,52H单元中,进位存放在53H单元中,请编写程序。答: MOV R0 ,#52HMOV R1 ,#55HMOV R7 ,#03HCLR CLOOP: MOV A ,R0ADD A,R1MOV R0 ,AINC R0INC R1 DJNZ R7 , LOOPCLR AADDC A, #00HMOV R0 , ASJMP $6、内存中有两个4字节无符号数相加,一个存放在30H33H开始的单元中,一个存放在40H43H开始的单元中,请编程求它们的和,结果放在30H33H中。答:MOV R2,#04H ;字节长度R2 MOV R0,#30H ;一个加数首地址R0 MOV R1,#40H ;另一个加数首地址R1 CLR C ;清进位位L1; MOV A,R0 ;取一个加数 ADDC A,R1 ;两个加数带进位相加 DAA ;十进制调整 MOV R0,A ;存放结果 INC R0 ;指向下一个字节 INC R1 DJNZ R2,L1 ;字节长度减l,没加完,转L1,继续相加 RET ;全加完,返回7、用移位指令计算,10*X,已知X是一个8位无符号数。请编程序。答:MOV R0 ,# DATAMOV A , R0RL AMOV R1,ARL ARL AADD A, R1MOV R0 , A8、外RAM2000H单元开始存放的8个数据传送到片内RAM50H的单元中。答: MOV R2,#08H ;数据块长度R2 MOV R1,#50H ;数据块目的地址R1 MOV DPTR,#2000H ;数据块源地址DPTRLOOP: MOVX A,DPTR ;传送一个数据 MOV R1,A INC DPTR ;指向下一个数据 INC R1 DJNZ R2,LOOP ;长度减1,没传送完,转LOOP,继续传送 RET ;传送完,返回9、将1000H单元内容拆开,高位送1001H单元,低位送1002H单元答:ORG 0660HMOV DPTR ,#1000HMOVX A,DPTRMOV B, A ;(1000)ABSWAP A ;交换ANL A, #0FH ;屏蔽高位INC DPTRMOVX DPTR ,A ;送1001HINC DPTRMOV A ,BANL A, #0FH ;(1000)内容屏蔽高位MOVX DPTR ,A ;送1002HLOOP: SJMP LOOP10、R0低位有一个十六进制数,把它转换成ASC码送入R0。答:ORG 0100HMOV A,R0 ;取转换值ANL A,#0FH ;屏蔽高4位ADD A,#03H ;计算偏移量MOVC A,A+PC ; 查表MOV R0,A ;存结果SIMP $ASCTAB: DB 0,1,2,3DB 4,5,6,7DB 8,9,A,BDB C,D,E,FEND11
展开阅读全文