微机接口复习提纲_第1页
微机接口复习提纲_第2页
微机接口复习提纲_第3页
微机接口复习提纲_第4页
微机接口复习提纲_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

8086局部主要知识点数制转换,如给定二进制数,求其十进制,原码,反码,补二一十转换:将二进制按权展开。数制转换,如给定二进制数,求其十进制,原码,反码,补(110L011).x23+1x22+Ox2!+1x2。+0x2一+1x2"+1义2一=8+4+1+0.25+0.125=(13.375)2十一二转换:假设十进制数包含整数和小数,那么整数局部和小数局部需按不同方法分别进行转换C(1)整数局部的转换将卜进制数除以2,所得余数即一.进制数的K;将上面得到的商再除以2,所得余数即二进制数的fe,;将L面得到的商再除以2.所得余数即二进制数的%;依此类推,直到所得商等于。为止,就得到了等值的二进制数。(2)小数局部的转换将十进制数的小数乘以2,所得乘积的整数局部即k1;将上面得到的乘积的小数局部再乘以2,所得乘积的整数局部即上涓籽上面得到的乘积的小数局部再乘以2,所得乘积的整数局部即4_3;依此类推,百到求出要求的位数为止,就得到了等值的二进制数。【例1-2】将十进制数(273.69)闻转换为等值的二进制数。小数局部要求保存4位有效数字。解:首先进行整数局部的转换

