一、单片机概述
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算器系统。
二、51单片机引脚
一般的C51单片机共有40个引脚:
(1)2个电源引脚:VCC、VDD
(2)2个时钟引脚:XTAL1、XTAL2
(3)4个总线控制引脚:RES/Vpd、EA/Vpp、ALE/PROG、PSEN
(4)32个输入/输出IO引脚:一共四组P0~P3
三、内部机构资源
C51单片机的内部结构分为几大类:
(1)中央处理单元CPU(Central Processing Unit / Processor):8位的微型控制器,由运算器+控制器集成的,负责进行算术运算和逻辑运算,以及对系统其他设备进行控制;
(2)存储器:分为只读存储器ROM(Read-Only Memory)和随机访问寄存器RAM(Random Access Memory),只读存储器ROM在一次写入后只能被读出,而不能被修改或删除,一般用于存放固定的程序或数据表格。而随机访问寄存器RAM是可读可写的,就是我们常说的内存。主要用来存放数据、与外部存储器交换信息,或是作堆栈用的;
(3)输入/输出口:由四组IO构成P0~P1,每个端口为8位,都可进行位寻址。用于单片机与外部进行交流,从而对各类外部信号(开关量、模拟量、频率信号)进行检测、判断、处理、并可以控制各类外部设备等;
(4)定时器/计数器:由2个定时器/计数器T0和T1,每个定时/计数器都可以做定时功能,或者是计数功能使用(对外部脉冲信号进行计数);
(5)串行口:一个全双工串行口(即UART),TxD线用于发送数据,RxD用于发送数据;
(6)总线控制器:用于控制是否访问外部程序存储器还是外部的数据存储器;
(7)中断控制器:一共有5个中断源,即2个外部中断(INT0和INT1),3个内部中断源(T0、T1、串口中断)
(8)振荡器:提供时钟脉冲信号,驱使中央单元进行工作,脉冲频率越高,中央处理单元工作越快。一般51单片机执行一条指令需要12个周期,约花费1us的时间。
四、特殊功能寄存器
51单片机内部有22个特殊的寄存器,用于保存相关的数据等,通过了解这些寄存器的控制和编程,单片机就是通过这些管理器来使内部电路产生作用,从而达到我们要实现的目的。
特此仅选出程序状态字寄存器PSW略加以说明:PSW是一个8位标志寄存器,它的不同位存放了指令执行后的相关状态,其格式和意义如下:
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
CY | AC | F0 | RS1 | RS0 | OV | - | P |
其中:
CY(Carry):进位标志位,主要用于加减运算时最高位有无进位或错位;
AC(Auxiliary Carry):辅助进位标注,当进行加法或者减法操作时,如低四位向高四位有进位时,则AC=1,否则AC=0;
F0(Flag Zero):用户标志位;
RS1/RS2:工作寄存器组选择位;
OV(Overflow):溢出标志位;
P(Parity):奇偶标志位;
附:该文是根据视频教学进行的记录总结(可算笔记看待),有出入之处望见谅