微机原理与接口技术串讲.pptx
《微机原理与接口技术串讲.pptx》由会员分享,可在线阅读,更多相关《微机原理与接口技术串讲.pptx(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理课程内容微型计算机原理(1、2章)微机组成和基本原理,运算基础,CPU内部结构 软件应用(3、4章)CPU指令系统、伪指令汇编语言编程和调试硬件应用(6、7、8、9、10、11章)中断技术接口技术(侧重应用,学会常用接口芯片)第1页/共79页微机原理课程内容主要的接口芯片 可编程中断控制器8259A 第七章可编程计数/定时器8253 第八章可编程并行接口8255A 第九章 A/D模数、D/A数模转换芯片 第十一章第2页/共79页第一章 基本要求1、微型计算机运算基础掌握不同计数制数及其相互转换,掌握计算机中数值数据的原码、反码、补码的表示方法,了解信息编码方法和计算机中数的运算方法2.
2、微型计算机的组成和基本工作原理掌握计算机系统各组成部分的构成和作用、指令(程序)的执行过程及IP的作用第3页/共79页不同数制十进制(后缀D或者省略)例如231.1123二进制(后缀B)例如1101.101B八进制(后缀Q或者O)例如625.77Q十六进制(后缀H)例如37CF.56H BCD码(二进制编码十进制)压缩型/非压缩型十进制十进制二进制二进制十六进制十六进制十进制十进制二进制二进制十六进制十六进制000000810008100011910019200102101010A300113111011B401004121100C501015131101D601106141110E70111
3、7151111F第4页/共79页相互转换其它数制十进制按权展开:数值各位数字与对应权值的乘积之和XnXn-1X1X0X-1X-m XiPi(P为数制基数)1101.011B13.375 ,6C2.A1H 1730.6289 十进制其它数制分整数和小数两部分计算整数(除基取余)商为0,余数从低往高小数(乘基取整)乘积小数部分为0,整数从高往低第5页/共79页相互转换举例97.68751100001.1011B第6页/共79页相互转换八进制/十六进制二进制每位八/十六进制数用3/4位二进制数表示EFB.3DAH1110 1111 1011.0011 1101 1010B 小数点分别向左向右划分,3
4、/4位一组0001 1010 0101 1111.1000 0101 1100B1A5F.85CH 十进制BCD码(压缩型/非压缩型)23=0010 0011 BCD 23=00000010 00000011 BCD二进制BCD码二进制十进制BCD码 二进制十进制BCD码第7页/共79页二进制数运算规则二进制数运算规则算术运算加法、减法、乘法、除法逻辑运算或、与、非、异或第8页/共79页数据表示方法数值数据原码1个二进制位表示符号,数值保持原有形式 正数:0;负数:1反码正数与原码相同,负数符号位不变,数值位按位求反补码(简化硬件,有无符号数,加减法)正数与原码相同,负数为反码加1 公式真值补
5、码 X补=1000 0010B,求X(126)计算机内以补码方式对数据进行存储和运算溢出问题:超出数的存储范围8位补码-128,+127 16位补码-32768,+32767 判断溢出:直接看十进制运算结果第9页/共79页数据表示方法字符数据字符数据表示方法 英文:ASCII码数字09(30H)英文字母AZ(41H)az(61H)回车(0DH),换行(0AH)中文:GB2312-80国标码第10页/共79页微机系统组成第11页/共79页微机组成微处理器(CPU)运算器:算术逻辑运算控制器:取指、译码,控制信号寄存器存储器(M)存储数据和程序存储单元,地址输入/输出接口(IO接口)用于CPU(或
6、存储器)与外设之间的信息交换系统总线:传递信息的公共通路地址总线,数据总线和控制总线 第12页/共79页微机基本工作原理工作流程取指(IPIP1)、译码和执行第13页/共79页第二章 基本要求8086微处理器内部结构与微机系统的组成掌握存贮器分段的概念及段寄存器及地址指针寄存器的隐含搭配关系、逻辑地址与物理地址的关系掌握奇偶存贮体的概念及数据在存贮体中存放形式和存取过程(对准字)、堆栈的使用特点掌握最小系统的组成,了解地址锁存器的作用和地址数据总线分时复用的概念,掌握8086 CPU最小模式下的读/写时序。第14页/共79页8086 CPU组成指令执行部件EU和总线接口单元BIU 实现并行操作
7、BIU取指令、读操作数、送结果(外部操作 M/IO)指令队列(6字节)出现2个空字节时,自动取指8086指令代码长度?EU从指令队列中取指令译码执行(不必访问M或IO)节省取指和读指时间第15页/共79页存储器分段存储器分段使用:存储内容不同代码段:用于存储程序的二进制代码数据段:用于存储数据,如变量附加段:也用于存储数据堆栈段:用于存储临时数据或变量,先进后出存储单元地址物理地址:实际地址20位地址总线,例如12340H8086寻址空间:1MB逻辑地址段基址:段偏移量(16位段地址:16位偏移地址)第16页/共79页物理地址和逻辑地址物理地址和逻辑地址对应关系物理地址段基址 10H(16)偏
8、移地址1234H:5H1个物理地址可以用多个逻辑地址来表示一个逻辑段的最大范围?(偏移地址范围?)64KB隐含搭配关系 代码段:CS和IP 数据段:DS和SI,DI,BX 附加段:ES和DI 堆栈段:SS和SP,BP第17页/共79页奇偶存储体对准字和非对准字第18页/共79页堆栈的使用先进后出,初始SP=100H,堆栈容量?入栈SP=SP-2,R/M-SS:SP 出栈SS:SP-R/M,SP=SP+2 第19页/共79页8086 CPU 双列直插 40个管脚最大/最小模式分时复用(21个信号)AD0AD15先输出地址,后传送数据 A19-16/S6-3先输出地址,后输出状态BHE/S7808
9、6GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGND最小模式(最大模式)VCC(5v)AD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET12345678910111213141516171819204039383736353433323130292827262524232221第20页/共79页最小模式系
10、统配置1片8284A,作为时钟发生器3片8282或8283,作为地址锁存器2片8286或8287,作为双向数据总线收发器 第21页/共79页MN/MX引脚接+5V,决定了8086工作在最小模式;8086 CPU的内部和外部时间基准信号由时钟输入信号CLK提供,CLK信号由外部时钟发生器8284产生;由于8086引脚限制,地址和数据分时复用一组总线。当CPU与存储器或者IO端口进行数据交换时,CPU首先发出地址总线,然后再发出控制信号并传输数据。因此需要对地址进行锁存,使在读/写周期内地址稳定。8086 CPU属于超大规模集成电路,驱动数据的负载能力有限,当挂在数据总线上的部件增加时,利用828
11、6/8287小规模集成电路来增加驱动能力。从上图可以看到8086 CPU最小模式系统产生了20根地址总线、16根数据总线以及控制总线。在下图中看看这些总线是如何与存储器、I/O接口芯片相连的:第22页/共79页8086最小模式系统配置第23页/共79页最小模式读写时序总线周期CPU通过数据总线对存储器或IO端口进行一次读或者写操作所需要的时间由几个时钟周期组成(标准的4个时钟周期,可插入等待周期Tw)M/IO读/写周期指令周期读取、译码和执行一条指令所需要的时间由几个总线周期组成时序不同操作下CPU引脚信号随时间变化情况时序图第24页/共79页存储器读总线周期CLK一个总线周期一个总线周期T1
12、T2T3T4A19-16,BHES7-3A19-16/S6-3 BHE/S7AD15AD0地址输出数据输入ALEM/IORDREADYDT/RDEN第25页/共79页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位数据线上的
13、数据有效(偶存储体的选通信号为A0)。4、(看图)ALE引脚输出一个正脉冲作为地址锁存信号,ALE的下降沿作为锁存器8282的选通信号,使地址锁存。5、(看图)DT/R输出低电平,表示数据从存储器中通过8286读入CPU。T2的时候:6、地址信号消失,A19/S6-A16/S3地址/状态线引脚上输出状态信心,指出当时正在使用的段寄存器及中断允许情况。低16位地址线进入高阻状态,等待读取数据(必须为高阻状态,若为高电平,从存储器中读入低电平,会出现问题)。这时BHE/S7输出状态信息S7,S7未定义实际意义。第26页/共79页7、(看图)地址信号锁存后,RD信号有效,使得能从存储器中读出数据。8
14、、(看图)数据要读入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信号撤销。一个读总线周期结束。第
15、27页/共79页总线周期插入等待时钟 第28页/共79页I/O读总线周期(与M读不同)第29页/共79页存储器写总线周期(与M读不同)第30页/共79页IO写总线周期(与IO读不同)第31页/共79页第三章 基本要求8086微处理器的指令系统了解指令代码的构成,熟悉各种寻址方式掌握常用指令(数据传送指令,常用算术运算指令,逻辑运算和移位指令,控制转移类指令);指令对标志位的影响第32页/共79页寻址方式指令操作码操作数操作数的存放寄存器,存储器或I/O端口地址,立即数(一个8位或者16位的常数)寻址方式寄存器:寄存器寻址方式(速度最快)立即数:立即寻址方式(指令队列)存储器:直接寻址方式、寄存
16、器间接寻址方式、寄存器相对寻址方式、基址加变址寻址方式、相对基址加变址寻址方式其它IO端口寻址(IN/OUT),隐含寻址(AAA)第33页/共79页M寻址方式直接寻址方式MOV BX,100H MOV AL,X(符号地址)物理地址(缺省搭配DS)段超越前缀寄存器间接寻址方式EA(BX,BP,SI,DI)DS:BX,SI,DI SS:BP寄存器相对寻址方式MOV BX,4000HSI 基址加变址寻址方式BX BPSI DI相对基址加变址寻址方式MOV AX,200HBXSI 第34页/共79页指令系统指令书写格式地址标号:助记符 操作数;注释 指令系统数据传送指令算术运算指令逻辑运算和移位指令字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 串讲
限制150内