知道了什么是单片机,以及单片机有什么用后,我们要考虑如何学习单片机吗? 学习单片机其实很简单,不太需要必要的开始知识。 接下来按照我的步伐,一步一步了解单片机。 本文就单片机最小系统和仿真软件以及编程软件的选择进行说明。
0. 51单片机最小系统
首先,让我们初步认识一下你长什么样。
51单片机最小系统原理图
51单片机最小系统实物图
51单片机的最小系统由单片机IC,电源,外部晶振电路,复位电路共同组成,缺一不可。
1. 51单片机的外部引脚介绍
51单片机的最小系统其实很简单。 依次介绍其中的先导作用。
电源引脚
连接VCC(vdd )第40针、电源端子和5V电源,为整个系统供电。
与VSS(gnd )第20脚、接地端、5V电源接地端连接。
外部晶体引脚
xtal1(19针)片上振荡电路反向放大器输入。
使用xtal2(20管脚)内部时钟时,可以作为片上振荡电路的反相放大器输出,在外置石英晶体和修整电容时,产生原来的振荡脉冲信号。
一般来说,15单片机连接12M的晶振,当然也可以连接6MHz、11.0592MHz的晶振,根据实际运行环境进行选择。
51单片机晶体振动引脚硬件连接图
控制信号引脚
rst :第9针、复位信号输入端、高电平有效。 复位端口的硬件解决方案有上电复位和按键复位两种,根据场景不同有不同的选择。
上电复位硬件连接法
密钥重置硬件连接
重置操作可以完成单片机的初始化操作,也可以重启死机状态的单片机。 很多电子产品的主体上留有复位按钮,是为了应对恐慌状态。
ale/Prog :第30针,地址闩锁允许输出端子/编程脉冲输入端子。 通常,该引脚持续输出振荡器频率的1/6的正脉冲信号。 单片机需要访问片外存储器时,它也是锁存P0端口低8位地址的控制信号。
EA/Vpp:31引脚,外部程序存储器地址使能输入/程序电压输入端子,当该引脚进入高电平时,CPU只访问芯片内4KB的ROM,当地址超过4KB时,自动访问芯片外ROM内的程序访问低电平时,CPU只访问片外ROM。 第二功能端子Vpp的作用是对8051编程时的电压输入端子进行编程。
输入/输出引脚 P0、P1、P2、P3
4个8位并行输入/输出端口,共32个引脚,是51单片机的重要内部资源和通用输入/输出端口。
通用输入输出端口
准双向端口:初始启动时为高电平。
P0端口(P0.0-P0.7 ) :第39-32针,漏极开路的准双向端口,无内部上拉电阻,处于高阻状态,无法正常输出高低电平。 作为I/O端口时,需要外加上拉电阻,一般为10K。
P0端口上拉电阻解法
P1端口(P1.0-P1.7 ) :第1-8针:内部带上拉电阻的准双向端口。
P2端口(P2.0-P2.7 ) :第21-28针:与P1端口类似。
P3端口(P3.0-P3.7 ) :第10-17针)与P1端口类似,还有第二个功能。
P3端口第二功能
2. 仿真软件的使用,硬件实物的选择
学习单片机不能只看简单的介绍。 实际上必须用手操作。 有条件的话,可以购买单片机开发板,实际上手操作。 有了焊接基础和PCB设计,我们就可以自己设计自己的单片机开发板。 它不仅学习单片机,而且学习整个硬件的知识。 当然,对于作为初学者的我们来说,模拟软件是必不可少的。 他不能代替实际的实验效果,但可以作为入门的优先事项。
Proteus仿真软件,这个软件我很少介绍,可以画原理图,画PCB,进行单片机的数字电、模拟电实验仿真,实现从概念到产品的完整设计有更好的软件。 稍后还将介绍有关PCB绘制的知识,但我推荐一些优秀的软件。
proteus软件接口图
这个软件还很容易买到。 接下来的单片机实验在Proteus上先做模拟,然后用实物展示给大家看。
3. 编程软件的选择
单片机编程需要使用Keil uVision5编写。 这是收费的软件。 我们一定需要尊重知识产权。 我可以为大家提供软件安装包。
Eil软件界面图
如果未处于活动状态,则此软件可以编译源文件不超过2KB的项目,因此请先尝试一下,感受一下编程到单片机中的过程。
下一节,我们将带大家正式进入单片机编程学习,开创电子产品设计的第一步,实现从0到1的飞跃。
如果这两个软件可以关注私信,可以提供软件和安装指导。