8051定时器,各种工作模式下的初值如何确定。首先看书P57—P60,了解一下定时器的各种工作模式。然后看书P82,掌握波特率求定时器初值的方法。8051有几个中断,几个中断向量,能实现中断嵌套吗,如能实现几级嵌套?中断触发方式有哪两种?P66-68有5个中断源,5个中断向量,有两个优先级,能实现两级中断嵌套。触发方式分为低电平触发和下降沿触发。外部中断触发方式通过特殊功能寄存器TC0N相应的位来选择。当IT0/IT1为0时(刚复位或软件置低:CLRIT0),为低电平触发。当IT0/IT1为1时(SETBIT0),为下降沿触发。中断向量表(要记):入口地兄()(X)3II(XX)BH0013H()01入口地兄()(X)3II(XX)BH0013H()01BH0023H002BH中M中M杯志位IEOTF01E1TF1RI/TITF2或EXF2外部中断0F时器,计数器。外部中断1三时器/计数器1I行口接收/发送彳\卜断控制)注:定时器2是52系列才有的名词解释:中断:指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。当中断返回后,CPU从刚刚暂停的断点开始继续执行程序。中断源:.即中断的来源,或说能触发中断的事件。比方单片机在程序运行过程中,串口收到了消息,就会产生一个中断,我们就能在中断中做很多事情,比方点亮一个LED灯.,响蜂鸣器。51单片机的中断源包括2个外部中断和3个内部中断,外部中断由INTO,INT1引脚输入。三个内部的中断源,即定时器TO的溢出中断源,定时器T1的溢出中断源和串行口的发送/接收中断源。8051多机通信,地址帧,数据帧有何特点,如何区分?P81主机中的第9位(TB8)为1,表示发出的是从机的地址帧,用来确定要进行通信的从机地址(又称站号)。主机中的第9位(TB8)为0,表示发出的是从机的数据帧,是与从机通信的数据。从机通过SCON寄存器中的多机通信控制位SM2来实现多机通信的控制。通信开始时,令从机的SM2=1,以便接受主机发来的地址帧;假设接收到的第9位(RB8)为1,且从机的通信地址符合,那么改SM2=0,以便接受主机发来的数据帧,接收到的第9位(RB8)为0。/L王从“英矶IS倡时汉程:-I1)所有参与通信的从机均设置SM2=1,全部处于等待接收匕机地址-I2)主机首先发出目标从机的地址帧,其中的8位数据代表从机地址(站号:第g\!数据(TB8)为1,使所有从机引发中断。3)所有从机在各自的中断服务程序中读取地址帧中的地址数据(站号)并进行比拟,与自身站号相符的从机需设置SM2=0。这样一来,主机后续发来的各帧数据均能使该从机的接收中断标志位RI置位,引发接收中断。4)自身地址不相符的其他从机,仍保持SM2=1,不接收主机后续发来的数据帧,5)自身地址相符合的从机,在收齐规定的数据帧后,置SM2=1,恢复到等待接收主机地址帧的状态。2.从机引发接收中断的条件上述通信过程中从机引发接收中断、使接收中断标志位川置位的条件归纳如下:1)从机设置SM2=1(等待接收地址帧)。2)从机设置REN=1(接收允许)。3;从机接收到RB8-J(地川帧)-―8051指令SJMP,JMP,AJMP指令执行后,PC值为多少?P45⑴AJMP:绝对转移指令AJMPaddrll;(PC)-addrll(2JSJMP:相对转移指令SJMPrel;(PC)—(PC)+2+rel(3)JMP:相对长转移指令JMP@A+DPTR;(PC)-(A)+(DPTR)8051串口通信,发送和接收如何实现奇偶检验,中断和查询方式如何实现主要考编程,掌握补奇发送、补偶发送、中断方式、查询方式,代码参考书P85—P888051根据偏移量进行查表如何实现?P33MOVCA,@A+DPTR指令,DPTR应该指向表首地址,偏移量为指令执行前A值。MOVCA,@A+PC指令,PC内容为当前指令地址+1,所以偏移量应该是该指令到数据表首地址间的指令字节数。远程查表和近程查表:P512|273余数=1=耳2136余数=0=凝2|68余数二0=左22|34余数=0=2|17余数=1二均218余数=0-月2|4余数=0=%212余数二0二/2|1余数=1=20故转数局部等值的一进制数为(100010001)2。其次进行小数局部的转换0.69x2138整数局部=1=40.380.76整数局部=0“0.76x21.52,,整数局部=1=k0.1.52,,整数局部=1=kx21.04整数局部=1=匕,于是得到小数局部的转换结果为(0.1011)2。总的转换结果为(273.69)10=(100010001,1011)2O【题1.1。】写出以下一进制数的原码、反码和补码。(1)(+1011)2;(2)(+00110)2;(3)(-1101)2;(4)(-00101)2,解:(1)正数的反码、补码与原码相同,均为01011。(2)原码、反码、补码均为000110c(3)原码为11101,反码为10010,补码为10011o(4)原码为100101,反码为111010,补码为1110118086内部结构有啥组成8086由总线接口单元(BIU)和指令执行单元(EU)两大局部组成。BIU:CPU和外部存储器及I/O□之间交换数据的接口电路。EU:负责执行指令。8086处理器的特点,多少位,可寻址多少空间,其与8051的主要区别是什么?8086CPU外部具有16根数据总线;具有20根地址总线,能直接寻址2^20-lMB内存单元,但CPU内部寄存器都是十六位的,只能寻址64kb空间,因此采用分段技术来解决;与8051的主要区别在于:1,8051字长为8位;8051采用程序存储器和数据存储器子物理上相互独立、分别寻址的存储器结构,具有面向控制的应用特点。名词解释:寻址空间:寻址空间一般指的是CPU对于内存寻址的能力。通俗地说,就是能最多用到多少内存的一个问题。数据在存储器(RAM)中存放是有规律的,CPU在运算的时候需要把数据提取出来就需要知道数据存放在哪里,这时候就需要挨家挨户的找,这就叫做寻址,但如果地址太多超出了CPU的能力范围,CPU就无法找到数据了。分段技术:CPU能访问1M内存,而寄存器却只能表示64K内存大小。所以就引入段地址和偏移地址的概念。把这1M的内存空间分成64K大小的一段段,指定哪一段,然后再在这个段的开始加上“偏移地址”,就可以访问1凶内存的任意空间了。8086如何确认下一条代码指令?P25指令指针ip用来存放将要执行的下一条指令在现行代码段中的偏移地址,它和CS对一起,形成将要取出指令的物理地址。也就是说,下一条将要取出来执行的指令又CS:IP决定。程序运行时,每当CPU从代码段中取出一个字节的指令代码后,IP就自动加1,指向指令的下一字节的地址。用户程序不能对IP进行存取操作,只能由BIU自动修改。8086对于字节,字,双字的存放规那么如何,读取字节多少时间,读取字多少时间?对于字节没有特殊要求;对于字和双字数据,8086遵循高字节存放于高地址,低字节存放于低地址的原那么。而8086CPU对存储器进行存取操作时,都是从偶地址开始的,故规那么存放时,低地址还应该是偶地址,高地址应为奇地址。规那么存放情况下:读取字节和字都是一个总线周期;非规那么存放情况下:读取字节是一个总线周期,读取字那么是两个总线周期。@给一组数据,要知道怎么存参考例题资料::〃/p-684300884020,html名词解释:偶地址和基地址:8086将16位的存储空间分为两个8位的存储体,其中一个存储体的地址全部为偶数,称为偶地址。另一个存储体的地址全部为奇数数,成为奇地址。为什么要这样做呢?因为8086的数据总线有16位,当它访问存储器时,即要能传送一个字(16位),又要能传送一个字节(8位),于是必须将16位的存储空间一分为二,使得CPU能在半个存储区域或整个存储区域中读写数据。其中,偶地址存的是低八位,奇地址存的是高八位。8086的mov指令各种寻址方式的区别p48-p54页@给一段代码,要知道是什么寻址方式8086的中断向量表和中断类型码如何对应,入口地址如何确定,其存放的顺序如何?中断服务程序的入口地址通常被称为中断向量或中断矢量。8086可处理256类中断,类型号为0~255(O^FFII)o每类中断有一个入口地址,需要用四个字节存储CS和IP,两个高字节存放中断服务程序入口地址的段地址(CS),两个低字节存放中断服务程序入口地址的偏移量(IP)。因此,将中断类型号n乘以4才能找到规定类型的中断向量。例如,对类型号为2的NMI中断,它的中断服务程序的入口地址放在00008〜OOOOBH单元中,其中CS存放在OOOOAH开始的字单元中,IP存放在00008H开始的字单元中,CSx16+IP即为中断服务程序的入口地址。P34@中断向量表里存了什么,先存什么,后存什么@给出中断类型码,要能算出中断入口地址,或给出地址要会求类型码。8086的各种寄存器分别对应是什么隐含段寄存器隐含寻址:BX,SI,DI默认DS段寄存器BP默认SS段寄存器AX,CX,DX,SP这4个不能用来寻址,所以哪个段寄存器也不默认。8086与外设传输数据的方式主要有哪些CPU与外设之间的数据传送方式主要有程序控制方式,中断方式和DMA方式三种。前两种主要由软件实现,DMA方式主要由硬件实现。P1998086执行代码后,其对于标志位的影响,如ADD,SUB,SBB指令运算结果标志位1、进位标志CF(CarryFlag)进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否那么其值为0。2、奇偶标志PF(ParityFlag)奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。如果“1”的个数为偶数,那么PF的值为1,否那么其值为0。3、辅助进位标志AF(AuxiliaryCarryFlag)AF标志也成为半进位标志。在8位加减运算中,假设低四位向高四位有进位或借位,就使AF=1,否那么AF=0,这个标志只有在BCD数运算时才有意义。4、零标志ZF(ZeroFlag)零标志ZF用来反映运算结果是否为0。如果运算结果为0,那么其值为1,否那么其值为0。在判断运算结果是否为0时:可使用此标志位。5>符号标志SF(SignFlag)符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同。运算结果为正数日寸,SF的值为0,否那么其值为1。6、溢出标志OF(OverflowFlag)溢出标志OF用于反映有符号数加减运算所得结果是否溢出。如果运算结果超过当前运算位数所能表示的范围,那么称为溢出,0F的值被置为1,否那么,0F的值被清为0。各标志位根据运算的实际结果而判定。典型例题:p26,例2.2,2.3;p71,例3.41.注意题目后面的分析8086扩展时,有哪两种扩展方式,2种扩展方式同时使用时,如果确定扩展后容量。位拓展和字拓展(增加地址范围)。如果扩展后字数为k,位数为n,那么扩展后的容量为.pl79,例5.4,pl82,例5.8,后面一个较难,看不懂没关系,但是看懂了第五章就肯定没问题了。8086给定数据物理地址,如何确定其段地址和其段长度;反之,如何确定物理地址20位物理地址二段地址x16+16位偏移量。一个物理地址可以由不同的逻辑地址来形成,但段只能从能被16整除的那些地方开始,也就是说从能被16整除的那些内存单元开始分段。P32名词解释:物理地址:8086的物理地址是20位的,由两个寄存器组合而成,第一个寄存器中包含的地址叫段地址,也就是基址;第二个寄存器包含的内容为偏移量。逻辑地址的表示形式为:段地址:偏移量。在形成20位物理地址时,段寄存器中的16位数自动左移4位,使得最低4位均为零,再将其与16位的偏移量相加,就形成了20位的物理地址。左移4个16进制位相当于乘以16,因此20位物理地址=段基址*16+OFFSET(偏移量)其实不用管这个16,知道左移4位就行了,也就是在后面添个0。比方给出逻辑地址1234H:0025H,那么物理地址=12340H+0025H=12365H8086的IRET指令执行后,系统会进行什么默认操作使CS:IP出栈,恢复断点,并恢复标志寄存器FLAGS的内容,返回主程序,继续执行下一条指令.p2618086的总线主要有哪些?数据总线、地址总线和控制总线8086的POP和PUSH指令一般如何操作,一次能操作多少字节PUSH:1.SP先减2,SS:SP指向新的栈顶(SP是向小的方向走的)2.把数据送入新的栈顶.

POP的过程与PUSH相反.把栈顶数据(SS:SP指向的数据)送入寄存器.SP增加2.一次操作两个字节。(重点)8086给定数据段定义,其数据在存储器存放顺序如何?从段地址开始,如果没有特殊说明,自偏移地址0000H开始依次存放。有设置偏移地址的那么从所设置的偏移地址开始依次存放。如:datasegmentorg2000hstrldb'Aedcl23!*sdeDI071$'countequ$-strlorg3000hstr2dbcountdup(?)dataends那么字符串strl从DS:2000h开始存放,str2从DS:3000h开始存放。@要会画存储器示意图,要知道字(dw),字节(db),双字(dd)怎么放,自己找例题吧。注意画字的示意图时有时要补0。8086各种mov指令执行后,其源数据和目的数据如何变化,如变址寻址方式后,各寄存器的变化情况参考课本p48-p54页。8086如何读取8255数据,如何输出8255数据。参考书上例程。参考实验三。应注意p211,图6.11,方式选择控制字的控制。典型例子:p220,6.3.1@要会推算地址(不懂什么意思,望各路大神补充)。给定地址,要知道是哪根线。掌握in、out的用法。8086代码实现二进制数转十进制,二进制数转十六进制等代并能调用DOS中断显示并能调用DOS中断显示并能调用DOS并能调用DOS中断显示(可参考实验二代码)参考实验二老师代码。同时附上我的代码供参考吧。@DOS中断不用记,试卷会给。8086能读懂代码,并分析代码执行后,各种寄存器的存放结果。(重点)多看代码吧。8051主要知识点单片机有哪几条总线,分别由什么口输出?P8数据总线:P0口地址总线:P0口作为低8位,P2口作为高8位。也就是说,地址总线的低八位与数据总线共用P0口,通过分时复用实现数据和地址的传输。控制总线:由P3口一局部及几个特殊控制引脚构成,又分为输入控制线和输出控制线。输出控制线包括:RD,WR,PSEN,ALE输入控制线包括:EA,INTO,INTI,RST,TO,Tl.ALE信号(地址使能锁存信号)实现几分频?P9在没有访问外部存储器期间或者访问外部程序存储器时,ALE以1/6振荡周期频率输出(即6分频),当访问数据存储器以1/12振荡周期输出(12分频)。从这里我们可以看到,当系统没有进行扩展时ALE会以1/6振荡周期的固定频率输出,因此可以做为外部时钟,或者外部定时脉冲使用。P98051片内可位寻址范围,给定位地址,其字节地址和位如何确定?P16、P35可寻址位范围是:1,片内RAM区20H-2FH共16B存储单元,内含128个可寻址位,位地址是0~127(00H-7FH).2,SFR(特殊功能寄存器)共12个地址能被8整除的字

温馨提示

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

评论

0/150

提交评论