参考习题与习题(参考答案)_第1页
参考习题与习题(参考答案)_第2页
参考习题与习题(参考答案)_第3页
参考习题与习题(参考答案)_第4页
参考习题与习题(参考答案)_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1章 参考题与习题1单片机的原名是什么。 MICROCONTROLLER2微处理器、微处理机、单片机之间有何区别微处理器:一般仅指CPU,内含ALU和控制部件;微处理机:以微处理器为核心的微机系统,包含CPU、常用外围电路、外存、键盘、鼠标、显示器等;单片机:单个芯片内集成组成一台计算机的常用功能电路。仅是一个集成电路。3单片机与微处理器的不同之处是什么前者内部不仅有微处理器,还有组成一台计算机必备的功能电路,如ROM、RAM、CTC、UART、中断系统等。后者仅是微处理器,具有ALU单元和控制单元。4单片机的发展大致分为哪几个阶段4位机、1位机、8位机、16位机5,单片机根据其数据总线宽度可

2、分为哪几种类型1位、4位、8位、16位6MCS51系列单片机的典型产品分别为(8031 )、(8051 )和( 8751 )。78031与8051的区别在于(D)(A)内部数据存储容量不同 (B)内部数据存储器的类型不同(C)内部程序存储器的类型不同 (D)内部没有程序存储器88051与8751的区别在于(C)(A)内部数据存储容量不同 (B)内部数据存储器的类型不同(C)内部程序存储器的类型不同 (D)内部没有程序存储器9举例说明单片机在工业测控领域、家用电器领域的应用。2章 参考题与习题1MCS51单片机的片内都集成了哪些功能部件各个功能部件的主要功能是什么(1)微处理器 (2)数据存储器

3、 (3)程序存储器 (4)中断系统(5)定时器/计数器 (6)串行口 (7)并行I/O口2说明MCS51单片机上电后,运行片内程序还是片外程序是怎样控制的。EA引脚接高电平时,上电复位后程序将从片内程序存储器开始执行。EA引脚接低电平时,上电复位后将从片外程序存储器开始执行。3在MCS51单片机中,如果采用12MHz晶振,一个机器周期为( 12 )时钟周期4写出各中断向量地址。 外部中断0 0003H 定时器0 000BH 外部中断1 0013H 定时器1 001BH串行口 0023H5内部RAM中,位地址为30H的位,该位所在字节的字节地址为(26H )。6若A中的内容为63H,那么,P标志

4、位的值为( 0 )。7判断下列说法是否正确:(A)8031的CPU是由RAM和EPROM所组成。错(B)区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的地端还是高端。错(C)在MCS51单片机中,为使准双向的I/O口工作在输入方式,必须保证它的输出锁存器被事先预置1。对(D)PC可以看成是程序存储器的地址指针。对8803 1单片机复位后,R4 所对应的存储单元的地址为(04H ),因上电时PSW =(00H )。这时当前的工作寄存器区是( 0 )组工作寄存器区。9什么是机器周期如果采用12MHz晶振,一个机器周期为多长时间 CPU完成一个基本操作所需要的时间称为机器周期。如

5、果采用12MHz晶振,一个机器周期为1us。10内部RAM中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址写出它们的字节地址。 地址为00H1FH的32个单元为4组通用工作寄存器区。 地址为20H2FH的16个单元可进行位寻址,这些单元构成了1位处理机的存储器空间。11使用8031单片机时,需要将引脚接(低 )电平,因为其片内无(程序 )存储器。12片内RAM低128个单元划分为哪三个主要部分各部分的主要功能是什么 (1)地址为00H1FH的32个单元是4组通用工作寄存器区,每个区含8个8位寄存器,编号为R0R7。 (2)地址为20H2FH的16个单元可进行共128位的位寻址,这些单元构

6、成了1位处理机的存储器空间。单元的每一位都有自己的位地址,这16个单元也可以进行字节寻址。 (3)地址为30H7FH的单元为用户RAM区,只能进行字节寻址。13判断下列说法是否正确(A)内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。错(B)8031共有21个特殊功能寄存器,它们的位都是可用软件设置的,因此,是可以进行位寻址的。错,只有字节地址末位为“0”或“8”的SFR 支持案位访问。14单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS51的PC为16位,因此其寻址的范围是(64KB )。15.写出P3口各引脚的第二功能。16当MCS51单片机程序陷人死循环时,

