单片机技术复习试题_第1页
单片机技术复习试题_第2页
单片机技术复习试题_第3页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、、填空题1、单片机系统复位后器的单元地址为()。笞案:000H-07H】2、通过堆栈操作实现子程序调用,首先要把进行出栈操作,把保护的断点送回(笞案:PCPC】3、MCS51单片机的时钟电路包括两部分(PSW)=00H,因此内部RAM寄存区的当前寄存器是第()组,8个寄存)的内容入栈,以进行断点保护,调用返回时再)。,即芯片内的()和芯片外跨接的()与()。笞案:高增益反相放大器晶体振荡器微调电容】4、MCS51的4个I/O口中,()是真正的双向口,而其它口则为准双向口,这一区别在口线电路结构中表现在()的不同上。笞案:P0口的输出缓冲器】5、在直接寻址方式中,只能使用8位二进制数作为直接地址

2、,因此其寻址对象只限于()。笞案:内部RAM】6、在变址寻址方式中,以()作数变址寄存器,以()或()作为基址寄存器。笞案:累加器PCDPTR】7、假定外部数据存储器2000H单元的内容为80H,执行下列指令后,累加器A中的内容为()。MOVP2,#20HMOVR0,#00HMOVXA,R0笞案:80H】8、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令:MOVCA,A+DPTR后,送入A的是程序存储器()单元的内容。笞案:8140H】9、假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:PUSHACCPUSHB后,SP的内容为(62H),61H单元

3、的内容为(),62H单元的内容为()笞案:30H70H】10、假定已把PSW的内容压入堆栈,再执行如下指令:MOVR0,SPORLR0,#38HPOPPSW实现的功能是()笞案:修改PSW的RS0、RS1、F0位为1】11、假定(A)=56H,(R5)=67H。执行指令:ADDA,R5DA后,累加器A的内容为(),C丫的内容为()。笞案:23H1】12、假定(A)=50H,(B)=0A0H,执行指令:MULAB13、14、15、16、17、18、19、后,寄存器B的内容为(笞案:32H00H01】),累加器A的内容为(),CY的内容为(为扩展存储器而构造系统总线,应以P0口的8位口线作为(作为

4、()线。笞案:低位地址/数据高位地址】在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的笞案:片选端】在MCS51中,为实现P0口线的数据和低位地址复用,应使用(笞案:地址锁存器】如在系统中只扩展两片intel2732,除应使用(P2口的口线。笞案:P0访问内部ROM使用(笞案:MOV5】RAM使用(),OV的内容为)线,以P2口的口线)提供信号)的8条口线外,至少还要()指令,访问外部RAM使用()指令,访问外部ROM使用(MOVXMOVCMOVC】中断采样用于判断是否有),但MCS51断采样的问题。笞案:中断请求信号外中断】响应中断后,产生长调用指令LCALL,执行该指令的过程包

5、括:入堆栈,以进行中的中断地址区。笞案:断点保护程序存储器指令。中只有()指令,访问内部)才有中首先把程序计数器PC的内容压),然后把长调用指令的16位地址送PC,使程序执行转向20、当计数器溢出时,把定时器/控制器的TF0或TF1位()。对计数溢出的处理,在中断方式时,该位作为()位使用,在查寻方式时,该位作为()位使用。笞案:置1"中断请求查询状态】21、在定时器工作方式0下,计数器的宽度为13位,如果系统晶振频率3MHZ,则最大定时时间为()。笞案:32768修】22、从单片机的角度上看,连接到数据总线上的输出口应具有()功能,连接到数据总线上的输入口应具有()功能。笞案:锁存

6、三态缓冲】23、在三态缓冲电路中,除了()夕卜,还应当有一个()信号线。笞案:数据输入线和数据输出线三态控制】24、在MCS51单片机系统中,采用的编址方式是()。笞案:统一编址方式】25、在单片机中,为实现数据的I/O传送,可使用3种控制方式,即()方式、()方式和()方式。笞案:无条件传送中断查询】26、在多位LED显示器接口电路的控制信号中,必不可少的是()控信号和()控信号笞案:段位】27、8255A能为数据I/O操作提供A、B、C3个8位口,其中A口和B口只能作为()口使用,而C口则既可作为()口使用,又可作为()口使用。笞案:数据数据控制】28、与8255A比较,8155的功能有所

