2. MCS-51单片机的组成及结构分析 2.1 MCS-51单片机的内部结构及结构特点

Slides:



Advertisements
Similar presentations
A A A.
Advertisements

《单片机原理及应用》 《微型计算机原理及接口技术 》 授课专业:测控13级 授课学时: 78 学时 理论教学:52学 实验教学:26学时
主讲人:刘利 交通大学网络控制课程系列 上海交通大学机电控制研究所 交通大学网络控制课程系列 考试课、专业基础课、必修课
第7章 AT89S51单片机的 串行口 1.
小微企业融资担保产品介绍 再担保业务二部 贾天
第三章 计算机系统 的组成与工作原理 本章学习目标 理解模型机的结构及工作过程 掌握单片机的结构 掌握单片机I/O口的使用
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
《 PLC应用技术》课件 第三章 梯形图编程技巧.
第五章 总线 及其形成 本节课之前,大家学习了:
第七章 单片机存储器的扩展.
單晶片MCS-51 C語言入門實習 第1章 微電腦與單晶片MCS-51架構 作者:董勝源.
第四章 指令系统及汇编语言程序设计.
项目2 2个LED发光二极管控制 知识与能力目标 熟悉单片机的I/O口功能与特性。
第十章 C8051F系列SOC单片机 10.1 C8051F系列单片机简介 C8051F单片机结构及原理.
第8章 AT89S52单片机外部 存储器的扩展 1.
第2章 MCS-51单片机指令系统与汇编语言程序设计
微机原理与接口技术 第2章 8086系统结构 朱华贵 2015年09月17日.
复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
第8章 模拟接口 8.1 模拟接口概述 8.2 DAC及其接口 8.3 ADC及其接口.
第二部分 微机原理 第3章 MCS-51的 指令系统 主讲教师:喻红.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第五章 存储系统 半导体存储器概述 系统内存扩充 高速缓冲存储器 虚拟存储器 PC系列机中的主存储器 习题与思考 上一章 目 录 帮助
第六章 存贮器 6.1 存储器概述 6.2 随机存取存储器(RAM) 6.3 只读存储器(ROM) 6.4 CPU与存储器的连接.
第七章 MCS-51系统扩展 一、程序存储器扩展
第3章 AT89C51指令系统 3.1基本概念内部结构和引脚功能 指令、指令系统、机器代码
逻辑运算类指令 包括与、或、非、异或、清0及移位等共24条;一般不影响PSW中的标志位;助记符有:ANL、ORL、XRL、RL、RLC、RR、RRC、CLR和CPL共9种。 一、逻辑与指令 ANL A,Rn ;A←(A)∧( Rn) ANL A,direct;A←(A)∧(direct)
单片机原理及应用 MCS-51系列单片机的基本硬件结构 MCS-51指令系统 MCS-51单片机的系统扩展与应用.
经济生活模块备考知识.
第三章 计算机系统的组成与工作原理.
第5章 智能汽车设计基础—微控制器.
第十章 D/A、A/D转换接口(6学时) 现代计算机接口技术  知 识 概 述  第一节 D/A转换(2学时)
第七章 MCS-51并行口的扩展 MCS51单片机内部有4个并行口,当内部并行口不够用时可以外扩并行口芯片。可外扩的并行口芯片很多,分成2类:不可编程的并行口芯片(74LS3734和74LS245)和可编程的并行口芯片(8255)。 7.1 不可编程并行口芯片的扩展 7.2 可编程并行口芯片的扩展.
第8章 PCH中的常规接口.
单片机原理及应用 ——基于Proteus与Keil C 哈工大出版社
第2章 单片机的结构原理与 简单应用 (课时:10学时).
本 章 重 点 单片机的简单I/O扩展 8255A可编程并口芯片 8279可编程键盘/显示器接口芯片 单片机键盘接口技术
单片机原理 单 片 机 单片机接口技术 单片机应用技术.
第三章 指令系统.
第2章 单片机系统组成原理 2.1 MCS-51单片机组成原理 2.2 单片机复位电路设计 2.3 MCS-51存储器配置
本 章 重 点 单片机的结构特点 单片机的存储器特点 I/O端口的特点 CPU时序 课时安排:3个课时.
第四章 指令系统及汇编语言程序设计.
第六次全国人口普查 近期数据处理工作部署 夏雨春 2010年12月28日.
第二章 8086微处理器. 第二章 8086微处理器 微处理器的基本结构 8086微处理器的主要特性和内部结构 8086CPU的工作模式和引脚信号 8086的存储器管理 8086的总线操作和时序.
单片机系统设计 教师:朱华贵 2016年03月01日
单片机技术及应用 课程要求:应用MCS-51汇编语言进行 软件设计。 应用MCS-51及有关芯片进 行硬件接口设计。
8051單晶片 蘇恆生 老師.
第4章 80C51系列指令系统 教学目的:熟悉80C51系列单片机的寻址方式及 每一种寻址方式对应的寻址空间;掌 握每一条指令功能。
本章内容 MCS-51单片机指令系统的格式 MCS-51单片机寻址方式 指令系统的分析
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
可编程定时计数器.
第6章 存储器接口 6.1 存储器概述 6.2 半导体存储器 6.3 MCS-51单片机存储器扩展.
CPU中的专用寄存器(SFR) 一、累加器Acc 二、通用寄存器B 三、程序计数器PC 四、堆栈指针SP 五、数据指针DPTR
什么是单片机 单片微型计算机(Single Chip Microcomputer)简称单片机,是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU(Central Processing Unit)、存储器(memory)、基本输入/输出(Input/Output,简称I/O)接口电路、定时/计数器和中断系统等,都制作在一块集成芯片上,构成一个完整的微型计算机。单片机内部基本结构如图1.7所示。由于它的结构与指令功能都是按照工业控制要求设计的,故又称为微控制器(Micro-Controller.
第五讲:AT89C51单片机存储器结构 一、半导体存储器 二、存储器空间划分方法 三、数据存储器(RAM) 四、程序存储器(ROM)
3.1 指令系统简介 一、几个概念 二、汇编语言指令格式 三、指令的分类 四、指令的符号说明 主讲:吴政江 下一页.
第三章 计算机系统的组成与工作原理.
单片机原理及应用 (C语言版) 第8章 单片机系统扩展
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
简单芯片扩展I/O接口 8155可编程接口芯片及其使用 键盘及显示器接口设计 A/D和D/A转换接口技术
微机原理与接口技术 西安邮电大学计算机学院 王 莹.
单片机应用技术 (C语言版) 第3章 MCS-51指令系统及 汇编程序设计
第二章 8086系统结构 /8086的存储器组织 的系统配置及引脚功能 CPU时序
第二章 MCS-51单片机程序设计 第一章 8086程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口
第三章 半导体存储器及其接口 第一节 概述 第二节 半导体存储器 第三节 半导体存储器与CPU接口 一、存储器的分类
第4章 MCS-51汇编语言程序设计 教学基本要求: (1)、了解MCS-51汇编语言程序设计的特点;
第2章 80C51单片机的硬件结构 教学基本要求: (1)、熟悉单片机的定义、名称、分类方法;
第3章 CPU子系统 西南石油大学计算机科学学院 主讲教师 杨 梅 联系电话:
第1章 微型计算机基础.
Presentation transcript:

2. MCS-51单片机的组成及结构分析 2.1 MCS-51单片机的内部结构及结构特点 1)在RAM区有一个寄存器工作区(4×8个工作寄存器), 专门功能寄存器SFR(完成定时器、串行口、中断逻辑等控制)。 2)程序存储器与数据存储器在空间上分开。 有不同的地址指针PC、DPTR。 3)有32个I/O引脚,部分I/O引脚具有第二功能。 4)内部有一个全双工的串行接口,可同时发送和接收, 以实现双机和多机通讯。 5)具有多个中断源,具有两级优先权控制。 6)内部有专门的位处理机。 7)可对内部程序加密。