7、如何退出死循环借助于复位或WDT技术。17判断下列说法是否正确(A)PC是一个不可寻址的特殊功能寄存器。错(B)单片机的主频越高,其运算速度越快。对(C)在MCS 1单片机中,一个机器周期等于1/fosc。错(D)特殊功能寄存器SP内装的是栈顶首地址单元的内容。错3章 参考题与习题1判断以下指令的正误:(1)MOV 28H,R1 (2)DEC DPTR (3)INC DPTR (4)CLR R0(5)CPL R2 (6)MOV R0,R1 (7)PUSH DPTR (8)MOV F0,C (9)MOV F0,Acc3 (10)M0VX A,R1(l1)MOV C,30H (12)RLC R0

8、(1) 对;(2)错;(3)对;(4)错;(5)错;(6)错;(7)错;(8)对;(9)错;(10)对;(11)对;(12)错;2判断下列说法是否正确。(A)立即寻址方式是操作数本身在指令中,而不是它的地址在指令中。(B)指令周期是执行一条指令的时间。(C)操作数直接出现在指令中称为直接寻址。(A)对;(B)对;(C)错;3在基址加变址寻址方式中,以( A )作变址寄存器,以(PC )或(DPTR)作基址寄存器。4MCS51单片机共有哪几种寻址方式 寄存器寻址、直接寻址、立即寻址、寄存器间接寻址、基址加变址寻址。5MCS51单片机指令按功能可以分为哪几类 分5类:1) 数据传送类,用于数据传送

9、;2) 算术运算类,用于算术运算;3) 逻辑运算类,用于逻辑运算;4) 控制转移类,用于转移;5) 位操作类,用于按位操作。6访问特殊功能寄存器SFR,使用哪种寻址方式访问52系列单片机内部RAM的高端128B使用哪种寻址方式访问SFR,只能使用直接寻址方式;访问高端128B内部RAM,只能使用间接寻址方式。7,指令MOVC与MOVX有什么不同之处前者访问ROM区,后者访问外部数据区。8. 假定累加器A中的内容为30H,执行指令:1000H M0VC A,APC后,把程序存储器(1031H)单元的内容送入累加器A中。9. 寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是

10、操作数的(地址 )。10下列程序段的功能是什么PUSH APUSH BPOP A POP BA、B中的内容相互交换。11已知程序执行前有A=02H,SP52H,(51H)FFH,(52H)FFH。下述程序执行后:POP DPHPOP DPLMOV DPTR,4000HRL A MOV B,AM0VC A,ADPTRPUSH AMOV A,BINC AM0VC A,ADPTRPUSH ARETORG 400OHDB 10H,80H,30H,50H,30H,50H请问:A( 50 )H;SP(50 )H;(51H)( 30 )H;(52H)(50 )H;PC(5030)H。12写出完成如下要求的指

11、令,但是不能改变未涉及位的内容。(1)把Acc3,Acc4,Acc5和清“0”。(2)把累加器A的中间4位清“0”。(3)使Acc2和Ac。3置“1”。(1) ANLA,#B(2) ANLA,#B(3) ORLA,#00001100B13试编写一段程序,将内部RAM中38H单元的高4位置1,低4位清0。MOV38H,#0F0H14假定A83H,(R0)=17H,(17H)34H,执行以下指令:ANL A,17H0RL 17H,AXRL A,R0 CPL A后,A的内容为( CBH )。15假设A55H,R3=0AAH,在执行指令“ANL A,R3”后,A(00),R3(0AAH )。16如果D

12、PTR=507BH,SP32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后,DPH=(3CH ),DPL(5FH),B=(50H )。POP DPHPOP DPLPOP B17. 指令格式是由(操作码)和(操作数)所组成,也可能仅由(操作码 )组成。18MCS51单片机对片外数据存储器采用的是(寄存器间接)寻址方式。19试编写程序,查找在内部RAM的20H40H单元中是否有55H这一数据。若有,则将A置为“01H”;若未找到,则将A置为“00H”。SEARCH:MOVR0,#20HMOVR2,#33L:CJNER0,#0AAH,L1MOV41H,#01HRET

13、L1:INCR0DJNZR2,LMOV41H,#00HRET20试编写程序,查找在内部RAM的20H40H单元中出现“00H”这一数据的次数。并将查找到的结果存入A。SEARCH:MOVA,#0MOVR0,#20HMOVR2,#33L:CJNER0,#00H,L1INCAL1:INCR0DJNZR2,LRET 21若SP60H,标号LABEI所在的地址为3456H。执行“LCALL LABEL”指令后,堆栈指针SP=(62H ),PC=(3456H)。22假设外部数据存储器2000H单元的内容为80H,执行下列指令后,累加器A中的内容为(80H )。MOV P2,20HMOV R0,00HM0