7、增强,主要表现在8155具有256个单元的()和一个()位的定时器/计数器。笞案:RAM14】29、在8155芯片中,决定口和RAM单元编址的信号是()和()。笞案:ad7ad。io/M】30、在MCS-51中,需要外加电路实现中断撤除的是()。笞案:电平方式的外部中断】31、MCS-51系列单片机字长是()位,有()根引脚,MCS-96系列字长是()位。笞案:84016】32、8051单片机的存储器的最大特点是()与()分开编址,Px并行口的地址是与()存储器统一编址的。笞案:程序存储器数据存储器数据】33、8051最多可以有()个并行输入输出口,最少也可以有1个并行口,即()。P3常需复用

8、作()、()、()和读写控制信号。笞案:4P1串行通信外部中断外部计数脉冲】34、ALE信号的作用是()。笞案:低8位地址锁存】35、8051复位后,PC=()。若希望从片内存储器开始执行,EA脚应接()电平,PC值超过()时,8051会自动转向片外存储器继续取指令执行。笞案:0000H高0FFFH】36、8051的C/T是()(加或减)计数的。笞案:加】37、指令JB0A7H,ABC的作用是()。(0A7H是P2.7的地址)笞案:若P2口的第7位为1则跳转到ABC】38、将CY与A的第0位的非求或的指令是(),若原A=0,执行后A=()。笞案:ORLC,/ACC.0039、单片机经加电复位后

9、,执行第一条指令的地址是()。笞案:0000H】40、在串行通信中,数据传送方向有()、()、全双工三种方式。笞案:单工半双工】41、一个机器周期=()个状态周期=()个振荡周期。笞案:612】42、设DPTR=2000H,(A)=A0H,贝UMOVCA,A+DPTR操作数的实际操作地址为()。笞案:20A0H】43、若8051单片机的引脚EA接地,表示()。笞案:只能访问片外程序存储器】44、在查询和中断两种数据输入输出方式中,效率较高的是()。笞案:中断】45、指令LCALL37B0H,首地址在2000H,所完成的操作是()入栈,PC=()。笞案:2003H37B0H】46、外部中断INT

10、1入口地址为()。笞案:0013H47、ANLA,#0F0H是将A的高四位保持不变,而低4位(笞案:清0】48、8051单片机定时器/计数器作定时和计数用时,其计数脉冲分别由)提供。49、50、笞案:8051片内脉冲P0通常用作(笞案:单片机系统的地址返回地址(或断点)P3.4或P3.5引脚端的外部脉冲/数据总线】)的程序计数器的内容。笞案:在程序中断或子程序调用时】51、中央处理器CPU是单片机的核心,它完成(笞案:运算和控制功能】52、所谓中断源即是指笞案:任何引起计算机中断的事件】53、端口(或称口)是(笞案:接口电路中已编址并能进行读或写操作的寄存器54、异步串行近程通信时的传送信号是

11、笞案:TTL电平信号】55、若累加器A中的数据为01110010B,则PSW中的P=笞案:0】56、单片机外总线有三种:其中包括()总线。笞案:地址数据控制】57、MOVA,#40H指令对于源作数的寻址方式是(笞案:立即】58、指令JNBP2.7,K1的作用是(笞案:判断P2.7是否是低电平,是低电平转到K1】59、MCS51单片机的最大程序寻址空间是(),系统上电及复位的程序人口地址为(笞案:64KB0000H0FFFFH0000H】60、中断类似于程序中调用子程序,区别在于中断的发生是()。笞案:偶然的编程员在时间上事先安排好的】61、使用8031单片机要将EA引脚接低电平,因为其内部无(

