单片机原理及应用复习答案

上传人:s9****2 文档编号:548172501 上传时间:2023-08-28 格式:DOC 页数:8 大小:358.51KB
返回 下载 相关 举报
单片机原理及应用复习答案_第1页
第1页 / 共8页
单片机原理及应用复习答案_第2页
第2页 / 共8页
单片机原理及应用复习答案_第3页
第3页 / 共8页
单片机原理及应用复习答案_第4页
第4页 / 共8页
单片机原理及应用复习答案_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《单片机原理及应用复习答案》由会员分享,可在线阅读,更多相关《单片机原理及应用复习答案(8页珍藏版)》请在金锄头文库上搜索。

1、 一、 选择题:(每题 2 分,共 20 分)在下列各题的A、B、C、D四个选项中,只有一个是正确的,请选择出来。1、单片机中用于存放下一条将要执行的指令的地址寄存器是(B) A.ACCB.PC C.PSWD.SP2、MCS-51外扩存储器时,系统的高8位地址总线是由_构成。(C) A.P0B.P1 C.P2D.P33、CPU响应_中断时,不会由CPU自动清除中断请求标志。(D) A.外部中断0B.定时器T0 C.计数器T1D.串行口4、要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是(B) A.MOVB.MOVX C.MOVCD.PUSH5、在串行数据通讯中,若要传送1字节有

2、效数据,在实际线路上至少传输_信息。( C ) A.8位B.9位 C.10位D.11位6、欲访问89C51单片机的内部程序存储器,则EA引脚必须为( A ) A.高电平B.低电平 C.高低电平D.与PC值有关7、堆栈操作遵循的原则是( A ) A.先进后出B.先进先出 C.后进后出D.随机8、各中断源发出的中断请求信号,都会标记在MCS-51单片机系统的_寄存器中。( D ) A.IEB.TMOD C.IPD.TCON/SCON9、在MSC-51单片机程序中用伪指令DB定义的字节数据存放在( B ) A.片内RAMB.程序存储器 C.外部RAMD.片内位寻址区10、MCS-51单片机的串行口是

3、_工作的。( C ) A.单工B.半双工 C.全双工D.半双工/全双工二、填空题:(每空 2 分,共 20 分) 1、PC寄存器中的当前值是_下一条要执行的指令_的地址。2、MCS-51单片机内部RAM中位寻址区位于低128B中的_20H_2FH_地址单元内。3、若MCS-51单片机使用频率为6MHz的晶振,则一个机器周期为_2_S。4、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的_地址_。5、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以管理_8_片存储芯片。6、MCS-51单片机外部中断有_电平触发_和跳变触发方式。7、在MC

4、S-51中PC和DPTR都用于提供地址,但PC只能为访问_程序_存储器提供基址地址。8、要串行口工作为10位异步串行通信方式,工作方式应选为_方式1_。9、用单片机检测一直流电源的电压值,应增加_A/D转换器_。三、简答题(每题 6分,共 24分)1、 简述MCS-51串行口的工作方式。答:串行口的4种工作方式SM0 SM1 方式 功 能 说 明 0 0 0 同步移位寄存器方式(用于扩展I/O口) (1.5分) 0 1 1 8位异步收发,波特率可变(由定时器控制) (1.5分) 1 0 2 9位异步收发,波特率为fosc/64或fosc/32 (1.5分) 1 1 3 9位异步收发,波特率可变

5、(由定时器控制) (1.5分) 2、89C51定时器做定时和计数时,其计数脉冲分别由谁提供? 答:做定时器用时,其计数脉冲由时钟脉冲的12分频信号提供; (3分) 做计数器用时,其计数脉冲由外部引脚T0或T1提供计数脉冲.(3分)3、 简述单片机响应中断的条件。答:中断响应是有条件的,遇到下列三种情况之一时,中断响应被封锁: (1)CPU正在处理同级的或更高优先级的中断。(2分) (2)所查询的机器周期不是所当前正在执行指令的最后一个机器周期。只有在当前指令执 行完毕后,才能进行中断响应。(2分) (3)正在执行的指令是RETI或是访问IE或IP的指令。需要再去执行完一条指令,才能响应新的中断

