当我们拿到一块单片机时,我们首先看到的是他的外观,就像下边这样的:
当然对于51单片机来说,最常用的还是第一种样式的,这种叫做PDIP封装。在单片机上有很多小针(管脚),这些就是单片机用来输出数据,控制其他设备的工具。那么这些管脚是怎么工作的呢?当然是用程序!可是程序是软件,而这些管脚是硬件,它们之间有啥关系啊?这就是涉及到51单片机的内部结构了,学过数字电子技术的同学知道,集成电路的结构太复杂了,简单的逻辑与或非还行,什么锁存器、时序电路、组合电路简直让人头疼。请先不要害怕,51单片机虽然也是个很复杂的集成电路,但是你要记住,你是用单片机的,不是造单片机的,更不是设计单片机的,所以你只要知道它怎么用就可以了。关于51单片机怎么用,个人觉得分两部分,第一部分就是外部的引脚功能,每个引脚是干嘛的,怎么用?第二个部分就是刚才说的,软件程序怎么去控制这些引脚呢?这就要用到寄存器,其实单片机所有功能都是通过配置寄存器实现的。所以不要害怕了,学好51的单片机就两点:对外,知道怎么将引脚和电路连接;对内,知道怎么通过设置寄存器得到期望的功能。这篇文章就先带大家粗略看一下各个引脚和寄存器的功能,详细的使用方法会陆续在之后的文章讲述。
一、 从外观认识51单片机
上图是典型的PDIP封装的51单片机引脚图,一共有四十个引脚,下面开始枯燥的叙述各个引脚的功能,我本来想用一些随便的语言去叙述,一是怕讲述的不够清楚,影响理解,二是我希望如果大家觉得这篇文章有用,可以收藏一下,方便查阅,当作一个手册来看而不是看我这里的废话,好了不说了上干货。
51单片机引脚功能介绍:
1-8号引脚:P1口8位双向口线。
9号引脚:复位端
10-17号引脚:P3口8位双向口线。
18-19号引脚:XTAL1和XTAL2 外接晶振引脚。当使用芯片内部时钟时,此二引脚用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。
20号引脚:接地
21-28号引脚:P2口8位双向口线。
29号引脚:PSEN 外部程序存储器读选通信号
30号引脚:ALE/PROG 地址锁存控制信号
31号引脚:EA/VPP 访问和序存储器控制信号<