12、存储器空间达()KB,数据存储器空间达64KB。笞案:ROM64】62、共阴极LED和共阳极LED的字段码互为()笞案:反码】63、基本的通信方式有两种:()方式和(笞案:串行并行】64、将CY与A的第0位的求与的指令是(),若原笞案:ANLC,ACC.0065、MCS-51单片机片内数据存储器的大小为()字节笞案:128】66、MCS-51单片机有()个特殊功能寄存器。)。)。),该空间的地址范围为:)。),而调用子程序是),8031片外可直接寻址程序)方式。A=0FAH,执行后CY=()。笞案:21】67、MCS-51单片机的运算器能够进行()、()和()。笞案:算术运算逻辑运算位操作】6

13、8、时钟频率直接影响单片机的速度,电路的质量直接影响系统的稳定性。常用的时钟电路有两种方式:()和()。笞案:内部时钟方式外部时钟方式】69、下面程序段的作用是()MOVDPTR,#2000HMOVXA,DPTRMOVDPTR,#2100HMOVXDPTR,A笞案:实现片外数据存储器数据传送(2000H)r(2100H)】70、LED数码管的接口有()和()。笞案:静态接口动态接口】71、编码键盘闭合键的识别()来实现,而非编码键盘靠()来实现。笞案:专用的硬件编码器软件编程】72、()的各位对应相应的中断源,如果允许该中断源中断则该位置(),禁止中断则该位置()。笞案:IE寄存器10】73、

14、五个中断源的优先级别由()管理,相应位(),则该中断源优先级别高,()的优先级别低。笞案:IP寄存器置1置0】74、所传送数据的各位同时发送或接收,数据有多少位就需要多少根数据线,则该通信方式叫做笞案:并行通信】75、IIC串行总线一般有两根信号线,一根是(),另一根是()取向的数据线SDA时钟线SCL】二、选择题1、对程序计数器PC的操作(A)。A、是自动进行的B、是通过传送进行的C、是通过加1”指令进行的D、是通过减1”指令进行的2、以下运算中对溢出标志OV没有影响或不受OV影响的运算是(A)。A、逻辑运算B、符号数加减法运算C、乘法运算D、除法运算3、在相对寻址方式中,相对”两字是指相对

15、于(C)。A、地址偏移量relB、当前指令的首地址C、当前指令的末地址D、DPTR4、可以为访问程序存储器提供或构成地址的有(C)。A、只有程序计数器PCB、只有PC和累加器AC、只有PC、A和数据指针DPTRD、PC、A、DPTR和堆栈指针SP5、在下列信号中,不是给程序存储器扩展使用的是(D)。A、PSENB、EAC、ALED、WR6、在使用译码法扩展多片数据存储器芯片时,不能在各存储器芯片间并行连接的信号是(B)。A、读写信号(RD和WR)B、地址译码输出信号C、数据信号D、高位地址信号7、下列有关MCS-51中断优先级控制叙述中,错误的是(D)。A、低优先级不能中断高优先级,但高优先级

16、能中断低优先级B、同级中断不能嵌套C、同级中断请求按时间的先后顺序响应D、同时同级的多中断请求,将形成阻塞,系统无法响应8、外中断初始化的内容不包括(A)。A、设置中断响应方式B、设置外中断允许C、设置中断总允许D、设置中断方式9、在中断流程中有关中断”的操作,对于外部中断0,要关中断应复位中断允许寄存器的(B)。A、EA位和ET0位B、EA位和EX0位C、EA位和ES位D、EA位和EX1位10、在下列寄存器中,(C)与定时/计数控制无关。A、TCONB、TMODC、SCOND、IE11、下列定时/计数硬件资源中,(C)不是供用户使用的。A、高8位计数器THB、低8位计数器TLC、定时器/计数

17、器控制逻辑D、用于定时/计数控制的相关寄存器12、与定时工作方式1和0比较,定时工作方式2不具备的特点(B)A、计数溢出后能自动重新加载计数初值B、增加计数的位数C、提高计数器的精度D、适于循环定时和循环计数应用13、对于由8031构成的单片机应用系统,中断响应并自动生成的长指令LCALL后,应(A)A、转向外部程序存储器去执行中断服务程序B、转向内部程序存储器去执行中断服务程序C、转向内部数据存储器去执行中断服务程序D、转向外部数据存储器去执行中断服务程序14、中断查询确认后,在下列各种单片机运行情况中,能立即进行响应的是:(D)A、当前正在进行1优先级中断处理B、当前正在执行RETI指令C

