您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 能源与动力工程 > 参考题与习题(参考答案)
11章参考题与习题1.单片机的原名是什么?。MICROCONTROLLER2.微处理器、微处理机、单片机之间有何区别?微处理器:一般仅指CPU,内含ALU和控制部件;微处理机:以微处理器为核心的微机系统,包含CPU、常用外围电路、外存、键盘、鼠标、显示器等;单片机:单个芯片内集成组成一台计算机的常用功能电路。仅是一个集成电路。3.单片机与微处理器的不同之处是什么?前者内部不仅有微处理器,还有组成一台计算机必备的功能电路,如ROM、RAM、C\TC、UART、中断系统等。后者仅是微处理器,具有ALU单元和控制单元。4.单片机的发展大致分为哪几个阶段?4位机、1位机、8位机、16位机5,单片机根据其数据总线宽度可分为哪几种类型?1位、4位、8位、16位6.MCS-51系列单片机的典型产品分别为(8031)、(8051)和(8751)。7.8031与8051的区别在于(D)(A)内部数据存储容量不同(B)内部数据存储器的类型不同(C)内部程序存储器的类型不同(D)内部没有程序存储器8.8051与8751的区别在于(C)(A)内部数据存储容量不同(B)内部数据存储器的类型不同(C)内部程序存储器的类型不同(D)内部没有程序存储器9.举例说明单片机在工业测控领域、家用电器领域的应用。2章参考题与习题21.MCS-51单片机的片内都集成了哪些功能部件?各个功能部件的主要功能是什么?(1)微处理器(2)数据存储器(3)程序存储器(4)中断系统(5)定时器/计数器(6)串行口(7)并行I/O口2.说明MCS-51单片机上电后,运行片内程序还是片外程序是怎样控制的。EA引脚接高电平时,上电复位后程序将从片内程序存储器开始执行。EA引脚接低电平时,上电复位后将从片外程序存储器开始执行。3.在MCS-51单片机中,如果采用12MHz晶振,一个机器周期为(12)时钟周期?4.写出各中断向量地址。外部中断00003H定时器0000BH外部中断10013H定时器1001BH串行口0023H5.内部RAM中,位地址为30H的位,该位所在字节的字节地址为(26H)。6.若A中的内容为63H,那么,P标志位的值为(0)。7.判断下列说法是否正确:(A)8031的CPU是由RAM和EPROM所组成。错(B)区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的地端还是高端。错(C)在MCS-51单片机中,为使准双向的I/O口工作在输入方式,必须保证它的输出锁存器被事先预置1。对(D)PC可以看成是程序存储器的地址指针。对8.8031单片机复位后,R4所对应的存储单元的地址为(04H),因上电时PSW=(00H)。这时当前的工作寄存器区是(0)组工作寄存器区。9.什么是机器周期?如果采用12MHz晶振,一个机器周期为多长时间?CPU完成一个基本操作所需要的时间称为机器周期。如果采用12MHz晶振,一个机器周期为1us。10.内部RAM中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址?写出它们的字节地址。地址为00H~1FH的32个单元为4组通用工作寄存器区。地址为20H~2FH的16个单元可进行位寻址,这些单元构成了1位处理机的3存储器空间。11.使用8031单片机时,需要将EA引脚接(低)电平,因为其片内无(程序)存储器。12.片内RAM低128个单元划分为哪三个主要部分?各部分的主要功能是什么?(1)地址为00H~1FH的32个单元是4组通用工作寄存器区,每个区含8个8位寄存器,编号为R0~R7。(2)地址为20H~2FH的16个单元可进行共128位的位寻址,这些单元构成了1位处理机的存储器空间。单元的每一位都有自己的位地址,这16个单元也可以进行字节寻址。(3)地址为30H~7FH的单元为用户RAM区,只能进行字节寻址。13.判断下列说法是否正确(A)内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。错(B)8031共有21个特殊功能寄存器,它们的位都是可用软件设置的,因此,是可以进行位寻址的。错,只有字节地址末位为“0”或“8”的SFR支持案位访问。14.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址的范围是(64KB)。15.写出P3口各引脚的第二功能。16.当MCS-51单片机程序陷人死循环时,如何退出死循环?借助于复位或WDT技术。17.判断下列说法是否正确(A)PC是一个不可寻址的特殊功能寄存器。错(B)单片机的主频越高,其运算速度越快。对4(C)在MCS-1单片机中,一个机器周期等于1/fosc。错(D)特殊功能寄存器SP内装的是栈顶首地址单元的内容。错3章参考题与习题1.判断以下指令的正误:(1)MOV28H,@R1(2)DECDPTR(3)INCDPTR(4)CLRR0(5)CPLR2(6)MOVR0,R1(7)PUSHDPTR(8)MOVF0,C(9)MOVF0,Acc.3(10)M0VXA,@R1(l1)MOVC,30H(12)RLCR0(1)对;(2)错;(3)对;(4)错;(5)错;(6)错;(7)错;(8)对;(9)错;(10)对;(11)对;(12)错;2.判断下列说法是否正确。(A)立即寻址方式是操作数本身在指令中,而不是它的地址在指令中。(B)指令周期是执行一条指令的时间。(C)操作数直接出现在指令中称为直接寻址。(A)对;(B)对;(C)错;3.在基址加变址寻址方式中,以(A)作变址寄存器,以(PC)或(DPTR)作基址寄存器。4.MCS-51单片机共有哪几种寻址方式?寄存器寻址、直接寻址、立即寻址、寄存器间接寻址、基址加变址寻址。5.MCS-51单片机指令按功能可以分为哪几类?分5类:1)数据传送类,用于数据传送;2)算术运算类,用于算术运算;3)逻辑运算类,用于逻辑运算;4)控制转移类,用于转移;5)位操作类,用于按位操作。6.访问特殊功能寄存器SFR,使用哪种寻址方式?访问52系列单片机内部RAM的高端128B使用哪种寻址方式?5访问SFR,只能使用直接寻址方式;访问高端128B内部RAM,只能使用间接寻址方式。7,指令MOVC与MOVX有什么不同之处?前者访问ROM区,后者访问外部数据区。8.假定累加器A中的内容为30H,执行指令:1000HM0VCA,@A+PC后,把程序存储器(1031H)单元的内容送入累加器A中。9.寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的(地址)。10.下列程序段的功能是什么?PUSHAPUSHBPOPAPOPBA、B中的内容相互交换。11.已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序执行后:POPDPHPOPDPLMOVDPTR,#4000HRLAMOVB,AM0VCA,@A+DPTRPUSHAMOVA,BINCAM0VCA,@A+DPTRPUSHA6RETORG400OHDB10H,80H,30H,50H,30H,50H请问:A=(50)H;SP=(50)H;(51H)=(30)H;(52H)=(50)H;PC=(5030)H。12.写出完成如下要求的指令,但是不能改变未涉及位的内容。(1)把Acc.3,Acc.4,Acc.5和Acc.6清“0”。(2)把累加器A的中间4位清“0”。(3)使Acc.2和Ac。3置“1”。(1)ANLA,#10000111B(2)ANLA,#11000011B(3)ORLA,#00001100B13.试编写一段程序,将内部RAM中38H单元的高4位置1,低4位清0。MOV38H,#0F0H14.假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:ANLA,#17H0RL17H,AXRLA,@R0'CPLA后,A的内容为(CBH)。15.假设A=55H,R3=0AAH,在执行指令“ANLA,R3”后,A=(00),R3=(0AAH)。16.如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后,DPH=(3CH),DPL=(5FH),B=(50H)。POPDPHPOPDPLPOPB17.指令格式是由(操作码)和(操作数)所组成,也可能仅由(操作码)组成。718.MCS-51单片机对片外数据存储器采用的是(寄存器间接)寻址方式。19.试编写程序,查找在内部RAM的20H~40H单元中是否有55H这一数据。若有,则将A置为“01H”;若未找到,则将A置为“00H”。SEARCH:MOVR0,#20HMOVR2,#33L:CJNE@R0,#0AAH,L1MOV41H,#01HRETL1:INCR0DJNZR2,LMOV41H,#00HRET20.试编写程序,查找在内部RAM的20H~40H单元中出现“00H”这一数据的次数。并将查找到的结果存入A。SEARCH:MOVA,#0MOVR0,#20HMOVR2,#33L:CJNE@R0,#00H,L1INCAL1:INCR0DJNZR2,LRET21.若SP=60H,标号LABEI所在的地址为3456H。执行“LCALLLABEL”指令后,堆栈指针SP=(62H),PC=(3456H)。22.假设外部数据存储器2000H单元的内容为80H,执行下列指令后,累加器A中的内容为(80H)。MOVP2,#20HMOVR0,#00HM0VXA,@R023.下列程序段经汇编后,从1000H开始的各有关存储单元的内容将是什么?ORG1000HTAB1EQUl234HTAB2EQU300OH8DB“ABCD”DWTAB1,TAB2,70H41H,42H,43H,44H,12H,34H,30H,00H,00H,70H24.写出5条指令,分别为寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址寄存器加变址寄存器间接寻址方式。寄存器寻址:MOVA,R0;直接寻址:MOVA,30H;寄存器间接寻址:MOVA,@R0;立即寻址:MOVA,#30H;基址加变址寻址:MOVCA,@A+DPTR25.编制一段子程序将内部RAM中20H~3FH32字节数传送至与40H~5FH中。MOVE:MOVR0,#20HMOVR1,#40HMOVR2,#32L1:MOVA,@R0MOV@R1,AINCR0INCR1DJNZR2,L1RET26.编制一查表子程序实现:子程序执行前A中存下表中第一行某数,子程序执行后A中存第二行中对应的数。CHECK_TAB:MOVCA,@A+DPTRRET27.请说明:(1)当执行完以下前4条指令后,A=(44H)、B=(33H)。(2)当执行完前6条指令后,(SP)=(61H)、内部RAM中(60H)=(44H)、01234567893FH06H5BH4FH66H6DH7DH07H7FH6FH9(61H)=(33H)。(3)当执行完8条指令后,SP=(5FH)、(A)=(33H)、(B)=(44H)。①MOVSP,#5FH②MOVA,#33H③MOVB,#44H④XCHA,B⑤PUSHA⑥PUSHB⑦POPA⑧POPB28.编制一段子程序将IRAM中30H~33H4字节二进制数减去40H~43H4字节二进制数,其差存放在30H~33H中。数的存放规则:高位在前,低位在后。SUB:MOVR0,#33HMOVR1,#43HMOVR2,#4CLRCSUB1:MOVA,@R0SUBBA,@R1MOV@R0,ADECR0DECR1DJNZR2,SUB1RET29.请说明:当执行完以下几条指令后,A=(58H)。CLRAORLA,#55HANLA,#0FHRLA10SETBCRRCASWAPA30.编写一段子程序,将A与B中的内容比较,若AB,则令A=1;若A=B,则令A=2;若AB,则令A=3。COMP:CJNEA,B,COMP1MOVA,#2RETCOMP1:JCCOMP2MOVA,#1RETCOMP2:MOVA,#3RET31.在某一两位式温度控制系统中,按下述控制规则进
本文标题:参考题与习题(参考答案)
链接地址:https://www.777doc.com/doc-2564284 .html