您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 单片机原理复习例题(全答案)
课堂练习一、判断改错题1、XCHDA,@R3(F)2、CPLR0(F)只能用于累加器A3、MOVR4,0E0H(T)4、PUSHDPTR(F)只能是直接地址5、MOV@R1,R2(F)寄存器不能互相赋值6、SUBBB,56H(F)不能是B7、XCHA,#50H(F)只能是地址或寄存器8、ORLP1,A(T)9、MOV@DPTR,A(F)应该是MOVX10、TABDB01110010B,16H,45,’8’,’A’(T)二、程序分析题1、执行下列程序段中第一条指令后,(P1.7)=_P1.7__;执行第二条指令后,(P1.3)=___1_____。ANLP1,#73HORLP1,#38H2、下列程序段执行后,(A)=___0DH__,(B)=__11H____。MOVA,#0FBHMOVB,#12HDIVAB3、已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_0BH_____,内部RAM(0AH)=__67H____,(0BH)=_45H___。PUSHDPLPUSHDPH4、下列程序段执行后,(R0)=_7EH_,(7EH)=_-1_,(7FH)=_3FH_。MOVR0,#7FHMOV7EH,#0MOV7FH,#40HDEC@R0DECR0DEC@R05、下列程序段汇编后,从3000H开始的各有关存储单元的内容将是什么?(11分)ORG3000HTAB1EQU3234HTAB2EQU4000HDB“START”DWTAB1,TAB2,9000H答:‘S’,’T’,’A’,’R’,’T’,32H,34H,40H,00H,90H,00H一、选择题第一章微型计算机基础知识1、十六进制数A到F和对应的ASCII码的差为(A)A.37HB.30HC.40HD.47H2、CPU是单片机的核心部件,它包括运算器和(A)A.控制器B.数据存储器C.程序存储器D.I/O端口第二章CPU结构1、ALE管脚可以作为低八位地址的锁存控制信号,也可以作为其他芯片的时钟信号。ALE时钟振荡频率为(B)A.1/12晶振频率B.1/6晶振频率C.1/4晶振频率D.1/2晶振频率2、读片外部数据存储器时不起作用的信号是(C)。A./RDB./WRC./PSEND.ALE3、89S51单片机是以下哪个公司的产品?(C)A、INTELB、AMDC、ATMELD、PHILIPS4、MCS-51系列单片机是属于(C)体系结构。A、冯诺依曼B、普林斯顿C、哈佛D、图灵5、PC中存放的是(A)A.下一条要执行的指令的地址B.当前正在执行的指令C.当前正在执行指令的地址D.下一条要执行的指令6、8051有四个工作寄存器区,由PSW状态字中的RS1和RS0两位的状态来决定,单片机复位后,若执行SETBRS0指令,此时只能使用区的工作寄存器。(B)A.Ⅰ区B.Ⅱ区C.Ⅲ区D.Ⅳ区7、开机复位后,CPU使用的是第0组工作寄存器,地址范围是(D)。A.00H-10HB.08H-0FHC.10H-1FHD.00H-07H8、进位标志CY在(C)中。A.累加器B.算逻运算部件ALUC.程序状态字寄存器PSWD.DPTR9、ATMEL的89S51驱动能力最强的并行端口为(A)。A.P0B.P1C.P2D.P310、对MCS-51系列单片机P0口用作输出时,应外接(A)。A.上拉电阻B.二极管C.三极管D.下拉电阻11、MCS-51单片机的最大时序定时单位是(D)。A、拍节B、状态C、机器周期D、指令周期12、单片机复位后,SP、PC、I/O口的内容为(C)A.SP=60HPC=00HP0=P1=P2=P3=FFHB.SP=00HPC=0000HP0=P1=P2=P3=00HC.SP=07HPC=0000HP0=P1=P2=P3=FFHD.SP=00HPC=00HP0=P1=P2=P3=00H13、单片机复位后,累加器A、PC、PSW的内容为(B)A、A=FFHPC=00HPSW=FFHB、A=00HPC=0000HPSW=00HC、A=07HPC=0000HPSW=FFHD、A=00HPC=00HPSW=00H14、、MCS-5l单片机的最大程序寻址空间是64KB,该空间的地址范围为0000H—0FFFFH系统上电及复位的程序入口地址为0000H。15、/PSEN为片外ROM读选通信号,ALE为地址锁存允许信号。16、片外ROM的选通信号是/PSEN片外RAM的读选通信号是/RD17、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个高电平并维持2个机器周期,可将系统复位。18、MCS-51单片机内部RAM共有256字节,低128字节是真正的用户区,其中通用寄存器组的地址为30~7F单元、可位寻址区为20~2F单元。高128字节为特殊功能寄存器区5、存储器可分为程序存储器、数据存储器。6、与CPU相关的特殊功能寄存器有ACC、B、PSW、SP、DP1、PC。7、单片机的P1口用作输入,在进行读引脚的操作之前必须向锁存器写1。8、单片机在外接存储器时P2口的第一功能是I/O端口,第二功能是作地址总线高8位。9、51单片机有两种低功耗操作方式:节电操作方式和掉电操作方式。第三章指令系统1、MOVA,@R1属于寄存器间接寻址方式,MOVC,bit属于位寻址方式。2、访问8051片外数据存储器MOVX指令采用的寄存器间接寻址方式,访问片外程序存储器MOVC指令采用的是变址寻址方式。3、利用KEIL软件进行仿真调试时,在执行调用指令时调试可跟踪到子程序内部并逐条执行子程序内部的各条指令。(C)A暂停B调试C单步D连续运行4、已知MOVA#28HMOVR0#20HMOV@R0,AANLA,#0FHORLA,#80HXRLA,@R0执行结果A的内容为(A)A.A0HB.28HC.08HD.88H5、在进行BCD码运算时,紧跟加法运算指令后面的指令必须是(B)A.ADDB.DAAC.ADDCD.由实际程序确定6、MCS-51单片机有七种寻址方式,MOVXA,@A+DPTR属于(B)寻址。A间接B变址C相对D直接7、有如下程序段MOV31H,#24HMOVA31HSWAPAANLA,#0F0H执行结果是(C)A.A=24HB.A=42HC.A=40HD.A=00H8、编程时,一般在中断服务子程序和子程序中需要保护和恢复现场,保护现场用_PUSH_指令,恢复现场用POP指令9、访问MCS-51单片机程序存储器地址空间.片内数据存储器地址.片外数据存储器地址的指令分别为_______,MOV和___MOVX___。10、单片机系统的第一条伪指令是ORG、最后条指令是END。11、下列程序段汇编后,从3000H开始的各有关存储单元的内容将是什么?ORG3000HTAB1EQU3234HTAB2EQU4000HDB“START”DWTAB1,TAB2,9000H答:‘S’,’T’,’A’,’R’,’T’,32H,34H,40H,00H,90H,00H12、下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问机器周期是2us,执行下列程序共需1006us,写出计算过程。MOVR3,#100;1LOOP:NOP;1NOP答:1+(1+1+1+2)*100+2NOPDJNZR3,LOOP;2RET;213、下列程序段要实现把片外RAM从8100H开始的10个存储单元的内容移到片内RAM40H开始的单元,找出其中的错误并改正。PUSHA;改正为:PUSHACCMOVR7,10;改正为:MOVR7,#10MOVR2,#40H;改正为:MOVR0,#40HMOVR0,#8100H;改正为:MOVDPTR,#8100HLOOP:MOVA,@R0;改正为:MOVA,@DPTRMOV@R2,A;改正为:MOV@R0,AINCR0;INCR2;改正为:INCDPTRDJNZR7,LOOPPOPA;改正为:POPACC14、某单片机应用系统的P1口连如下图,问:(1)执行下列程序的第一条指令后,哪些灯会亮?(2)第二条指令的用处?(3)执行到最后,(A)=?程序为:MOVP1,#0EHORLP1,#0C0HMOVA,P1ANLA,#0C0H答:除D2,3,4都亮;点亮D7,8;0C0H15、请按下列要求完成答题1、对后面带分号的指令加上注释2、说明连续运行该程序时二极管的变化的规律答:依次轮流熄灭二极管。3、如果要使发光二极管依次轮流点亮,如何修改程序。答:LEDRESET:MOVR2,#01HORG0000HAJMPMAINORG0100HMAIN:MOVSP,#60H;给堆栈指针设置为60HLEDRESET:MOVR2,#80HMOVR1,#08HCLRP2.7;因为三极管是PNP型,所以要求输入端P2.7为0,输出高电平才能点亮二极管,即要对P2.7清零IEDUP:MOVP1,R2;(灯为d1-d8)使除了D8外都亮ACALLDELAY;灯亮延时MOVA,R2RRA;循环右移一位,使D7不亮MOVR2,ADJNZR1,IEDUP;继续使D6到D1依次不亮AJMPLEDRESET;循环亮灯过程第4章中断系统4.1概述1、在中断子程序使用累加器、工作寄存器等资源时要先将其原来的内容保存起来,这一过程叫做保护现场;当中断子程序执行完毕,在返回主程序之前,要将这些内容再取出送还到累加器、工作寄存器等原单元中,这一过程称为恢复现场。2、发生中断之后,CPU响应中断所执行的处理程序,称为中断响应。中断发生之前运行的程序称为主程序。4.251单片机中断系统1、CPU响应(C)中断时,不会由CPU自动清除中断A.外部中断0B.外部中断1C.串行口中断D.定时器/计数器溢出中断2、在MCS-51中,需要外加电路实现中断撤除的是(D)A.定时中断B.脉冲方式的外部中断C.外部串行中断D.电平方式的外部中断3、MCS-51单片机系列至少有5个中断源,可分为2个优先级。上电复位时外部中断0中断源的优先级别最高。4、外部中断有两种触发方式,电平触发方式和边沿触发方式。其中电平触发方式只适合于外部中断以低(高或低)电平输入,边沿触发方式适合于以负(正或负)脉冲输入。3、与中断有关的4个特殊功能寄存器是TCON、SCON、IE、IP。4.3中断处理过程1、若IP=00001101B,则优先级最高者为PX0,最低者为PS。2、若同时中断实现下列顺序,T0外中断1外中断0,则要_SETBPT0______、__SETBPX1_____和CLRPX0。(IP———PSPT1PX1PT0PX0)3、一个完整的中断过程包括中断请求、中断响应、中断处理和中断返回4个阶段。4、MCS—51单片机响应中断矢量地址是(C)。A中断服务程序的首句地址B中断服务程序的出口地址C中断服务程序的入口地址D主程序等待中断指令的地址第五章定时器1、关于定时器,若振荡频率为12MHz,在方式1下最大定时时间为(B)A.8.192msB.65.536msC.0.256msD.16.384ms2、若系统晶振频率为12MHz,利用定时器/计数器1定时1ms,在方式0下的定时初值(A)A.TH1=0E0HTL1=18HB.TH1=18HTL1=E0HC.TH1=1CHTL1=18HD.TH1=18HTL1=1CH3、已知8051所接晶振频率为6MHz,定时器/计数器工作在模式1,计算定时时间为50ms时的定时器/计数器初值。(写出计算过程)TC=2-(6*10*5*10)/12=40536=9E58H高八位为9E,第八位为58H4、如何运用两个定时/计数器相串联来产生一秒的时钟基准信号。试画出必要的电路部分,并写出程序。补图(设晶振频率为12MHz,用一个发光二极管的闪烁来显示秒信号。)分析:由T0定时,在P1.0产生0.1S的方波作为T1的外部计数信号,T1计数10次在P1.1口产生2S的方波驱动发光二极管闪烁电路图跟本文档唯一的那幅图差不多。1)选用T0模式1定时,定时时间为50ms。166-2TC=2-(
本文标题:单片机原理复习例题(全答案)
链接地址:https://www.777doc.com/doc-2606371 .html