单片机——硬件系统
内部结构
51单片机基本构造
CPU:控制器和运算器
ROM:存放运行程序
RAM:存放数据
定时计数器:定时、计数
中断系统:控制程序的运行顺序
串行接口:TXD发送引脚、RXD接收引脚
并行接口:P0,P1,P2,P3
时钟电路:单片机的心脏
硬件参数(多看出厂数据手册)
AT89C51单片机参数
(1)8位微处理器(CPU:运算器,控制器);
(2)数据存储器(128B RAM);
(3)程序存储器(4KB Flash ROM);
(4) 4个8位可编译并行I/O口(P0,P1,P2和P3);
(5) 1个全双工的异步串行口;
(6) 2个可编译的16位定时器/计数器(T0,T1);
(7) 中断系统具有5个中断源,5个中断向量;
STC89C52单片机参数
(1)8位微处理器(CPU:运算器,控制器);
(2)数据存储器(512B RAM);
(3)程序存储器(8KB Flash ROM);
(4) 4个8位可编译并行I/O口(P0,P1,P2和P3);
(5) 1个全双工的异步串行口;
(6) 3个可编译的16位定时器/计数器(T0,T1,T2);
(7) 中断系统具有8个中断源,8个中断向量;
单片机引脚功能
40引脚的DIP封装
1、电源线:VCC(+5V)、VSS(地)
2、时钟震荡电源:XTAL1、XTAL2
3、复位引脚:RST(重新开始)
4、并行口:P0,P1,P2,P3(当作普通I/O口用就行,就是输入输出)
5、EA(头上加一行):访问程序存储控制信号(用于确定访问外部的程序存储器还是内部的程序存储器,接高电平访问内部,接低电平访问外部)
6、PSEN(头上加一行):外部ROM读选的信号
7、ALE:地址锁存控制信号
【6,7,8三个配合访问外部,现在用的少,直接换个芯片得了】
P0口:P0.0-P0.7引脚
P0口:P0.0-P0.7引脚:为漏极开路的8位并行双向I/O口。作为输出口时,每个引脚可驱动8个LS型TTL负载。当AT89S52扩展外部存储器及I/O接口芯片时,P0口为分时复用的低8位地址/数据总线。在向P0口写入“1”后就成为高阻态的输入口。
当P0口作为通用I/O口使用时,需外加上拉电阻,这时为准双向口。
P1口:P1.0-P1.7引脚 和 P2口:P2.0-P2.7引脚
P1口:P1.0-P1.7引脚:为准双向I/O口,引脚内部接有上拉电阻
P2口:P2.0-P2.7引脚: 为准双向I/O口,引脚内部接有上拉电阻,当AT89S52访问外部存储器时,P2口作为高8位地址总线使用,输出高8位地址。
P3口:P3.0-P3.7引脚
P3:通用I/O口,内部有上拉电阻,它还具有第二种功能。端口:替代的第二功能
P3.0:RXD(串行口输入)
P3.1:TXD(串行口输出)
P3.2:INTO(外部中断0输入)
P3.3:INT1(外部中断1输入)
P3.4:T0(定时器/计数器0的外部输入)
P3.5:T1(定时器/计数器1的外部输入)
P3.6:WR(片外数据存储器“写选通控制”输出)
P3.7:RD(片外数据存储器“读选通控制”输出)
单片机最小系统
电源电路:供电VCC +5V电源,VSS为数字地。
时钟电路:XTAL2、XTAL1:接晶振和30pf电容,最高晶振频率24M,常用11.0592M和12M。
复位电路:RST:复位信号输入,在引脚加上持续时间大于2个机器周期的高电平,可使单片机复位。正常工作时,此脚应为低电平。
选择ROM:EA:片内片外程序存储器选择。
当EA=1;选择片内程序存储器
当EA=0;选择片外程序存储器
时钟电路
复位电路
R1好处:防止电路过大,开始电路过大,烧坏电路