返回 11/16/201612:33PM 1. 用于存储程序、一些原始数据和表格。 但有些单片机内部没有ROM/EPROM,如8031、8032、80C31等。 FlashROM4KB/8KB 返回 11/16/201612:33PM 1. 每个端口都可以用作输入或输出。 P0~P3:返回11/16/2016 12:33PM10 1. 每个定时器/计数器可以设置为计数模式对外部事件进行计数,也可以设置为计时模式并根据计数或计时结果。 实现计算机控制。 返回11/16/201612:33PM11 1、该组合物可以实现单片机与单片机或其他微机之间的串行通信。 返回11/16/201612:33PM12 1. 组成,但需要外部晶振和电容。 返回11/16/201612:33PM13 一、构成 返回11/16/201612:33PM14MCSMCS–5151系列单片机性能表 该系列单片机性能表 返回MCS-5111/16/201612:33PM151.1.2MCS-51单片机内部结构 返回 11/16/201612:33PM16 一、结构图 返回 11/16/201612:33PM17P0 驱动 P2 驱动 RAM 地址寄存器 128BRAM4KBFlashROMB 寄存器 临时寄存器 1 临时寄存器 2ACCSP 程序地址寄存器 缓冲区 PC 增加 1 PCDPTR 中断、串口和定时器 PSWOSCALUP0.0-P0.7P2.0-P2.7P3.0-P3.7P1.0-P1.7XTAL1XTAL2PSENALEEARET89C5189C51 单片机 单片机内部结构图 内部结构图 89C5189C51 单片机 单片机内部结构图 内部结构图 返回到 11/16/201612 :33PM18 2. 结构组成 返回 11/16/201612:33PM19 (1) 中央处理器(CPU) 1. 操作员返回 11/16/201612:33PM201. 运算符 (1) 8 位 ALU:返回 (2) 8 位累加器 ACC (A): (3) 8 位程序状态寄存器 PSW: (4) 8 位寄存器 B: (5) 布尔处理器: (6 ) 2个8位临时寄存器:11/16/201612:33PM211. 算术单元可以对4位、8位和16位数据进行运算。
返回 11/16/201612:33PM221. 运算器常常通过临时寄存器2作为操作数进入ALU的输入端,与临时寄存器1中的另一个操作数进行运算,并将运算结果送回ACC。 返回 11/16/201612:33PM231. 运算器执行指令后的状态信息用于程序查询和判断。 PSW 返回 11/16/201612:33PM241. (4)8位寄存器B:用于存储乘法、除法运算时的一个操作数和运算后的部分结果; 如果不能进行乘法和除法运算,则将其用作通用寄存器。 返回 11/16/201612:33PM251. 该运算单元专门用于处理位运算,使用PSW中的C作为累加器。 返回 11/16/201612:33PM261. 操作员 ALU 的两个入口。 返回 11/16/201612:33PM2722. 控制器。 控制器 IRID 返回 11/16/201612:33PM28 (1) 程序计数器 PC(16 位)返回 11/16/201612:33PM29 (2) 指令寄存器 IR 和指令解码器 ID 返回 11/16/201612:33PM30 (3)振荡器和定时电路返回11/16/201612:33PM31(二)、存储器RAM返回11/16/201612:33PM321、程序存储器(ROM)返回11/16/201612:33PM332、数据存储器(RAM)芯片内部还有21个特殊功能寄存器(SFR),用128字节RAM统一寻址,地址为80H~FFH。
稍后会详细介绍。 返回11/16/201612:33PM34 (3)、I/O接口返回11/16/201612:33PM351.2 MCS-51单片机引脚及其功能1.2.2MCS-51返回11/16/201612:33PM36返回1.2。 189C51 单片机引脚 11/16/201612:33PM371.2.289C51 单片机引脚功能 4. I/O 端口 P0、P1、P2 和 P3 返回 11/16/201612:33PM38 1. 电源引脚:Vcc 和 Vss 返回图 2- 311/16/201612:33PM39 2. 时钟电路引脚:XTAL1 和 XTAL2 频率是晶体的固有频率。 如果需要使用外部时钟电路,则该引脚输入外部时钟脉冲。 当89C51/8031正常工作时,该引脚应输出脉冲信号。 返回 11/16/201612:33PM40 2. 时钟电路引脚:XTAL1 和 XTAL2 返回 11/16/201612:33PM41 3. 控制信号引脚:RST、ALE、PSEN 和 EAPDRST:复位信号输入端,高电平有效。 当该输入保持高电平两个机器周期时,复位操作即可完成。
返回 11/16/201612:33PM42PD:RST 引脚的第二个功能是备用电源输入。 当主电源Vcc出现故障并下降到低电平规定值时,+5V电源自动连接到该引脚,为RAM提供备用电源,保证RAM中的信息不丢失并允许正常工作。重置后继续。 3. 控制信号引脚:RST、ALE、PSEN 和 EA 返回11/16/2016 12:33 PM 43 ALE:地址锁存使能信号端。 在正常工作期间,该引脚以固定的 1/6 振荡频率输出正脉冲。 当CPU访问外部存储器时,该引脚输出信号作为控制信号来锁存低8位地址。 其负载能力为8个LS型TTL负载。 3、控制信号引脚:RST、ALE、PSEN、EA 返回11/16/2016 12:33 PM 44 PROG:对片上4KBEPROM 的8751 进行烧写时的编程脉冲输入端。 3. 控制信号引脚:RST、ALE、PSEN 和 EA 返回至 11/16/2016 12:33 PM 45 程序存储器使能信号输出。 当访问片外ROM时,定期输出负脉冲作为读取片外ROM的选通信号。 片外ROM的负载能力为8个LS型TTL负载。 3. 控制信号引脚:RST、ALE、PSEN 和 EA 返回 11/16/2016 12:33 PM 46 EA:外部程序存储器地址使能输入。
当该引脚接高电平时,CPU 访问片内 EPROM/ROM 并执行片内程序存储器中的指令。 但当PC值超过0FFFH(片内ROM为4KB)时,会自动切换到执行片外ROM中的指令。 程序。 当该引脚接低电平时,CPU仅访问片外EPROM/ROM并执行外部程序存储器中的程序。 3. 控制信号引脚:RST、ALE、PSEN 和 EA 返回 11/16/2016 12:33 PM 47 pp:对 8751 片上 EPROM 进行固化和编程时,编程电压输入端(12-21V)。 3. 控制信号引脚:RST、ALE、PSEN 和 EA 返回到 11/16/2016 12:33 PM 48 4. I/O 端口 P0、P1、P2 和 P3 返回到 11/16/2016 12:33 PM 49 1、准双向回程 11/16/2016 12:33 PM 50 2. P0口:回程 11/16/2016 12:33 PM 51 3. P1口:回程 11/16/2016 12:33 PM 52 4. P2 端口:返回到 11/16/2016 12:33 PM 53 5. P3 端口:返回到 11/16/2016 12:33 PM 54 2.3 89C51 内存配置 返回到 11/16/2016 12:33 PM 55 1.3。 1 89C51存储器分类 返回 11/16/2016 12:33 PM 56 一、物理结构(哈佛结构) 89C51存储器程序存储器 ROM数据存储器 ROM片内程序存储器 片外程序存储器 片内数据存储器 片外数据存储器返回 11/16/2016 12:33 PM 57 2. 用户视角 图 2-4 89C51 存储器配置 11/16/2016 12:33 PM 58 2. 用户视角 1. 64K 程序存储器地址空间,具有统一的片内和外部寻址。
CPU使用MOVC来访问片内和片外ROM指令。 返回 11/16/2016 12:33 PM 59 2. 用户视角 2. 64K 片外数据存储器地址空间。 使用MOVX访问片外RAM指令。 返回 11/16/2016 12:33 PM 60 2. 用户视角 3. 256 字节片内数据存储器地址空间。 MOV用于访问片上RAM指令。 以上三种存储空间地址重叠,89C51的指令系统采用不同的数据传输指令符号。 返回至 11/16/2016 12:33 PM 61 返回至 11/16/2016 12:33 PM 62 1. 目的: 返回至 11/16/2016 12:33 PM 63 返回至 11/16/2016 12:33 PM 64 3. 寻址方式:执行片内ROM 0000~0FFFH 范围内的程序。 当指令地址超过0FFFH时,会自动转向片外ROM取指令。 11/16/2016 12:33 PM 65 3、寻址方式:片内ROM不工作,CPU只能从片内ROM/EPROM取指令。 寻址可以从0000H开始。 11/16/2016 12:33 PM 66 3. 寻址模式: 11/16/201612:33 PM 67 3. 寻址模式: 11/16/201612:33 PM 68 3. 寻址模式: (1) 0000H 三个单位 ~ 0002H:作为上电复位后引导程序的存储单元。 由于复位后PC的内容为0000H,所以CPU总是从0000H开始执行程序。此处存储传送指令