目录
51单片机资源
关于电子芯片最权威的资料就是官方手册,我这里把手册链接附上
中文资料 https://www.aliyundrive.com/s/CpCpnKktHug点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。
51单片机最小系统
最小系统就是让单片机工作起来,只使用最少最必要的原件
电源
Vcc 40脚 电源正端 +5V
GND 20脚 电源负端 0V
单片机要想工作给它供电是必不可少的,一般可以用USB输出的电源,5V电源适配器输出的电源
晶振
XTAL1 19脚 接晶振端
XTAL2 18脚 接晶振另一端
晶振与电容与单片机内部电路共同构成了方波发生电路,这个被称为时钟电路。单片机工作就是以这个为基准的。比如我们用12MHz的外部晶振,那么有以下概念
时钟周期是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。这里时钟周期就是1/(12*10^6)s=1/12us
指令周期:1个时钟周期无法干完一件事,而12个时钟周期能够完成基本的操作。这个完成一项基本操作(取指令、存储器读写等)所消耗的最短时间就是指令周期。这里指令周期就是1us.所以在延时函数编写时默认一条空指令为1us
为什么我们选12MHz晶振,有一方面原因就是指令周期为1us容易计算。
为什么我们选11.0592MHz晶振,当我们使用串口时,波特率一般选 9600 115200等 96*1152*100=11059200
复位电路
RESET 9脚 高电平有效,即复位;低电平无效,即单片机正常工作
为什么要有复位?单片机一上电就工作,但是从微观来看内路电路得电有先后,有可能造成工作紊乱,所以上电后要有一定等待期,全部稳定后然后统一工作。而下发工作指令就是通过复位完成的。
下面看电路如何实现上电复位的,单片机上电时,C1电容开始充电,也就是C1两端逐渐形成压差。RESET的电压为VCC-Uc(电容两端电压)。当电容充电时Uc不变变大,RESET的电压就会由初始的高电平过渡为低电平,电容充电时间约为T=RC=10K*10UF=0.1S。所以上电后约0.1S单片机统一开始工作。
手动按键,按动按键可以把RESET端电压直接拉高,松开按键时又与上电过程类似,也就是松开按键约0.1S后单片机重新开始工作。
GPIO使用
P0口,漏极开路型双向IO端口,作为输出口时,每位可以灌电流方式驱动8个TTL门电路。需要有外部上拉电阻。
P1口内部带上拉电阻 的双向IO口,可以灌入或输出驱动4个TTL门电路
P2口内部带上拉电阻 的双向IO口,可以灌入或输出驱动4个TTL门电路
P3口内部带上拉电阻 的双向IO口,可以灌入或输出驱动4个TTL门电路。有第三功能