单片微型计算机的组成原理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片微型计算机的组成原理课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片 微型计算机 组成 原理 课件
- 资源描述:
-
1、第4章 单片机微型机的组成原理单片机微型机的组成原理 4.1 微型计算机的结构及指令执行过程 4.2 MCS-51单片计算机的组成原理 4.3 MCS-51存储器配置4.4 时钟电路及时序4.5 输入输出端口 4.6 复位电路4.7 MCS-51单片机的引脚功能第一节 微型计算机的结构及指令执行过程指令执行过程分为两个过程:取指令;分析执行指令取指令执行指令PC指令指令数据数据程序计数器(PC):PC是一个自动加自动加1计数器(16位),它提供将要执行指令的地址将要执行指令的地址。例例:MOV A,#09H MOV A,#09H 74H74H 09H09H ;把把09H09H送到累加器送到累加
2、器A A中中执行过程执行过程PC=0000H0001H0000H0002H0 1 1 1 0 1 0 00 0 0 0 1 0 0 1(PC)(PC)0001H0002H0000H(PC)执行过程执行过程第一节 微型计算机的结构及指令执行过程单片机将通用微计算机基本功能部件集成在一块芯片上构成的一种专用微计算机系统单片机=CPU+程序存储器+数据存储器+定时器/计数器+内外中断+可编程I/O+可编程全双工串行口+第二节 MCS-51单片计算机的组成原理80C51=(8位)CPU+4KBROM+128BRAM+(216)T/C+(48)I/O+1个UART+5个中断源87C52INTEL MCS
3、-51系列单片机一览表CPU(中央处理器,Central Processing Unit)CPU=控制器控制器+运算器运算器通用寄存器,也称为工作寄存器,总共有4组(区),每组(区)内有8个,分别命名为:R0,R2,R3,R4,R5,R6,R7。MCS-51单片机每次只能选择一个通用寄存器组(区)进行工作。4个寄存器区的选择是由程序状态子PSW中RS0、RS1两位来控制。被选择的通用寄存器组(区)称为当前通用寄存器组(区)。一、寄存器1 通用寄存器(1)程序计数器(Program CounterPC)指向ROM存储单元的地址指针0000HPC指针xxxxxxxxxxxxxxxxxxxxxxxx
4、xxxxxxxxxxxxxxxxROM0000H0001H0002H0003H0004HFFFFH 永远存放着下一条指令的地址 具有16位字长可寻址范围216(=65536字节=64KB)具有自动加1功能顺序运行程序功能 具有可被指令修改功能跳转运行程序功能 复位时,PC值为0 复位后程序从0开始运行2 专用寄存器(2)累加器(ACCUMULATERA)具有8位字长是利用率最高的寄存器 存放操作数或中间运算结果的寄存器(3)B寄存器(Multiplication Register)具有8位字长主要用在乘除法中(4)程序状态字寄存器(Program State WordPSW)具有8位字长各位都
5、具有特殊含义状态信息通常自动形成,但也可用指令修改存放程序运行过程中的各种状态信息的寄存器CYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1P位7位6位5位4位3位2位1位0CYACF0RS1RS0OVF1PCYCYACACF0F0RS1RS1RS0RS0OVOVF1F1P PPSW.7PSW.7PSW.6PSW.6PSW.5PSW.5PSW.4PSW.4PSW.3PSW.3PSW.2PSW.2PSW.1PSW.1PSW.0PSW.0位7位6位5位4位3位2位1位0按位置定义的名称按功能定义的名称CY(PSW.7)进位标志在进行加或减运算时,如果操作结果最高位有进位或借位时,C
6、Y由硬件硬件置“1”,否则清“0”。1001 0011 +1111 0000 CY=1 1000 0011进位标志位CYCYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1P位7位6位5位4位3位2位1位0CYACF0RS1RS0OVF1PCYCYACACF0F0RS1RS1RS0RS0OVOVF1F1P PPSW.7PSW.7PSW.6PSW.6PSW.5PSW.5PSW.4PSW.4PSW.3PSW.3PSW.2PSW.2PSW.1PSW.1PSW.0PSW.0位7位6位5位4位3位2位1位0用途用途:1、根据CY判断有无判断有无进位或借位进位或借位;2、在位操作中CY可作为
7、位累加器用。举例举例 AC(PSW.6)辅助进位标志在进行加加或或减运算减运算时,如果操作结果的低四位数向高四位产生进位或借位时,将由硬件置“1”,否则清“0”。0100 1111 +1010 0001 AC=1 1111 0000半进位CYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1P位7位6位5位4位3位2位1位0CYACF0RS1RS0OVF1PCYCYACACF0F0RS1RS1RS0RS0OVOVF1F1P PPSW.7PSW.7PSW.6PSW.6PSW.5PSW.5PSW.4PSW.4PSW.3PSW.3PSW.2PSW.2PSW.1PSW.1PSW.0PSW.
8、0位7位6位5位4位3位2位1位0举例举例用途用途:1、根据AC判断加减运算时有无半进位或半借位;2、在BCD码调整运算码调整运算中要用到AC标志F0(PSW.5)和F1(PSW.1)用户标志位 可作为用户自行定义的一个状态标志用户自行定义的一个状态标志 举例举例 定义F0为门的开关状态,F0=0开;F0=1闭 定义F1为灯的开闭状态,F1=0开;F1=1闭CYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1P位7位6位5位4位3位2位1位0CYACF0RS1RS0OVF1PCYCYACACF0F0RS1RS1RS0RS0OVOVF1F1P PPSW.7PSW.7PSW.6PSW
9、.6PSW.5PSW.5PSW.4PSW.4PSW.3PSW.3PSW.2PSW.2PSW.1PSW.1PSW.0PSW.0位7位6位5位4位3位2位1位0用途用途:在程序运行中判断门或灯的工作状态RS1和 RS0(PSW.4和 PSW.3)工作寄存器组指针用途用途:用于指定指定CPU的当前工作寄存器组的当前工作寄存器组CYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1P位7位6位5位4位3位2位1位0CYACF0RS1RS0OVF1PCYCYACACF0F0RS1RS1RS0RS0OVOVF1F1P PPSW.7PSW.7PSW.6PSW.6PSW.5PSW.5PSW.4PS
10、W.4PSW.3PSW.3PSW.2PSW.2PSW.1PSW.1PSW.0PSW.0位7位6位5位4位3位2位1位0OV(PSW.2)溢出标志在有符号数加减运算或无符号数乘除运算中若有异常结果,OV硬件置1,否则硬件清0。CYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1P位7位6位5位4位3位2位1位0CYACF0RS1RS0OVF1PCYCYACACF0F0RS1RS1RS0RS0OVOVF1F1P PPSW.7PSW.7PSW.6PSW.6PSW.5PSW.5PSW.4PSW.4PSW.3PSW.3PSW.2PSW.2PSW.1PSW.1PSW.0PSW.0位7位6位5
11、位4位3位2位1位0用途用途:判断运算的结果是否正确判断运算的结果是否正确,正确=0;出错=1OV=C6Y C7Y=1 0=1 01010100 (+84)+01101001(+105)CY=0 10111101(-67)D6有进位D7无进位101111011100001011000011正数的补码是它本身,负数的补码是除符号位外每位求反,然后末尾加1 11111011 (-5)+11110000 (-16)CY=1 11101011(-21)D7有进位 D6有进位OV=C6Y C7Y=1 1=0111010111001010010010101运算出错运算正确举例举例P(PSW.0)奇偶标志位
12、该位始终跟踪累加器A中含“1”个数的奇偶性如果A中有奇数个“1”,则P置“1”,否则置“0”举例举例 若A=1001 1111,则P=0 若A=1100 0001,则P=1CYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1P位7位6位5位4位3位2位1位0CYACF0RS1RS0OVF1PCYCYACACF0F0RS1RS1RS0RS0OVOVF1F1P PPSW.7PSW.7PSW.6PSW.6PSW.5PSW.5PSW.4PSW.4PSW.3PSW.3PSW.2PSW.2PSW.1PSW.1PSW.0PSW.0位7位6位5位4位3位2位1位0用途用途:用于串行通讯中的数据校
13、验,判断是否存在传输错误判断是否存在传输错误。堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。它的特点是按照先进后出的原则存取数据,这里的进与出是指进栈与出栈操作。SP中的8位二进制数就是堆栈顶部的地址值,术语称为“指向栈顶”。(5)堆栈指针寄存器(Stack PointSP)假若有8个RAM单元,每个单元都在其右面编有地址,栈顶由堆栈指针SP自动管理。每次进行压入或弹出操作以后,堆栈指针便自动调整以保持指示堆栈顶部的位置。这些操作可用图说明。(6)其它专用寄存器数据指针寄存器(Data Pointer DPTR)具有16位字长,可寻址范围216(64KB)具有可被
14、指令修改功能可变更数据地址可拆为2个8位的独立寄存器DPL和DPH0000H0001H0002H0003H0004HFFFFH 35H 77H F4H 94H 9EHDPTR指针 xxH xxHxxH xxH xxHROMRAMDPLDPH0000H0001H0002H0003H0004HFFFFH 指向ROM或RAM存储单元的地址指针第三节第三节 MCS-51的存储器配置的存储器配置 计算机存储器地址空间地址空间的两种结构形式:普林斯顿结构普林斯顿结构和哈佛结构哈佛结构。RAM和和ROM统一编址统一编址 RAM和和ROM分别编址分别编址 80C51在物理结构上有4个存储空间:片内程序存储器片
15、外程序存储器片内数据存储器片外数据存储器在逻辑上,即从用户使用的角度上,80C51有三个存储空间。片内外统一编址的64 KB程序存储器地址空间256 B片内数据存储器的地址空间64KB片外数据存储器地址空间用户角度看用户角度看80C51存储器配置存储器配置由于三个空间的地址有重叠,所以在访问三个不同的逻辑空间不同的逻辑空间时,应采用不同形式的指令不同形式的指令(见指令系统),以产生不同的存不同的存储空间的选通信号储空间的选通信号。下面分别叙述程序存储器和数据存储器的配置特点。一、程序存储器程序存储器用来存储编写好的程序和常数。由于PC是16位的,因此51系列可以寻址64KB的程序存储器。805
展开阅读全文