2.2 MCS-51单片机的引脚及封装 图2-1 MCS-51系列产品的引脚及封装

MCS-51单片机的总线工作方式 P0 P2 WR ALE RD 锁存器 (74HC373) D[0..7] A[0..7]

2.3 I/O端口及其锁存器 8051单片机有四个双向8位I/O口:P0—P3口,每一个口部由口锁存器(特殊功能寄存器)、输入三态缓冲器/输出驱动器所组成。 1)P0口 P0口为三态双向I/O口, 可以驱动8个LSTTL电路。 P0口作为地址/数据总线口使用,分时输出外部存贮器的低8位地址A0—A7和传送数据D0—D7。如果不作为系统扩展的地址/数据总线口,它也可以作为输入/输出口使用。

D Q P0锁存器 CL Q VCC & 地址/数据 控制 读锁存器 读引脚 内部总线 写锁存器 引 脚

3)P2口 P2口为准三态双向I/O口, 可以驱动3个LSTTL电路。 CPU访问外部的程序存贮器时,P2口输出程序存贮器的高8位地址A8—A15,该地址来源于内部的程序计数器PC的高8位;当CPU以16位地址指针DPTR访问外部RAM/IO的时候,P2口输出的地址来源于DPH,其它情况下,P2口作为一般的I/O口 使用。

D Q P0锁存器 CLK Q VCC 地址 控制 读锁存器 读引脚 内部总线 写锁存器 引 脚

