单片机期末复习题_第1页
单片机期末复习题_第2页
单片机期末复习题_第3页
单片机期末复习题_第4页
单片机期末复习题_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1.89S51单片机为用户提供硬件基本配置:8位CPU、存放器RAM和SFR、内部程序存放器、定时器、8位可编程I/O口、串行通信端口、终端控制系统、内部时钟电路。2.89S51单片机存放器按照物理地址空间不一样能够划分为以下四类:工作存放区、位寻址区、用户RAM区、SFR3.-112补码表示为10010000,反码表示为10001111。4.堆栈操作经典特征是:后进先出5、指令DJNZRnrel中rel表示范围是:-128——+1276、PSW中RS0,RS1=10B,此时R3地址是:0BH7.CPU中程序计数器PC内容是:指令地址MCS-51指令系统寻址方式有:直接寻址、存放器寻址、存放器间接寻址、基址存放器加复址存放器间接寻址、立刻数寻址。9.在扩展了4片6264后,89C51能够扩展I/O线最多可达32k10TMOD中GATEx=1时,表示由两个信号TRx和外部中止引脚上电平控制订时器启停。11、假定(SP)=60H,(A)=70H,(B)=60H,执行以下指令:PUSHACCPUSHB指令执行后,(SP)=62H,(62H)=60H。12.89S51在未扩展程序存放器时候,EA应接高电平13.89S51单片机串口在0工作方式下,每帧传送数据位数是8。14、在R7初值为00H情况下,DJNZR7,rel指令将循环执行256次。15、欲使P1口低4位输出0,高4位不变,应执行一条ANLP1,#0F0H命令。16.复位后,单片机片内主要存放器状态:PC0000H;DPTR0000H;PSW00H;SP07H;P0~P3OFFH。17.PUSHA命令之操作数寻址方式是存放器寻址。18、若A中内容为68H,那么P标志位为1。19.外部中止1(INT1)中止入口地址为0013H;定时器1中止入口地为001BH。20.MOV类传送指令为内部RAM传送指令;MOVX类传送指令为外部RAM传送指令;MOVC类传送指令为查表类传送指令。21.利用单片机计数器对外部脉冲计数时,允许最高计数频率为晶振频率1/2422.实现片选方法有线选法和地址编译法两种。23.89S51单片机中止入口地址分别为:0003H;000BH;0013H;001BH;0023H。24.惯用LED显示器字段类型分为七段码和米字管两种。25、单片机位寻址区单元地址是从20单元到2FH单元26、当单片机复位后,程序将自动转到程序存放器0000H开始运行。27.采取方式0工作串口传送数据波特率为B=fosc/1228.指令DJNZRnrel中rel表示范围是–128~+12729.假如存放单元数据位为8位,当它存放无符号数时,则该数范围为(0-255)。30.89S51单片机有4个并行输入/输出口,当系统扩展外部存放器或扩展I/O口时,P0口作地址低8位和数据传送总线,P2口作地址总线高8位输出,P3口对应引脚会输出控制信号。31.数据指针DPTR有16位,程序计数器PC有16位。32.EPROM27256芯片存放容量为32K,它地址线有15根。34、MCS-51指令系统中,ADD与ADDC指令区分是是否带有进位标志位Cy参加运算35、89S51单片机有2个16位定时/计数器。36、89S51单片机,当CPU响应某中止请求时,将会自动转向对应要求地址(即中止入口地址)去执行,外部中止0入口地址为:0003H,T1入口地址为;001BH。特殊功效存放器中,单元地址字节地址0和8结尾特殊功效存放器,能够位寻址。38、计算机三大总线分别为控制、地址和数据总线。39、74LS138是具备3个输入译码器芯片,用其输出作片选信号,最多可在8块芯片中选中其中任一块。40、在R7初值为00H情况下,DJNZR7,rel指令将循环执行256次。41.89S51单片机片内共有128字节单元RAM.42.若M89S51单片机程序状态字PSW中RS1,RS0=11,那么工作存放器R0-R7直接地址为18-1FH.42.89S51单片机中止源有:INT0、TO、INT1、T1、串口43.当EA接地时,89S51单片机将从外部存放器地址0000H开始执行程序。44.在基址加变址寻址方式中,以累加器A作变址存放器,以DPTR或PC作基址存放器。45.假定(A)=55H,(R3)=0AAH,在执行指令ANLA,R3后,(A)=0,(R3)=0AAH。46.内部RAM中,位地址为30H位,该位所在字节字节地址为26H。47.若A中内容为63H,那么,P标志位值为0。48.假定,(SP)=60H,(A)=30H,(B)=70H,执行以下指令: PUSH A PUSH BSP内容为62H,61H单元内容为30H,62H单元内容为70H。在89S51中,PC和DPTR都用于提供地址,但PC是为访问程序存放器提供地址,而DPTR是为访问数据存放器提供地址。50.8051片内数据RAM、片外数据RAM和程序ROM存放器空间配置地址依此为:00H-FFH、0000H-0FFFH、0000H-FFFFH

