已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章MCS-51的结构,主要目的:了解MCS-51单片机基本硬件组成、功能部件、外部应用特性,为应用准备好硬件基础。,2,本章主要内容,一、MCS-51系列单片机概况二、MCS-51单片机基本组成与结构三、MCS-51单片机的CPU四、MCS-51单片机的存贮器五、MCS-51单片机的并行I/O接口六、MCS-51单片机的工作方式和时序,3,一、MCS-51系列单片机概况,MCS-51系列单片机:是当今具有事实上的“标准”意义上的单片机;是最有代表性的一类;应用最广泛;学习和辅导资料最全面;MCS-51系列单片机产品分为:51子系列和52子系列,4,MCS-51系列单片机分类及配置情况表,5,二、MCS-51单片机基本组成与结构,MCS-51系列单片机中8051是最典型的产品,以此为例介绍其基本组成结构,6,7,8051内部硬件资源,基本组成功能部件包括:CPU:计算/处理8位二进制数内部ROM:4KB程序存储器内部RAM:128字节用户RAM和21个特殊功能寄存器SFR并行IO口:4个8位并行IO口(P0,P1,P2,P3)串行口:一个可编程全双工串行口定时器/计数器:两个16位T0、T1中断系统:具有5个中断源,两个优先级,嵌套中断结构时钟电路:6MHz或12MHz为单片机提供时间基准单位,8,8051外部引脚及功能,8051引脚可分为四类:1、电源引脚Vcc+5VVss地2、时钟(XTAL1、XTAL2)3、I/O线(P0P1P2P3共32线)4、控制总线(1)输入:RST/VPD、EA/VPP(2)输出:PSEN(3)输入/输出:ALE/PROG,9,三MCS-51单片机的CPU,MCS-51单片机内有一个8位CPU,它是单片机的核心,主要功能是运算和控制整个系统协调工作;由运算器和控制器两部分组成。,运算器主要实现对数据的算术/逻辑运算和位操作其本身是复杂的数字时序逻辑电路,主要包括以下部分:,(1)算术逻辑单元ALU对8位二进制数据进行算术/逻辑运算,(2)累加器ACC/A8位寄存器,是CPU中使用最频繁的寄存器,(3)寄存器B(8位)在乘、除运算中,与累加器A配合使用,存放第二操作数,10,(4)程序状态字PSW(8位专用寄存器)寄存/存贮当前机器指令/程序执行后操作结果的特征状态,D7D6D5D4D3D2D1D0,CYACF0RS1RS0OVP,11,控制器:接受来自程序存储器的指令,并对其进行译码,通过定时和控制电路,按时序规定发出指令功能所需要的各种控制信息,使各部分协调工作,完成相应操作.主要包括以下部分:,(1)程序计数器PC:16位专用寄存器计数寄存器,存放下一条将要从程序存贮器中取出的指令的地址控制程序执行的顺序,(2)数据指针寄存器DPTR:16位专用寄存器主要用来存放片外数据存贮器或I/O口地址,(3)堆栈指针SP:8位专用寄存器用来存放当前堆栈操作的位置即地址,(4)指令寄存器和指令译码器指令寄存器:存放指令代码指令译码器:对指令译码识别,12,四、MCS-51单片机的存贮器,存贮器记忆功能部件,用来存放程序和数据,存储单元存放数据和程序的基本单元,在其中存放一个基本二进制数据,存贮器:若干个存储单元的集合三个基本参数:存储单元个数:存放数据的基本单元个数存储单元长度:存放数据的二进制位数存储单元地址:身份识别唯一的编号,13,假设存储器由256个存储单元组成,存储单元长度为8位,其地址编号00H-FFH其组成结构示意图如下:,FFHFEH02H01H00H,地址,单元中存放的数据,(00H)=10H:表示00H单元中存放数据为10H(02H)=20H:表示02H单元中存放数据为20H(FFH)=24H:表示FFH单元中存放数据为24H,14,MCS-51单片机的存贮器组织采用哈佛结构,将程序存贮器和数据存贮器完全分开:程序存贮器ROM存放指令代码、表格和常数数据存贮器RAM存放原始数据、中间及最后结果,在物理结构上,MCS-51单片机有4个存贮空间:片内程序存贮器片外程序存贮器内部数据存贮器外部数据存贮器,在逻辑上,MCS-51单片机有3个存贮空间:片内片外统一的64KB程序存贮器片内部数据存贮器片外64KB的数据存贮器及I/O地址空间,15,8051单片机存贮器组织结构,0FFFH0FFEH0001H0000H,FFFFHFFFEH1001H1000H,程序存贮器组织结构,片内程序存贮器4KB(EA=1),片外程序存贮器60KB,0FFFH0FFEH0001H0000H,片外程序存贮器4KB(EA=0),16,7FH7EH01H00H,FFH80H,8051数据存贮器组织结构,片内RAM128,SFR21个,FFFFHFFFEH0001H0000H,片外数据存贮器64KB,片内数据存贮器,17,8051程序存贮器,程序存贮器用来存放经过调试正确的应用程序、常数单片机工作的应用程序必预先存放在程序存贮器,1、8051程序存贮器ROM地址范围(0000H-FFFFH)内部4KB(0000H-0FFFH)(8051内部已有)外部60KB(1000H-FFFFH)(必须外接存贮器)由16位程序计数器PC对其地址进行计数,2、8051程序存贮器空间访问控制即CPU按如何顺序读取程序存贮器中的程序/指令,18,(2)程序计数器PC控制:CPU执行指令/程序的顺序PC用于存放CPU下一条要执行指令的地址的16位专用寄存器;PC具有自动计数的功能,CPU每取回一字节指令代码,PC自动加1;CPU执行指令的顺序是由PC值来控制的,改变PC值即改变执行顺序,19,8051程序存贮器空间访问,0FFFH0FFEH0001H0000H,FFFFHFFFEH1001H1000H,CPU,EA=1,20,程序存贮器特殊存贮单元内部4KB其中有7个单元具有特殊用途,保留给系统使用,0000H系统启动地址单元即第一条指令位置,0003HINT0中断服务入口地址,000BHT0中断服务入口地址,0013HINT1中断服务入口地址,001BHT1中断服务入口地址,0023H串行中断服务入口地址,002BH定时器/计数器2溢出或T2EX(P1.1)入口地址(仅8032/8052特有),21,8051内部数据存贮器,数据存贮器由RAM构成存放原始数据、中间及最后结果8051片内部数据存贮器RAM配置示意图如下:内部数据存贮器分为两大部分:低128字节(00H-7FH)-真正内部RAM区高128字节(80H-FFH)-SFR,FFH80H7FH30H2FH20H1FH00H,工作寄存器区00H-1FH用于R0-R7使用,位寻址区20H-2FH用于位处理或数据缓冲,用户RAM区30H-7FH用于数据缓冲或开辟堆栈区,SFR区80H-FFH用来管理、控制单片机内部功能电路工作的特殊存贮单元,22,工作寄存器区00H-1FH,内部RAM中00H-1FH共32个单元分为4个工作寄存器组,每一组分别有8个独立的寄存器,!!注意:工作寄存器只能按字节寻址/操作即每次读写数据为一个字节或8位二进制数,23,当前寄存器工作组:在任一时刻只有其中一个组工作,这个组称为当前工作组.,当前寄存器工作组选择:CPU当前使用的寄存器工作组是由程序状态字PSW中的RS0和RS1数据位来指定的,可通过修改RS0和RS1状态选择其中的一个工作组作为当前寄存器工作组。,24,位寻址区20H-2FH,位寻址区:即内部RAM中20H-2FH共16个字节单元共168=128位每一位都可用于存放各种程序标志和位控制变量位地址:00H-7FH其中的每一位都有一个所谓地址,以便于对其读写,!注:位寻址区16个字节单元可位操作或字节操作,25,用户RAM区30H-7FH,用户RAM区30H-7FH共80个单元是内部数据缓冲区,用于存放用户数据,只能按字节寻址.另有一部分用于开辟堆栈区,堆栈:特殊的内部RAM区,先进后出,且只允许在一端写入和取出数据即堆栈操作:压入和弹出堆栈指针SP:指明堆栈当前操作单元,对堆栈实现管理堆栈的建立:初始设置SP值即栈底位置堆栈功用:为子程序调用和中断而设:保护断点和保护现场,26,特殊功能寄存器SFR区,8051共128个SFR地址80H-FFH只用其中21个字节存贮单元的其它单元不用,也即不存在,其它SFR详情参见书上:(1)SP、DPTR、B、ACC已介绍;(2)其它SFR在后述相应内容中介绍;(3)表中有位地址的表示可进行位寻址操作。,27,五MCS-51单片机的并行I/O接口,I/O接口I/O外设与主机(CPU)之间的桥梁I/O外设可实现人机对话和交流,但I/O外设不能直接与CPU相接,而必须通过I/O接口的中间转换,CPU,I/O外设,I/O接口,I/O接口按每次传送数的位数可分为:并行I/O接口:一次传送多位如8位二进制数串行I/O:一次只传送一位二进制数,28,8051并行I/O接口,8051并行I/O接口:(1)4个准双向、三态8位I/OP0、P1、P2、P3(2)字节操作和位操作均可(3)基本I/O方式:输入、输出和读修改写(4)输入时,数据可缓冲;输出时,数据可锁存,1.P0口应用(漏极开路)(1)通用I/O并行接口功能准双向三态I/O口(2)数据/低8位地址总线分时复用功能系统外部扩展时用,29,2P1口应用:用户专用准双向三态8位I/O口可直接连接I/O外设,P2口应用1)准双向三态8位I/O口:可直接连接I/O外设2)高8位地址总线:系统外部扩展时用,4P3口应用1)准双向8位I/O口2)第二功能,30,4)I/O口驱动特性/能力(输出电流大小)P0口:8个LSTTL负载P1、P2、P3:各4个LSTTL负载负载不能超过限定个数,否则端口工作不稳定,5)系统外部扩展时P0数据/低8位地址总线分时复用P2高8位地址总线P1专用I/O口P3优先作第二功能,3)端口复用的识别:由系统自动选择,31,多路开关功能:用于控制选通I/O方式还是地址/数据输出方式方式控制:由内部控制信号产生,输入锁存器,两个输入缓冲器(BUF1和BUF2),推拉式I/O驱动器,并行I/O结构及操作,8051共有4个8位双向I/O口,共32口线。每位均有自己的锁存器(SFR),输出驱动器和输入缓冲器。,(一)P0口内部结构,5、P0R2为读引脚信号,执行“MOVA,P0”时该信号有效6、读引脚(端口)时,输出锁存器应为“1”,说明:1、当控制信号为0时,P0口做双向I/O口,为漏极开路(三态)2、控制信号为1时,P0口为地址/数据复用总线(用于口扩展)3、P0W为端口输出写信号,用于锁存输出状态4、P0R1为读锁存器信号,执行“ANLP0,#0FH”时该信号有效,1,0,32,(二)P1口内部结构,P1口内部结构如图所示输出部分有内部上拉电阻R*约为20K。其他部分与P0端口使用相类似。,写数据,读端口,33,(二)P2口内部结构,2、当控制信号为1时P2口输出地址信息,此时单片机完成外部的取指操作或对外部数据存储器16位地址的读写操作。3、当P2口作为普通I/O口使用时用法和P1口类似。,说明:1、P2可以作为通用的I/O,也可以作为高8位地址输出。,34,(三)P3口内部结构,说明:1、做普通端口使用时,第二功能应为“1”。,2、使用第二功能时,输出端口锁存器应为“1”。3、第二功能P3.0TXDP3.4T0P3.1RXDP3.5T1P3.2INT0P3.6WRP3.3INT1P3.7RD,35,并行I/O口应用特性,在使用MCS-51单片机并行I/O时要注意以下应用特性:,1)准双向口的使用输出时,直接向I/O口进行写入操作;输入时,应先置其为1即输入状态,然后再进行读操作(复位后即初始时P0-P3为FFH即为输入状态),2)P0口作I/O用P0作输出时必须外加4-10k的上拉电阻,36,六MCS-51的工作方式和时序,(一)MCS-51的工作方式,MCS-51的工作方式包括:复位方式、程序执行方式、节电方式和EPROM的编程和校验方式。,(1)复位电路单片机复位电路包括片内、片外两部分。外部复位电路就是为内部复位电路提供两个机器周期以上的高电平而设计的。MCS-51单片机通常采用上电自动复位和按键手动复位两种方式。如图2-7所示。,1.复位方式,37,图2-7几种复位电路,38,(2)单片机复位后的状态单片机运行出错或进入死循环时,可按复位键重新运行。21个特殊功能寄存器复位后的状态为确定值,如表2-5所示。,表2-5单片机复位后特殊功能寄存器的状态,39,2.程序执行工作方式,程序执行方式是单片机的基本工作方式,可分为连续执行和单步执行两种工作方式,(1)连续执行连续执行方式是所有单片机执行工作程序所需要的一种工作方式。,(2)单步执行为用户调试程序而设计的一种工作方式。单步执行是利用单片机外部中断的功能实现的。,40,3.节电工作方式,节电工作方式是一种能减少单片机功耗的工作方式,可分为空闲方式和掉电方式两种工作方式。只有CHMOS型器件才有这种工作方式。,CHMOS型单片机的节电工作方式是由特殊功能寄存器PCON控制的。PCON各位定义为:,通用标志位,掉电控制位,PD=1进入掉电方式,空闲控制位,IDL=1进入空闲方式,串行口波特率倍率控制位,注:当PD和IDL同时为1时,进入掉电控制方式,41,(二)MCS-51单片机的时序,时序:计算机指令执行各种微操作的时间顺序。,1.时钟电路,计算机执行指令分三个步骤:取指令、分析指令和执行指令。每个指令由多个微操作组成,而这些微操作又在一个时钟的统一控制下按顺序执行。单片机时钟电路通常有两种形式:(1)内部振荡方式:MCS-51片内有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。把放大器与作为反馈元件的晶体振荡器或陶瓷谐振器连接,就构成了内部自激
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训员工员工培训
- 外研版(一起)第一册Module 7《Unit 1 Whats this》课件之一
- 八滩镇示范乡镇卫生院及中医特色科室创建工作情况汇报
- 建筑力学5内力内力图
- 外研版(三起)三上Module 4《Unit 2 Its a black dog》课件2
- 实验室仪器设备日常维护制度
- 离心泵安全操作规程
- 校园安全知识培训课件
- 新能源汽车换电站施工方案
- 水库大坝除险加固施工方案
- 浙江省宁波市2026年七年级上学期期中数学试卷附答案
- 北京中学2025-2026学年九年级上学期语文期中试卷(含答案)
- 2026-2027学年山东省九上语文期中模拟卷
- 工程伦理案例分析 课件 第7章 化学工程的伦理问题
- ISO 14001-2026 新版标准深度解读:修订变化与企业实施指南
- 国开2026年秋《公共行政学》形考任务1-3答案
- 2026年秋季道德与法治五年级上知识点
- 干部轮岗交流管理工作指南
- 美国白宫 科学:一个新的黄金时代 致总统的报告
- 医疗机构流感疫情应急应对演练脚本
- CSCO胰腺癌诊疗指南(2026版)
评论
0/150
提交评论