18、、当前指令是DIV指令,且正处于取指令机器周期D、当前指令是MOVA,R指令15、为给扫描法工作的键盘提供接口电路,在接口电路中只需要(B)A、一个输入口B、一个输入口和一个输出口C、一个输出口D、两个输入口和一个输出口16、在接口电路中的口”一定是一个(C)A、已赋值的寄存器B、数据寄存器C、可编址的寄存器D、既可读又可写的寄存器17、下列理由中,(D)不能说明MCS51的I/O编址是统一方式而非独立方式。18192021222324252627A、没有专用的I/O指令B、没有区分存储器和I/O的控制信号C、使用存储器指令进行I/O操作D、P3口线具有第三功能在LED显示中,为了输出位控和段

19、控信号,应使用指令(B)A、MOVB、MOVXC、MOVCD、XCHMSC-51单片机的定时器T1用作计数方式时计数脉冲是(A)。A、外部计数脉冲由T1(P3.5)输入B、外部计数脉冲由内部时钟频率提供C、外部计数脉冲由T0(P3.4)输入D、由外部计数脉冲计数用8031的定时器,若用软启动,应使TOMD中的(C)。A、GATE位置1B、C/T位置1C、GATE位置0D、C/T位置0启动定时器0开始计数的指令是使TCON的(B)。A、TF0位置1B、TR0位置1C、TR0位置0D、TR1位置0下列指令判断若定时器T0计满数就转LP的是(D)。A、JBT0,LPB、JNBTF0,LPC、JNBT

20、R0,LPD、JBTF0,LP当CPU响应定时器T1的中断请求后,程序计数器PC的内容是(D)。A、0003HB、000BHC、00013HD、001BH当外部中断0发出中断请求后,中断响应的条件是(A)。A、SETBET0B、SETBEX0C、MOVIE,#81HD、MOVIE,#61H8031单片机共有5个中断入口,在同一级别里,5个中断源同时发出中断请求时,程序计数器PC的内容变为(B)。A、000BHB、0003HC、0013HD、001BH执行中断处理程序最后一句指令RETI后,程序返回到(D)。A、ACALL的下一句B、LCALL的下一句C、主程序开始处D、响应中断时一句的下一句当

21、TCON的IT0为1,且CPU响应外部中断0的中断请求后,下列选项正确的是(C)。A、需用软件将IE0清0B、需用软件将IE0置1C、硬件自动将IE0清0D、(P32管脚)为高电平时自动将IE0清028、8051单片机串行口用工作方式0时,下列论述正确的是(C)。A、数据从RDX串行输入,从TXD串行输出B、数据从RDX串行输出,从TXD串行输入C、数据从RDX串行输入或输出,同步信号从TXD输出D、数据从TXD串行输入或输出,同步信号从RXD输出29、一主程序中有一句LP:SJMPLP,功能指令为等待中断,当发生中断且中断返回后,返回到(D)。A、主程序开始处B、该句的下一条指令处C、该句的

22、上一条指令处D、该句30、对定时器控制寄存器TCON中的IT1和IT0位清0后,则外部中断请求信号方式为(A)。A、低电平的效B、高电平有效C、脉冲上跳沿有效D、脉冲后沿负跳有效31、单片机中PUSH和POP指令通常用来(C)。A、保护断点B、保护现场C、保护现场恢复现场D、保护断点恢复断点32、假定SP的值为37H,在进行子程序调用时把断点地址进行堆栈保护后,SP的值为(D)。A、36HB、37HC、38HD、39H33、在MCS-51单片机的运算电路中,不能为ALU提供数据的是(D)。A、累加器AB、暂存器C、通用寄存器BD、状态条件寄存器PSW34、边沿触发方式的外部中断信号是(A)有效