。51.8051复位后,PC=0000H。若希望从片内存放器开始执行程序,EA脚应接高电平,PC值超出

0FFFH时,8051会自动转向片外存放器继续取指令执行。52.定时器/计数器T0工作于方式3时,将定时器拆成两个独立8位计数器TL0、TH0,此时,TH0只可作为8位定时器使用。53.8051片内有4_组工作存放器区,每组为8个存放器,每组存放器均被命名为R0~R7,当前工作存放器是经过对PSW存放器中RS1、RS0两位设置确定。54.外部中止1(INT1)中止入口地址为0013H;定时器1中止入口地为

001B。55.89S51内部有(128B)个RAM、89S51有4K内部(flash程序存放器)。56.MCS—51单片机系列有(5)个中止源57.MCS-51可分为六种不一样寻址方式。如:MOVCA,@A+PC属于(基址存放器加复址存放器间接)寻址方式,SJMPrel属于(相对)寻址方式。58.完成不一样数制间转换:(00100110)二=(38)十;(10011010)二=(9A)十六(01110111)BCD=(77)十;(28)十=(00101000)BCD;59.单片机位寻址区单元地址是从(20H)单元到(2FH)单元60.单片机内部与外部RAM之间查表指令是(MOVX)。61.当单片机CPU响应中止后,程序将自动转移到该中止源所对应入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令方便转移到中止服务程序。其中INT0入口地址为(000BH),T1入口地址为(001BH)。62.单片机惯用两种复位方式,既(上电自动复位)和(按钮复位)。63.LED数码显示有(米字管)和(七段码)两种显示形式。64.MCS-51共有(111)条指令,可分为几个不一样寻址方式。如:MOVA,@Ri属于(存放器间接)寻址方式,MOVC,bit属于(位)寻址方式。65、单片机与普通计算机相比较,不一样之处于于其将(CPU)、(I/O口)和(存放器)三部分集成于一块芯片上。66、单片机数据存放器和程序存放器是(基址存放器加复址存放器间接)寻址,在89S51单片机中,其片内共有128B(数据)存放器和4KB(flash)存放器。67、89S51单片机定时器/计数器实质是一个(计数器),不一样在于定时器计数脉冲由(外部引脚)提供,计时器计数脉冲由(晶振12分频)提供,这两种工作模式经过对工作方式控制存放器TMOD中(C/T)位设置进行确定。1、当EA脚接高电平时,对ROM读操作只访问片外程序存放器。(X)2、读内部ROM时使用是“MOV”指令,读外部RAM时使用是“MOVX”指令。(X)3、串行口方式0波特率仅与单片机晶体振荡器关于,与定时器无关。(√)4、89S51单片机只能做控制用,不能完成算术运算。(X)5、当89S51执行MOVXA,@R0指令时,伴伴随。(X)6、判断指令正误,MOVXA,3124H。(X)7、单片机内部RAM和外部RAM是统一编址,它们访问指令相同。(x)8、扩展I/O口占用片外数据存放器地址资源。(√)9、指令AJMP跳转范围是1KB。(x)10、指令AJMP跳转范围是1KB。(x)11、89S51有中止源5个。(√)12、A/D转换器作用是将模拟量转换数字量,D/A转换器作用是将数字量转为模拟量(√)13、MOVXA,3057H(X)14、PC存放是即将执行下一条指令。(X)15、内部RAM位寻址区,既能位寻址,又可字节寻址。(√)16、内部RAM位寻址区,既能位寻址,又可字节寻址。(√)17、89S51单片机中PC是不可寻址。(√)18、89S51系统能够没有复位电路。(X)19、某特殊功效存放器字节地址为80H,它即能字节寻址,也能位寻址。(√)20、PC存放是即将执行下一条指令。(X)21、TMOD中GATE=1时,表示由两个信号控制订时器启停。(√)22、特殊功效存放器SCON与定时器/计数器控制无关。(√)23、89S51程序存放器只是用来存放程序。(√)24、89S51特殊功效存放器分布在60H~80H地址范围内。(x)25、89S515个中止源优先级相同。(X)26、MCS-51中基本型89S51内部RAM中地址00H开始32个存放单元,即能够作为通用存放器使用,也能够作为直接存放单元使用。(√)27、当89S51EA引脚接高电平时,CPU只能访问片内4KB空间。(X)28、某特殊功效存放器字节地址为80H,它即能字节寻址,也能位寻址。(√)29、扩展I/O口占用片外数据存放器地址资源。(√)30、特殊功效存放器能够看成普通RAM单元来使用。(X)31、在89S51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX指令,访问片内RAM区时用MOV指令。(√)32、DPTR只能看成一个16位特殊功效存放器来使用。(X)33、89S51中基本型89S51共有五个中止源,这五个中止请求源全部来自外部引脚。(X)34、对89S51系列芯片中,当使用内部RAM时,EA引线端应接高电平;而不使用内部RAM时,EA引线端则应接低电平。(√)35、存放器DPTR可拆开为两个独立存放器DPH和DPL使用。(√)36、MOVA,@R0;表示将R0内容传送至A中。(X)37、89S51中89c51单片机P3口各口线,必须作为第二功效使用。(X)38、单片机系统上电后,其内部RAM值是不确定。(√)39、89S51单片机中PC即能够用于对程序存放器寻址也能够用于对数据存放器寻址。(X)1、单片机开发系统通常应该具备哪些最基本功效?解:设计电路图→制作电路板→程序设计→硬软件联调→程序下载→产品测试或:1.确定任务,完成总体设计;2.硬件、软件设计与调试;3.系统总调、性能测定2、何谓汇编程序?汇编主要任务是什么?解:把汇编语言书写程序翻译成与之等价机器语言程序翻译程序把汇编语言编写程序翻译成目标程序;检验程序语法错误。3.何谓中止?中止与调用子程序有何异同?解:中止:CPU在执行一个程序时,对系统发生某个事件(程序本身或外界原因)作出一个反应:CPU暂停正在执行程序,保留现场后自动转去处理对应事件,处理完该事件后,到适当时候返回断点,继续完成被打断程序。异同:1.子程序调用是预先安排好,程序中止是随机发生;2.调用子程序,是为主程序服务,而中止程序与主程序无关;3.子程序是由调用指令给出目标地址,中止是经过隐指令取得中止服务程序入口地址。4.试述键盘处理程序通常流程。解:单片机检测到有键闭合时,先延时5—10ms,然后再检测按键状态,若仍是闭合状态,则认为真正有键按下,当需要检测到键释放时,做一样处理。即是“按下——按键抖动——稳定闭合——释放抖动——松开”。5、中止服务子程序与普通子程序有何异同之处?解:共同点:都是让CPU从主程序转去执行子程序,执行完成又返回主程序。不一样点:中止服务程序是随机,而普通子程序是预先安排好;中止服务子程序以RETI结束,而通常子程序以RET结束。RETI除将断点弹回PC动作外,还要去除对应中止优先标志位。方便新中止请求能被响应。6、89S51单片机片内256B数据存放器可分为几个区?分别作什么用?解:工作存放器区,位寻址区,用户RAM区。工作存放器区:(地址为30H—7FH16个单元128位,能字节寻址、可寻址)暂时存放数据,方便后面数据处理。位寻址区:(地址为20H—2FH单元,只能进行字节寻址)存放程序运行中数据用位存放某个开关量,将位地址数值做逻辑运算,或传递给特殊功效存放器等。用户RAM区:(地址为30H—7FH单元,只能进行字节寻址)用于存放数据以及作为堆栈区使用。一.下列图中外部扩展程序存放器和数据存放器容量各是多少?:2764:8K626:8K2.两片存放器芯片地址范围分别是多少?①A000H-BFFFH②6000H-7FFFH3.请编写子程序,要求:(1)将内部RAM30H~3FH中内容送入1#6264前16个单元中;OE2764OE27641#-62642#-626474LS373P2.7P2.6P2.5P2.4P2.0ALEP0.0P0.7PSENWRRDD0-D7Q0-Q7GOED0-D7D0-D7D0-D7A0-A7A8-A12A8-A12A8-A12A0-A7A0-A7CECECEOEOEOEWRWR888888555588(1)MOVDPTR#8000H(2)MOVDPTR#4000HLOOP:MOVR0,#30HMOVR0,#40HMOVA,@R0MOVXA,@DPTRMOVX@DPTR,AMOV@R0,AINCR0INCR0INCDPTRINCDPTRMOVR7,DPLCJNER7,#04HCJNER7,#40H,LOOPRETRET二、请将扩展27256连接到单片机系统中,要求只用外部EPROM,请正确设定EA选择。依照系统接线情况确定6264和27256外部存放器地址范围。(2)6264:8K地址范围:0000H-BFFFH27256:地址范围:三、图是四片8K*8位存放器芯片连接图。请确定每片存放器芯片地址范围。 0:0000H-1FFFH 1:H-3FFFH 2:4000H-5FFFH 3:6OOOH-7FFFH 四、利用单片机P1.0、P1.1、P1.2控制3个LED指示灯,试编程实现红灯亮4秒;黄灯亮2秒;黄灯、绿灯同时亮1秒;绿灯亮4秒循环点亮#include

