学习单片机首先要会C语言或者汇编语言,不然无法编写程序去让单片机执行。
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。
单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等
其实这个看到的只是单片机的外壳与引脚,其实最重要的芯片在里面(芯片就一点点大,用导线与引脚相连)
其实作为一个小白可以完全先抛去一些看似高深的知识点去直奔主题。
先看看单片机引脚:
有40个突起那就是引脚了,引脚主分四种电源、时钟、控制和I/O引脚P0, P1, P2, P3。
这里发现P3脚后面有/加什么东西。那些英文单词是这个引脚的第二功能。那么怎么去触发第二功能?其实使用51单片机p3口的第二功能,并不需要刻意安排,只要启用了相应功能或执行了相应指令,自然就启用了p3口的第二功能。这些功能暂时用不到,以后再说。
第一功能第二功能
串行口:
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
中断:
P3.2 INT0外部中断0
P3.3 INT1外部中断1
定时器/计数器(T0、T1):
P3.4 T0(定时器/计数器0的外部输入)
P3.5 T1(定时器/计数器1的外部输入)
数据存储器选通:
P3.6 WR(外部存储器写选通,低电平有效,输出)
P3.7 RD(外部存储器读选通,低电平有效,输出)
定时器/计数器(T2):
P1.0 T2(定时器T2的计数端)
P1.1 T2EX(定时器T2的外部输入端)
再看看吸睛的其它英文单词:
RST : 复位信号输入端,用来完成单片机单片机的复位初始化操作,这个引脚会接一个复位电路(看第三篇)
XTAL1/2 :片内振荡电路的输入端/输出端,这两个脚接一个晶振震荡电路(看第三篇)
Vss : 接地
Vcc : 接电源
/EA : /EA端接高电平时,CPU只访问片内flash并执行内部程序,存储器。/EA端接低电平时,CPU只访问外部ROM,并执行片外程序存储器中的指令。/EA端保持高电平时,CPU执行内部存储器中的指令。
ALE/PROG :地址锁存允许信号,输出振荡器的六分之一频率的脉冲,可供给外部芯片做时钟
PSEN:外部存储器读选通信号
PO口:8位双向I/O口线,名称为P0.0~P0.7。
P1口:8位准双向I/O口线,名称为P1.0~P1.7。
P2口:8位准双向I/O口线,名称为P2.0~P2.7 。
P3口:8位准双向I/O口线,名称为P3.0~P3.7。
这几个P口自然有区别和功能方面:
P0口内部没有上拉电阻(以后篇幅会涉及),可以用做16位地址的低8位;
P3有第二功能;
P2口可以用做16位地址的高8位;
P1口很普通用作双向I/O接口其它的引脚都那做到