版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章MCS-51单片机的结构和原理内容标题1、MCS-51系列单片机的结构2、MCS-51单片机引脚及其功能3、8051存储器的配置4、CPU的时序5、复位及复位电路6、输入/输出端口结构2.1MCS-51系列单片机的结构
MCS-51是Intel公司于1980年推出的高档系列8位单片机,主要有8051、8031、8751、80C51BH等。在本课程中,为了叙述方便,以8051为例进行讨论。2.1.1MCS-51单片机的基本组成MCS-51系列单片机由8部分组成(见下页图):8位CPURAM(128B/256B)ROM/EPROM(4KB/8KB)并行I/O接口(4个)定时器/计数器(2个/3个)中断控制器全双工串行I/O口振荡器和时钟电路(A/D转换器,D/A转换器,WatchdogTimer,可编程计数阵列,USB2.0接口,CAN总线控制器,JTAG接口,闪存等等)2.1MCS-51系列单片机的结构2.1MCS-51系列单片机的结构MCS-51系列单片机的性能如下表HMOS对电平要求低(大于2.0V,小于0.8V),功耗大.CMOS对电平要求高(大于4.5V,小于0.45V),功耗低.2.1MCS-51系列单片机的结构2.1.2MCS-51单片机的结构(见下图)2.1MCS-51系列单片机的结构8051的基本特征:8位CPU;片内时钟振荡器;4KB程序存储器ROM(FLASHROM);片内有128B(256B)数据存储器RAM;可寻址外部程序存储器和数据存储器空间各64KB;21个特殊功能寄存器SFR;4个8位并行I/O口,共32根I/O线;1个全双工串行口;2(3)个16位定时器/计数器;5(6)个中断源,有2个优先级;具有位寻址功能,适用于位(布尔)处理。2.1MCS-51系列单片机的结构一、CPU1、运算器由ALU、暂存器(1、2)、ACC(Accumulator)、B、PSW(ProgramStatusWord)、和一个布尔处理器(作位运算)等组成.另外,堆栈指针SP(StackPointer)、数据指针DPTR(Datapointer).2、控制器由PC(ProgramCounter)、IR(InstructionRegister)、ID(InstructionDecoder)等组成.二、存储器ROM(ReadOnlyMemory)、RAM(RandomAccessMemory).三、I/O端口2.2MCS-51单片机的引脚及其功能其引脚如右图所示,为40脚。分为4类:1、电源引脚Vcc、Vss2、时钟电路引脚XTAL1、XTAL23、控制信号引脚RST/VPD:复位输入/备用电源输入ALE//PROG:地址锁存输出/编程脉冲输入2.2MCS-51单片机的引脚及其功能/PSEN:程序存储器允许(从EPROM/ROM中读取指令)/EA/Vpp:外部程序存储器地址允/编程电压输入当/EA接高电平时,CPU只访问及执行片内EPROM/ROM,但当PC的值超过0FFFH(对8751/8051为4KB)时,将自动转去执行片外程序存储器的内容
当/EA接低电平时,CPU只访问及执行片外EPROM/ROM中的程序Vpp=12V~21V,对8751片内的EPROM固化程序ALE、/PSEN的负载能力:8个LS型TTL4、输入/输出端口P0~P32.38051存储器的配置2.3.08051存储器概述
一般的微机的只有一个存储空间,统一编址,ROM和RAM可以安排在任一范围内,用相同的指令访问ROM或RAM,这种结构称为普林斯顿结构。8051的存储器在物理上分为四个存储空间:片内程序存储器、片外程序存储器和片内数据存储器、片外数据存储器,这种程序存储器和数据存储器分开的结构称为哈佛结构。
8051的存储器空间分为三类(程序员的角度):1、片内、外统一编址的程序存储空间,0000H~FFFFH共64KB(16位地址)2.38051存储器的配置2、片外数据存储空间,0000H~FFFFH共64KB(16位地址)3、片内数据存储空间,00H~FFH共256B(8位地址)。8051的存储空间配置如下页的图2-4所示
三类不同存储空间(逻辑空间)的访问方法:用不同的指令区别:
访问片内外ROM用MOVC指令;访问片外RAM用MOVX指令;访问片内RAM用MOV指令;2.38051存储器的配置存储器空间分布图:2.38051存储器的配置2.3.1程序存储器的地址空间
一、注意几个问题:1、总空间容量(64KB)2、8051/8751片内ROM/EPROM的容量(4KB)3、引脚/EA接高、低电平对程序空间的选择性(图2-4)4、8051从片内外取指令的速度相同
二、程序存储器保留的存储单元0000H,0003H,000BH,0013H,001BH,0023H,002BH.2.38051存储器的配置保留单元和中断矢量系统复位入口单元中断源中断向量地址外部中断00003H定时器/计数器0中断000BH外部中断10013H定时器/计数器1中断001BH串行口中断0023H定时器/计数器2中断002BH2.38051存储器的配置2.3.2数据存储器的地址空间
一、片外RAM最大范围:0000H~FFFFH,64KB;用指令MOVX访问.
二、片内RAM最大范围:00H~FFH,256B;用指令MOV访问.分为两部分:低128B(00~7FH)为真正的RAM区,高128B(80~FFH)为特殊功能寄存器(SFR)区。见下页图2-5。2.38051存储器的配置片内RAM空间2.38051存储器的配置1、低128BRAM(00H~7FH)
可直接、间接访问。分为三个区域(见上页图):(1)工作寄存器组区(字节地址00H~1FH,见下图)4组32个单元,每组8个寄存器R0、R1、R2……R7(2)位寻址区(字节地址20H~2FH)共16个单元128位,位(3)用户RAM区(字节地址30H~7FH)共80个单元,为用户RAM区(堆栈、数据缓冲)2.38051存储器的配置2、高128BRAM----特殊功能寄存器(SFR)
8051在高128B中,只有21个SFR,离散地分布在80H~FFH中(见表2-6)。只能够直接访问。2.38051存储器的配置专用寄存器区(SFR)图2-6SFR中的位地址分布图2.38051存储器的配置这里介绍部分SFR(1)累加器ACC(E0H),指令中用A表示,有一全0标志Z(2)寄存器B(F0H)在乘除指令中固定用,也作一般寄存器用(3)程序状态字PSW(D0H)8位CYACF0RS1RS0OV--PPSW位地址PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位标志
CYACF0RS1RS0OVF1PCY(PSW.7)——进位(借位)标志位。其功能有二:一是存放算术运算的进位()时,CY由硬件置“1”,否则清“0”;二是在进行位操作时,CY作为累加器借位)标志,在作加法(减法)运算时,如果操作结果的最高位有进位(借位C使用,可进行位传送、位与位的逻辑运算等位操作,会影响该标志位。AC(PSW.6)——辅助进位标志位。在进行加法(减法)运算中,当低4位向高4位进位(借位)时,AC由硬件置“1”,否则AC位被清“0”。AC位常用于调整BCD码运算结果。F0(PSW.5)——用户标志位。这是一个留给用户自己定义的标志位,可以根据自己的需要通过软件方法置位或复位F0位,用以控制程序的转向。RS1和RS0(PSW.4,PSW.3)——工作寄存器组选择位。工作寄存器共有4组,对应关系见表2-5。RS1和RS0这两位的状态是由软件置“1”或清“0”来设置的,被选中的工作寄存器组即为当前工作寄存器组。注意:当单片机上电或复位后,RS1RS0=00,选中第0组。OV(PSW.2)——溢出标志位。在带符号数的算术运算时,如果运算结果超出了8位二进制数所能表示的符号数有效范围(-128~+127),这产生了溢出OV=1,表示运算结果是错误的;否则,OV=0即无溢出产生,表示运算结果正确。PSW.1位——保留未用。P(PSW.0)——奇偶标志位。表明运算结果累加器A中内容的奇偶性。如果A中有奇数个“1”,则P置“1”,否则置“0”。凡是改变累加器A中内容的指令均会影响P标志位。注意:P标志位对串行通信中的数据传输有重要的意义。在串行通信中常采用奇偶校验的办法来校验数据传输的可靠性。
2.38051存储器的配置(4)堆栈指针SP(81H)
SP初值为07H,堆栈地址向大的方向变化(与微机堆栈地址向小的方向变化相反);一般使SP初值为5FH。(5)数据指针DPTR(83H、82H)是一个唯一的16位寄存器,即可整体作为16位寄存器使用,也可作为两个独立的8位寄存器DPH、DPL使用。DPTR主要用作16位间址寄存器,访问程序存储器和片外数据寄存器。(6)I/O端口P0~P3(80H、90H、A0H、B0H)是四个I/O口的映射寄存器2.4CPU时序2.4.1片内振荡器及时钟信号的产生
1、振荡电路C1、C2取30pF,晶振:1.2~12MHz.
2、外部时钟上拉电阻取5.1kΩ,外部时钟频率小于12MHz.(HMOS器件)HMOS和CHMOS型器件(b)HMOS型器件(c)CHMOS型器件
图2-11MCS-51和外部时钟的连接方式
2.4CPU时序3、时钟信号振荡信号(其振荡)频率的二分频为状态信号,其状态S,也叫时钟;一个状态两个振荡信号称作两个相位P1、P2,也叫两个拍节。2.4CPU时序2.4.2机器指令
机器:是CPU访问存储器一次所需要的时间。是单片机的重要计时单位。
一个机器12个振荡、6个状态(S1~S6)若晶振为6MHz,则机器2μs,若晶振为12MHz,则机器1μs。
指令:完成一条指令所需要的时间,有单、双、四机器2.4.3CPU取指、执行序
指令的字节数:单、双、三字节下页图绘制出了几类指令的执行时序。2.4CPU时序可通过测量ALE确定CPU是否工作,ALE有时钟的特点。2.5复位及复位电路2.5.1复位操作
复位后一些寄存器的状态(见下表)2.5复位及复位电路2.5.2复位信号及其产生
RST引脚高电平持续两个机器上,系统便实现复位(CPU在S5P2状态对RST采样)2.5.3复位电路复位电路是单片机应用系统的一部分基本电路。复位操作有上电自动复位和两种方式按键手动复位2.5复位及复位电路下图为上电复位电路、按键电平复位电路和按键脉冲复位电路2.6输入/输出端口结构
8051单片机的四个8位并行口是P0(开漏输入/输出,双向口),P1、P2和P3均为准双向口,每一条I/O线都能独立地作输入/输出.准双向口:作输入时,先向端口写1大多数端口线都有双重功能,介绍如下:1、P0口具有双重功能:(1)作为通用I/O,外接I/O设备。(2)作为地址/数据总线。在有片外扩展存储器的系统中,低8位地址和数据由P0口分时传送。2、P1口是唯一的单功能口:作为输入/输出口,P1口的每一位都可作为输入/输出口。3、P2口具有双重功能:(1)作为输入/输出口。(2)作为高8位地址总线。在有片外扩展存储器的系统中,高8位地址由P2口传送。4、P3口具有双重功能:
(1)作第一功能使用时,其功能为输入/输出口。(2)作第二功能使用时,每一位功能定义如表2-4所示。2.6输入/输出端口结构2.6.1P1口1、组成与工作原理2、P1口特点(1)唯一的静态I/O口;(2)准双向口;(3)输出时,执行“读—修改—写”类指令时,读的是锁存器而不是读引脚,如:(共9条)ANLP1,AORLP1,#dataXRLP1,ACPLP1.×INCP1DECP1(4)读引脚时,必须先向端口写“1”。2.6输入/输出端口结构2.6.2P3口1、组成与工作原理结构与P1口基本相似2、P3口特点(1)为多功能口(2)准双向口;(3)读—修改—写指令为读锁存器。(4)读引脚时,必须先向端口写“1”。2.6输入/输出端口结构3、P3口的第二功能2.6输入/输出端口结构2.6.3P2口1、组成与工作原理2、特点(1)总线口,输出高8位地址;(2)端口输出的数据不稳定;(3)准双向口;(4)对读—修改—写指令为读锁器。2.6输入/输出端口结构2.6.4P0口1、组成与工作原理2、特点(1)总线口,分时输出低8位地址和传送数据;(MOVX、MOVC、取指)(2)其I/O口为准双向口,总线口为双向口;(3)对读—修改—写指令为读锁存器;(4)负载能力强P0口某一位的结构图如图2-13所示,由图可见,电路是由一个输出锁存器(D触发器)、两个三态输入缓冲器(1和2)、一个转换开关MUX、一个输出驱动电路(T1和T2)、一个与门及一个反向器组成。1、P0口用作通用I/O口当系统不扩展片外的ROM和不扩展片外RAM时,P0用作通用I/O口。CPU发控制电平“0”封锁与门,使上拉场效应管T1处于截止状态。因此,输出驱动级工作在需外接上拉电阻的漏极开路方式。同时使MUX开关同下面的触点接通,使锁存器的端与T2栅极接通。(1)P0口用作输出口时CPU在执行输出指令时,数据总线的数据在“写锁存器”信号的作用下,由D端进入锁存器,经锁存器的端送至场效应管T2,再经T2反向,在P0.X引脚出现的数据正好是总线的数据。由于输出驱动级是漏极开路电路(因T1截止),在作I/O口使用时应外接10K的上拉电阻。(2)P0口用作输入口时数据可以读自端口的锁存器,也可以读自端口的引脚,这要看输入操作执行的是“读锁存器”指令还是“读引脚”指令。①读引脚:CPU在执行“MOV”类输入指令时(如:MOVA,P0),产生的操作信号是“读引脚”。P0.X引脚上的数据经过三态输入缓冲器2读入到总线。注意:在读引脚时,必须先向电路中的锁存器写入1,使场效应管T2截止,P0.X引脚处于悬浮状态,可作为高阻抗输入。否则,在作为输入方式之前若向锁存器输出过“0”,则T2导通会使引脚箝位在“0”电平,使输入高电平“1”无法读入。所以,P0口在作为通用I/O口时,属于准双向口。②读锁存器:CPU在执行“读—修改—写”类输入指令时(如:ANLP0,A),产生的操作信号是“读锁存器”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《碳化硅纤维原材料聚碳硅烷的分子量及其分子量分布测定-凝胶色谱法》
- 2026年AI驱动汽车焊接机器人工艺参数库
- 信访工作条例业务笔试试题(带答案解析)
- 消防安全基础知识培训试题及答案
- 审计法实务岗位考试题完整版及答案2026年
- 辽宁辽阳市2025年一级建造师考试(机电工程管理与实务)题库含答案
- 常见建筑砖砌体裂缝处理原因分析及防治措施的开题报告
- 2026年刑侦民警专业知识真题
- 2026年陕西省公务员(警务技术类)复习题及答案
- 2026年临床药学知识考试题库(含答案)
- 2026福建福州市城市排水有限公司招聘6人考试模拟试题及答案详解
- 小学道德与法治新部编版五年级上册第一单元 没有共产党就没有新中国教案(2026秋)
- 2026福建福州古厝运营服务有限公司招聘5人考试备考试题及答案详解
- 2025-2026学年广东省中山市七年级(下)期末数学试卷(含答案)
- 中国地下停车场行业发展分析及发展前景与趋势预测研究报告
- 2026年浙江宁波市社区工作者考试真题解析含答案
- 2026年北京市中考数学试卷真题(含官方答案)
- 工会聘请法律顾问协议书
- 钢筋加工场施工方案
- 2026年中级消防设施操作员(维保方向)考试真题及答案
- 介入治疗患者的安全管理与护理
评论
0/150
提交评论