2) P1口:为准双向口,它的每一位可以分别定义为输线 或 输出线。它可以驱动3个LSTTL电路。 D Q P0锁存器 CL Q VCC 读锁存器 读引脚 内部总线 写锁存器 引脚

4)P3口:多功能口,它的第一功能为准三态双向I/O口, 第二功能为特殊输入/输出线。 D Q P0锁存器 CLK Q VCC 读锁存器 读引脚 内部总线 写锁存器 引脚 & 选择输出功能

2.4 MCS-51的存储空间及存储器 3.4.1 程序存储器 通过EA引脚来选择内部或外部程序存储器 3.4.1 程序存储器 通过EA引脚来选择内部或外部程序存储器    若选择外部程序存储器(EA=0),则P0、P2自动设置为数据、地址工作方式。    目前,由于大容量内部程序存储器芯片的生产,采用外部程序存储器的设计越来越少了。    通过开关,也可混合使用,如设计PLC时,在PLC处于编程方式时使用片内程序,将外部程序存储器设计成数据存储器,将用户所编写的程序写入外部程序存储器,在PLC处于运行方式时则执行外部程序存储器中的用户程序

P0 P2 WR ALE RD 锁存器 (74HC373) D[0..7] A[0..7] A[8..15] PSEN EA & VCC + 单片机 存储器

3.4.2 数据存储器    MCS-51系列弹片机除了具有片内数据存储器以外,还可以通过外部端口来扩展64KB的外部数据存储器(或I/O)。但这些数据必须用外部操作指令MOVX将其读入内部RAM或寄存器中才能进行数据运算和处理 P0 P2 WR ALE RD 锁存器 (74HC373) D[0..7] A[0..7] A[8..15] 单片机 存储器

3.4.2 数据存储器 FFFFh FFh 外部扩展 I/O空间 64KB 用MOVX 指令 间接寻址 操作 SFR 128B 直接寻址 3.4.2 数据存储器 FFFFh FFh 外部扩展 I/O空间 64KB 用MOVX 指令 间接寻址 操作 SFR 128B 直接寻址 通用RAM 128B 间接寻址 80h 7Fh 通用RAM 128B 可直接或 间接寻址 52(32)以上 型号单片机 00h 0000h

片内低128BRAM: 7Fh 堆栈或数据缓冲器 30h 位寻址区 16Byte (128bit 00h~7Fh) 20h 工作寄存器区3 工作寄存器区0 工作寄存器区1 工作寄存器区2 工作寄存器区3 00h 08h 10h 18h 20h 30h 7Fh 16Byte (128bit 00h~7Fh) 工作寄存器区R0~R7 地址由PSW中的RS1和RS2决定 不用的区域可用作堆栈或数据缓冲器

特殊功能寄存器 MCS-51系列单片机具有数十个特殊功能寄存器,使用内部高128B的地址空间,只能用直接寻址的方式,才能操作这些寄存器. 在这些特殊功能寄存器中,位于x0H和x8H的寄存器,还支持位操作. 每个特殊功能寄存器和可位操作的每一位,都有自己的名字(助记符),在汇编语言程序设计时,可直接使用其名称,不用去记其具体的地址. PSW: CY AC F0 RS1 RS0 OV F1 P

外部数据存储器(I/O)的扩展 锁存器和触发器 D Q LE OE D Q CLK OE 锁存器 触发器 D D LE CLK Q Q OE 高阻 Q 高阻 OE OE

利用CPLD/FPGA扩展I/O QA 74374 P0 74373 QB ALE A[0..7] A[8..15] P2 PA 译码电路 WR RD 单片机 CPLD/FPGA 译码电路 74374 74244 OE 选通 控制 Swr0 Swr1 Q0 PA PB PC QA QB

译码电路 完全译码和不完全译码 完全译码:利用所有地址线。用于端口多的复杂系统 不完全译码:利用部分地址线。一个引脚占用多个地址 例:上图中,若: Swr0=WR + !(A7 & !A0) 占用地址:~xx1xxxxxx0 Swr1=WR + !(A7 & A0) 占用地址:~xx1xxxxxx1 写0080h 0090h…00F0h … FF80h…FFF0h,则输出到同一端口 OE= RD + !A7; Q0= A7 & !A1 & !A0 & PA + A8 & !A1 & A0 & PB + A7 & A1 & !A0 & PC; 则:读0080h…00F0h … … FFF0h 都是读PA端口

2.5 MCS-51单片机工作时序 CPU取出一条指令至该指令执行完所需的时间称为指令周期,指令周期是以机器周期为单位的。8051的一个机器周期由六个状态(S1,S2,…,S6)组成,每一个状态为2个时钟周期(时相P1,P2)。一个机器周期有12个时钟周期(S1P1,S1P2,S2P1,S2P2,…,S6P1,S6P2),若晶振为12MHz ,则一个机器周期为1s。

MCS-51的工作时序图