6、请求。(2分)4、 简述单片机LED数码管静态显示和动态显示的特点?答:LED数码管静态显示是把各位的公共端连接在一起(接地或+5V)。每位的段码线(adp)分别与一个8位的锁存器输出相连。显示的亮度高。适合显示位数较少的场合.(3分) LED数码管动态显示是把各位的段码线(adp)相应并接在一起。而把每位的位选线分别与相应的I/O线相连,形成各位的分时选通。显示的亮度不高。适合显示位数较多的场合.(3分)四、读程序填空(每题 6 分,共 18 分)1、START:MOVB,#100DIVABMOV25H,AMOVA,BMOVB,#10DIVABSWAPAADDA,BMOV26H,ARET (

7、1)该子程序的功能是:_把A中的8位二进制数转换为BCD码_;(3分) (2)该子程序的出口参数(结果)在_25H(存放百位数)和26H_(存放十位和个位数)_单元内。(请说明各自的含义)。(3分)2、START:MOVR0,#30HMOVR1,#0MOVR2,#0MOVR7,#50LOOP:MOVA,R1ADDA,R0MOVR1,AMOVA,R2ADDCA,#0MOVR2,AINCR0DJNZR7,LOOPRET (1)该子程序的功能是:_从内部RAM30H开始的连续50个单元的内容求和,结果存入R2(和高位)R1(和低位)寄存器中_;(4分) (2)在本程序中,第九行ADDC A, #0的

8、作用是:_进位累加_ 。(2分)3、START:MOVR0,#40HMOVR7,#09HMOVA,R0LOOP:INCR0CLRCSUBBA,R0JCNEXTMOVA,R0NEXT:DJNZR7,LOOPRET(1)该子程序的功能是:_ 求出内部RAM40H开始的10个无符号数的最小数存入A _;(4分)(2)在本程序中,第五行CLR C的作用是: C请0, 。(2分)1、 MOV 20H, #19HMOVR0,#20HMOVA,R0RLAMOVR1,ARLARLAADDA,R1MOVR0,A执行完此段程序后 20H内容为_FAH_2、MOVR0,#30HMOVR7,#08HMOVA,R 0D

9、ECR7LOOP: INCR0MOV2AH,R0CJNEA,2AH,CHK SJMP LOOP1CHK:JNCLOOP1MOVA,R0LOOP1:DJNZR7,LOOPMOV2BH,AHERE:AJMPHERE1)该程序的功能是:_从内部RAM30H37H单元中的无符号数中找出最大数_存入内部RAM 2BH单元。 ;2)总共有_8_个数进行比较。3、(60H)23H,(61H)72H,CLRCMOVA,9AHSUBBA,60HADD A,61HDAAMOV62H,A执行完本段指令后 (62H)=_49H_五、综合题1 .已知MCS-51单片机的fosc=12MHz,请用T1定时器工作方式1,采

10、用中断方法,由P1.7输出方波,方波频率为50Hz。要求:(1)写出T1定时器的方式控制字,计算T1定时器初值;(2)编写程序完成此功能。T1的方式控制字TMOD为: GATEC/TM1M0GATEC/TM1M0 已知方波频率为50HZ,则周期为20MS,T1定时10MS。 T=(65536-z)*fosc/12 (1分) 10*1000=(65536-z)*12/12 Z=55536=D8F0H (3分) 程序如下: ORG 0 AJMP MAIN ORG 001BH AJMP PTF1 (1分) MAIN: MOV TMOD,#10H (1分) MOV TH1, #0D8H MOV TL1

11、, #0F0H (1分) SETB TR1 (1分)SETB EA (1分) SETB ET1(1分) SJMP $ PTF1: MOV TH1, #0D8H MOV TL1, #0F0H (1分) CPL P1.7 (1分) RETI(1分)1、已知单片机晶振频率为6MHz,假设X、Y为变量,当X=_0_,Y=_0_时,下列程序执行时间最长,其最长值为_263.686ms _。MOV R6,#Y; 需1个机器周期DE1:MOV R7,#X; 需1个机器周期DE0:DJNZ R7,DE0; 需2个机器周期DJNZ R6,DE1; 需2个机器周期RET; 需2个机器周期2、有下列程序SETB 40HSETB CANL C,/40H执行之后,(CY)=_0_,(40H)=_1_。3、若(A)=20H,(B)=40H,(PSW)=10H,执行下面指令后,累加器A和4FH的内容为 (A)=10H , (4FH)=00H 。MOV 4FH,#00HMOV 50H,#00HMOV

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号