51单片机简介

2022-06-08   大方老师单片机

原标题:51单片机简介

51单片机简介

\\\插播一条:文章末尾有惊喜~///

51单片机标识信息

通常我们所说51单片机是指51内核扩展出的单片机。出51单片机的厂商很多51单片机的型号也很多。下表列出了一51单片机的厂商和型号。

以上提到的单片机都51内核扩展出来的单片机,只有学会51单片机的应用,这些单片机也就根本都能使用了。单片机都是相通的,不管51单片机还是其它单片机,都是用户编程控制来实现一定的功能。

接下来的一个系列的文章中STC89C516RD+单片机为根底进行讲解。下面我们对这个单片机的标识进行解释:

STC前缀,表示芯片STC公司生成的产品。

8表示该芯片8051内核的芯片。

9表示内部FLASH存储器,还有80C510表示内部Mask ROM(掩ROM)存储器;87C517表示内部EPROM存储器(紫外线可擦ROM)。

C表示该器件CMOS产品。还有89LV5289LE58LVLE都表示该芯片为低电压产品(通常3.3V电压供电);89S52表示该芯片含有可串行下载功能FLASH存储器,即具ISP可在线编程功能。

5固定不变。

16表示该芯片内部程序存储空间的大小1663KB,还有14KB28KB313KB416KB832KB。程序空间大小决定了一个芯片所能装入执行代码的多少。一般来说,程序存储空间越大芯片价格也越高,所以我们在选择芯片时要依据自己须要对单片机型号进行选择。只有程序能装的下,同类芯片的不同型号不会影响其功能。

RD+表示单片机内RAM的代销RD+表示内RAM1280B,还有RC512B

51单片机外部引脚介绍

51单片机有多种封装,我们这个系列文章对应的单片机40PDIP封装。该封装的引脚图如下图所示。

PDIP封装的单片机的实物图如下图所示。

另外,还20283244等不同引脚数51单片机44PQFP/LQFP封装的单片机的引脚图如下图所示。

PQFP/LQFP封装的单片机的实物图如下图所示。

44引脚的单片机还PLCC封装,引脚图如下图所示。

PLCC封装单片机的实物图如下图所示。

虽然单片机的封装和引脚定义不同,但是其只是外在形式的不同,内部构造和使用方法是相同的,接下来我们PDIP封装的单片机为例对单片机的引脚进行讲解。

VCC40脚)VSS20脚)单片机的电源引脚,不同型号的单片机须要接入对应的电源电源电压。开发板上配带的单片机的供电电压5V,低压单片机的电压3.3V,用户在使用时要查看芯片手册,确保接入正确的电压。

XTAL119脚)XTAL218脚)外部时钟引脚XTAL1为内部振荡电路的输写端XTAL2为内部振荡电路的输出端8051的时钟有两种方式,一种是片内时钟振荡方式,须要在这两个引脚上外接石英晶体和振荡电容,振荡电容的值一般10pf~30pf;另一种是外部时钟方式,须要XTAL1接地,外部时钟信号XTAL2脚输写。

RST9脚)单片机复位引脚。当输写不间断两个机器周期以上为高电平时为有效,用来完成单片机的复位初始化操作,复位后程序计数PC=0000H,即复位后将从程序存储器0000H单元读取第一条指令码,通俗的讲,就是单片机从头初始执行程序。

PSEN29脚)程序存储器允许输出控制端。在读外部程序存储器PSEN低电平有效,以实现外部程序存储器单元的读操作,由于此时我们使用的单片机内部已经有足够大ROM,所以简直没有人再去扩展外ROM,因此这个引脚大家只需了解即可。