23、。A、下降沿B、上升沿C、高电平D、低电平35、异步串行通信中,收发双方必须保持(B)。A、收发时钟相同B、停止位相同C、数据格式和波特率相同D、以上都正确36、使累加器的最高位置1,其余位不变,可以用下面的(A)指令实现。A、ORLA,#80HB、ANLA,#80HC、XRLA,#80HD、MOVA,#80H37、访问外部数据存储器时,不起作用的信号是(C)。A、RDB、WRC、PSEND、ALE38、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先相应(B)。A、INT1B、INT0C、T1D、T039、当MCS-51进行多机通讯时,串行接口的工作方式应选为(D)。A、方

24、式0B、方式1C、方式2D、方式2或方式340、MCS-51单片机的四个并行I/O中,其驱动能力最强的是(A)。A、P0口B、P1口C、P2口D、P3口41、按键的机械抖动时间参数通常是:(C)A、0B、510gC、510msD、1s以上42、以下(C)指令的写法是错误的。A、MOVDPTR,#3F98HB、MOVR0,#0FEHC、MOV50H,#0FC3DHD、INCR043、以下(B)是位操作指令。A、MOVP0,#0FFHB、CLRP1.0C、CPLAD、POPPSW44、MCS51单片机的复位信号是(A)有效。A、高电平B、低电平C、脉冲D、下降沿45、定时器/计数器工作方式1是(D