14、VX A,R023下列程序段经汇编后,从1000H开始的各有关存储单元的内容将是什么ORG 1000HTAB1 EQU l234HTAB2 EQU 300OHDB “ABCD”DW TAB1,TAB2,70H41H,42H,43H,44H,12H,34H,30H,00H,00H,70H24. 写出5条指令,分别为寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址寄存器加变址寄存器间接寻址方式。寄存器寻址:MOVA,R0;直接寻址:MOVA,30H;寄存器间接寻址:MOVA,R0;立即寻址:MOVA,#30H;基址加变址寻址:MOVCA,A+DPTR25. 编制一段子程序将内部RAM中20H3

15、FH 32字节数传送至与40H5FH 中。MOVE:MOVR0,#20HMOVR1,#40HMOVR2,#32L1:MOVA,R0MOVR1,AINCR0INCR1DJNZR2,L1RET26. 编制一查表子程序实现:子程序执行前A中存下表中第一行某数,子程序执行后A中存第二行中对应的数。01234567893FH06H5BH4FH66H6DH7DH07H7FH6FHCHECK_TAB:MOVCA,A+DPTRRET27. 请说明:(1)当执行完以下前4条指令后,A=(44H)、B=(33H)。(2)当执行完前6条指令后,(SP)=(61H )、内部RAM中(60H)=(44H)、(61H)=

16、(33H )。(3) 当执行完8条指令后,SP=(5FH )、(A)=(33H )、(B)=( 44H )。MOVSP,#5FHMOVA,#33HMOVB,#44HXCHA,BPUSHAPUSHBPOPAPOPB28. 编制一段子程序将IRAM中30H33H 4字节二进制数减去40H43H 4字节二进制数,其差存放在30H33H中。数的存放规则:高位在前,低位在后。SUB:MOVR0,#33HMOVR1,#43HMOVR2,#4CLRCSUB1:MOVA,R0SUBBA,R1MOVR0,ADECR0DECR1DJNZR2,SUB1RET29. 请说明:当执行完以下几条指令后,A=(58H)。C

17、LRAORLA,#55HANLA,#0FHRLASETBCRRCASWAPA30. 编写一段子程序,将A与B中的内容比较,若A>B,则令A=1;若A=B,则令A=2;若A<B,则令A=3。COMP:CJNEA,B,COMP1MOVA,#2RETCOMP1:JCCOMP2MOVA,#1RETCOMP2:MOVA,#3RET31. 在某一两位式温度控制系统中,按下述控制规则进行控制:当温度大于200时,关断加热器(写一条指令:CLR即可);当温度小于198时,接通加热器(写一条指令:SETB即可);除此,不进行关断、接通加热器的处理。若系统的实测温度已存放在A中,编写一段程序实现上述控

18、制规则。(提示:请调用习题30编写的子程序)CTR_TEM:MOVR0,AMOVB,#200LCALLCOMPCJNEA,#1,C_T1CLRRETC_T1:MOVA,R0MOVB,#198LCALLCOMPCJNEA,#3,C_T2SETBC_T2:RET32. 编写一段程序实现:将系统堆栈设置在0D0H0FFH;使用第一组通用工作寄存器。(共分0、1、2、3组)INIT:MOVSP,#0CFHCLRRS1SETBRS0RET33. 问:当下述前8条指令执行完后,转去执行第(9)条指令还是第(30)条指令(1)MOVP1,#55H(2)MOVP2,#0AAH(3)MOV20H,P1(4)MO

19、V21H,P2(5)MOVC,00H(6)ANLC,02H(7)ORLC,08H(8)JCL1(9)JB09H,L2(10)(30)L1:MOVA,B 转去执行第30条指令。4章 参考题与习题1. 编程确定:T0工作于方式1,对外部脉冲计数,受引脚控制;T1工作于方式2,定时器方式,不受引脚控制。MOVTMOD,#00101101BSETBTR0SETBTR12. 编程实现:若引脚为高电平,则在引脚输出2000HZ方波信号;若引脚为低电平,则在引脚输出4000HZ方波信号;方波信号占空比为50%,系统的晶体振荡频率为12MHZORG00000HLJMPMAINMAIN:MOVSP,#0EFHL

