暂存器 1 和暂存器 2 是 ALU 的两个输入,用于暂存参与运算的数据。ALU 的输出也是 两个:一个是累加器,数据经运算后,其结果又通过内部总线返回到累加器;另一个是程 序状态字 PSW,用于存储运算和操作结果的状态。
累加器是 CPU 使用最频繁的一个寄存器。ACC 既是 ALU 处理数据的来源,又是 ALU 运 算结果的存放单元。单片机与片外 RAM 或 I/O 扩展口进行数据交换必须通过 ACC 来进行。
B 寄存器在乘法和除法指令中作为 ALU 的输入之一,另一个输入来自 ACC。运算结果 存于 AB 寄存器中。文献综述
(2) 控制器 控制器是识别指令并根据指令性质协调计算机内各组成单元进行工作的部件,主要包
括程序计数器 PC、PC 增量器、指令寄存器、指令译码器、定时及控制逻辑电路等[3],它可 以控制指令的读入、译码和执行,并通过定时和逻辑来对指令执行过程进行控制。AT89C51
单片机中,PC 是一个 16 位的计数器,可对 64KB 程序存储器进行寻址[3 4]。复位时 PC 的内 容是 0000H。
二、存储器
单片机内部的存储器分为程序存储器和数据存储器。AT89C51 单片机的程序存储器采 用 4KB 的闪速擦写存储器 Flash Memory,编程和擦除完全是电器实现。
外围接口电路
AT89C51 单片机的外围接口电路主要包括:4 个可编程并行 I/O 口,1 个可编程串行口, 2 个 16 位的可编程定时器以及中断系统等[10]。
三、I/O 接口
1。 VCC——电源电压,接+5V GND——接地
XTAL1——反向震荡放大器的输入和内部时钟工作电路的输入 XTAL2——反向震荡放大器的输出
2.四个并行 I/O 口
P0 口——8 位、漏极开路的双向 I/O 口,可独立的输入输出低电平,若要产生高 电平,则需要外接上拉电阻。P0 口(作为总线时)能驱动 8 个 LSTTL 负载。
P1 口——8 位、准双向 I/O 口。在编程和校验时,用于输入八位 2 进制低四位字 节地址。P1 口可驱动 4 个 LSTTL 负载。对于 80C51,P1。0——T2,是定时器的计数端且位 输入;P1。1——T2EX,是定时器的外部输入端。在读引脚前,先将锁存器置 1。
P2 口——8 位、准双向 I/O 口。若接片外存储器时,输出 2 进制高 8 位地址。不 接外部存储器时,可做 8 位准双向 I/O 口,输入低位地址。P2 口可以驱动 4 个 LSTTL 负载。
P3 口——8 位、准双向 I/O 口,内置上拉电阻。P3 口提供串行中断、外部中断等 输入输出功能,如下,这时 ALE 置 1。P3 口可以输入/输出 4 个 LSTTL 负载[1 5]。
3.串行口
P3。0——RXD(串行输入口),输入。 P3。1——TXD(串行输出口),输出。
4.中断
P3。2——INT0 外部中断 0,输入。 P3。3——INT1 外部中断 1,输入。
5.定时器/计数器
P3。4——T0 定时器/计数器 0 脉冲输入。
P3。5——T1 定时器/计数器 1 脉冲输入。 6.数据存储器选通
P3。6——片外 RAM 写选通。 P3。7——片外 RAM 读选通。 7.控制线(共 4 根)
输入:
RST——接高电平复位,接低电平芯片正常工作。 通过电解电容完成上电复位的
功能。
EA/Vpp——访问片外 ROM 的控制信号,接低电平。而接高电平时,先访问内部存
储器。在编程时,其上施加 21V 的编程电压。 输出:来*自~优|尔^论:文+网www.youerw.com +QQ752018766*