SCM——将通用微计算机基本功能部件集成在一块芯片上构成的一种专用微计算机系统
SCM = CPU+OSC+ROM+RAM+T/C+INT+ BEC+I/O+UART
CPU 中央处理器
OSC OSC为英文Oscillator的缩写,意为振荡器,是一种能量转换装置—将直流电能转换为具有一定频率的交流电能,其构成的电路叫振荡电路。
ROM 只读存储器(Read-Only Memory,ROM),又称程序存储器
RAM 随机存取存储器(Random Access Memory,RAM),又称数据存储器
T/C 定时器/计数器
INT 中断系统
BEC
I/O 输入/输出(Input /Output ,简称I/O)
UART 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter)
80C51=(8位)CPU + 4KBROM + 128BRAM + (2×16)T/C + (4×8)I/O + 1个UART +5个INT + 2个64KB BEC
CPU中央处理器(central processing unit)
CPU=控制器+运算器
其功能主要是解释计算机指令以及处理计算机软件中的数据。
运算器:指计算机中进行各种算术和逻辑运算操作的部件, 其中算术逻辑单元是中央处理核心的部分。
主要包含:累加器ACC、程序状态字寄存器PSW、算术逻辑单元ALU……
控制器:统一指挥和控制各单元协调工作
主要包含: 程序计数器PC、数据指针寄存器DPTR、……
接下来向大家介绍部分寄存器
程序计数器PC
程序计数器是用于存放下一条指令所在单元的地址的地方,指向ROM存储单元的地址指针(引导程序运行)
程序功能:(1)16位寄存器--可寻址范围216 ( 65536B=64KB )
(2)永远存放着下一条指令的首地址
(3)具有自动加1功能--顺序运行程序功能
(4)具有可被指令修改功能--跳转运行程序功能
(5)复位时,PC初值=0--复位后程序从0开始运行
数据指针寄存器(Data Pointer ——DPTR)
指向ROM或RAM存储单元的地址指针(引导数据传送)
(1) 16位寄存器,可寻址范围216
(2)可拆分为2个8位的独立寄存器DPL和DPH
(3)具有可被指令修改功能——可变更数据地址
累加器(ACCUMULATER——A或ACC)
存放操作数或中间运算结果的寄存器
地址0E0H
8位寄存器,其值可由指令修改,是最繁忙的寄存器
程序状态字寄存器(Program State Word——PSW)
存放程序运行过程中的各种状态信息的寄存器
8位寄存器,各位都具有特殊含义,状态值可由硬件形成或由指令修改
CY(PSW.7)——进位标志
在进行加或减运算时,如果操作结果最高位有进位或借位时,CY由硬件置“1”,否则清“0”。
AC(PSW.6)——辅助进位标志
在进行加或减运算时,如果操作结果的低四位数向高四位产生进位或借位时,将由硬件置“1”,否则清“0”。
F0(PSW.5)和 F1(PSW.1) ——用户标志位
用途: 可做为用户指定的状态标志
RS1(PSW.4)和RS0(PSW.3)——工作寄存器组指针
用途:用于指定CPU的当前工作寄存器组
OV(PSW.2) ——溢出标志
在有符号数加减运算或无符号数乘除运算中若有异常结果,OV硬件置1,否则硬件清0。
P(PSW.0) ——奇偶标志位
该位始终跟踪累加器A中含“1”个数的奇偶性
如果A中有奇数个“1”,则P置“1”,否则置“0”