20、CALLINIT_T0MAIN1:JNBTF0,$CLRTF0CPLLJMPMAIN1INIT_T0:MOVTMOD,#02HSETBTR0JB,INIT_T01MOVTH0,#256-125RETINIT_T01:MOVTH0,#256-250RET3如果采用的晶振的频率为12MHz,定时器计数器T0工作在方式0、1、2下,其最大的定时时间各为多少答:机器周期=12*(1/晶振频率)=1us方式0: Tmax=213us方式1: Tmax=216us方式2: Tmax=28us4定时器计数器T0作为计数器使用时,其计数频率不能超过晶振频率的( 1/24 )5定时器计数器用作定时器时,其计数脉

21、冲由谁提供定时时间与哪些因素有关计数脉冲来自于单片机的时钟信号,频率为fosc/12;定时时间与工作方式、时钟频率有关。6定时器计数器的工作方式2有什么特点适用于什么应用场合自动重装计数初值,能产生精确的时间间隔,适用于精确定时场合。7一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的定时 可让T0工作于方式1,定时方式,当T0溢出时,执行以下指令L1:JFBTF0,L1CLRTF0INCTL1MOVA,TL1CJNEA,#0,L1INCTH1LJMPL18定时器计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程若时钟频率为6MHz,求允许测量的最大脉冲宽度是多少 设

22、置:将外部脉冲引至/INT0因脚上,T0为方式1,GATE设置为1,TR0为1。 最大脉冲宽度:65536×2 S。9判断下列说法是否正确(1)特殊功能寄存器SCON,与定时器计数器的控制无关。(2)特殊功能寄存器TCON,与定时器计数器的控制无关。(3)特殊功能寄存器TMOD,与定时器计数器的控制无关。(1) 对;(2) 错;(3)错。10编程实现,T2作为波特率产生器使用,使串行通讯的接收/发送波特率均为4800,系统晶体振荡频率fosc=12MHz。11编程实现,T2输出方波信号,频率为500KHz,系统晶体振荡频率fosc=12MHz。12编程实现,T2每隔100mS溢出一次

23、,系统晶体振荡频率fosc=5章 思考题与习题1串行通讯相对并行通讯有何特点 通讯介质成本低,主要用于长距离通讯。常见的各种计算机网络都采用串行通讯。2简述串行通讯4种工作方式的帧格式。方式0:I/O 扩展方式,RXD收发数据, TXD串行时钟,8位数据,波特率:fosc/12。方式1:8位通讯,波特率=(2SMOD/32)(T1的溢出率)。方式2:9位通讯,波特率=(2SMOD/64)×fosc。方式3:9位通讯,波特率=(2SMOD/32)(T1的溢出率)。3帧格式为1个起始位,8个数据位和1个停止位的异步串行通讯方式是方式( )。方式14串行通讯工作于方式1、3时,波特率如何确

24、定波特率=(2SMOD/32)(T1的溢出率)5假定串行口串行发送的字符格式为1个起始位,8个数据位,1个奇校验位,1个停止位,请画出传送字符“A”的帧格式。0116串行通讯工作于方式3时,下列说法是否正确:(1)第9数据位的功能可由用户定义。(2)发送的第9数据位通过设置TB8实现。(3)串行通讯发送时,指令把TB8位的状态送人发送SBUF中。(4)接收到的第9位数据送SCON寄存器的RB8中保存。(5)波特率是可变的,通过改变定时器计数器T1的溢出率设定。(1)对;(2)对;(3)错;(4)对;(5)对。7. 串行通讯工作于方式1时的波特率是:(1)固定的,为时钟频率的1/32。错;(2)

25、固定的,为时钟频率的1/16。错;(3)可变的,通过定时器/计数器T1的溢出率设定。对;(4)固定的,为时钟频率的1/64。错;8在串行通讯中,收发双方对波特率的设定应该是(一致 )的。9. 编程确定:串行通讯工作于方式1,波特率为4800bps(晶体振荡器频率为)。MOVSCON,#50HMOVTMOD,#20HMOVTH1,#244SETBTR1MOVPCON,#80H10. 简述利用串行口进行多机通讯的原理。当网络中所有节点设备均工作在多机通信方式时,主机发送第一帧信息为地址帧,即设置TB8=1,低8位发送的是指定与其通信的从机地址。所有从机能收到地址帧,此后,主机发送其他信息时,设置T