ALE/PROG30脚)在单片机扩展外RAMALE用于控制P0口的输出8位地址送锁存器锁存起来,以实现低位地址和数据的隔离ALE有可能是高电平也可能是低电平,ALE是高电平时,允许地址锁存信号,当访问外部存储器时ALE信号会跳变(即由正变负)P0口上8位地址信号送入锁存器;ALE是低电平时P0口上的内容和锁存器输出一致。关于锁存器的内容,我们后面会有详细介绍。在没有访问外部存储器期间ALE1/6振荡周期频次输出(6分频),当访问外部存储器时,1/12振荡周期输出(12分频)。从这里能够看到,当系统没有进行扩展时ALE1/6振荡周期的固定频次输出,因此能够作为外部时钟,或作为外部定时脉冲使用PROG为编程脉冲的输写端,单片机的内部有程序存储器ROM),它的作用是用来寄存用户须要执行的程序,那么我们怎样才能将写好的程序存入这ROM中呢?实际上,我们是通过编程脉冲输写才写进去的,这个脉冲的输写端口就PROG。此时有很多单片机都已经不须要编程脉冲引脚往内部写程序了,假如我们用STC单片机,它能够直接通过串口往里面写程序,只须要三条线与计算机相连即可。而且此时的单片机内部都已经带有丰盛RAM,所以也不须要再扩RAM了,因ALE/PROG这个引脚的用途也已经不大。

EA31脚) EA接高电平时,单片机读取内部程序存储器。当扩展有外ROM时,当读取完内ROM后自动读取外ROMEA接低电平时,单片机直接读取外ROM8031单片机内部是没ROM的,所以在使8031单片机时,这个引脚是一直接低电平的8751单片机烧写内EPROM时,利用此引脚输21V的烧写电压。由于此时我们用的单片机都有内ROM,所以一般在设计电路时此引脚始终接高电平。

I/O口引脚P0P1P2P3口。

P032~39脚)8位三I/O口,每个口可独立控制51单片P0口内部没有上拉电阻,为高阻状态,所以不能正常地输出/低电平,因此该I/O口在使用时务必要外接上拉电阻,一般我们选择接10k欧的上拉电阻。

P11~8脚)准双8I/O口,每个口可独立控制,内带上拉电阻,这种接口输出没有高阻状态,输写也不能锁存,故不是真正的双I/O口。之所以称它为准双向是由于该口在作为输写使用前,要先向该口进行1操作,然后单片机内部才可正确读出外部信号,也就是要使其先有个备过程,所以才称为准双向口。单片P1.0引脚的第二功能T2定时/计数器的外部输写P1.1引脚的第二功能T2EX捕捉、重装触发,T2的外部控制端。

P221~28脚)准双8I/O口,每个口可独立控制,内带上拉电阻,P1口相似。

P310~17脚)准双8I/O口,每个口可独立控制,内带上拉电阻,作为第一功能使用时就当做普I/O口,P1口相似,作为第二功能使用时,各引脚的定义如下表所示。值得强调的是P3口的每一个引脚均可独立定义为第一功能的输/输出或第二功能。

P3口的第二功能定义

51单片机STM32单片机架构的区别

佳沫

单片机第一步——51单片机

俗话说:天才第一步XX纸尿裤。哈哈!扯远了。不过,我们今天说的,的确可能是绝大多数嵌入式工程师或者电子爱好者接触的第一款单片机——51单片机51单片机驱LED点阵的电子?

嵌入Li...发表于嵌入式

单片51stm32编程步骤一样吗?

我是10年前自学的单片机那个时候主要是学51单片机入门的,从零根底到靠这个找到工作前后大略花3-5个月左右,详细多久我忘记了那个时候竞争还没此时这么大,很多新型的单片机?

没际单片机

单片机是什么51单片机stm32有什么区别?

10年前就接触单片机了,当时这个名字其实听着low的,也很冷门假如在几年前,你说没听过单片机那很正常,假如放到今天,你没听过,那只能说你有点掉队了由于你每天接触单片机?

没际单片机发表于没际百科

彩蛋:最近有同学跟我要单片机的资料,我特意花几个月时间,总结了我10年产品研发经验,资料包几乎覆盖C语言、单片机、模电数电、原理图PCB设计、单片机高级编程等等,非常适合初学者入门和进阶。除此以外,再含泪分享我压箱底22个热门开源项目,包含源+原理+PCB+说明文档,不是市面上打包卖的那种课程,我认为教程多未必是好事10年前我自学快,除了自身执行力以外,还有就是教程少。不要害羞做伸手党,等你一个小红点。后期我也会组建一些纯技术交流的小圈子,让大家能认识更多的大佬,有个好的圈子,你对行业的认知一定是最前沿的。