资源描述:
《微机原理及应用第一章概述》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、微机原理第一章:概述微机原理的主要内容¨8086/8088CPU的体系结构A:8086/8088CPU的内部结构B:三总线AB,DB,CB的线路特点C:PC微机的工作原理及工作时序¨8086/8088CPU的软件编程A:8086/8088CPU的寻址方式B:8086/8088CPU的指令系统C:PC微机的汇编语言程序设计¨微机接口电路A:微机与外设的接口方式B:接口芯片的使用C:接口系统的编程微机原理第6页微机原理第一章:概述第一章概述§1-1计算机基本结构及工作原理一:计算机基本结构1:主机——外设2:CPU,存储器,I/O设备二:计算机工作原理1:冯.诺依曼原理——程序存储和程序控制原
2、理2:存储器对程序,数据的存放A:程序(指令)存放在存储器的程序区(代码段)B:数据存放在存储器的数据区(数据段)§1-2μp,μc,μps一:μp——CPU芯片二:μc——单片微机,单板机三:μps——微机系统注:4页图1-3的微机系统框图,三总线AB,DB,CB与CPU,MEM,I/O的线路特点§1-5微机系统组成一:硬件1:CPU结构(第二章),存储器结构(第六章),I/O接口结构(第七章),可编程芯片(第九章)2:三总线结构(第二章)二:软件1:系统软件2:程序设计语言(第三章),(第四章),(第五章)3:应用软件§1-6微机典型结构及工作原理一:三总线结构(12页)1:计算机系统
3、框图CPUDBMEMI/OCB微机原理第6页微机原理第一章:概述AB2:总线功能A:地址总线AB(AddressBus)1):由CPU输出的一组地址通信线2):用于确定存储器的单元地址及外设的端口地址3):地址总线数由CPU确定注:Z80CPU的地址总线数为16条,记为A0~A158086CPU的地址总线数为20条,记为A0~A19B:数据总线DB(DataBus)1):CPU与存储器,外设间的数据通信线2):用于CPU与指定的存储器单元,外设端口间读写数据3):数据总线数由CPU确定注:Z80CPU的数据总线数为8条,记为D0~D78086CPU的数据总线数为16条,记为D0~D15C:
4、控制总线CB(ControlBus)1):CPU与存储器,外设间多种且独立的控制通信线2):完成CPU与存储器,外设间的特定操作控制3):控制总线数由CPU确定注:CPU的控制总线较多,应用灵活,需掌握不同控制线的功能,方向,控制电平二:CPU结构(14页)1:运算器——对二进制数进行算术及逻辑运算2:寄存器——CPU内部临时存储单元3:控制器——控制各部件间有序工作4:接口——CPU与三总线间接口控制三:存储器结构(16页)1:存储器的作用A:计算机中存放程序(代码,指令)的存储装置B:计算机中存放数据的存储装置2:存储器特点A:存储器单元的选择由地址线确定B:存储器单元内数据传送由数据
5、线确定C:存储器芯片选择由控制线确定四:程序编制及执行过程(17页)1:指令系统微机原理第6页微机原理第一章:概述A:(汇编)程序由不同功能的指令组成B:不同的CPU有不同的指令系统C:指令机器码由操作码和操作数组成D:源程序中指令由指令助记符表示2:源程序编制LDA,15H;将数15H赋给寄存器AADDA,37H;数37H与寄存器A中数相加,和放入ALD(20H),A;将寄存器A中的数放入存储器单元20H中注:以上指令完成15H+37H=4CH→20H存储器单元中3:指令助记符到指令机器码LDA,15H3EH(操作码),15H(操作数)ADDA,37HC6H(操作码),37H(操作数)L
6、D(20H),A32H(操作码),20H(操作数)4:指令机器码,数据的存储器存储A:代码段3EH15HC6H37H32H20H0000H0001H0002H0003H0004H0005HB:数据段4CH0020H5:LDA,15H指令执行过程A:取指令过程1):程序计数器PC=0000H→地址缓冲寄存器AR2):PC=PC+1,PC=0001H3):AR=0000H→AB→存储器地址译码→选择0000H单元4):CPU发读/RD控制信号→存储器片选端5):0000H单元中的数3EH→DB→数据缓冲寄存器DR6):DR→指令寄存器IR→指令译码器ID,确定操作内容注:操作码3EH送指令译码
7、器微机原理第6页微机原理第一章:概述B:执行指令过程1):程序计数器PC=0001H→地址缓冲寄存器AR2):PC=PC+1,PC=0002H3):AR=0001H→AB→存储器地址译码→选择0001H单元4):CPU发读/RD控制信号→存储器片选端5):0001H单元中的数15H→DB→数据缓冲寄存器DR6):DR→累加器A注:操作数15H送累加器A6:ADDA,37H指令执行过程A:取指令过程1):程序计数器PC=0