89C51单片机硬件结构和原理
89C51单片机硬件结构和原理
目 录第一章 微机基础知识 第 章 89C51单片机的结构和原理 单片机的结构和原理 第 章 89C51指 系统 指 第四章 汇编语言程序 计知识 第五章 中断系统 第六章 定时器及应用 第七章 89C51串行口及通信技术 串行口及通信技术 第八章 单片机小系统片外扩展 附录A 89C51指 系统表 附录 指 参考资料第2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8章 MCS-51单片机的结构和原理 单片机的结构和原理MCS-51单片机的结构 单片机的结构 MCS-51单片机引脚及 单片机引脚及 89C51 储器配置 能CPU时时序 时时序 复 及复 电路 89C51单片机的 单片机的 输出/输入端口结构 输出 输入端口结构 思考题 题 耗工 方式MCS-5令单片机的结构 该.令 MCS-5令单片机的结构该.令.令 MCS-5令单片机概述 MCS-5令单片机 单片机概 MCS-5令单片机内部结构 该.令.该 MCS-5令单片机内部结构MCS-5令单片机概述 该.令.令 MCS-5令单片机概述一组成MCS-51系列单片机简介 系列单片机简 系列单片机89C51单片机结构框图 如图 所示 单片机结构框图 如图2-1所示外部时钟源 外部 件计数振荡器和时序 OSC程序 储器 4KBROM数据 储器 256B RAM/SFR2×16 × 定时器/计数器 定时器 计数器89C51 CPU 64KB 总线 扩展控制器可编程I/O 可编程可编程全双工 串行口内中断 外中断 控制 并行口 串行通信2.1.180C51系列简介 80C51系列简介MCS-51系列 一 MCS-51系列 是Intel公司生产的一个单片 1 MCS-51是Intel公司生产的一个单片 机系列名称 属于这一系列的单片机有多 种,如 ﹡8051/8751/8031 ﹡8052/8752/8032 ﹡80C51/87C51/80C31 ﹡80C52/87C52/80C32等 等2系列生产工艺有两种一是HMOS工艺 高密度短沟道 工艺 高密度短沟道MOS工 一是 工 是CHMOS工艺 互补金属氧化物 艺 是 工艺 的HMOS工艺 工艺 CHMOS是 CMOS和 HMOS的结合 既保 是 和 的结合 持了HMOS高速度和高密度的特点 持了 高速度和高密度的特点 有 CMOS的 的 耗的特点 在产品型号中凡带有母 “ C” 的 即CHMOS 芯 片TTL电平兼容 电平兼容 又CHMOS芯片的电平既 芯片的电平既 CMOS电平兼容 电平兼容3 在 能 和增 型两大类系列单片机有基本型基本型 8051/8751/8031 80C51/87C51/80C31 增 型 8052/8752/8032 80C52/87C52/80C324 在片内程序 储器的配置 系列单片机有 种形式 即掩膜 ROM EPROM 和 ROMLess( 无 片 内 储器) 程序 储器 如 节的掩膜ROM ﹡80C51有4K 节的掩膜 有 节的EPROM 有 ﹡87C51有4K 节的 ﹡80C31在芯片内无程序 储器 在芯片内无程序80C5令型产品资源配置单片机的要能·8 CPU ·4kbytes 程序 储器 储器(ROM) (52 8K) ·256bytes的数据 储器 的数据 储器(RAM) 52有384bytes的RAM 有 的 ·32条I/O口线 条 口线 ·111条指 条指 大部分 单 节指 ·21个专用寄 器 个专用寄定时/计数器 ● 2个可编程定时 计数器 个可编程定时● 5个中断源 个中断源2个优先级 个优先级52有6个 有 个 ●一个全双工串行通信口 ●外部数据 储器寻址空间 ●外部程序 储器寻址空间 ●逻辑操 寻址 能 双列直插40PinDIP封装 ●双列直插 封装 单一+5V电源供电 ●单一 电源供电64kB 64kB●5个中断源的中断控制系统 个中断源的中断控制系统 个全双工UART 通用异步接收发 个全双工 ●1个全双工 的串行I/O口 送器 的串行 口 用于实现单片 机之间或单片机 微机之间的串行 通信 ●片内振荡器和时钟产生电路 石英 晶体和微调电容需要外接◆ CPU 由运算和控制逻辑组成 时 包括 中断系统和部分外部特殊 能寄 器 ◆ RAM 用 放可 读写的数据 如运算的 中间结果 最终结果 及欲显示的数据 ◆ ROM 用 放程序 一些原始数据和表格 并行I/O口 ◆ I/O口 四个 口 四个8 并行 口 既可用 输入 可用 输出 两个定时/记数器 ◆ T/C 两个定时 记数器 既可 工 在定时模 式 可 工 在记数模式2.1.2 MCS-51单片机内部结构 单片机内部结构一 结构图 结构组成一 结构图●由 中央处理单元 CPU 储器 ROM及RAM 和I/O接口组成 接口组成 及 接口 ● MCS-51单片机内部结构如 图2-2 MCS-51单片机内部结构如 所示89C5令单片机内部 89C5令单片机内部 结构图RAM地 地 址寄 器 128B RAMP0.0-P0.7 P0驱 器 驱P2.0-P2.7P2驱 器 驱P0锁 器 锁P2锁 器 锁4KB Flash ROM程序地址 寄 器 B寄 器 寄 器1 暂 器 器2 暂 器 ACC SP 缓冲器 ALU 中断 串行口和定时器 PSEN ALE EA RST 定 时 控 制 指 译 码 器 OSC XTAL1 XTAL2 指 PSW 寄 器 P1锁 器 锁 P1驱 器 驱 P1.0-P1.7 P3锁 器 锁 P3驱 器 驱 P3.0-P3.7 PC DPTR PC增1 增结构组成一 中央处理单元 储器 I/O接口 接口 CPU一● 1 ● 2中央处理单元 CPU运算器 控制器11 2 3 4 5 6运算器8 的 的ALU 8 累 器 器ACC A 8 程序状态寄 器 器PSW 8 寄 器 器B 布尔处理器 2个8 暂 器 个1 运算器令 8 的 的AL栈AL栈AL栈●可对可对44 8 令6令6 数据进行操 数据进行操 数据进行操1 运算器2 8 累 器ACC A它 常 一个运算数 暂 器该它 常 一个运算数 暂 器该进入进入AL栈AL栈的输入端的输入端 另一个来自暂 器 另一个来自暂 器令令的运算数进行运算数进行运算 运算结果又送回运算结果又送回ACC ACC ACC1 运算器3 8 程序状态寄 器PSW指示指 执行 的状态信息供程序查询和判别用和判别用1 运算器4 8 寄 器B在乘除运算时在乘除运算时 用来 放一个操 数 用来 放运算 的一部分结果数 用来 放运算 的一部分结果 如 能做乘除运算时如 能做乘除运算时 通用寄 器1 运算器布尔处理器5 布尔处理器中PS上中专门用于处理 操 的 PS上专门用于处理 操 的的C 累 器累 器1 运算器暂 器6 2个8 暂 器的两个入口处 AL栈的两个入口处AL栈的两个入口处1 程序计数器PC 16 ●由两个由两个88 计数器 计数器PC寻PC寻PC寻 PCL PCL组成组成组成 ●PC PC是程序的 节地址计数器是程序的 节地址计数器是程序的 节地址计数器,,PC PC内容 将要执行的指 地址内容 将要执行的指 地址内容 将要执行的指 地址 ●改变改变PC PC PC内容内容内容,,改变执行的流向改变执行的流向 ●PC PC可可对64KB 64KB的的ROM ROM直接 址直接 址,也可对可对89C5令89C5令89C5令片内片内片内RAM RAM RAM 址 址2 指 寄 器IR 及指 译码器ID ●由PC PC中的内容指定中的内容指定中的内容指定ROM ROM ROM地址地址,取出来的指 指 寄 器 指 寄 器导R 导R 导R送至送至送至导D 导D ,由导D 对指 译码产生一定序列的控制信号, 执行指 所规定的操作 执行指 所规定的操作3 振荡器和定时电路●89C51单片机片内有振荡电路单片机片内有振荡电路,,只需外接石英晶体和频率微调电容 2个30pF 右 右 , , ,其频率范围 其频率范围1.2MHz~24MHz 该信号作 89C51 作的基本节拍即时间的最小单 时间的最小单储器储器程序 储器 ROM 1 程序 储器数据 储器 RAM 2 数据 储器1 程序 储器程序 储器 ROM开始◆地址从0000H开始◆用于 放程序和表格常数用于 放程序和表格常数2 数据 储器数据 储器 RAM ◆片外64kB 0000H ~FFFFH 片内片内256 节 0000H ~00FFH◆ 中00H ~7FH 用于 放运算的中间结果用于 放运算的中间结果 数据暂 及数据缓冲等数据暂 及数据缓冲等 ◆ 128B 的RAM 中有32个 节单元可指定 工 寄 器个 节单元可指定 工 寄 器 ◆片内 有21个特殊 能寄 器个特殊 能寄 器 SFR 它它们 128 节RAM 统一编址统一编址 地址 80H ~FFH 面 细介绍 面 细介绍I/O 接口◆89C5令89C5令有四个有四个有四个88 并行 并行导/O 导/O 导/O接口接口接口P0P0~P左P左 ◆它们都是它们都是((准) 向端口 向端口,, 个端口各有8各有8条导/O 导/O线线◆P0P0--P左P左口四个锁 器同口四个锁 器同口四个锁 器同RAM RAM RAM统一编址统一编址统一编址,,可作 可作 SFR SFR SFR来 址来 址来 址2.2MCS-51单片机引脚及 能2.2.1 MCS-51单片机引脚2.2.2 MCS-51单片机引脚 能2.2.189C51单片机引脚所示89C5令单片机引脚如•89C5令单片机引脚如图该-详所示单片机引脚图89C5189C51单片机引脚图2.2.2 89C51单片机引脚 能电源引脚 Vcc和Vss•一 电源引脚时钟电路引脚 XTAL1和XTAL2• 时钟电路引脚• 控制信号引脚RST ALE PSEN和EA •四 I/O端口P0 P1 P2和P3一 电源引脚Vcc和Vss电源引脚•令.三cc(40脚) 电源端, +5三 •工.三ss(工0脚) 接地端 图该-详时钟电路引脚时钟电路引脚 XTAL1和XTAL2•XTAL2 18脚 接外部晶体和微调电容的一端容的一端 在89C51 片内它是振荡电路 向放大器的输出端 向放大器的输出端,,振荡电路的频率就是晶体固有频率就是晶体固有频率 若需采用外部时钟电路时电路时,,该引脚悬空该引脚悬空 89C51/8031 常 作时 作时,,该引脚应有脉冲信号输出该引脚应有脉冲信号输出•XTAL1 令9令9脚脚 接外部晶体和微调电容的另一端 时钟电路引脚时钟电路引脚 XTAL1和XTAL2容的另一端 在片内它是振荡电路 向放大器的输入端放大器的输入端,,在采用外部时钟时在采用外部时钟时,,该引脚输入外部时钟脉冲该引脚输入外部时钟脉冲控制信号引脚控制信号引脚RST ALE PSEN 和EA•RS标/三PD 9脚RST RST 复 信号输入端复 信号输入端,,高电平有效高电平有效 当 输入端保持两个机器周期的高电平时,就可 完成复 操作就可 完成复 操作•RS标/三PD 9脚三 控制信号引脚控制信号引脚RST ALE PSEN 和EAPD RST RST引脚的第二功能引脚的第二功能引脚的第二功能,,备用电源输入端入端 当 电源当 电源三cc 三cc 三cc 发生故障发生故障发生故障,,降 到 电平规定值时到 电平规定值时,,将+5三+5三电源自动接电源自动接入该引脚入该引脚,, RAM RAM提供备用电源提供备用电源提供备用电源,, 保证RAM RAM中的信息不丢失中的信息不丢失中的信息不丢失,,使得复 后能继续 常运行继续 常运行•ALE/PROG ALE/PROG 详0详0脚脚ALE 控制信号引脚控制信号引脚RST ALE PSEN 和EAALE 地址锁 允许信号端地址锁 允许信号端 常 作时,该引脚 振荡频率的该引脚 振荡频率的令/6令/6令/6固定输出固定输出 脉冲 脉冲 CPU CPU访问片外 储器时访问片外 储器时访问片外 储器时,,该引脚输出信号作 锁 脚输出信号作 锁 88 地址的控制信号信号 它的负载能力 它的负载能力 88个LS LS型型TTL TTL负负载•ALE/PROG ALE/PROG 详0详0脚脚PROG 控制信号引脚控制信号引脚RST ALE PSEN 和EAPROG 是对片内带有是对片内带有4KB EPROM 4KB EPROM 4KB EPROM的的875令编程写入时的编程脉冲输入端编程写入时的编程脉冲输入端•PSEN 29脚控制信号引脚控制信号引脚RST ALE PSEN 和EA▲程序 储器允许信号输出端程序 储器允许信号输出端▲在访问片外ROM 时,定时输出负脉冲作 读片外作 读片外ROM ROM ROM的选通信号的选通信号的选通信号,,接片外ROM 的OE 端▲它的负载能力 它的负载能力 88个LS 型标标L 负载负载•EA/V pp 31脚EA 外部程序 储器地址允许输入端外部程序 储器地址允许输入端 控制信号引脚控制信号引脚RST ALE PSEN 和EA当该引脚接高电平时当该引脚接高电平时,,CPU 访问片内EPROM/ROM 并执行片内程序 储器中的指 ,但当PC 值超过0FFFH 片内ROM 4KB 时,将自动转向执行片外ROM 中的程序中的程序 当该引脚接 电平时当该引脚接 电平时,,CPU 只访问片外EPROM/ROM 并执行外部程序 储器中的程序•EA/V pp 31脚 三 控制信号引脚控制信号引脚RST ALE PSEN 和EA pp 对875令875令片内片内EPROM 固化编程时固化编程时,,编程电压输入端编程电压输入端 令工令工--工令三工令三四 I/O I/O端口端口端口P0P0P0 P令P令 P该P该和和P详•令 准双向•该 P0P0口口•详 P 令口•4 P 该口•5 P 详口1 准双向当导/O 导/O口作 输入时口作 输入时口作 输入时,,应先向 口锁 器写入全令锁 器写入全令, 时该口引脚浮空浮空,,可作高阻抗输入可作高阻抗输入。
89C51单片机硬件结构和原理
二、结构组成:CPU+存储器+ I/O接口 1、中央处理单元(89C51CPU):运算器+控制器
(1)运算器
1)8位的ALU:可对4位、8位、16位数据进行操作。
2)8位累加器ACC(A):它经常作为一个运算数经暂存器2进入ALU 的输入端,与另一个来自暂存器1的运算数进行运算,运算结果又 送回ACC。
五个中断源的中断控制系统。
64KB 总线 扩展控制器
可编程I/O
可编程全双工 串行口
内外中断源 12:44
控制
并行口
串行通信
返回 单片机原理及接口技术
二、89C51系列单片机的性能
1) 89C51单片机与8051相比,具有节电工作方式,即休闲方式及掉电方式。
2)89C51是用静态逻辑来设计的,其工作频率可下降到0 Hz。在空闲方式中, CPU停止工作,而RAM、定时器/计数器、串行口和中断系统都继续工作。 此时的电流可降到大约为正常工作方式的15%。在掉电方式中,片内振荡 器停止工作,由于时钟被“冻结”,使一切功能都暂停,故只保存片内 RAM中的内容,直到下一次硬件复位为止。这种方式下的电流可降到15 μA以下,最小可降到0.6 μA。
数据和表格。
振荡器和时钟 OSC
程序存储器 4KB FLASH RAM/SFR 定时器/计数器
AC89PCU用的51 于扩外 展8减 的位部 。乘 位RC除 控OP运 制UM。算 功、指、能R令A逻。四3入M简2辑个位,或单运独也8外,位算立可设实并和一,它的以现行强个可微用I加/I大O全实机/作O口双现之口输,工单间出P可片串U0。~以A机 行PR3用与 通T,作的单 信或输串片 。行机I或/O其口
12:44
返回 单片机原理及接口技术
第二章89C51单片机的结构和原理
第2章 89C51单片机的结构和原理
(3)I/O接口 89C51有四个8位并行接口,即P0-P3。它们
都是双向端口,每个端口有8条I/O线,均可输 入/输出。P0-P3口四个锁存器同RAM统一编址, 可以把I/O口当作一般特殊功能寄存器来寻址。
第2章 89C51单片机的结构和原理
2-2 89C51单片机引脚及其功能
第2章 89C51单片机的结构和原理Vss Vcc XTAL1
RST/VPD
XTAL2
EA/Vpp PSEN
ALE/PROG
RXD
TXD INT0 INT1
端 口
TT10
3
WR
RD
8030 89C51 8751
端口0 端口1 端口2
第2章 89C51单片机的结构和原理
各引脚功能简要说明如下:
1.电源引脚Vcc和Vss Vcc(40脚):电源端,为+5V。 Vss(20脚):接地端。 2.时钟电路引脚XTAL1和XTAL2 XTAL1(19):接外部晶体和微调电容的一端;
89C51是Intel公司生产的一个单片机系列的名称。该公司 继 1976 推 出 MCS-48 系 列 8 位 单 片 机 后 , 又 于 1980 年 推 出 了 89C51系列高档8位单片机。属于这一系列的单片机芯片有很 多种,如8051,8031,8751,80C51BH等等,它们的基本组 成、基本性能和指令系统都是相同的。为了叙述方便,今后 如不作说明,则常用89C51代表MCS51系列单片机。
第2章 89C51单片机的结构和原理
在这128B的RAM中,有32个字节单元可指定为工作 寄存器,这同一般微处理器不同。89C51的片内RAM和 工作寄存器排在一个队列里统一编址。
第2章 89C51单片机硬件结构和原理
2.累加器A 使用最频繁的寄存器,可写为Acc。“A”与“Acc” 书写上 的差别,将在第3章介绍。
作用如下:
(1)ALU单元的输入数据源之一,又是ALU运算结果存放单元。 (2)数据传送大多都通过累加器A,相当于数据的中转站。为 解决“瓶颈堵塞”问题,AT89S51增加了一部分可以不经过 累加器的传送指令。
18
PSW中各个位的功能: (1)Cy(PSW.7)进位标志位
可写为C。在算术和逻辑运算时,若有进位/借位,Cy=1;
否则,Cy=0。在位处理器中,它是位累加器。 (2)Ac(PSW.6)辅助进位标志位 在BCD码运算时,用作十进位调整。即当D3位向D4位产生进 位或借位时,Ac=1;否则,Ac=0。 (3)F0(PSW.5)用户设定标志位 由用户使用的一个状态标志位,可用指令来使它置1或清0, 控制程序的流向。用户应充分利用。
端(12-21V)。
4、I/O端口P0、P1、P2和P3 准双向的含义:
当I/O口作为输入时,应先向此口锁存器写入全1, 此 时该口引脚浮空,可作高阻抗输入。
1)P0口:用作通用的I/O口;当外扩存储器及I/O接口芯片时,P0口作为低8位地址 总线及数据总线的分时复用端口。 2)P1口:用作通用的I/O口 3)P2口:用作通用的I/O口;当外扩存储器及I/O接口芯片时,P2口作为高8位地址 总线 4)P3口:用作通用的I/O口;每个引脚有第二功能
图2-6 高128字节RAM(SFR区)
1、堆栈指针SP
堆栈指针SP(8位),可指向片内RAM00H~7FH的任何单元。系统 复位后,SP指向07H的RAM单元,所以入栈的第一个数据位于08H单元。
堆栈:在片内RAM区专门开辟的一个区域,数据的存取是按“后进先
AT89C51单片机的基本结构和工作原理
A T89C51单片机的主要工作特性:·内含4KB的FLASH存储器,擦写次数1000次;·内含28字节的RAM;·具有32根可编程I/O线;·具有2个16位可编程定时器;·具有6个中断源、5个中断矢量、2级优先权的中断结构;·具有1个全双工的可编程串行通信接口;·具有一个数据指针DPTR;·两种低功耗工作模式,即空闲模式和掉电模式;·具有可编程的3级程序锁定定位;AT89C51的工作电源电压为5(1±0.2)V且典型值为5V,最高工作频率为24MHz.AT89C51各部分的组成及功能:1.单片机的中央处理器(CPU)是单片机的核心,完成运算和操作控制,主要包括运算器和(1)运算器运算器主要用来实现算术、逻辑运算和位操作。
其中包括算术和逻辑运算单元ALU、累加器ACC、B寄存器、程序状态字PSW和两个暂存器等。
ALU是运算电路的核心,实质上是一个全加器,完成基本的算术和逻辑运算。
算术运算包括加、减、乘、除、增量、减量、BCD码运算;逻辑运算包括“与”、“或”、“异或”、左移位、右移位和半字节交换,以及位操作中的位置位、位复位等。
暂存器1和暂存器2是ALU的两个输入,用于暂存参与运算的数据。
ALU的输出也是两个:一个是累加器,数据经运算后,其结果又通过内部总线返回到累加器;另一个是程序状态字PSW,用于存储运算和操作结果的状态。
累加器是CPU使用最频繁的一个寄存器。
ACC既是ALU处理数据的来源,又是ALU运算结果的存放单元。
单片机与片外RAM或I/O扩展口进行数据交换必须通过ACC来进行。
B寄存器在乘法和除法指令中作为ALU的输入之一,另一个输入来自ACC。
运算结果存于AB寄存器中。
(2)控制器控制器是识别指令并根据指令性质协调计算机内各组成单元进行工作的部件,主要包括程序计数器PC、PC增量器、指令寄存器、指令译码器、定时及控制逻辑电路等,其功能是控制指令的读入、译码和执行,并对指令执行过程进行定时和逻辑控制。
89C51单片机硬件结构与基本原理
1. 89C51单片机结构框图
Flash ROM
bus
89C51
89C5189C51单片机硬件结构和 基本的原理
8位CPU
256字节RAM
4KB Flash ROM
4个8位I/O口
2个定时/计数器
5个中断源
1个全双工串行口
片内振荡器和时钟 产生电路(最高允 许振荡频率为 24MHz)
EA ALE PSEN P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0
1、电源线:VCC(+5V)、VSS(地) 2、振荡电路:XTAL1、XTAL2 3、复位引脚:RST 4、并行口:P0、P1、P2、P3 5、EA:访问程序存储控制信号 6、PSEN:外部ROM读选通信号 7、ALE:地址锁存控制信号
振荡器及时钟电路:提供片内时钟
89C51单片机硬件结构和 基本的原理
2.2 89C51单片机的引脚及功能
89C51单片机硬件结构和 基本的原理
MCS-51单片机信号引脚简介
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
RST RXD/ P3.0 TXD/ P3.1 INT0/ P3.2 INT1/ P3.3 T0/ P3.4
片内RAM:
① 低128B片内RAM ② 高128B片内RAM
0000-007FH 0080-00FFH
SFR:特殊功能寄存器区
89C51单片机硬件结构和 基本的原理
PSW位地址
数据存储器
FFFFH
CY AC F0 RS1 RS0 OV F1 P
1 1 第3区 1 0 第2区 0 1 第1区 0 0 第0区 RS1 RS0 寄存器区
第1部分 89C51单片机硬件结构和原理
第1部分 89C51单片机硬件结构和原理1. 89C51单片机片内包含哪些主要逻辑功能部件?答:89C51单片机是个完整的单片微型计算机。
芯片内部包括下列硬件资源:(1)8位CPU;(2)4KB的片内Flash ROM。
可寻址64KB程序存储器和64KB外部数据存储器;(3)256B内部 RAM/SFR;(4)21个 SFR;(5)4个8位并行I/O口P0~P3(共32位I/O线);(6)一个全双工uart的异步串行I/O口,用于实现单片机之间或单片机与PC机之间的串行通讯;(7)两个16位定时器/计数器;(8)5个中断源,两个中断优先级;(9)内部时钟发生器。
2. 89C51的EA端有何用途?答:作外部程序存储器地址允许输入端和固化编程电压输入端。
3. 89C51的存储器分哪几个空间?如何区别不同空间的寻址?答:89C51存储器包括程序存储器和数据存储器,从逻辑结构上看,可以分为三个不同的空间:(1)64KB的程序存储器地址空间:0000H~FFFFH,其中0000H~0FFFH为片内4KB的Flash ROM地址空间,1000H~FFFFH为外部ROM地址空间;(2)256B的内部数据存储器地址空间,00H~FFH,分为两大部分,其中00H~7FH(共128B单元)为内部静态RAM的地址空间,80H~FFH为特殊功能寄存器的地址空间,21个特殊功能寄存器离散地分布在这个区域;(3)64KB的外部数据存储器地址空间:0000H~FFFFH,包括扩展I/O地址空间。
MCS-51单片机存储器三类空间地址存在重叠,单片机设计了不同的数据传送指令符号来区分:CPU访问片内、片外ROM指令用MOVC,访问片外RAM指令用MOVX,访问片内RAM 指令用MOV。
4. 简述89C51片内RAM的空间分配。
答:89C51内部256B的数据RAM区,包括有工作寄存器组区、可直接位寻址区和数据缓冲区、特殊功能寄存器组区。
STC89C51单片机硬件结构资料
0023H —— 串口中断入口
( 002BH —— T2溢出中断入口 )
三、内部数据存储器
物理上分为两大区域:00H ~ 7FH即128B内RAM区
7FH
80H ~ FFH即SFR区。
用户RAM区
数据缓冲区、堆栈区、工作 单元
2FH / 30H
位寻址区 (位地址00H ~ 7FH )
1FH / 20H
PC增1 PC DPTR P1锁存器 P1驱动器 P1.0-P1.7 P3锁存器 P3驱动器 P3.0-P3.7
1、中央处理单元(89C51 CPU) CPU是单片机的核心,是计算机的控制和指挥中心,由运算 器和控制器等部件组成。如图2-2。 运算器 ALU—8位算术和逻辑运算 对4位(半字节)、8位(字节)、16位(双字节)操作 算术运算 -- 加、减、乘、除、加1、减1、BCD数十进制 调整、比较 逻辑运算 -- 与、或、非、异或、求补、移位 TMP1,TMP2 – 8位暂存器 ACC – 8位累加器 累加器ACC经常作为一个操作数经TMP2进入ALU,与 来自TMP1的另一个操作数进行运算,结果存入ACC中 作为89C51内部数据传送的中间寄存器 大部分指令中用注记符A表示,进出堆栈指令时用注记 符ACC表示
一、89C51单片机的基本组成 图2-1所示位89C51带闪存(Flash ROM)单片机的基本结构 框图。
外部时钟 外部事件计数
振荡器和 时序OSC
程序存储器 4KB FlashROM
数据存储器 256B RAM/SFR
2×16位 定 时器/计数器
80C51 CPU
64KB总线 扩展控制器 可编程I/O 可编程全 双工串行口
MCS-51单片机内共有22个特殊功能寄存器,包括PC及SFR。 PC为程序计数器。它是一个双字节寄存器,寻址范围为: 0000H ~ FFFFH,即0 ~ 64KB。
2.1 89C51单片机的内部结构
4. 数据存储器 (1) 功能: 用于存放运算的中间结果、数据暂存和缓冲、 标志位等。
(2) 编址:
FFH 52子系列才有 FFH
SFR分布在 80H-FFH
其中11个可 位寻址
的RAM区
80H 7FH 80H
普通RAM区
89C51 128字节
30H 2FH 20H 1FH 00H
位寻址区 工作寄存器区
片内RAM前32个单元是工作寄存器区(00H—1FH)
FFH 52子系列才有 的RAM区 1FH 18H 17H 10H 0FH 08H 07H 06H 05H 04H 03H 02H 01H 00H
工作寄存器区3
工作寄存器区2
工作寄存器区1
R7 R6 R5 R4 R3 R2 R1 R0
80H 7FH
2
15
1
5
2/3
32
1
5/6
3. 程序存储器 (1) 功能: 用于存放编好的程序和表格常数。 (2) 编址:
0FFFFH
外部 ROM
1000H 0FFFH 内部 ROM 0000H (EA=1) 外部 ROM (EA=0) 0000H 0FFFH
片内ROM和片外ROM取指的速度相同
0000H 0003H 000BH 0013H 001BH 0023H 002BH
51系列单片机的存储器分为数据存储器和程序存储 器,其地址空间,存取指令和控制信号各有一套。
1. 物理结构
片内程序存储器
程序存储器ROM
89C51存储器
片外程序存储器 片内数据存储器 片外数据存储器
数据存储器ROM
2. 逻辑结构
FFH 特 殊 功 能 寄 存 器 80H 7FH 通用 RAM区 位寻址区 30H 2FH 20H 1FH 0FFFH 工作寄 存器区 0000H 0000H 1000H F0H E0H D0H B8H B0H A8H A0H 98H 90H 88H 80H 特 殊 FFFFH 功 能 寄 存 器 中 位 寻 址 F移位功能;位操作。
第2章 89C51单片机的结构及原理PPT课件
2. 数据存储器
FF
80
SFR RAM
30
位寻址区
20
工作 寄存器 0-3组
FFFF RAM
外部 RAM
00
0000
12
表 2.2 寄存器与RAM 地址对照表
13
表 2.3 RAM中的位寻址区地址表
14
内部数据存储器高128单元
(特殊功能寄存器区)
程序计数器PC 累加器A 寄存器B 状态字寄存器PSW
4
2.3 89C51系列单片机的引脚功能
2.3.1 89C51系列单片机引脚功能 2.3.2 三总线结构
5
图2-3(a)89C51系列单片机的引脚 6
表2.1 P3口的第二功能表
7
2.3.2 三总线结构
图2-3(b)89C51系列单片机功能引脚分类
(总线结构图)
8
2.4 89C51系列单片机的主要组成部分
外部 ROM EA=0
0000
FF
SFR 80 RAM
30 位寻址区
20
工作 寄存器 0-3组
00
FFFF RAM
外部 RAM
0000
10
1. 程序存储器
在程序存储器中有6个单元具有特殊功能: 0000H~0002H:是所有执行程序的入口
地址,89C51复位后,CPU总是从0000H单 元开始执行程序。 0003H:外部中断0入口。 000BH:定时器0溢出中断入口。 0013H:外部中断1入口。 001BH:定时器1溢出中断入口。 0023H:串行口中断入口。
0
1
3组
18H~1FH
R0~R7
堆栈指针SP:按照先进后出、后进先出 的原则存取RAM区域。
《单片机原理及应用》第二章 89C51单片机的结构和原理2012
• 片内容量为4KB,地址范围为0000H~0FFFH。 • 片外最多可扩至64KB ROM/EPROM,地址范围为 1000H~FFFFH。 • 片内外统一编址。 • ROM的寻址方式: • 1)当 EA=“1”时:
– 在0000~0FFFH范围内执行片内ROM中的程序,当指令地址超 过0FFFH 后就自动转向片外ROM中取指令。
• 四个8位并行I/O(输入/输出)接口P0~P3 • 两个定时/计数器
– 每个定时/计数器都可以设置成计数或定时方式
• 一个全双工UART的串行I/O口
– 可实现单片机与单片机或其它微机之间串行通信
• 五个中断源的中断控制系统
MCS-51系列单片机的性能
表中型号带“C”表示所用的是CMOS工艺,具有功耗低的优点。
什么是入口地址?
0023H
2 数据存储器 • 一般将随机存储器(RAM)用做数据存储器。可寻址空 间为64KB。MCS-51数据存储器可分为片内和片外两部 分。片内、片外独立编址。 片外RAM: 最大范围:0000H~FFFFH, 64KB;用指令MOVX访问。 片内RAM: 最大范围:00H~FFH,256B; 用指令MOV访问。 又分为两部分:低128B(00~ 7FH)为真正的RAM区,高128B (80~FFH)为特殊功能寄存器 (SFR)区。如右图所示。
第二章 89C51单片机的结构和原理
• • • • • 2.1 89C51单片机的结构 2.2 89C51的引脚及其功能 2.3 CPU时序 2.4 复位操作 2.5 89C51单片机的低功耗工作方式
2.1 89C51单片机的结构
89C51单片机内部结构示意图如下所示: 外部时钟源 外部事件计数输入
振荡器和时序 OSC
89C51单片机的硬件结构和原理
存放运算的中间结果、 数据暂存,堆栈
3.I/O接口
4个8位的并行口P0 P1P2 P3
§2-2 89C51单片机引脚及其功能
1.电源引脚 Vcc +5V
Vss 接地
2.时钟电路引脚 XTAL1(19PIN)和XTAL2(18PIN)
片内振荡器接法:XTAL1
XTAL2
1.2MHz-12MHz
外接时钟源接法:XTAL2浮空,XTAL1输入外部时钟脉冲
(2)外接时钟源 (较少采用)
2.指令周期、机器周期与状态周期 指令周期:执行一条指令所需的时间 机器周期:执行一个基本操作所需的时间 状态周期:一个状态周期由2个振荡周期组成 振荡周期:晶振的振荡周期,最小的时序单位
关系:一个指令周期由若干个机器周期组成, (1~4个) 一个机器周期由6个状态周期( 12个振荡周期)组成
假如外接晶振12MHZ:则振荡周期=1/fosc=1/12=0.083us 机器周期=12/fosc=12/12=1us 指令周期=(1~4)机器周期
3.各种周期的相互关系
§2-5 复位操作
1. 复位操作: 系统处于正常工作状态时,振荡器稳定后,RST引脚上有一 个高电平并维持2个机器周期(24个振荡周期),CPU复位
D5 D4 D3
D2
D1 D0
位符号
SMOD
—
— — GF1 GF0 PD IDL
7)并行I/O端口P0~P3 8)串行数据缓冲器SBUF
9)定时器/计数器的专用寄存器T0和T1
§2-4 时钟电路及89C51CPU时序
系统时钟的作用: 微处理器、微控制器内部电路的工作基础。 晶振频率越高,系统时钟频率越高,单片机运
MCS51单片机和8051、8031、89C51等的关系
89C51单片机硬件结构和原理
需要指出的是,CPU的运算操作 在P1期间,数据传送在P2期间。
河南大学物理与电子学院
2.1.2 89C51单片机芯片内部结构
振荡周期 晶振的振荡周期,单片机的最小时间单位。
若时钟的晶体的振荡频率为fosc,则时钟周期 Tosc=1/fosc。如fosc=6MHz,Tosc=166.7ns。
ACC
PSW
可完成的操作:加减法及8位数的乘除法运算;与、或、异或、循环移位等逻辑操作。
河南大学物理与电子学院
2.1.2 89C51单片机芯片内部结构
累加器ACC
CPU 中 使 用 最频 繁 的 寄 存 器 , 简 称 ACC或A寄存器。
其作用为: ALU的数据输入源之一,同时在ALU 运算结束后,其结果经内部总线又 送回ACC存放。 数据传送中转站,在某些情况下, 数据必须经过寄存器A进行中转。如 变址寻址指令: movc a,@a+dptr movc a,@a+pc
程序计数器PC变化的轨迹决定了程序的流程。
程序计数器PC是一个16位的计数器,故可以对64KB程序存储器进行寻址。 程序计数器PC的基本工作方式: PC自动加1,这是最基本的工作方式,也是被称为计数器的原因。 执行条件或无条件转移指令时,PC将被置入新值,程序流向发生变化。 在执行调用指令或响应中断时: PC的当前值,即下一条将要执行的指令的地址,被送入堆栈。 将子程序的入口地址或者中断矢量地址送入PC,程序流向发生变化, 执行子程序或中断服务程序。待子程序或中断服务程序结束后,将栈 顶的内容送到PC中,程序流程又返回到原来的地方,继续执行。
河南大学物理与电子学院
2.1.2 89C51单片机芯片内部结构
89C51单片机的硬件结构资料
2.2.3
I/O口引脚
89C51共有4个8位并行I/O端口:P0、P1、P2、P3口, 共32个引脚。P3口还具有第二功能,用于特殊信号输入输 出和控制信号(属控制总线)。
(1) P0 口:当 89C51 扩展外部存储器及 I/O 接口芯片时, P0 口 作为地址总线(低8位)及数据总线的分时复用端口。为双 向I/O口。 也可作为通用的I/O口使用,但需加上拉电阻,这时为准 双向口。当作为普通的I/O输入时,应先向端口的输出锁存 器写入1。P0口可驱动8个LS型TTL负载。 (2) P1口:8位准双向I/O口,具有内部上拉电阻,可驱动4个 LS型TTL负载。 (3) P2口:8位准双向I/O口,与地址总线(高8位)复用,具 有内部上拉电阻,可驱动4个LS型TTL负载。 (4) P3 口: 8 位准双向 I/O 口,双功能复用口,具有内部上拉 电阻,可驱动 4 个 LS 型 TTL 负载。 P3 口还可提供第二功能, 定义如表2-1所列,应熟记。 注意:准双向口与双向三态口的差别。 (1)当3个准双向I/O口作输入口使用时,要向该口先写“1”。 (2)准双向I/O口无高阻 “浮空”状态。
片内ROM
有ROM 有EPROM
片内 RAM
128 字节
定时器 计数器
并行 I/O
串行 I/O
中 断 源
8031 80C31 8032 80C32
8051 80C51
(4K字节)
8751 87C51
(4K字节)
2x16
4x8位
1
5
8052 80C52
(8K字节)
8752 87C52
(8K字节)
256 字节
(3) ALE/PROG* ( 30 脚):地址锁存允许 / 片内 EPROM 编程脉冲 第一功能 :ALE 为地址锁存允许,用来锁存 P0 口 送出的低8位地址,可驱动8个LS型TTL负载。 第 二 功 能 :PROG* 为 编 程 脉 冲 输 入 端 , 片 内 有 EPROM的芯片,在EPROM编程期间,此引脚输入编程 脉冲。
第3章 89C51单片机 硬件结构和原理 89C51是Atmel公司在8051基础上发展的8位单片机。介绍它的硬件
INT0 外部中断0输入
INT1 外部中断1输入
T0 定时器0的外部输入(计数输入)
T1 定时器1的外部输入(计数输入)
WR 外部数据存储器写选通控制输出
RD 外部数据存储器读选通输出控制
4. 程序状态标志寄存器 PSW
D7
D6 D5 D4 D3 D2 D1 D0
CY AC F0 RS1 RS0 OV — P
MOVC A,@A+DPTR
MOVC A , @A+PC CPU读取片外ROM时,发出PSEN信号(程序存储允
许输出),作为读ROM的选通控制信号。
程序存储器中的保留单元
存储单元地址
保留用途
0000H—0002H 复位后初始化引导程序地址
0003H—000AH 外部中断0中断服务程序入口地址
000BH—0012H 定时器/计数器0溢出中断服务程序 入口地址
89C51单片机基本组成包括有:
一个8位的微处理器; 片内数据存储器RAM有128B,
21个特殊功能寄存器SFR; 片内程序存储器Flash ROM 有4KB;
可寻址片内外统一编址的64KB的ROM, 可寻址片外64KB的RAM; 4个8位并行I/O接口(P0—P3); 一个全双工通用异步串行接口UART; 两个16位的定时器/计数器; 五个中断源、两个优先级的中断控制系统;
R0 — R7
18H — 0FH
R0 — R7
10H — 17H
R0 — R7
18H — 1FH
R0 — R7
⑵ 位寻址区
片内RAM的 20H—2FH这16 个字节,可以 用位寻址方式 访问各位。
这128位的位地 址00H-7FH。
有专门的位操 作指令,采用位
89C51单片机的硬件结构
(7)P(PSW.0)奇偶标志位
P=1,A中“1”的个数为奇数
P=0,A中“1”的个数为偶数
2.3.2 控制器 1.程序计数器PC(Program Counter)
存放下一条要执行的指令在程序存储器中的地址。 基本工作方式有以下几种:
(1)程序计数器自动加1 (2)执行有条件转移或无条件转移指令时, PC将被 置入新的数值,从而使程序的流向发生变化。 (3)执行子程序调用或中断调用,完成下列操作:
8031:无此部件; 8051:4K字节ROM; 8751:4K字节EPROM ; 89C51/89C52/89C55:4K/8K/20K 字节闪存。 4. 4个并行可编程的8位I/O口 P1口、P2口、P3口、P0口 5. 串行口 1个全双工的异步串行口,具有四种工作方式。
6. 定时器/计数器 7. 中断系统 8. 特殊功能寄存器(SFR)
I/O
I/O
断 源
Intel MCS-51 子系列
8031 8051
8751
128
80C31 80C51 87C51 字节
(4K字节) (4K字节)
2x16
4x8位
1
5
Intel MCS-52 子系列
8032 8052
8752
256
80C32 80C52 87C52 字节
(8K字节) (8K字节)
3x16
89C51内RAM又可分成三个物理空间:工作寄 存器区、位寻址区和数据缓冲区。
地址区域
00H~07H
00H
08H~0FH
~
10H~17H
1FH
18H~1FH
20H~2FH
30H~7FH
功能名称 工作寄存器0区 工作寄存器1区 工作寄存器2区 工作寄存器3区
at89c51 工作原理
at89c51 工作原理AT89C51是一种单片机型号,下面将详细介绍其工作原理。
AT89C51是一款基于MCS-51体系结构的8位单片机。
它由一个中央处理器单元(CPU)、存储器、输入/输出端口以及定时/计数器等组成。
其工作原理如下:1. 程序存储器:AT89C51内部集成了4KB的闪存程序存储器,用于存储控制程序。
闪存存储器的内容可以通过编程来更改,使单片机适应不同的应用需求。
2. 数据存储器:AT89C51内部包含RAM和SFR特殊功能寄存器。
RAM用于存储变量和临时数据,SFR寄存器用于存储控制和状态信息。
3. I/O端口:AT89C51具有4个I/O端口(P0、P1、P2、P3),可用于连接外部设备。
每个端口都有8个引脚,每个引脚都可以配置为输入或输出,并具有上下拉电阻等功能。
4. 定时/计数器:AT89C51内部包含两个16位定时/计数器(Timer 0和Timer 1)。
它们可以用于测量时间间隔、生成延时、产生脉冲信号等。
定时/计数器可以配置为定时模式或计数模式,并可以通过软件或硬件触发启动。
5. 中断系统:AT89C51支持外部和内部中断。
它具有6个可屏蔽的外部中断源,可以连接到外部设备的引脚上。
同时,它还具有两个内部定时器中断(Timer 0和Timer 1的溢出中断)。
6. 控制单元:AT89C51的控制单元负责将程序存储器中的指令读取到指令缓冲器中,并执行这些指令。
控制单元还包含指令译码器,用于识别和执行各种指令操作。
AT89C51的工作原理是通过控制单元按照存储在程序存储器中的指令序列来实现的。
它可以实现多种功能,如数据处理、输入/输出控制、定时/计数、中断处理等。
在特定的应用场景中,可以通过编程来配置和控制AT89C51的工作方式,从而实现所需的功能。
(信息与通信)第2章89C51单片机硬件结构和原理
了解嵌入式系统的基本概念和89C51单片机的介绍,以及本章将要覆盖的硬件 结构和原理。
嵌入式系统概述
嵌入式系统是为特定应用开发的计算机系统,它可以控制、监测和完成特定任务。通过学习嵌入式系统的基本 概念,我们能够理解单片机的重要性和应用场景。
89C51单片机介绍
SPI接口的通信原理
SPI接口的通信原理是实现可靠数据传输的核心。学习SPI接口的通信原理可以帮助我们编写稳定、高效的单片 机程序。
I2C总线
I2C总线是一种常用的串行通信协议。了解I2C总线的工作原理和特点,可以实 现单片机与多个设备的简单连接和数据交换。
I2C总线通信原理
I2C总线通信原理是实现可靠数据交换的关键。通过学习I2C总线通信原理,我 们可以更好地使用该通信协议并避免潜在问题。
89C51单片机是一种基于Harvard结构的8位微处理器。它具有许多功能和性能优势,适用于各种嵌入式应用。 让我们深入了解它的特点和优势。
89C51单片机硬件结构
了解89C51单片机的硬件结构是理解其内部组件和功能的关键。通过学习芯片内部的存储器、外设和IO口,我 们可以更好地使用和设计单片机应用。
定时器/计数器是单片机中非常重要的功能模块。通过学习定时器的工作原理 和编程方法,我们可以实现各种时间控制和计数任务。
89C51单片机的中断控制器
中断是单片机中常用的断向量表的结构,可以实现及 时响应和处理各种事件。
中断系统的原理
中断系统是单片机中的重要组成部分。通过学习中断系统的原理和中断处理 过程,我们可以实现多任务处理和优化系统性能。
与外部设备的通信方式
单片机需要与外部设备进行通信才能完成各种任务。学习串行口、SPI接口、 I2C总线等通信方式可以实现与其他设备的数据交换与控制。
第2单元P89C51结构和原理
读写,但可以通过转移、调用、返回等指令改变其内容,
以实现程序的转移。因地址不在SFR(专用寄存器)之 内,一般不计作专用寄存器 。
指针类寄存器_2
堆栈指针SP,8位。总是指向栈顶。遵循“后 进先出”的原则
入栈时,SP先加1,数据再压入SP指向的单元。出
2. P89C5x引脚及功能_1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 P1.0/T2 P1.1/T2EX P1.2/ECI P1.3/CEX0 P1.4/CEX1 P1.5/CEX2 P1.6/CEX3 P1.7/CEX4 RST/VPD P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD XTAL1 XTAL2 GND Vcc P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 EA/VPP ALE/PROG PSEN P2.7/A15 P2.6/A14 P2.5/A13 P2.4/A12 P2.3/A11 P2.2/A10 P2.1/A9 P2.0/A8 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21
P89C5x
P89C5x单片机P1端口的第二功能
引脚
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
第二功能
T2 T2EX ECI CEX0 CEX1 CEX2 CEX3 CEX4
第2章 89C51单片机硬件结构和原理
及指令译码器ID (2)指令寄存器 及指令译码器 )指令寄存器IR及指令译码器 (3)振荡器和定时电路 )
(1)程序计数器 (16位) )程序计数器PC( 位 由两个8位计数器PCH、PCL组成。 由两个8位计数器PCH、PCL组成。 PCH 组成 PC用来存放下一条将要执行的指令地址。 PC用来存放下一条将要执行的指令地址。 用来存放下一条将要执行的指令地址 改变PC内容,改变执行的流向。 改变PC内容,改变执行的流向。 PC内容 PC可对64KB的ROM直接寻址 也可对89C51 可对64KB 直接寻址, PC可对64KB的ROM直接寻址,也可对89C51 片内RAM寻址。 RAM寻址 片内RAM寻址。
PC增1 增 PC DPTR
P1锁存器 锁存器
P3锁存器 锁存器 P3驱动器 驱动器 P3.0-P3.7
P1驱动器 驱动器 P1.0-P1.7
二、结构组成
(一)、中央处理单元(CPU) )、中央处理单元( 中央处理单元 ) (二)、存储器 )、存储器 (三)、I/O接口 )、 接口
(一)、中央处理单元(CPU) )、中央处理单元( 中央处理单元 ) 1.运算器 .
PSEN(29脚): ( 脚
程序存储器允许信号输出端。 程序存储器允许信号输出端。 在访问片外ROM时,定时输出负脉冲作为 在访问片外ROM时 ROM 读片外ROM的选通信号,接片外ROM ROM的选通信号 读片外ROM的选通信号,接片外ROM 的OE 端。 它的负载能力为8 LS型TTL负载。 它的负载能力为8个LS型TTL负载。 负载
31脚 EA/Vpp(31脚):
EA: 外部程序存储器地址允许输入端。 EA: 外部程序存储器地址允许输入端。 当该引脚接高电平时,CPU访问片内 访问片内EPROM/ROM 当该引脚接高电平时,CPU访问片内EPROM/ROM 并执行片内程序存储器中的指令,但当PC PC值超过 并执行片内程序存储器中的指令,但当PC值超过 0FFFH(片内ROM 4KB) ROM为 0FFFH(片内ROM为4KB)时,将自动转向执行片 ROM中的程序 中的程序。 外ROM中的程序。 当该引脚接低电平时,CPU只访问片外 当该引脚接低电平时,CPU只访问片外 EPROM/ROM并执行外部程序存储器中的程序 并执行外部程序存储器中的程序。 EPROM/ROM并执行外部程序存储器中的程序。 8751片内EPROM固化编程时 片内EPROM固化编程时, Vpp:对8751片内EPROM固化编程时,编程电压输入 12-21V)。 端(12-21V)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
返回
单片机原理及接口技术
2.2 89C51单片机引脚及其功能
§2.2.1 89C51单片机引脚
§2.2.2 89C51单片机引脚功能
01:28
返回
单片机原理及接口技术
§2.2.1 89C51单片机引脚
P22图2-3:是89C51/LV51的引脚结构图, 有双列直插封装(DIP)方式和方形封装方式。
01:28
返回
单片机原理及接口技术
89C51单片机还有一种低电压的型号,即89LV51,除 了电压范围有区别之外,其余特性与89C51完全一致。 • 89C51/LV51是一种低功耗/低电压、高性能的8位单片 机。它采用了CMOS工艺和高密度非易失性存储器 (NURAM)技术,而且其输出引脚和指令系统都与 MCS51兼容;片内的Flash ROM允许在系统内改编程 序或用常规的非易失性存储器编程器来编程。因此 89C51/LV51是一种功能强、灵活性高,且价格合理的 单片机,可方便地应用在各种控制领域。
01:28
返回
单片机原理及接口技术
三、控制信号引脚:
RST、ALE、PSEN和EA
RST / VPD(9或10脚): RST:复位信号输入端,高电平有效。当此
输入端保持两个机器周期的高电平时,就
可以完成复位操作。
单片机原理及接口技术
01:28
三、控制信号引脚:
RST、ALE、PSEN和EA
RST / VPD(9或10脚): VPD :RST引脚的第二功能,备用电源输入 端。当主电源Vcc 发生故障,降低到低电 平规定值时,将+5V电源自动接入该引脚, 为RAM提供备用电源,以保证RAM中的信息 不丢失,使得复位后能继续正常运行。
01:28
返回
单片机原理及接口技术
01:28
单片机原理及接口技术 图2-3 89C51/LV51的引脚结构
§2.2.2 89C51单片机引脚功能
一、电源引脚:Vcc和Vss 二、时钟电路引脚:XTAL1和XTAL2 三、控制信号引脚RST、ALE、PSEN和EA 四、I/O端口P0、P1、P2和P3
一、组成
1、一个8位的微处理器CPU。 2、片内数据存储器(RAM 256B): 用以存放可以读/写的数据,如运算的中间结果、 最终结果以及欲显示的数据等。 3、片内程序存储器(Flash ROM 4KB): 用以存放程序、一些原始数据和表格。
4、四个8位并行I/O(输入/输出)接口 P0~P3: 每个口可以用作输入,也可以用作输出。
01:28
返回
单片机原理及接口技术
一、电源引脚:Vcc和Vss
1.Vcc(40或44脚):电源端,为+5V。
2.Vss(20或22脚):接地端。
01:28
返回
单片机原理及接口技术
二、时钟电路引脚:XTAL1和XTAL2
XTAL2(18或20脚):接外部晶体和微调电容的 一端;在89C51片内它是振荡电路反向放大器的 输出端,振荡电路的频率就是晶体固有频率。
01:28
返回
单片机原理及接口技术
2、存储器
1)程序存储器(ROM)
2)数据存储器(RAM)
01:28
返回
单片机原理及接口技术
1)程序存储器(ROM)
89C51片内为4KB Flash ROM。
地址为0000H—0FFFH。
用于存放程序和表格常数。
01:28
返回
单片机原理及接口技术
2)数据存储器(RAM)
89C51RAM均为128B,地址为00H~7FH。 用于存放运算的中间结果、数据暂存以及数据缓 冲等。 这128B的RAM中有32个字节单元可指定为工作寄存 器。 片内还有21个特殊功能寄存器(SFR),它们同 128字节RAM统一编址,地址为80H~FFH。后面 详细介绍。
01:28
返回
单片机原理及接口技术
当该引脚接高电平时,CPU访问片内ROM并 执行片内程序存储器中的指令,但当PC值 超过0FFFH(片内ROM为4KB)时,将自动 转向执行片外ROM中的程序。 当该引脚接低电平时,CPU只访问片外ROM 并执行外部程序存储器中的程序。
01:28
单片机原理及接口技术
三、控制信号引脚:
RST、ALE、PSEN和EA
RAM地址 存储器
存储器
P0.0-P0.7 P0驱动器
P2.0-P2.7 I/O接口 P2驱动器
128B RAM
P0锁存器
P2锁存器
4KBROM
程序地址寄 存器
B寄存器
运算器
暂存器1
暂存器2
ACC
SP 缓冲器
ALU
定 时 控 制 指 令 译 码 器 指 令 寄 存 器 中断、串行口和定时器 PSW
PC增1 PC
01:28
返回
单片机原理及接口技术
§2.1.2 89C51单片机芯片内部结构
一、结构图: 二、结构组成
01:28
返回
单片机原理及接口技术
一、结构图:P19图2-2
由 中央处理单元(CPU) (运算器、控制器)、 存储器(ROM及RAM)、 I/O接口 组成。
单片机原理及接口技术
01:28
返回
89C51单片机 内部结构图
程序存储允许信号输出端。 在访问片外ROM时,定时输出负脉冲作为读片 外ROM的选通信号,接片外ROM的OE端。
它的负载能力为8个LS型TTL负载。
01:28
单片机原理及接口技术
三、控制信号引脚:
RST、ALE、PSEN 和 EA EA / Vpp(31或35脚):
EA :外部程序存储器地址允许输入端。
DPTR
PSEN ALE EA RESET
控制器
P1锁存器 P1驱动器
P3锁存器 P3驱动器
OSC XTAL1 XTAL2
P1.0-P1.7
P3.0-P3.7
二、结构组成
(一)中央处理单元(CPU)
(二)存储器 (三)I/O接口
01:28
返回
单片机原理及接口技术
1、中央处理单元(89C51CPU)
01:28
返回
单片机原理及接口技术
89C51单片机结构框图
外部时钟源
程序存储器 4KB FLASH
外部事件计数
振荡器和 时序OSC
ROM
数据存储器 256B RAM/SFR
பைடு நூலகம்
2×16位 定时器/计数器
89C51
CPU
64KB 总线 扩展控制器 可编程全双工
可编程 I/O
串行口 串行通信
内中断 外中断 控制 并行口
01:28
单片机原理及接口技术
三、控制信号引脚:
RST、ALE、PSEN和EA
ALE / PROG(30或33脚): PROG:是对片内带有4KB Flash ROM的
89C51编程写入时的编程脉冲输入端。
01:28
单片机原理及接口技术
三、控制信号引脚:
RST、ALE、PSEN和EA
PSEN(29或32脚):
01:28
单片机原理及接口技术
三、控制信号引脚:
RST、ALE、PSEN和EA ALE / PROG(30或33脚): ALE:地址锁存允许信号端。正常工作时, 该引脚以振荡频率的1/6固定输出正脉冲。 CPU访问片外存储器时,该引脚输出信号 作为锁存低8位地址的控制信号。它的负载 能力为8个LS型TTL负载。
01:28
返回
单片机原理及接口技术
(3)8位程序状态寄存器PSW: 指示指令执行后的状态信息供程序查询和判别
用。
(4)8位寄存器B: 在乘除运算时,用来存放一个操作数,也用来 存放运算后的一部分结果;
如不做乘除运算时,作为通用寄存器。
01:28
返回
单片机原理及接口技术
(5)布尔处理器: 专门用于处理位操作的, 以PSW中的C为其累加器。 (6)2个8位暂存器:ALU的两个入口处。
§2.1 89C51单片机芯片 内部结构及特点
§2.1.1 89C51单片机的基本组成 §2.1.2 89C51单片机芯片内部结构
01:28
返回
单片机原理及接口技术
§2.1.1 89C51单片机的基本组成 一、组成
二、89C51系列单片机的性能
01:28
返回
单片机原理及接口技术
一、组成
• 89C51单片机结构框图: P18 图2-1
方式,即休闲方式及掉电方式。
01:28
返回
单片机原理及接口技术
• 另外89C51是用静态逻辑来设计的,其工作频率 可下降到0 Hz,并提供两种可用软件来选择的省 电方式——空闲方式(Idle Mode)和掉电方式 (Power Down Mode)。在空闲方式中,CPU 停止工作,而RAM、定时器/计数器、串行口和 中断系统都继续工作。此时的电流可降到大约为 正常工作方式的15%。在掉电方式中,片内振荡 器停止工作,由于时钟被“冻结”,使一切功能 都暂停,故只保存片内RAM中的内容,直到下 一次硬件复位为止。这种方式下的电流可降到15 μA以下,最小可降到0.6 μA。
01:28
返回
单片机原理及接口技术
5、两个16位的定时/计数器: 每个定时/计数器都可以设置成计数方式,用以 对外部事件进行计数,也可以设置成定时方式, 并可以根据计数或定时的结果实现计算机控制。 6、一个全双工UART的串行I/O口: 可实现单片机与单片机或其它微机之间串行通 信。
01:28
返回
第2章
89C51单片机的结构和原理
§2.1 89C51单片机芯片内部结构及特点
§2.2 89C51单片机引脚及其功能