单片机模拟复习题.

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、填空题1、MCS─51设置4组工作寄存器,每组中有2个工作寄存器。应通过特殊功能寄存器PSW的RS0,RS1两位选择工作寄存器组。2、MCS─51有4个并行I/O口,其信息读取有两种方法是:读引脚,读锁存器3、在直接寻址方式中,只能使用8位二进制数作为直接地址,因此其寻址对象只限于内部ram。4、通常把CPU完成一个基本操作所需要的时间称为机器周期,执行一条指令所需要的时间称为指令周期。5、单片机的EA端的功用是访问外部程序存储器的控制信号,8031的EA端应接到低电平。其原因是无内部ROM。6、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的内存地址。7、64KB的SRAM存储器芯片需要16根地址线和8根数据线。8、MCS—51可提供程序和数据两种存储器、最大存储空间可达64KB的两个并行存储器扩展系统。9、MCS—51单片机的中断系统有5个中断请求源。各中断源对应的入口地址在定时器控制寄存器TCON程序存储器空间的0003h-0023h地址段内。10、MCS—51单片机定时/计数器的定时功能是通过对时钟脉冲源的计数来实现的。使用时,必须在编程时设定为0。1、MCS—51单片机内部RAM的工作寄存器区共有32个单元,分为4组工作寄存器,每组8单元。2、单片机系统复位后,内部RAM工作寄存器的当前工作寄存器是第0组,8个工作寄存器的单元地址是00H~07H。3、MCS—51单片机位处理器的数据存储空间是由专用寄存器的可寻址位和内部RAM的位寻址区的128个位组成,其寻址范围是00H-7FH。4、通常把CPU完成一个基本操作所需要的时间称为机器周期,执行一条指令所需要的时间称为指令周期。5、(A)=56H,执行ADDA,#38H后PSW中的OV=1,Cy=06、(A)=22H,(R0)=40H,(40H)=10H执行指令MOVA,@R0后(A)=10H。7、RAM6264芯片的地址线为A12~A0,其存储容量为64K。8、MCS—51可提供程序和数据两种存储器、最大存储空间可达64K的两个并行存储器扩展系统。9、51系列单片机有5个中断源,默认优先级别最高的中断源是外中断010、MCS—51单片机内部有2、3个定时/计数器,组成它们的核心部件为加1计数器。1、单片机也可称为微控制器或嵌入式微控制器。2、单片机与普通计算机的不同之处在于其将cpu、存储器和I/O口三部分集成于一块芯片上。3、如果(A)=65H,(50H)=50H,(R1)=50H,执行指令XCHDA,@R1;结果为:(A)=60H,(50H)=55H。4、(A)=56H,执行ADDA,#38H后PSW中的OV=1,Cy=0。5、MCS-51系列单片机为8位单片机。6、MCS─51有4个并行I/O口,在使用时16作地址总线,8分时作数据总线。7、MCS-51单片机有2级优先级中断5个中断源。8、通常把CPU执行一条指令所需要的时间称为指令周期,把CPU完成一个基本操作所需要的时间称为机器周期。9、MCS-51系列单片机的典型芯片分别为8031、8051、8751。10、MCS-51系列单片机指令系统的寻址方式有立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、相对寻址、变址寻址位寻址。11、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8片芯片。12、利用8255A可以扩展3个并行口,其中8条口线具有位操作功能。13、若MCS-51外扩32KB数据存储器的首地址为0000H,则末地址为7FFFH。14、由8031组成的单片机系统在工作时,EA引脚应该接地。二.概念1、DPTR是80C51中一个功能比较特殊的寄存器,是一个16位的特殊功能寄存器,其高位字节寄存器用DPH表示,低位字节寄存器用DPL表示,DPTR既可以作为一个16位的寄存器来处理,也可以作为两个独立的8位寄存器来使用。主要功能是存放16位地址,作为片外RAM寻址用的地址寄存器(间接寻址),故称数据指针。2、SP3、中断嵌套中断嵌套是指中断系统正在执行一个中断服务时,有另一个优先级更高的中断提出中断请求,这时会暂时终止当前正在执行的级别较低的中断源的服务程序,去处理级别更高的中断源,待处理完毕,再返回到被中断了的中断服务程序继续执行,这个过程就是中断嵌套。4、定时/计数器的定时工作方式和计数工作方式有何不同?定时工作模式和技术工作模式的工作原理相同,只是计数脉冲来源有所不同:处于计数工作模式时,加法计数器对芯片端子T0(P3.4)或T1(P3.5)上的输入脉冲计数;处于定时器工作模式时,加法计数器对内部机器周期脉冲计数。5、PC6、ALU是处理器中的一个功能模块,用来执行诸如加减乘除以及寄存器中的值之间的逻辑运算,通常在一般的处理器上被设成一个周期运行一次上升沿,这主要是由附属于ALU的输入输出寄存器以及在ALU输入处插入旁路乘法器来决定的。7、中断是指计算机在执行程序的过程中,当出现异常情况或特殊请求时,计算机停止现行程序的运行,转向对这些异常情况或特殊请求的处理,处理结束后再返回现行程序的间断处,继续执行原程序。中断是单片机实时地处理内部或外部事件的一种内部机制。当某种内部或外部事件发生时,单片机的中断系统将迫使CPU暂停正在执行的程序,转而去进行中断事件的处理,中断处理完毕后,又返回被中断的程序处,继续执行下去。8、寻址方式三、简答题1.MCS-51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)2.说明MCS-51的外部引脚EA的作用?3.如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:POPDPH;POPDPL;POPSP;则:(DPH)=___;(DPL)=__________;(SP)=_______;4.分析下列程序的功能PUSHACCPUSHBPOPACCPOPB5、简述EA、ALE和PSEN管脚的用途?6、什么是伪指令?写出三种常用的伪指令,并说明其功能?7、MCS-51的外部中断有哪两种触发方式?它们对电信号的状态有何要求(定性)?8、设单片机的晶振频率为12MHz,要求用T0定时150s,试计算采用定时方式2的定时初值。四、选择题1.MCS-51单片机在访问外部数据存储器时,其地址指针可采用()。A.DPTRB.PCC.PSWD.SP2.80C51与8051的区别在于(d)。A.内部ROM的类型不同;B.半导体工艺的形式不同;C.内部寄存器单元的数目不同;D.内部程序存储器不同。3.PC的值是(c)。A.当前指令前一条指令的地址B.当前正在执行指令的地址C.下一条指令的地址D.控制器中指令寄存器的地址4.MCS-5l单片机的堆栈区是设置在(c)中。A.片内ROM区B.片外ROM区C.片内RAM区D.片外RAM区5.在MCS-51中,需要外加电路实现中断撤除的是(a)。A.电平方式的外部中断B.定时中断C.外部串行中断D.脉冲方式的外部中断6.AJMP指令的跳转范围是(c)。A.256BB.1KBC.2KBD.64KB7.下列指令中不影响标志位CY的指令是(b)。A.ADDA,20HB.CLRCC.RRCAD.INCA8.下列说法不正确的是(b)。A.同一级别的中断请求按时间的先后顺序响应。B.同级中断不能嵌套。C.低优先级中断请求不能中断高优先级中断,但是高优先级中断请求能中断低优先级中断。D.同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。9.在寄存器间接寻址方式中,间址寄存器中存放的数据是(b)。A.参与操作的数据B.操作数的地址值C.程序的转移地址D.指令的操作码10.CPU寻址外设端口地址的方法有两种,一种是统一编址,还有一种是(C)。A.混合编址B.动态编址C.独立编址D.变址编址五、编程题1.编写程序,将内部RAM从50H单元开始连续10个单元的内容送到外部RAM以2000H开始的单元中。ORG2000HMOVR0,#50MOVR2,#0AHMOVDPTR,#2000HLOOP:MOVA,@R0MOVX@DPTR,AINCR0INCDPTRDJNZR2,LOOP$:SJMP$END2、试编写程序段,将R1中的低4位数与R2中的高4位数合并成一个8位数,并将其存放在R1中。ORG1000HMOVA,R1ANLA,#0FHMOVR1,AMOVA,R2ANLA,#0F0HORLA,R1MOVR1,A$:SJMP$END3、试编程将片外RAM中2000H和2001H单元内容相加,结果存放在片内RAM的40H和41H单元中,41H存放高字节。4、试编程将片外RAM1000H~1020H单元中的内容传送到以40H为首地址的片内RAM存储区中。5、设Y、D、E、F、G都代表位地址,试编写程序完成位运算Y=E(F+D)G的操作。6.试编程将片外RAM中1000H和1001H单元内容相加,结果存放在片内RAM的20H和21H单元中,21H存放高字节。7.试编程将片外RAM2000H~204FH的存储区中数据块内容,传送到片内RAM以20H单元为首地址的存储区中,并将原数据块区域全部清零。8、编写程序,将内部数据存储器40H~4FH单元的内容送到片外RAM从2000H开始的16个单元。9、从内部数据存储器20H~30H单元,有16个有符号数据。试编一个程序,把其中的负数送到内部数据存储器从50H开始的存储单元。10、编写程序,将片内RAM从50H单元开始的10个单元的内容传送到以2000H为首地址的片外数据存储器中。11、编程将外部RAM的2050H~3000H地址单元清零。12、编程将片外2000H单元与2001H单元的内容相乘,结果存放在片内20H与21H单元中,高位存放在21H单元中。六、读程题1.已知(B)=21H,(A)=20H在执行下列指令后,(SP)=______,内部RAM(51H)=______。MOVSP,#50HPUSHACCPUSHB2.已知(59H)=50H,以下程序段执行后(A)=,(51H)=,(R0)=。MOVA,59HMOVR0,AMOVA,#00MOV@R0,AMOVA,#25HMOV51H,AMOV52H,#70H3.读程序,写出结果。MOVA,#50HMOVB,#77HPUSHACCPUSHBPOPACCPOPB执行完本段指令后(A)=(B)=。4.读程序,写出结果。MOVDPTR,#2000HMOVA,#80HMOVX@DPTR,AINCDPTRMOVA,#90HMOVX@DPTR,AMOVDPTR,#2000HMOVXA,@DPTRMOVB,AINCDPTRMOVXA,@DPTR以上程序执行后,(DPTR)=,(A)=,(2001H)=。5、设内部RAM的30H单元的内容为40H,40H单元的内容为10H,10H单元的内容为00H,端口P1=0BAH。问执行以下指令后,各有关存储单元、寄存器以及端口的内容(即R0、R1、A、B、P1、P2、40H、30H、10H单元)MOVR0,#30HMOVA,@R0MOVR1,AMOVB,@R1MOV@R1,P1MOVP2,P1MOV10H,#50HMOV30H,10H

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功