单片机原理及应用复习题(参考答案)

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

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

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

资源描述

1一、选择题(从下列各题4个备选答案中选出一个或二个正确答案,并将其代号写在题干后面的括号内。)1、8051基本型单片机内部程序存储器容量为(C)。A、16KBB、8KBC、4KBD、128B2、8051基本型单片机内部RAM容量为(D)。A、16KBB、8KBC、4KBD、128B3、当优先级的设置相同时,若以下几个中断同时发生,(A)中断优先响应。A、外部中断0B、T1C、串口D、T04、在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。A、EAB、RSTC、ALED、PSEN5、当CPU响应外部中断1的中断请求后,将自动转向(B)。A、0003HB、0013HC、000BHD、001BH6、为了能够使MCS-51单片机在正常工作中及时服务于多个外设,以下传送方式最适用的是(D)。A、异步(查询)传送B、同步(无条件)传送C、DMA传送D、中断传送7、已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为(A)。A、06HB、0F9HC、30HD、0CFH8、已知1只共阳极LED显示器,其中a笔段为字形代码的最低位,若需显示小数点“.”,它的字形码应为(A)。A、7FHB、0F9HC、30HD、80H9、已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示小数点“.”,它的字形码应为(A)。A、80HB、0F9HC、30HD、7FH10、下列数据字定义的数表中,(C、D)是错误的。A、DW“AA”B、DW“A”C、DW“OABC”D、DW1ABC2H11、若P1口接有一个4×4的行列键盘,则P1口一定有(C、D)。A、8位输入口B、8位输出口C、4位输入口D、4位输出口12、以下指令中能够产生WR信号的是(B、D)。A、MOV@R0,AB、MOVX@R0,AC、MOVXA,@DPTR2D、MOVX@DPTR,A13、8031单片机的定时器T1用作定时方式时是(A、B)。A、以内部时钟频率为定时基准,12个时钟周期加1B、以内部时钟频率为定时基准,1个机器周期加1C、以外部脉冲为定时基准,12个脉冲加1D、以外部脉冲为定时基准,每个脉冲加114、DAC0832在单片机系统中是一种(B、D)器件。A、输入B、输出C、将数字量转换成模拟量D、将模拟量转换成数字量15、家用电器中使用的单片机应属于计算机的(B)。A、辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用16、对程序存储器的读操作,只能使用(D)。A.MOV指令B.PUSH指令C.MOVX指令D.MOVC指令17、若82C55的PC口接有一个4×4的行列键盘,则PC口一定有(C、D)。A、8位输入口B、8位输出口C、4位输入口D、4位输出口18、下列说法正确的是(A、B)。A、立即数寻址方式是操作数本身就在指令中,而不是它的地址在指令中。B、指令周期是执行一条指令的时间。C、指令中直接给出的操作数称为直接寻址。D、内部寄存器Rn(n=0~7)可作为间接寻址寄存器。二、填空(请将正确答案填入空格内)1、复位方式下,堆栈指针SP的值是07H。2、复位方式下,程序计数器PC的值是0000H。3、指令MOVA,40H中源操作数的寻址方式是直接寻址。4、指令MOVA,#40H中源操作数的寻址方式是立即寻址。5、指令MOVCA,@A+DPTR中源操作数的寻址方式是变址寻址。6、使20H单元中数的高两位变1,其余位不变的指令是ORL20H,#0C0H。7、使20H单元中数的高两位变0,其余位不变的指令是ANL20H,#3FH。8、对于80C51无嵌套的单级中断,最长的响应时间是8个机器周期。9、对于8051无嵌套的单级中断,最短的响应时间是3个机器周期。310、设置外部中断0为高优先级的位操作指令为SETBPX0。11、设置外部中断1为高优先级的位操作指令为SETBPX1。12、ADC0809的作用是将模拟量转换成数字量。13、DAC0832的作用是将数字量转换成模拟量。14、除了单片机这一名称之外,单片机还可称为微控制器和嵌入式微控制器。15、在基址加变址寻址方式中,以A作为变址寄存器,以PC或DPTR作为基址寄存器。16、如果系统时钟频率为3MHz,定时器/计数器工作在方式1下,其最大的定时时间为262.144ms。17、把ACC.3、ACC.4、ACC.5和ACC.6清零,其余位不变的指令是。18、使用双缓冲方式的D/A转换器,可实现多路模拟信号的同步(同时)输出。19、片内字节地址为2AH单元最低位的位地址是50H(或2AH.0)。20、若A中的内容为63H,P标志位的值为0。三、简答题(回答要点,并作简明扼要的解释)1、单片机内集成了那些组成计算机的基本功能部件?答:单片机内集成了CPU、存储器、I/O接口等构成计算机的基本功能部件。2、什么是单片机?答:单片机是指将构成计算机的基本功能部件如CPU、存储器、I/O接口等集成在一起的单块集成电路芯片。3、已知A=92H,当执行ADDA,#0A4H指令后,PSW中的OV、CY、AC、P各为多少?A中的结果用十六进制表示是多少?答:PSW中的OV:1、CY:1、AC:0、P:0;A:36H4、已知A=0FEH,当执行ADDA,#0FEH指令后,PSW中的OV、CY、AC、P各为多少?A中的结果用十六进制表示是多少?答:PSW中的OV:0、CY:1、AC:1、P:0;A:FCH45、简述MCS-51响应中断的条件。答:MCS-51响应中断的条件为:(1)、若CPU处在非响应中断状态且相应中断是开放的,则MCS-51在执行完现行指令后就会自动响应来自某中断源的中断请求;(2)、若CPU正在响应某一中断请求状态时又来了新的优先级更高的中断请求,则MCS-51便会立即响应并实现中断嵌套;(3)、若CPU正处在执行RETI或任何访问IE/IP指令的时刻,则MCS-51必须等待执行完下条指令后才响应该中断请求。6、简述MCS-51响应中断的全过程。答:MCS-51响应中断响应的全过程为:(1)、先将程序计数器PC的内容压入堆栈进行保护,先低位地址,后高位地址,同时堆栈指针SP加2;(2)、关闭中断,以防在响应中断期间受其他中断的干扰;(3)、将对应中断源的中断入口地址装入PC,转去执行中断服务程序。7、什么叫显示缓冲区?显示缓冲区一般放在哪里?显示缓冲区中通常存放的是什么?答:显示缓冲区是存放被显示字符的一段存储区域;它一般放在内部RAM中;通常存放被显示字符在字形码表中的地址偏移量。8、LED的静态显示方式与动态显示方式有何区别?各有什么优缺点?答:静态显示时,段码(字型码)数据是分开送到每一个LED上的。而动态显示则是段码(字型码)数据是同时送到每一个LED上,再根据位选线来确定是哪一位LED被显示。静态显示亮度很高,无闪烁感,编程简单,但口线占用较多。动态显示口线占用较少,适合用在显示位数较多的场合,但需要及时刷新(否则有闪烁感),编程复杂。9、什么叫“窜键”?CPU处理窜键的原则是什么?CPU处理按键抖动的方法是什么?答:窜键是指用户在操作时常常因不小心同时按下了一个以上的按键;CPU处理窜键的方法是把最后放开的按键认作真正被按的按键;CPU处理按键抖动的方法是:CPU在检测到有键按下时延时10-20ms再进行检测。10、决定ADC0809模拟电压输入路数的引脚有那几条?答:决定ADC0809模拟电压输入路数的引脚有四条:ALE、ADDC、ADDB、ADDA11、DAC0832和8051接口时有哪三种工作方式。答:直通方式,单缓冲方式,双缓冲方式。512、定时器/计数器用作计数器模式时,对外界计数频率有何限制?答:由于确认1次负跳变要花2个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为系统时钟频率的1/24。13、AT89S51的P1、P2、P3口的驱动能力为多少?要想获得较大的输出驱动能力,采用低电平输出还是高电平输出?答:当P1、P2、P3口的某位输出高电平(2.4V)时,可提供60A的电流;当P1、P2、P3口的某位输出低电平(0.45V)时,可提供1.6mA的灌电流;所以,P1、P2、P3口要想获得较大的驱动能力,需采用低电平输出。当P0口(用作AD0-7信号时)的某位输出高电平时,可提供800A的电流;当P0口的某位输出低电平(0.45V)时,可提供3.2mA的灌电流;所以,P0口要想获得较大的驱动能力,需采用低电平输出。6四、程序分析题(阅读给出的程序后回答问题)1、MOVA,30HJZDONEJNBACC.7,POSIMOVA,#0FFHSJMPDONEPOSI:MOVA,#01HDONE:MOV31H,ASJMP$END2、MOVA,30HMOVB,#100DIVABMOV31H,AMOVA,BMOVB,#10DIVABMOV32H,AMOV33H,BEND1、说明这段程序的作用。答:以保存在内部RAM30H单元的8位符号二进制数为参数,计算其符号函数值(-1用其补码0FFH表示),并将结果保存到内部RAM31H单元。2、设程序执行前,内部RAM30H单元的内容是0FEH,执行以上程序后内部RAM31H的内容是多少?若把内部RAM31H的内容看作补码,其十进制真值又是多少。答:执行以上程序后内部RAM31H的内容是FFH;若把内部RAM31H的内容看作补码,其十进制真值是-1。1、说明这段程序的作用。答:这段程序的作用是将保存在内部RAM30H单元的8位无符号二进制数转换成三位的十进制数,其百位、十位、个位分别保存到内部RAM31H、32H、33H单元。2、设程序执行前,内部RAM30H单元的内容是0FEH,执行以上程序后内部RAM31H、32H、33H的内容分别是多少?。答:执行以上程序后内部RAM31H、32H、33H的内容分别是2、5、4。7五、设计题1、一个MCS-51单片机系统的时钟频率为12MHz,已知指令“MOVRn,#data”、“DJNZRn,rel”、“NOP”、“RET”的机器周期数分别为1、2、1、2,请编写一个能延时1ms、2ms的子程序,并在每条指令后用注释说明该指令执行的次数和时间。答:延时1ms的参考子程序如下:YS1ms:SETBRS0;执行1次,1usMOVR2,#10;执行1次,1usLOOP1:MOVR3,#48;执行10次,10usDJNZR3,$;执行480次,960usDJNZR2,LOOP1;执行10次,20usMOVR2,#2;执行1次,1usDJNZR2,$;执行2次,4usCLRRS0;执行1次,1usRET;执行1次,2us延时2ms的参考子程序如下:YS2ms:SETBRS0;执行1次,1usMOVR2,#10;执行1次,1usLOOP1:MOVR3,#98;执行10次,10usDJNZR3,$;执行980次,1960usDJNZR2,LOOP1;执行10次,20usMOVR2,#2;执行1次,1usDJNZR2,$;执行2次,4usCLRRS0;执行1次,1usRET;执行1次,2us82、ADC0809与8051的接口连接图如下图,请问:(1)如何启动ADC0809对IN0的输入进行AD转换?(2)8051如何知道ADC0809转换结束?执行什么样的程序段可以将转换的结果存入内部RAM20H单元?答:(1)写一个低三位为0的八位二进制数到地址A15=0的端口可启动ADC0809对IN0的输入进行AD转换。(2)8051检测到有INT0中断请求时知道ADC0809转换结束。将转换的结果存入内部RAM20H单元的程序段如下:MOVDPTR,#0000H;(其中的#0000H,只要是A15=0地址即可)MOVXA,@DPTRMOV20H,A93、DAC0832与8051的接口连接图如下图,请问:(1)如何启动DAC0832进行DA转换?(2)编写将数字量50H转换为模拟量的程序段。(3)设待转换数字量对应的十进制数为D,写出输出电压Vout的表达式。答

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

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

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

×
保存成功