首页 单片机期末复习题库(带答案)

单片机期末复习题库(带答案)

举报
开通vip

单片机期末复习题库(带答案)单片机复习题及答案1、什么是单片机?什么是单片机系统?(P2)答:(1)单片机是将微处理器、一定容量的RAM和ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。(单片机就是在一块硅片上集成有CPU,ROM,RAM定时器/计数器和多种I/O口的数字处理系统。)(2)微处理器,存储器,配以系统软件和I/O设备称为单片机系统2、PC和DPTR的含义是什么?答:(1)程序计数器PC是一个独立的计数器,存放着下一条腰执行的指令在程序存储器中的地址(P15)(2)数据指针DPTR是用于对外部数据存储器进行...

单片机期末复习题库(带答案)
单片机复习题及答案1、什么是单片机?什么是单片机系统?(P2)答:(1)单片机是将微处理器、一定容量的RAM和ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。(单片机就是在一块硅片上集成有CPU,ROM,RAM定时器/计数器和多种I/O口的数字处理系统。)(2)微处理器,存储器,配以系统软件和I/O设备称为单片机系统2、PC和DPTR的含义是什么?答:(1)程序计数器PC是一个独立的计数器,存放着下一条腰执行的指令在程序存储器中的地址(P15)(2)数据指针DPTR是用于对外部数据存储器进行寻址的地址指针(P19)3、89C51的中断源有哪些?并说明外部中断源和内部中断源分别有哪些?(P83)答:89C51中断系统有5个中断源:●INT0:外部中断0请求,低电平有效。通过P3.2引脚输入。●INT1:外部中断1请求,低电平有效。通过P3.3引脚输入。●T0:定时器/计数器0溢出中断请求。●T1:定时器/计数器1溢出中断请求。●TXD/RXD:串行口中断请求。当串行口完成一帧数据的发送或接收时,便请求中断。外部中断源有:(1)INT0,(2)INT1,(3)串行口中断请求内部中断源有:(1)定时器/计数器T0计数溢出中断请求,(2)定时器/计数器T1计数器溢出中断请求4.定时器/计数器分别用作计数器时定时器时,他们的计数脉冲由谁提供?(P97)答:定时:单片机时钟信号经片内12分频后的脉冲;计数:加在p3.4和p3.5的外部脉冲5.指令包含哪几部分?每部分的功能是什么?(P57)答:(1)操作数:规定指令进行什么操作(2)操作数:指令操作的对象6.简述单片机89C51在串行通信时发送数据的过程。答:7.什么I/O端口?什么是I/O接口?I/O端口的编址方式有哪些?89C51采用什么编址方式?(P159-160)答:(1)I/O端口是指I/O接口芯片中具有端口地址的寄存器或缓冲器。(2)I/O接口是单片机与外部设备交换信息的桥梁,它包括数据口。(3)编址方式:独立编址和统一编址。(4)采用统一编址方式。8.89C51单片机扩展系统中,P0口的用途是什么?(P13)答:用途:作为地址总线及数据总线分时复用端口。9、程序状态字PSW中主要包含了哪些状态信息?(P14,15)答:进位标志位Cy;辅助标志位Ac;用户设定标志位F0;四组工作寄存器区选择控制位1和位0,RS1和RS0;溢出标志位OV;PSW.1位;奇偶标志位P。10、如何区别一条访问数据存储器的指令是访问片RAM还是访问片外RAM?(P38)答:(1)指令不同:片内用MOV,片外用MOVX;(2)信号不同:有PSEN和RD来区分片外程序存储器和数据存储器的选通。11、按照同一优先级中的优先权排队顺序列出MCS-51的中断源和相应的中断入口地址。(P83)答:T0,T1,串行口 0003H,000BH,0013H,001BH,0023H12.简述定时器/计数器0、1的4中工作方式的特点。(P98-103)答:方式0:为13位定时器/计数器;方式1:为16位定时器/计数器;方式2:8位的常数自动重新装载的定时器/计数器;方式3:仅适用于TO,此时TO分成两个8位计数器,T1停止计数。13.MCS-51指令系统主要有哪几种寻址方式?请举例说明。(P33-34)答:(1)寄存器寻址方式:MOV A,Rn ;(Rn)--A,n=0-7(2)直接寻址方式: MOV A,40H(3)寄存器间接寻址方式:MOV A,@Ri ;i=0或1(4)立即寻址方式: MOV A,#40H(5)基址寄存器加变址寄存器间接寻址方式:MOVC A,@ADPTR(6)位寻址方式:MOV C,40H(7)相对寻址方式:目的地址=转移指令所在的地址转移指令的字节数rel14.如异步通信,每个字符由11位组成,串行口每秒钟传送250个字符,则波特率为多少?答:250*11=2750b/s15.何谓堆栈?为什么要设置堆栈?栈区是怎么样确定的?数据进栈、出栈有何种规律?出栈用什么指令?进栈用什么指令?进栈、出栈时堆栈指针将怎样变化?(P18)答:(1)堆栈是一种执行“后进先出”算法的数据结构。(2)保护断点和现场保护。(3)堆栈指针首地址确定栈区。(4)数据有“后进先出”的原则。(5)出栈用:POP指令。(6)进栈用PUSH指令。(7)进栈堆栈指针及自动加1;出栈堆栈自动减1。16、简述ALE/PROG控制信号线的作用(P13)答:ALE为低8位地址锁存允许信号;PROG对片内flash存储器编程时,为编程脉冲输入端。17.简述键盘的工作原理。(P186-188)答:独立式键盘接口:各键相互独立,每个按键各接一条输入线,通过检测输入线的电平状态判断哪个键被按下。行列式键盘接口:18、51系列程序存储器的编址规律是怎样的?如何知道单片机执行指令时,是从片内ROM中取指令,还是从片外ROM中取指令?(P17)答:(1)偏址规律:先片内,后片外统一编址,地址连续,一般不重叠;(2)EA若为高,则执行内部程序指令;为低,则从外部程序存储器读取指令,在8031中没有内部存储器,则接接地。19、MCS-51单片机的内部数据存储器分为哪几个地址和区域?(P17)答:00H-1F的四组通用工作寄存器区;20H-2FH的进位寻址区;30H-7FH的用户RAM区(堆栈、数据缓冲区)。20、单片机用于外界过程控制中,为何要进行A/D、D/A转换?(P227)答:在单片机应用系统中,被测量的温度,压力,速度等非电物理量,须经传感器先转换成连续变化的模拟电信号,这些模拟电信号必须转换成数字量后才能在单片机中用软件进行处理,而单片机处理完毕的数字量,根据需求,也需要转换成模拟信号。二、程序设计题(共30分,每小题10分)1.试用三种方法,实现累加器A与寄存器B的内容交换。答:(1)XCH A,B        (3)MOV B,R0(2)PUSH Acc         MOV B,APUSH B          MOV A,R0POP AccPOP B2.设有字无符号数X、Y存放在内部RAM40H、41H和42H、43H中,试编写求︱X-Y︱的程序。答:CLR C              CPL AMOV A,41H           ADD A,#1SUBB A,43H           MOV 51H,AMOV 51H,A           MOV A,50HMOV A,40H           ADDC A,#0HSUBB A,42H           NN:MOV 50H,AJNC NN             SJMPCPL AMOV 50HMOV A,51H3.设被减数和减数分别在以A1和A2为初址的片内数据存储器中,自低字节起,由低字节依次存放;他们的字节数为C;请编程将他们减得的差放在原存放被减数的单元中。答:  MOV R0,#A1       MOV @R0,AMOV R1,#A2       INC R0MOV R2,#C        INC R1CLR C          DJNZ R2,LOOPLOOP: MOV A,@R0        SJMP$SUBBA,@R14.将片内存储单元DATA1中的数据乘3,积放到30H、31H单元中,其中高8位放至30H单元。答:MOV A,DATA1        MOV 30H,BMOV B,#3H         MIV 31H,AMUL AB        RET5.用循环的程序结构写一个子程序ABC,将数据0FH至00H依次放到50H上至5FH单元。答:   MOV R2,#10H       INC R1MOV R1,#50H       DEC AMOV A,#0FH        DJNZ R2,LOOPLOOP:MOV @R1,A        RET6.在DATA1单元中有一个带符号8位二进制数x。编一程序,按以下关系计算y值,送DATA2单元。Y=x+6,x>0Y=x,x=0Y=x-6,x<0答:  MOV A,DATA1         AJMP STORECJNE A,#00H,L0      L1: SUBB A,06HAJMP STORE          INC  AL0: JC  L1        STORE: MOV DATA2,AADD A,06H          END7、将ROM中自2000H单元起的100个数,按序移至片外RAM自2080H单元起的内存区间去答:  MOV DPTR,#2000H      MOV DPL,AMOV R1,#64H        MOV A,R3MOV R2,#0         MOVX @DPTR,ALOOP:  MOV A,R2          INC R2MOVC A,@ADPTR       MOV DPL,#00HMOV R3,A         DJNZ R1,LOOPMOV A,#80H        RETADD A,R28、设有100个有符号数,连续存放在以2000H为首址的片外数据存储器中,试编程统计其中正数、负数和零的个数,统计的个数分别放在R0、R1、R2中。答:  CLR A             JB  Acc.7,NEGMOV R0,A           INC R0MOV R1,A           SJMP LLMOV R2,A        ZERO:INC R2   MOV DPTR,#2000H        SJMP LLMOV R3,#64H       NEG:INC R1LOOP: MOVX A,@DPTR        LL:INC DPTR  JZ  ZERO           DJNZ R3,LOOP三、综合设计题(共30分,每小题15分)1.试将8031单片机外接一片EPROM2764和一片8255组成一个应用系统。要求画出扩展系统的电路连接图,并指出程序存储器和8255端口的地址范围。答:2.根据下图所示的单缓冲方式D/A转换接口电路,试编写两个程序,分别使用DAC0832输出正向锯齿波。答:   ORG 2000H      LOOP: MOVX @R0,ASTART: MOV R0,#0FEH       INC  AMOV A,#00H         SJMP LOOP3.已知晶振频率是6MHz,用T0的模式2定时250μS,计算初值(要求有计算过程),并写出初始化T0的指令。答: 可得:x=131初始化TO:MOV TMOD #02HMOV TCO #131MOV THO #131SETB TR04.画出MCS-51单片机的最小系统图。答:5、ADC0809与8031的连接示如下所示,试写出对八路模拟信号连续采集并存入片内RAM自40H单元起始的区间的程序。
本文档为【单片机期末复习题库(带答案)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_686908
暂无简介~
格式:doc
大小:28KB
软件:Word
页数:15
分类:
上传时间:2022-08-04
浏览量:3