26、B8=0,采用非多机通信方式。 当指定从机收到地址后,立即设置为非多机通信方式,就能够收到主机发出的地址帧以后的信息,在主机与其过程中,双方采用非多机通信方式。由此,除了地址帧外,其他从机收不到主机与指定从机的通信内容,保证最大程度的减轻从机CPU的负担。11编程实现:甲、乙双机通讯,甲机发送字符串:“123456”,乙机接收,收到存储到内部RAM 地址为30H开始的几个单元中。通讯协议:波特率=9600、每帧8位数据,不带奇偶校验,时钟频率为fosc=12MHz。在给定fosc=12MHz情况下,由于波特率误差远大于%,因此无法实现要求。12编程实现:串行通讯工作于方式3,8位数据位,每帧数

27、据带奇偶校验,波特率为1200(晶体振荡器频率为)。MOVSCON,#0D0HMOVPCON,#80HMOVTMOD,#20HMOVTH1,#208SETB TR113串行传送数据的帧格式为1个起始位,8个数据位,1个奇偶校验位和1个停位,若每分钟传送1800帧数据,试说明串行通讯的波特率。波特率=1800×11/6014. 编程实现:(1)串行通讯,工作于方式1;(2)多机通讯,工作于方式3。(1)MOVSCON,#50H (2)MOVSCON,#0F0H15. 波特率设置:当串行通讯工作于方式1、方式3,fosc=12MHz时,编程设置T1,使波特率:(1)为2400。(2)为4

28、800。(3)为9600。(1)MOVSCON,#50HMOVPCON,#80HMOVTMOD,#20HMOVTH1,#230SETB TR1(2)MOVSCON,#50HMOVPCON,#80HMOVTMOD,#20HMOVTH1,#243SETB TR1(3)在给定fosc=12MHz情况下,由于波特率误差远大于%,因此无法实现要求6章 参考题与习题1. MCS-51 单片机有几个中断源,几级中断5个:IE0、IE1、TF0、TF1、(TI+R1);2级2编程设定:外部中断开放中断、下降沿触发中断、低级中断;外部中断开放中断、低电平触发中断、高级中断;按照上述设置,若两个中断同时申请,说明

29、先响应哪个中断SETBEX0SETBIT0SETBEX1SETBPX1SETBEA中断先响应。3. 编程设定:T0计数器溢出为高级中断、串行通讯为高级中断,其余为低级中断,五个中断源全部开放中断。若五个中断源同时申请中断,说明中断响应的顺序。SETBEX0SETBET0SETBEX1SETBET1SETBESSETBPT0SETBPSSETBEA TF0(RI+TI)IE0IE1TF14. 编程实现:通过定时器中断形式,在引脚输出10KHz的方波。(fosc=12MHZ)ORG0000HLJMPMAINORG000BHLJMPT0_ISRORG0030HMAIN:MOVSP,#0EFHLCAL

30、LINITLJMP$INIT:MOVTMOD,#02HMOVTH0,#256-50SETBTR0SETBET0SETBEARETT0_ISR:CPLRETI5. 什么是中断系统中断系统的功能是什么当CPU正在处理某件事情的时候,外部或内部发生的某一事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的事件。中断服务处理程序处理完该事件后,在回到原来被中止的地方,继续原来的工作,这样的过程称为中断。处理事件的过程,称为CPU的中断响应过程或称为中断服务。实现这种功能的部件称为中断系统。中断系统是为使CPU具有对单片机外部或内部随机发生的事件的实时处理而设置的。6什么是中断嵌套

31、当某一中断服务程序还没有执行完毕时,又进入更高一级的中断服务。7. 什么叫中断源MCS51单片机有哪些中断源各有什么特点产生中断的请求源称为中断源。外部中断0请求,由引脚输入,中断请求标志位IE0。外部中断1请求,由引脚输入,中断请求标志位IE1。定时器/计数器T0溢出中断请求,中断请求标志为TF0。定时器/计数器T1溢出中断请求,中断请求标志为TF1。串行口中断请求,中断请求标志为TI或RI。8. 外部中断1所对应的中断入口地址为(0013)H。9. 下列说法错误的是:(1)各中断源发出的中断请求信号,都会标记在MCS51系统中的IE寄存器中。错(2)各中断源发出的中断请求信号,都会标记在MCS51系统中的TMOD寄存器中。错(3)各中断源发出的中断请求信号,都会标记在MCS51系统中的IP寄存器中。错(4)各中断源发出的中断请求信号,都会标记在MCS51系统中的TMOD与SCON寄

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论