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

下载本文档

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

文档简介

1章参考题与习题MICROCONTROLLER微处理器:一般仅指CPU,内含ALU和控制部件;微处理机:以微处理器为核心的微机系统,包含CPU、常用外围电路、外存、键盘、鼠标、显示器等;单片机:单个芯片内集成组成一台计算机的常用功能电路。仅是一个集成电路。单片机与微处理器的不同之处是什么前者内部不仅有微处理器,还有组成一台计算机必备的功能电路,如ROM、RAM、C\TC、UART、中断系统等。后者仅是微处理器,具有ALU单元和控制单元。单片机的发展大致分为哪几个阶段4位机、1位机、8位机、16位机5,单片机根据其数据总线宽度可分为哪几种类型1位、4位、8位、16位(8031(8051(8751。7.8031与8051的区别在于(D)(A)内部数据存储容量不同 (B)内部数据存储器的类型不同(C)内部程序存储器的类型不同 (D)内部没有程序存储8.8051与8751的区别在于(C)(A)内部数据存储容量不同 (B)内部数据存储器的类型不同(C)内部程序存储器的类型不同 (D)内部没有程序存储9.举例说明单片机在工业测控领域、家用电器领域的应用。2章参考题与习题MCS-51什么(1)微处理器 (2)数据存储器 (3)程序存储器(4)中断系统定时器/计数器 (6)串行口 (7)并行I/O口说明MCS-51EAEA引脚接低电平时,上电复位后将从片外程序存储器开始执行。在MCS-51单片机中,如果采用12MHz晶振,一个机器周期为(12)周期写出各中断向量地址。外部中断0 定时器0 000BH外部中断1 0013H定时器1 001BH串行口 0023H内部RAM中,位地址为30H的位,该位所在字节的字节地址为(26H)。若A中的内容为63H,那么,P标志位的值为(0)。判断下列说法是否正确:1的CPU是由RAM和EPROM所组成。错范围的地端还是高端。错在MCS-51单片机中,为使准双向的I/O的输出锁存器被事先预置1。对(D)PC可以看成是程序存储器的地址指针。对8.8031单片机复位后,R4所对应的存储单元的地址为(04H),PSW(00H)。这时当前的工作寄存器区是(0)组工作寄存器区。什么是机器周期如果采用12MHzCPU如果采用12MHz晶振,一个机器周期为1us。内部RAM出它们的字节地址。00H~1FH32420H~2FH161存储器空间。使用8031EA(低程序存储器。片内RAM低128个单元划分为哪三个主要部分各部分的主要功能是什么00H~1FH3248R0~R7。20H~2FH1612811630H~7FHRAM13.判断下列说法是否正确内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。错(B)803121可以进行位寻址的。错,只有字节地址末位为“0”或“8”的SFR支持案位访问。14.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址的范围是(64KB)。15.写出P3口各引脚的第二功能。当MCS-51借助于复位或WDT技术。判断下列说法是否正确(A)PC是一个不可寻址的特殊功能寄存器。错单片机的主频越高,其运算速度越快。对在MCS-1单片机中,一个机器周期等于1/fosc。错特殊功能寄存器SP内装的是栈顶首地址单元的内容。错3章参考题与习题判断以下指令的正误:28H,@R1 DPTR DPTR R0R2 DPTR R0(1)错;对;错;错;错;错;对;错;错;判断下列说法是否正确。立即寻址方式是操作数本身在指令中,而不是它的地址在指令中。指令周期是执行一条指令的时间。操作数直接出现在指令中称为直接寻址。(A)对;(B)对; (C)错;(A(PC(DPTR)作基址寄存器。MCS-51单片机共有哪几种寻址方式寄存器寻址、直接寻址、立即寻址、寄存器间接寻址、基址加变址寻址。5.MCS-51单片机指令按功能可以分为哪几类分5类:数据传送类,用于数据传送;算术运算类,用于算术运算;逻辑运算类,用于逻辑运算;控制转移类,用于转移;位操作类,用于按位操作。6.访问特殊功能寄存器SFR,使用哪种寻址方式访问52系列单片机内部RAM的高端128B使用哪种寻址方式访问SFR,只能使用直接寻址方式;访问高端128B内部RAM,只能使用间接寻址方式。7,指令MOVC与MOVX有什么不同之处前者访问ROM区,后者访问外部数据区。假定累加器A中的内容为30H,执行指令1000H M0VCA,@A+PC后,把程序存储器(1031H)单元的内容送入累加器A中。数,而是操作数的(地址)。下列程序段的功能是什PUSH APUSH BPOP APOP BA、B中的内容相互交换。11.程序执行后:POP DPHPOP DPLMOV RL AMOV B,AM0VC PUSH AMOV A,BINC AM0VC PUSH ARETORG 400OHDB 10H,80H,30H,50H,30H,50H5030H;PC=(5030)H。写出完成如下要求的指令,但是不能改变未涉及位的内容。把Acc.3,Acc.4,Acc.5和清“0”。把累加器A的中间4位清“0”。使Acc.2和Ac。3置“1”。ANLA,#B (2)ANL (3)ORLA,#00001100B试编写一段程序,将内部RAM中38H单元的高4位置1,低4位清0MOV 38H,#0F0H14.假定A=83H,(R0)=17H,(17H)=34H,执行以下指令ANL A,#17H0RL 17H,AXRL A,@R0 'CPL A后,A的内容为(CBH)。15.假设A=55H,R3=0AAH,在执行指令“ANL A,R3”后,A=(00),R3=(0AAH)。16.如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后,DPH=(3CH),DPL=(5FH),B=(50H)。POPDPHPOPDPLPOPB指令格式是由(操作码)和(操作数)所组成,也可能仅由(操作码组成。MCS-51单片机对片外数据存储器采用的是(寄存器间接)寻址方式。RAM的20H~40H单元中是否有55HA置为“01H”;若未找到,则将A置为“00H”。SEARCH:MOV R0,#20HL:MOVCJNER2,#33@R0,#0AAH,L1MOV41H,#01HRETL1:INCR0DJNZR2,LMOV41H,#00HRETRAM的20H~40H数。并将查找到的结果存入A。SEARCH:MOVMOVA,#0R0,#20HMOVR2,#33L:CJNE@R0,#00H,L1INCAL1:INCR0DJNZR2,LRET若SP=60H,标号LABEI所在的地址为3456H。执行“LCALL指令后,堆栈指针SP=(62H),PC=(3456H)。2000H单元的内容为80H,中的内容为(80H)。MOVP2,#20HMOVR0,#00HM0VXA,@R0下列程序段经汇编后,从1000H开始的各有关存储单元的内容将是什ORG 1000HTAB1EQUl234HTAB2EQUDB “ABCD”DW TAB1,TAB2,70H41H,42H,43H,44H,12H,34H,30H,00H,00H,70H5寻址、基址寄存器加变址寄存器间接寻址方式。寄存器寻址:MOVA,R0; 直接寻址:MOVA,30H;寄存器间接寻址:MOVA,@R0;立即寻址:MOV基址加变址寻址:MOVC A,@A+DPTR编制一段子程序将内部RAM20H~3FH3240H~5FH中。MOVE:MOVMOVR0,#20HR1,#40HMOVR2,#32L1:MOVA,@R0MOV@R1,AINCR0INCR1DJNZR2,L1RETAA01234567893FH06H5BH4FH66H6DH7DH07H7FH6FHCHECK_TAB:MOVC

A,@A+DPTRRET请说明:4,A=(44HB=(33H。6,(SP)=(61HRAM(60H)=(44H、(61H)=(33H。(3)8,SP=(5FH(A)=(33H(B)=(44H。①MOVSP,#5FH②MOVA,#33H③MOVB,#44H④XCHA,B⑤PUSHAⒶPUSHB⑦POPA⑧POPB编制一段子程序将IRAM中30H~33H 4字节二进制数减去40H~43H4字节二进制数,其差存放在30H~33H中。数的存放规则:高位在前,低位在后SUB:MOVR0,#33HMOVR1,#43HMOVR2,#4CLRCSUB1:MOVA,@R0SUBBA,@R1MOV@R0,ADECR0DECR1DJNZR2,SUB1RET请说明:当执行完以下几条指令后,A=58H。CLRORLANLRLSETBRRCSWAP

AA,#55HA,#0FHACAA编写一段子程序,将ABA>B,则令A=1;若A=2;A<B,A=3。COMP:CJNEA,B,COMP1MOVA,#2RETCOMP1:JCCOMP2MOVA,#1RETCOMP2:MOVA,#3RET℃时,关断加热器(写一条指令:CLR即可198℃时,接通加热器(写一条指令:SETB即可A(提示:请调用30)CTR_TEM:MOVMOV

R0,AB,#200LCALLCOMPC_T1:CJNECLRRETMOVA,#1,C_T1A,R0MOVB,#198LCALLCOMPCJNEA,#3,C_T2SETBC_T2:RET0D0H~0FFH;(0、1、2、3)INIT:MOVCLRSETBRET

SP,#0CFHRS1RS08(9)条指令还是第条指令(1)(2)MOVMOVP1,#55HP2,#0AAH(3)MOV20H,P1(4)MOV21H,P2(5)MOVC,00H(6)ANLC,02H(7)ORLC,08H(8)JCL1(9)JB09H,L2(10) …L1:MOV A,B转去执行第30条指令。章参考题与习题1,对外部脉冲计数,受引脚INT02,INT1控制。MOV SETB TR0SETB TR12000HZ4000HZ

方波信号;方波信号占空比为50%,系统的晶体振荡频率为12MHZORG00000HLJMPMAINMAIN:MOVSP,#0EFHLCALLINIT_T0MAIN1:JNBTF0,$CLRTF0CPLLJMPMAIN1INIT_T0:MOVSETB

TMOD,#02HTR0JBMOVRET

,INIT_T01TH0,#256-125INIT_T01:MOVRET

TH0,#256-250如果采用的晶振的频率为T0工作在方式012下答:机器周期=12*(1/晶振频率方式0: Tmax=213us方式1: Tmax=216us方式2: Tmax=28us定时器/计数器T0作为计数器使用时,其计数频率不能超过晶振频率的(1/24 )有关计数脉冲来自于单片机的时钟信号,频率为f/12;定时时间与工作方式、时钟频率有关。

osc定时器/计数器的工作方式2有什么特点适用于什么应用场合自动重装计数初值,能产生精确的时间间隔,适用于精确定时场合。7.长时间的定时可让T0工作于方式1,定时方式,当T0溢出时,执行以下指令L1: JFBCLR

TF0,L1TF0INCMOVCJNEINCLJMP

TL1A,TL1A,#0,L1TH1L1时钟频率为6MHz,求允许测量的最大脉冲宽度是多少设置:将外部脉冲引至/INT0,T01,GATE1,TR01最大脉冲宽度:65536×2μS。判断下列说法是否正确特殊功能寄存器SCON,与定时器/计数器的控制无关。特殊功能寄存器TCON,与定时器/计数器的控制无关。特殊功能寄存器TMOD,与定时器/计数器的控制无关(1)对;(2)错; (3)错。编程实现,T2作为波特率产生器使用,使串行通讯的接收/为4800,系统晶体振荡频率fosc=12MHz。T2500KHzfosc=12MHz。编程实现,T2100mSfosc=章思考题与习题串行通讯相对并行通讯有何特点通讯介质成本低,主要用于长距离通讯。常见的各种计算机网络都采用串行通讯。简述串行通讯4种工作方式的帧格式。0:I/O扩展方式,RXDTXD,8fosc/12。1:8=(2SMOD/32(T12:9=(2SMOD/64)×fosc。3:9=(2SMOD/32(T1。1个数据位和1个停止位的异步串行通讯方式是方式()。方式1串行通讯工作于方式1、3波特率=(2SMOD/32(T1)假定串行口串行发送的字符格式为1个奇校验位,1个停止位,请画出传送字符“A”的帧格式。011串行通讯工作于方式3时,下列说法是否正确:第9数据位的功能可由用户定义。发送的第9数据位通过设置TB8实现。串行通讯发送时,指令把TB8位的状态送人发送SBUF中。接收到的第9位数据送SCON寄存器的RB8中保存。波特率是可变的,通过改变定时器/计数器T1的溢出率设定。(1)对; (2)对;(3)错;(4)对;(5)对。串行通讯工作于方式1时的波特率是:固定的,为时钟频率的1/32。错;固定的,为时钟频率的1/16。错;可变的,通过定时器/计数器T1的溢出率设定。对;固定的,为时钟频率的1/64。错;在串行通讯中,收发双方对波特率的设定应该是(一致)的。晶体振荡器频率为。MOVMOVMOVSETBMOV

SCON,#50HTMOD,#20HTH1,#244TR1PCON,#80H简述利用串行口进行多机通讯的原理。帧,即设置TB8=1,低8位发送的是指定与其通信的从机地址。所有从机能收到地址帧,此后,主机发送其他信息时,设置TB8=0,采用非多机通信方式。。当指定从机收到地址后,立即设置为非多机通信方式,就能够收到主机发出的地址帧以后的信息,在主机与其过程中,双方采用非多机通信方式。程度的减轻从机CPU的负担。123456RAM30H=96008fosc=12MHz。fosc=12MHz特率为1200(晶体振荡器频率为)。MOVMOVMOVMOV

SCON,#0D0HPCON,#80HTMOD,#20HTH1,#208SETB TR1串行传送数据的帧格式为1个奇偶校验位和1个停位,若每分钟传送1800帧数据,试说明串行通讯的波特率。波特率=1800×11/60编程实现:1;3。(1)MOV

SCON,#50HSCON,#0F0H波特率设置:当串行通讯工作于方式1、方式T1,使波特率:(1)2400。(2)4800。(3)9600。(1)MOVMOVMOVMOV

SCON,#50HPCON,#80HTMOD,#20HTH1,#230SETB TR1(2)MOVMOVMOVMOV

SCON,#50HPCON,#80HTMOD,#20HTH1,#243SETB TR1(3)在给定fosc=12MHz情况下,由于波特率误差远大于%,因此无法实现要求MCS-515个:IE0、IE1、TF0、TF1、(TI+R1);2级INT0INT1SETBSETBSETBSETBSETB

EX0IT0EX1PX1EAINT1中断先响应。中断源全部开放中断。若五个中断源同时申请中断,说明中断响应的顺序。SETBSETBSETBSETBSETBSETBSETBSETB

EX0ET0EX1ET1ESPT0PSEATF0→(RI+TI)→IE0→IE1→TF1编程实现:通过定时器中断形式,在引脚输出10KHzORG0000HLJMPMAINORG000BHLJMPT0_ISRORG0030HMAIN:MOVSP,#0EFHLCALLINITLJMP$INIT:MOVTMOD,#02HMOVTH0,#256-50SETBTR0SETBET0SETBRETEAT0_ISR:CPLRETI什么是中断系统中断系统的功能是什么CPUCPU程序处理完该事件后,在回到原来被中止的地方,继续原来的工作,这样的过程CPUCPU设置的。什么是中断嵌套当某一中断服务程序还没有执行完毕时,又进入更高一级的中断服务。MCS-51单片机有哪些中断源各有什么特点产生中断的请求源称为中断源。INT0——外部中断0请求,由INT0引脚输入,中断请求标志位IE0。INT11INT1IE1定时器/T0TF0。定时器/T1TF1。TIRI。1所对应的中断入口地址为。下列说法错误的是:MCS-51IE错MCS-51TMOD错MCS-51IP错MCS-51TMODSCON寄存器中。错MCS-51响应3。正执行同级或高级中断:取决于中断服务程序执行时间。RETI或访问IE、IP3RETIIE、IP6个机器周期。RETIIE、IP:8当CPU应。8031当前正在进行高优先级中断处理RETI指令DIV指令,且正处于取指令的机器周期MOVA,R38031断)16位地址送使程序执行转向)中的中断地址区。1为下降沿触发的中断初始化程序。SETBSETBSETB

EX1IT1EA、、同一级别的中断请求按申请时间的先后顺序响应。同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。低优先级不能中断高优先级,但是高优先级能中断低优先级。同级中断不能嵌套。中断服务子程序和普通子程序有什么区别调用方式不同,前者通过中断调用,后者通过“LCALL”或“ACALL”令调用;返回方式不同,前者通过“RET”返回,后者通过“RETI”返回;入口地址不同,前者有固定入口地址,后者没有固定入口地址。

温馨提示

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

评论

0/150

提交评论