25、)。A、8位计数器结构B、2个8位计数器结构C、13位计数结构D、16位计数结构46、设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为(B)A、2MHzB、1MHzC、500KHzD、250KHz47、已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为(A、06HB、F9HC、30HD、CFH48、串行口的控制寄存器SCON中,REN的作用是(C)。A、接收中断请求标志位B、发送中断请求标志位C、串行口允许接收位D、地址/数据位49、对某单元的部分位置位,应采用下面(B)逻辑操作。A、ANLB、ORLC、CPLC、

26、XRL50、MOVXA,DPTR指令对应的硬件动做会使(A)信号有效。A、RDB、WR和ALEC、psend、ale51、在定时器方式下,若fosc=12MHZ,方式0的最大定时间隔(B)A、8.192msB、16.384msC、65.536msD、131.072ms52、89S51的单片机的堆栈指针(A)A、只能位于内部RAM低128B字节范围内B、可位于内部RAM低256字节范围内C、可位于内部ERRAM内。D、可位于内部RAM或外部RAM内53、I2C总线的起始条件是:(D)A、当SCL为低电平时,SDA发生由高到低的跳变B、当SCL为低电平时,SDA发生由高到低的跳变C、当SCL为高电

27、平时,SDA发生由低到高的跳变D、当SCL为高电平时,SDA发生由高到低的跳变54、8155是可编程的并行输入/输出接口芯片,内部有(A)个8位的并行口。A、2个B、3个C、4个D、5个55、设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为(C)A、2MHzB、1MHzC、500kHzD、250kHz56、具有模数(A/D)转换功能的芯片是(AA、ADC0809B、DAC0832C、MAX813D、PCF8563三、简答题:1、什么是指令周期、机器周器和时钟周期,如何计算机器周期的确切时间?答:时钟周期是指时钟信号的周期。把振荡脉冲的周期,定义为拍节,振

28、荡脉冲经过二分频后,就是单片机的时钟信号,把时钟信号的周期定义为状态。一个状态由两个拍节。机器周期是振荡脉冲的十二分频。在MCS51中规定一个机器周期的宽度为6个状态。由于一个状态包括两个拍节,因些一个机器周期共有12个振荡脉冲周期指令周期是最大的时序定时单位,执行一条指令所需要的时间称之为指令周期。机器周期=12/振荡脉冲频率2、堆栈有哪些功能?堆栈指示器(SP)的作用?在程序中为什么要对SP进行赋值呢?答:堆栈主要是为子程序调用和中断操作而设立的。其具体功能有两个:保护断点和保护现场堆栈指示器(SP)是为了指示栈顶地址而设立的,SP的内容就是指示堆栈栈顶的存储单元地址的。SP是一个8位寄存

29、器,系统复位后,SP的内容为07H,但由于堆栈最好在内部RAM的30H-7FH单元中开辟,所以在程序设计时应注意把SP值初始化为30H以后,以免占用宝贵的寄存器区和位寻址区。3、直接寻址方式与立即寻址方式的区别?答:指令中操作数以单元地址的形式给出,就是直接寻址。直接寻址的操作数在指令中以存储单元形式出现,因此直接寻址方式只能使用8位二进制表示的地址,因此这种寻址方式的寻址范围只限于内部RAM,具体说就是:低128单元。在指令中直接以单元地址形式给出,专用寄存器。专用寄存器除了以单元地址形式给出外,还可以以寄存器符号形式给出。应该指出,直接寻址是访问专用寄存器的唯一方法立即寻址就是操作数在指令

30、中直接给出,通常把出现在指令中的操作数称之为立即数。因此就把这种.专业.专注寻址方式称之为立即寻址。在指令格式中,立即数以#data表示,立即数可是8位的也可以是16位的4、简述十进制调整的含义?答:ADD和ADDC指令都是二进制数加法指令,对二进制数的加法运算用这两个指令都能得到正确的结果。但对于十进数(BCD码)的加法运算,指令系统中并没有专门的指令。因此只能借助于二进制加法指令来进行BCD码的加法运算。然而二进制数的加法运算原则不能完全适用于十进制数的加法运算,有时会产生错误。因此在使用ADD和ADDC指令对十进制数进行加法运算之后,要对结果作有条件的修正。这就是所谓的十进制调整问题。5

31、、十进制调整的方法?答:(1)累加器低4位大于9或辅助进位位(AC)=1,则进行低4位加6修正:A-(A)+06H累加器高4位大于9或进位标志位(CY)=1,则进行高4位加6修正:A-(A)+60H(3)累加器高4位为9、或低4位大于9,则进行高4位和低4位分别加6修正:A-(A)+66H6、加、减法指令对程序状态字PSW的影响?答:加法指令对PSW的影响主要有以下几个方面:(1) 如果位3有进位,则辅助进位标志AC置1,反之,AC清0(2) 如果位7有进位,则进位标志CY置1,反之,CY清0(3) 如果位6有进位而位7没有进位或者位7有进位而位6没有进位,则溢出标志置1,反之OV清0减法指令

32、对PSW的影响主要有以下几个方面:(1) 如果位3有借位,则辅助进位标志AC置1,反之,AC清0(2) 如果位7有借位,则进位标志CY置1,反之,CY清0如果位6有借位而位7没有借位或位7有借位而位6没有借位,则溢出标志OV置1,反之清07、为完成实现子程序调用,ACALLaddr11指令要完成什么样的操作?答:为完成实现子程序调用,ACALLaddr11指令共完成两项操作:断点保护:断点保护是通过自动方式的堆栈操作实现的,即把加2以后的PC值自动送堆栈保存起来待子程序返回时再送回PC构造目的地址:目的地址的构造是在PC加2的基础上,以指令提供的11位地址取代PC的低11位,而PC的高5位不变

33、。8、位处理器的硬件资源包括哪些内容?答:(1)运算器中的ALU,与字节处理合用(2)程序存储器,与字节处理合用(3)位累加器,它是位传送的中心(4)内部RAM位寻址区的128个可寻址位(5)I/O口的可寻址位(6)专用寄存器的可寻址位9、中断优先级的控制原则?答:(1)低优先级中断请求不能打断高优先级的中断服务,但高优先级中断请求可以打断代优先级的中断服务(2)如果一个中断请求已被响应,则同级的其它中断服务将被禁止。同级不能嵌套(3)如果同级的多个中断请求同时出现,则按CPU查询次序确定那个中断请求被响应。查询顺序为夕卜中断0"定时中断0*外部中断0*外部中断1*串行中断10、在什

34、么情况下中断响应被封锁?答:(1)CPU正处于一个同级或高级的中断服务中。因为当一个中断被响应时,要把对应的优先级触发器置位,封锁低级和同级中断(2)查询中断请求的机器周期不是当前指令的最后一个机器周期。作此限制的目的在于使当前指令执行完毕后,才能进行中断响应,以确保当前指令的完整执行。(3)当前指令是返回指令(RET、RETI)或访问IE、IP的指令。因为指定MCS51中断系统的特性规定,在执行完这此指令之后,还应继续执行一条指令,然后才能响应中断。11、设:A=0AAH和P1=0FFH,试编程把累加器A中低4位送入P1口低4位,P1口高4位不变。答:MOVR0,A;A中内容暂存R0ANLA

35、,#0FH;取出A中低4位,高4位为0ANLP1,#F0H;取出P1口中高4位,低4位为0ORLP1,A;字节装配MOVA,R0;恢边A中原数BCD12、编写一段子程序,将二位压缩的BCD码转换为二进制数,入口、出口均是A。若是非法的码,则A返回值为255。答:SUBP:MOVR1,AANLA,#0F0HSWAPACJNEA,#10,NEXT1NEXT1:JNCERROR;MOVB,#10MULABXCHA,R1ANLA,#0FHCJNEA,#10,NEXT2NEXT2:JNCERRORADDA,R1RETERROR:MOVA,#255RET13、简单叙述8051的C/T=0的四种工作模式和串

36、行通信的四种工作模式答:C/T=0的模式串行通信模式0:13位计数器;0:同步移位寄存器;1:16位计数命;1:波特率可变的8位两机异步通信;2:8位循环计数器;2:波特率固定的9位可多机的异步通信;3:2个独立的8位计数器3:波特率可变的9位可多机的异步通信。14、简述单片机对中断优先级的处理原则。答:1)先处理优先等级高的中断,再处理优先等级低的中断2)若这些中断属于同一优先等级,则按中断硬件查询顺序进行排队,依次处理3)若当前正在处理的是低优先级的中断,在CPU开中断的前提下,它能被另一个高优先级的中断申请中断,形成中断嵌套。4)若当前正在处理的是高优先级中断,则暂不响应其他中断。15、

