设计与开发

51单片机简介 51单片机简介

小编 2024-10-06 设计与开发 23 0

51单片机简介

51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。

主要产品:

Intel(英特尔)的:80C31、80C51、87C51,80C32、80C52、87C52等;

*ATMEL(艾德梅尔)的:89C51、89C52、89C2051,89S51(RC),89S52(RC)等;

*Philips(飞利浦)、华邦、Dallas(达拉斯)、Siemens(西门子)等公司的许多产品;

STC(国产宏晶)单片机:89c51、89c52、89c516、90c516等众多品牌。

了解51单片机

大家好我是小火,想学习单片机的同学可以关注、私信我。今天我们就来聊聊51单片机,单片机发展到今天型号种类繁多,而且随处可见,像我们的电饭煲、遥控器、洗衣机都是单片机在内部控制,这些产品使用的单片机是属于定制的,并不是我们学习时使用的单片机。除此不同品牌的单片机芯片采用的内核也会不同,比如INTEL公司的MCS-51内核(代表芯片:AT89系列、国产STC系列等),ARM公司的高性能”Cortex-M3”内核(代表芯片:STM32系列)等。由于内核的差异,使得他们在使用中也会不一样。

我个人推荐51单片机中的STC89C52是很不错的选择,而且相对容易学习。那么我们就以这款芯片为例介绍51单片机。

芯片介绍:

1.STC89C52是STC公司(宏晶)生产的一种低功耗、高性能CMOS8位微控制器,具有8K字节系统可编程Flash存储器,使用MCS-51内核,指令代码很好的兼容传统8051。

2.工作电压范围在3.3V~5.5V之间,相对的电压越高,工作电流也会更大,功耗也会越大。

3.通用I/O 口有32个,复位后为:P1/P2/P3 是准双向口/弱上拉, P0 口是漏极开路输出,作为 I/O 口用时,需加上拉电阻。

4.工作频率范围:0~40MHz,相当于普通8051 的0~80MHz,实际工作 频率可达48MHz,单片机工作频率取决于晶振频率,常用的两种是12MHz、11.0592MHz。

5.ISP(在系统可编程)/IAP(在应用可编程),可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程 序。在学习过程中,我们只要使用ISP即可,也就是制作好电路板之后,只要把RxD/P3.0,TxD/P3.1通过排针引出来,我们的开发板可以直接通过USB-TTL把程序烧录到单片机。

6.共3 个16 位定时器/计数器。分别是定时器T0、T1、T2

我们要学习使用这块芯片就需要了解这款芯片的引脚图。

1,I/O口

I/O口就是输入输出口,是单片机用来输出或者输入信号的端口。STC89C52共有四组(P0、P1、P2、P3),每组8个(每组I/O口能同时输出8位二进制数。其CPU计算时的数据宽度正好也是八位,所以该芯片为8位控制器),共32个I/O口。单片机所有I/O口默认状态都是高电平,除非在程序里将其置0,这样的设定可以让单片机运行更稳定。

一般情况下,I/O口都会连接上拉电阻,目的有两个,一是使单片机运行稳定,二是提高单片机驱动能力;为了让单片机能承受更大的负载。上拉电阻用10K的9P排阻(其大小在1~10K都可,电阻小可提高驱动能力,电阻大可以降低功耗)。它有9个引脚,一个为公共端,另外八个引脚与I/O口相连。其结构及接线图如下图所示。注意,除了上拉电阻,还有下拉电阻,上拉电阻的公共端是接VCC,下拉电阻的公共端是接GND。

2.时钟电路

这里的时钟并不是我们所说的钟表,而是指一种信号。通过学习数电了解到,在逻辑电路中,必须依靠时钟信号才能工作,单片机其实就可以看成就是一个集成化的逻辑电路。所以我们需要外接时钟电路,来让单片机工作。

时钟电路的核心是晶振,它是一种可以产生稳定震荡频率的电子元件。它的基本参数是震荡频率,单位为MHz,其参数决定了单片机的工作频率。其数值一般刻在晶振元件上面。常用的单片机晶振主要有12.000MHz和11.0592MHz,当程序中使用了定时器,使用11.0592MHz晶振可以定时更准确。

时钟电路除了晶振还有两个瓷片电容(30pF),这两个电阻可以起到微调频率的作用。

晶振电路有两个端口XT1和XT2,将这两个端口分别与单片机的18脚(XTAL2)、19脚(XTAL1)相连即可为单片机提供时钟信号(这两个端口没有顺序,可以随意连接)。

3.复位电路

复位电路的目的是重启单片机,使单片机进入初始化,重新开始执行程序。当单片机因程序问题出现故障(比如程序中出现不可控的死循环),可通过复位电路向单片机第9脚RET发送一个复位信号,单片机就可自行复位。这个复位信号是一个连续2个机器周期(24个时钟周期)的高电平。也就是单片机的RES脚如果连续两个机器周期都是被置于高电平,单片机就会自动复位。

希望以上的知识能够给大家提供帮助,这期我们先分享到这里,觉得有用的可以给个三连!想要学习的资料的可以私信我。

相关问答

51单片机 是什么?

51单片机是一种嵌入式微控制器,由英特尔公司推出。它具有低功耗、高性能、易于使用和成本低等特点,广泛应用于电子产品的控制系统中。51单片机拥有很多外设功...

mcu- 51单片机 是什么意思?

MCU是微处理器的意思。处理器的内核有很多种。比如,ARM核,8051核。51单片机是指它的内核是51。51单片机是对所有兼容Intel8031指令系统的单片机的统称。该系...

51单片机 是谁发明的?

51单片机是在日本bijikon公司的嶋正利,美国inter公司的特德·hofu发明的4004单片机的基础上,由因特尔公司研发的兼容英特尔8051指令系统的单片机的统称。51...

单片机 ,什么是串行口,什么是并行口? - 懂得

时钟周期传送二进制1位,要传送一个字节至少需要8个时钟周期,串行线根数少,远程传输抗干扰能力强,成本低。两种接口都是用来传送二进制数据的接口形...

51单片机 c语言是指哪些?

单片机c语言编程是基于C语言的单片机编程。单片机的C语言采用C51编译器(简称C51)。由C51产生的目标代码短,运行速度高,存储空间小,符合C语言的ANSI标准,生...

51单片机 基础知识重点?

一、STC51单片机外部引脚介绍1、电源和时钟引脚。如Vcc、GND、XTAL1、XTAL22、编程控制引脚。如RST(复位)。3、I/O口引脚。Vcc、GND——单片机电源引脚,不...

51单片机 是多少纳米工艺?

51单片机的制程尺寸为0.8微米。是一款8位单片机,采用8031系列处理器的兼容设计,工作频率可达24MHz。它最大的特点是具有4KROM或128+64或256+64的编程存储器,...

51单片机 程序多大?

51单片机的程序大小取决于所编写的代码量和所使用的存储器容量。常见的51单片机使用的存储器容量为4KB、8KB、16KB、32KB等,其中一部分被用来存储程序代码和数...

mcu和 51单片机 区别?

MCU和51单片机都是嵌入式系统中常用的微控制器,但是它们有以下几点不同:1.架构不同:MCU的架构更加复杂,包含了更多的功能模块,例如多个计时器、多个串口、...

咱们中国到底能不能用自己的设备造出 51单片机 ?哪位大神普及下?

国产设备造51一点问题没有。很多51都是上百nm的。ARM早期型号也不少是90nm的。近两年,中端都切40nm了。个别性能强的用的是28nm。国产的设备很快能覆盖28nm以...

猜你喜欢