<reg51.h>sbit

Red=P1^0;

sbit

Yellow=P1^1;sbit

Green=P1^2;void

delayms(unsigned

int

x){

unsigned

char

j;while(x--){for(j=1;j<123;j++){;}}}

void

main(void)1.编制一段程序,要求使用计数器T0中止,工作于方式1,在端口P1.7上产生周期为1ms连续方波。(晶振频率为12MHz)。解:1.计算初值X(2^16-X)*12/12*10^(-6)=0.5*10^(-3)X=65036s=1111111000001100=FEOCHTHO=FENTLO=OCH2.程序设计ORG0000HRESET:AJMPMAINORG000BNAJMPITOPORG0100NMAIN:MOVSP,#60HMOVTMOD,#01HACALLPT0M0HERE:AJMPHEREPT0M0:MOVTHO,#OFEHMOVTLV,#OCNSETBETVSETBEASETBTRORETITOP:MOV7HO,#OFENCPLP1.7RETIEND2编写程序,统计外部RAM中从地址H开始存放100个有符号数中为正数个数,结果放在内部RAM30H存放单元中。ORG0000HAJMPMAINORG0030HMAIN:MOVDPTR,HMOVR2,#100MOVR3,#00HITOP:MOVXA,@DPTRJBACC.7,NEXTINCR3NEXT:INCDPTRDJNZR2,LOOPMOV30H,R3END3利用89S51单片机内部定时中止T0在P1.7口产生频率为10KHz等宽矩形波,假定单片机晶振频率为12MHz,请编程实现。ORG0000HRESET:AJMPMAINORG00BHAJMPITOPORG0100HMAIN:MOVSP,#60HMOVTMOD,#01HACALLPTOMOHERE:AJMPHEREPTOMO:MOVTLO,#OCEHMOVTHO,#CFFHSETBETOSETBEASETBTRORETITOP:MOVTL0,#OCEHMOVTHO,#OFFHCPLP1.7RETIEND4.已知内部RAM30H单元开始存放20H个数据,将其传送到外部RAM0000H单元开始存放区,请编程实现。MOVR1,#20H

MOVR0,#30H

MOVDPTR,#0000H

LOOP:

MOVA,@R0

MOVX@DPTR,A

INCR0

INCDPTR

DJNZR1,LOOP

END5设系统时钟频率为12MHZ,利用定时器/计数器T0编程实现从P1.1输出周期1s波形,采取定时器溢出中止方式,试编程实现。ORG0000HLJMPMAIN

温馨提示

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

评论

0/150

提交评论