37、简述51系列单片机中断响应的条件。答:1)有中断源发出中断请求;2)中断总允许位EA=1,即CPU开中断;3)申请中断的中断源的中断允许位为1,即中断没有屏蔽;4)无同级或更高级中断正在被服务;5)当前的指令周期已经结束;6)若现在指令为RETI或者是访问IE或IP指令,则该指令以及紧接着的另一条指令已执行完。16、简述MSC-51串口通信的四种方式及其特点。答:方式0:同步移位寄存器输入/输出方式,常用于扩展I/O口。波特率固定为振荡频率的1/12,并不受PCON寄存器中SMOD位的影响。方式1:用于串行发送或接收,为10位通用异步接口。TXD与RXD分别用于发送与接收数据。收发一帧数据的格

38、式为1位起始位、8位数据位(低位在前)、1位停止位,共10位。波特率由定时器T1的溢出率与SMOD值同时决定。方式2:用于串行发送或接收,为11位通用异步接口。TXD与RXD分别用于发送与接收数据。收发一帧数据的格式为1位起始位、8位数据位(低位在前)、1位可编程的第9数据位和1位停止位,共11位。波特率取决于PCON中SMOD位的值:当SMOD=0时,波特率为的1/64;当SMOD=1时,波特率为的1/32。方式3:用于串行发送或接收,为11位通用异步接口。TXD与RXD分别用于发送与接收数据。帧格式与方式2相同,波特率与方式1相同。17、51系列单片机具有几个中断源,分别是如何定义的其中哪

39、些中断源可以被定义为高优先级中断如何定义答:具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断。18、如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置请举例说明。答:如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行。例如:夕卜部中断。的中断服务程序INTOP放置在程序存储区的任意区域,此时,通过以下方式,可实现对中断服务程序的执行:ORGO003HJMPINTOP19、A

40、/D转换器转换数据的传送有几种方式答:(1)查询方式:A/D启动后,查询EOC(转换结束信号),转换一完成即可读取转换数据。(2)中断方式:将EOC作为外中断请求信号,转换一结束,即引起中断,读取转换数据。(3)固定时间延时方式:A/D启动后,调用延时时间大于转换时间的延时程序后即可读取。20、编制中断服务程序时,为什么在主程序的初始化程序中,必须设置SETBEA这条指令,以及在中断服务程序中为什么通常需要保护现场和恢复现场?答:中断允许寄存器IE中有1个总的开关中断控制位EA,当EA=0时,所有的中断请求被屏蔽,CPU不接受任何中断;只有当EA=1时,CPU才开放中断。所以主程序的初始化程序

