**
单片机学习之旅(一)
**
第一次看到单片机是b站上,一个博主用单片机制作了一个指纹锁,当时就感觉单片机真的好神奇。上个学期购买了一个普中51单片机开发板,但并未进行深入的学习。这几天,同过观看学长发的资料对单片机有了更深的了解。单片机技术在当今应用广泛,在自动化、电子电器、通信和物联网等方面有着很深的作用。
(1)单片机:
单片机的内部有三大资源:
1.FLASH(程序存储空间ROM),简单来说,这个部分就相对于电脑的硬盘,当断电时,存储的数据也不会丢失。
2.内存RAM这个部分就类似于我们用计算器计算时输入的数字,当断电时,存储的数字就会丢失。
3.SFR(特殊功能寄存器),单片机可以实现多个功能,而这些功能就对应一个或多个功能寄存器。
51单片机是指兼容intelMS-51体系架构一系列单片机。
单片机的最小系统,特点是单片机可以运行程序,是单片机控制系统的核心。
单片机电路电路图中放置在连线上的字符,叫做网络标号,相同名字的网络标号,表示这两处地方实际上是连在一起的。
ISP:ISP(在线系统编程)就是当bai系统上电并正常工du作时,计算机通过系统中zhi的CPLD拥有的ISP直接对其进行dao编程,器件在编程后立即进入正常的工作状态。这种CPLD编程方式的出现,改变了传统的使用专用的编程器编程方法的诸多不便。“在系统可编程”(In-System Programmability. 缩写为ISP) , 是指设计人员在自己设计的电子系统中或电路板上为重构逻辑而对逻辑器件进行编程或反复编程的能力。这种对电子系统中逻辑器件的逻辑重构既可在系统成型之前, 又可在系统成型过程中, 甚至在系统成型之后。这与常规PLD 先编程后装配至系统中的过程有很大区别。
不同的ISP对代码的解析算法不同,但是解析后在单片机上产生的效果是相同的。
点亮LED小灯:
在这里插入代码片``#include<reg52.h>//包含特殊功能寄存器
sbit LED = P0^0;//小灯接在P0.0
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;
void main()
{
ENLED = 0;
ADDR3 = 1;
ADDR2 = 1;
ADDR1 = 1;
ADDR0 = 0;
LED = 0;//点亮小灯
while(1);//使小灯持续点亮,使程序停留在此
}
不同的开发板的电路原理图不同,写出代码也不一样。
下次,将学习硬件基础知识。