微机原理与接口技术串讲PPT课件_第1页
微机原理与接口技术串讲PPT课件_第2页
微机原理与接口技术串讲PPT课件_第3页
微机原理与接口技术串讲PPT课件_第4页
微机原理与接口技术串讲PPT课件_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

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

文档简介

.,1,微机原理与接口技术-串讲,李妮,.,2,微机原理课程内容,微型计算机原理(1、2章)微机组成和基本原理,运算基础,CPU内部结构软件应用(3、4章)CPU指令系统、伪指令汇编语言编程和调试硬件应用(6、7、8、9、10、11章)中断技术接口技术(侧重应用,学会常用接口芯片),.,3,微机原理课程内容,主要的接口芯片可编程中断控制器8259A第七章可编程计数/定时器8253第八章可编程并行接口8255A第九章A/D模数、D/A数模转换芯片第十一章,.,4,第一章基本要求,1、微型计算机运算基础掌握不同计数制数及其相互转换,掌握计算机中数值数据的原码、反码、补码的表示方法,了解信息编码方法和计算机中数的运算方法2.微型计算机的组成和基本工作原理掌握计算机系统各组成部分的构成和作用、指令(程序)的执行过程及IP的作用,.,5,不同数制,十进制(后缀D或者省略)例如231.1123二进制(后缀B)例如1101.101B八进制(后缀Q或者O)例如625.77Q十六进制(后缀H)例如37CF.56HBCD码(二进制编码十进制)压缩型/非压缩型,.,6,相互转换,其它数制十进制按权展开:数值各位数字与对应权值的乘积之和XnXn-1X1X0X-1X-mXiPi(P为数制基数)1101.011B13.375,6C2.A1H1730.6289十进制其它数制分整数和小数两部分计算整数(除基取余)商为0,余数从低往高小数(乘基取整)乘积小数部分为0,整数从高往低,.,7,相互转换,举例97.68751100001.1011B,.,8,相互转换,八进制/十六进制二进制每位八/十六进制数用3/4位二进制数表示EFB.3DAH111011111011.001111011010B小数点分别向左向右划分,3/4位一组0001101001011111.100001011100B1A5F.85CH十进制BCD码(压缩型/非压缩型)23=00100011BCD23=0000001000000011BCD二进制BCD码二进制十进制BCD码二进制R/M,SP=SP+2,.,21,8086CPU,双列直插40个管脚最大/最小模式分时复用(21个信号)AD0AD15先输出地址,后传送数据A19-16/S6-3先输出地址,后输出状态BHE/S7,.,22,最小模式系统配置,1片8284A,作为时钟发生器3片8282或8283,作为地址锁存器2片8286或8287,作为双向数据总线收发器,.,23,MN/MX引脚接+5V,决定了8086工作在最小模式;8086CPU的内部和外部时间基准信号由时钟输入信号CLK提供,CLK信号由外部时钟发生器8284产生;由于8086引脚限制,地址和数据分时复用一组总线。当CPU与存储器或者IO端口进行数据交换时,CPU首先发出地址总线,然后再发出控制信号并传输数据。因此需要对地址进行锁存,使在读/写周期内地址稳定。8086CPU属于超大规模集成电路,驱动数据的负载能力有限,当挂在数据总线上的部件增加时,利用8286/8287小规模集成电路来增加驱动能力。从上图可以看到8086CPU最小模式系统产生了20根地址总线、16根数据总线以及控制总线。在下图中看看这些总线是如何与存储器、I/O接口芯片相连的:,.,24,8086最小模式系统配置,.,25,最小模式读写时序,总线周期CPU通过数据总线对存储器或IO端口进行一次读或者写操作所需要的时间由几个时钟周期组成(标准的4个时钟周期,可插入等待周期Tw)M/IO读/写周期指令周期读取、译码和执行一条指令所需要的时间由几个总线周期组成时序不同操作下CPU引脚信号随时间变化情况时序图,.,26,存储器读总线周期,ALE,.,27,1、一个最基本的读总线周期包括4个T状态,在存储器和外设速度较慢时,在T3后面可以插入1个或几个等待状态TwT1的时候:2、(看图)M/IO信号在T1状态有效,当从存储器读取时,M/IO为高电平,有效电平一直保持到总线周期结束的T4状态。3、20位地址信号通过多路复用总线输出,高4位从A19/S6-A16/S3地址/状态线送出,低16位从AD15AD0地址/数据线送出。BHE是奇地址存储体的选通信号,BHE有效表示高8位数据线上的数据有效(偶存储体的选通信号为A0)。4、(看图)ALE引脚输出一个正脉冲作为地址锁存信号,ALE的下降沿作为锁存器8282的选通信号,使地址锁存。5、(看图)DT/R输出低电平,表示数据从存储器中通过8286读入CPU。T2的时候:6、地址信号消失,A19/S6-A16/S3地址/状态线引脚上输出状态信心,指出当时正在使用的段寄存器及中断允许情况。低16位地址线进入高阻状态,等待读取数据(必须为高阻状态,若为高电平,从存储器中读入低电平,会出现问题)。这时BHE/S7输出状态信息S7,S7未定义实际意义。,.,28,7、(看图)地址信号锁存后,RD信号有效,使得能从存储器中读出数据。8、(看图)数据要读入CPU,还需要DEN信号有效,作为8286的选通信号,是数据能通过8286传送。T3的时候9、T3状态一开始,CPU检查READY信号,如果为低电平,表示存储器速度较慢,数据没有准备好,需要在T3和T4状态中插入Tw状态。CPU在每个Tw状态检查READY信号,若检测到高电平,则进入T4状态,否则继续插入Tw状态,在Tw期间,控制信号及状态信号都保持进Tw之前的状态。10、READY信号为高电平,CPU读取输入的数据,数据传输完毕后进入高阻态。T4的时候11、读取数据后,数据从数据总线上撤除,各个控制信号和状态信号线进入无效状态,DEN、RD信号撤销。一个读总线周期结束。,.,29,总线周期插入等待时钟,.,30,I/O读总线周期(与M读不同),.,31,存储器写总线周期(与M读不同),.,32,IO写总线周期(与IO读不同),.,33,第三章基本要求,8086微处理器的指令系统了解指令代码的构成,熟悉各种寻址方式掌握常用指令(数据传送指令,常用算术运算指令,逻辑运算和移位指令,控制转移类指令);指令对标志位的影响,.,34,寻址方式,指令操作码操作数操作数的存放寄存器,存储器或I/O端口地址,立即数(一个8位或者16位的常数)寻址方式寄存器:寄存器寻址方式(速度最快)立即数:立即寻址方式(指令队列)存储器:直接寻址方式、寄存器间接寻址方式、寄存器相对寻址方式、基址加变址寻址方式、相对基址加变址寻址方式其它IO端口寻址(IN/OUT),隐含寻址(AAA),.,35,M寻址方式,直接寻址方式MOVBX,100HMOVAL,X(符号地址)物理地址(缺省搭配DS)段超越前缀寄存器间接寻址方式EA(BX,BP,SI,DI)DS:BX,SI,DISS:BP寄存器相对寻址方式MOVBX,4000HSI基址加变址寻址方式BXBPSIDI相对基址加变址寻址方式MOVAX,200HBXSI,.,36,指令系统,指令书写格式地址标号:助记符操作数;注释指令系统数据传送指令算术运算指令逻辑运算和移位指令字符串处理指令控制转移指令,.,37,数据传送指令,MOV允许数据传送的途径PUSH/POPXCHGXLATIN/OUTLEA,.,38,算术运算指令,减法SUBSBBDECNEGCMPDASAAS,加法ADDADCINCDAAAAA,.,39,逻辑运算和移位指令,逻辑运算指令NOT,AND(保留某几位,ASCII码-数字)TEST(判正负和奇偶),XOR算术逻辑移位指令SHL/SAL:乘2(40H,64,左移2次则溢出)SHR:逻辑右移,无符号数除2SAR:算术右移(保留符号位),有符号数除2CL循环移位ROL/RORRCL/RCRCL,.,40,串操作指令,源串:DSSI目的串:ESDIDF:控制处理方向(CLD增加;STD减小)SI、DI自动修改与重复指令REP配合使用,.,41,控制转移指令,无条件转移指令JMP类型段内转移:偏移地址IP短转移(2字节指令),近转移(3字节指令)段间转移:CS、IP直接转移:直接给出目的地址间接转移:目的地址在R或M中组合(4种)过程调用和返回指令CALLRET返回地址入栈出栈IP/CSIP,1234H:90NEXT:1234H:100JMPSHORTNEXT,CALLDWORDPTRBX返回地址入栈?子程序入口地址?,.,42,控制转移指令,条件转移指令直接标志转移指令间接标志转移(CMP后)条件循环控制指令段内短转移,跳转距离-128+127,AAbove,BBelow,EEqual,GGreaterthan,Nnot,LLessthan,.,43,控制转移指令,举例内存中X0DH,X1FFHMOVAL,X;CMPAL,X+1;JBNEXT;JLNEXT?XCHGAL,X1;MOVX,ALNEXT:,.,44,判断,MOVCS,AXMOVBX,BXMOVDS,12HMOVBX,AMOVAX,BXBPADDBX,SIADDAL,BXADD100,AXSHLAX,4INAL,0FFFFH,.,45,标志位影响,.,46,标志位影响,算术运算指令5EH+3CH01011110B+00111100B=10011010B(154)ZF=0,AF=1,CF=0,SF=1,PF=1,OF=1逻辑运算指令单操作数不影响双操作数CF和OF清0,ZF、SF、PF反映操作结果算术逻辑移位/循环移位指令CF,OF,.,47,第四章基本要求,8086汇编语言程序设计掌握汇编语言程序的编写、汇编、连接及运行过程掌握常用指令、伪指令使用方法DOS功能调用方法掌握不同结构程序的设计方法了解常用汇编语言应用例子:数据块的显示、排序、传送、比较、查询。,.,48,汇编语言程序的执行,汇编程序:指令伪指令MASM:8086系统常用的汇编程序编译:检查语法错误,生成二进制目标文件链接:把一个或多个目标文件、库文件合成一个可执行文件程序错误编译错误MASM运行错误调试工具Debug,.,49,常用伪指令,MASM表达式TYPE,LENGTH,SEG,OFFSET,SIZE数据定义DB,DW,DDDUPDW:取偏移地址DD:取偏移地址和段地址表达式赋值符号名EQU值段定义段名SEGMENT定位类型组合类型分类名逻辑段内容段名ENDS,.,50,常用伪指令,段分配语句ASSUMECS:段名,DS:段名,SS:段名,ES:段名4种逻辑段中代码段必须定义CS:代码段的段基址自动装入CS寄存器中程序开始和结束语句ORGEND,DATASEGMENTORG100HX1DWX1,AB,1234H,$+2X2DBLENGTHX1DATAENDS,.,51,常用DOS子程序,1号功能键入1个字符并显示,字符的ASCII码存入AL中,等待输入2号功能在屏幕上显示1个字符,ASCII码送入DL寄存器6号功能DL=0FFH,键盘输入;不=,则屏幕输出JZ无按键按下(ZF=1)8号功能类似1号调用,键入的字符不显示在屏幕上9号功能显示字符串,DS:DX(字符串首地址),$字符结束4C号功能:返回DOS,.,52,典型应用,典型应用字符串移动、比较以及查找判断正副、奇偶及大小字符的输入与显示(不同数制及字符)举例查找一个字符串中是否含有键入的值(1个字节),找到则显示FOUND,否则显示NOTFOUND;键入的值为奇数按照十六进制,偶数按照二进制显示INT21H8号功能,串操作(SCASB),CMP,INT21H9号功能,TEST,AND,SHR,INT21H2号功能,ROL,AND,INT21H2号功能,.,53,动态调试工具软件Debug,DEBUGDOS提供的一个外部命令用于对程序进行动态调试主要功能-r查看寄存器值-d查看给定地址的存储器内容u反汇编功能-g连续执行-t-p(不进入子程序)单步执行-e查看和修改存储器内容-q退出,-dds:0-uds:0,.,54,第六章基本要求,输入与输出方法掌握接口的概念,掌握接口所包含的常用信号线,了解接口的编址方法掌握输入/输出指令,熟悉基本的数据输入/输出方法,.,55,I/O接口的功能,输入缓冲输出锁存外设编址控制电平转换转换信息格式:A/D、D/A时序控制:同步可编程,.,56,I/O端口寻址,I/O信息控制信息、状态信息、数据信息I/O端口(Port)控制端口,状态端口,数据端口多个外设多个I/O接口电路多个I/O端口对端口进行编址给每一个端口(数据端口、状态端口、控制端口)进行编址就象给每个存储单元进行编址一样两种编址方式存储器映象寻址(I/O统一编址)I/O端口单独编址(专门I/O指令,64K端口地址),.,57,I/O端口地址译码方法,将译码器接到地址总线,对地址进行译码200H207H未用地址线地址重叠,.,58,数据传送方式,CPU与外设间的数据传送方式程序控制方式:由程序直接控制CPU与外设之间的数据传递无条件传送方式查询传送方式中断方式DMA方式(DirectMemoryAccess)前两种方式主要由软件实现,DMA方式主要由硬件实现,.,59,第七章基本要求,掌握中断的概念及中断处理过程掌握8086系列微机的中断类型码、中断向量表与中断服务程序的入口地址三者的关系中断向量的设置中断优先级了解中断服务程序的编写方法了解可编程中断控制器8259A的结构,.,60,中断,中断CPU正在执行程序过程中,受到内部或外部事件的触发暂停正在执行的程序,转到一段为触发事件而编写的程序去执行该程序执行完,再返回到被打断处继续执行中断服务程序入口地址中断服务程序的存放地址,由2字节的段地址和2字节的偏移地址组成中断向量、中断矢量,.,61,8086中断源,中断源的识别8086有256个中断源,通过中断类型码进行识别中断类型码为一个8位的二进制数,范围:00HFFH,除法错(00H)单步(01H)NMI(02H)断点(03H)溢出(04H)INTN(N)INTR(由8259A给出中断类型码),.,62,中断优先级,中断嵌套?,受IF影响,.,63,8086系统中断向量表,中断程序入口地址表存储256类中断的中断服务程序入口地址共占用1KB位于内存00000003FFH的区域中断类型号中断向量地址N44N,4N1IP4N+2,4N+3CS,.,64,使用中断,硬件连接8259A与外设、CPU正确连接软件实现设置中断向量编写中断服务程序(了解),.,65,8259A级联,3片8259管理?个中断源,.,66,8259A,中断响应过程发2个低电平INTA优先级管理完全嵌套方式优先级循环方式(自动,特殊)中断屏蔽方式(普通,特殊)特殊完全嵌套优先级顺序主片、从片完全嵌套方式主片特殊完全嵌套方式,从片完全嵌套方式,.,67,中断向量,设置方法指令直接设置串操作指令(STOS)MOV指令(77H,INT77H)调用DOS功能INT21H25HAL中断类型号DS:DX=中断服务程序入口地址取中断向量指令直接设置串操作指令(LODS)MOV指令调用DOS功能INT21H35HAL中断类型号ES:BX=中断服务程序入口地址,.,68,MOVAX,0MOVES,AXMOVBX,77H*4MOVAX,OFFSETINT77H;存放偏移地址MOVES:WORDPTRBX,AXMOVAX,SEGINT77HMOVES:WORDPTRBX+2,AXMOVAL,77HMOVAH,25HMOVDX,OFFSETINT77H;存放偏移地址MOVAX,SEGINT77HMOVDS,AXINT21H,.,69,常用接口芯片基本要求,掌握8253的工作方式0、2、3特点及应用(初值设置)掌握8255A

温馨提示

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

评论

0/150

提交评论