41、中,必须设置SETBEA这条指令。现场是指中断时刻单片机中某些寄存器和储存器单元中的数据或状态,为了使中断服务程序的执行不破坏这些数据和状态,以免在中断返回后影响主程序的运行,因此要这些数据和状态送入堆栈保存,这就是现场保护。中断结束后,在返回主程序谦,则需要把保存的现场数据和状态从堆栈中弹出,以恢复那些寄存器和存储器单元中的原有内容,这就是现场恢复。21、已知一MCS51单片机系统的片内RAM20H单元存放了一个8位无符号数7AH,片外扩展RAM的8000H存放了一个8位无符号数86H,试编程完成以上两个单元中的无符号数相加,并将和值送往片外RAM的01H、00H单元中,同时将所编写程序运行

42、完成后的数据和状态添入下表中给出的PSW的有关位以及寄存器A、DPTR和RAM单元中。CYADPTR片外01H片外00H片外8000H答:CYADPTR片外01H片外00H片外8000H001H8000H0lH00H86HMOVDPTR,#8000H;加数单元地址送DPTRMOVXA,DPTR;取加数之一ADDA,20H;两数相加MOVR0,#00H;和值的低位送片外00H单元MOVxR0,AINCR0CLRA;计算和值的高位ADDCA,#00HMOVxR0,A;高位送片外01H单元RET22、编程将片内RAM40H单元开始的16个数传送到片外RAM2000H开始的单元中解:MOVR0,#40

43、HMOVR7,#16MOVDPTR,#2000HLOOP:MOVA,R0MOVXDPTR,AINCR0INCDPTRDJNZR7,LOOPNOPEND23、请编程:片外RAM2000H开始的单元中有10个字节的二进制数,求它们之和,并将结果存储在片内RAM的30H的单元中(其和V256)。答:ORG0000HJMPMAINORG0100HMAIN:MOVR7,#0AHMOVDPTR,#2000HMOV30H,#00HADDIO:MOVXA,DPTRADDA,30HMOV30H,AINCDPTRDJNZR7,ADDIOSJMP$END24、简述程序状态字寄存器PSW中各位的含义。答:程序状态字寄

44、存器PSW:是一个8位寄存器,用来存放当前指令执行后操作结果的某些特征,以便为下一条指令的执行提供依据。定义格式如下。其中,CY:进借位标志;AC:辅助进借位标志;F0:软件标志;OV:溢出标志;F1:用户标志位;P:奇偶校验标志;RS1、RS0:工作寄存器组选择(如表所示)。低位CyAcFORSIR52OVFl25、内部RAM数据及P1口数据如下图所示,试分析下段指令执行后的结果字节地址10HI-50HI-OOH口口MOVA,#03H;A=SWAPA;A=MOVR0,A;A=;R0=MOVA,R0;A=ANLA,#F0H;A=MOVR1,A;R1=MOVB,R1;B=MOVR1,P1;R1=

45、;(50H)高位MOVP2,P1;P2=CPLP1.4;P1=ORLC,P1.4;C=(50H)上段指令执行后:(10H)=;(30H)=?P1=;P2=o答:MOVA,#03H;A=03HSWAPA;A=30HMOVR0,A;A=30H;R0=30HMOVA,R0;A=50HANLA,#F0H;A=50HMOVR1,A;R1=50HMOVB,R1;B=10HMOVR1,P1;R1=50H;(50H)=E6HMOVP2,P1;P2=E6HCPLP1.4;P1=F6HORLC,P1.4;C=1上段指令执行后:(10H)=00H;(30H)=50H;(50H):=E6H;P1=F6H:P2=E6Ho四、综合应用题1、用一个定时/计数器加软件计数器的方式,实现一秒的时钟基准信号,试写出程序并加以说明(设晶振频率为12MHz,由P1.0口输出秒信号。)答:本程序使用定时器T0,工作模式1。由于晶振频率为12MHz,因

温馨提示

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

评论

0/150

提交评论