从玩具到工业控制--51单片机的跨界传奇【2】

ops/2025/1/16 23:58:16/

咱们在上一篇博客里面讲解了什么是单片机《单片机入门》,让大家对单片机有了初步的了解。我们今天继续讲解一些有关单片机的知识,顺便也讲解一下我们单片机用到的C语言知识。如果你对C语言还不太了解的话,可以看看博主的C语言专栏哟!

一,常用单片机的封装类型

不同的封装对应着不同的使用场合。我们要了解一些常见的单片机封装类型,我们才能更好的开发出合适的产品。接下来给大家展示一下常见的封装类型。

DIP封装:

这种封装类型用于学习单片机时候最常见因为它是直插 式的,它的引脚比较大,便于我们观察和使用。右边是它的插入座子,8P,14P……这是它的座子引脚数。单片机的引脚数要和它的座子的引脚数要相对应。比如,我们使用的STC88C52RC单片机有40个引脚,那么就要选择40P的座子。

PLCC封装:

这种封装的单片机比DIP封装的单片机,它的尺寸小了很多,它们的功能一模一样 ,这种小尺寸的封装适合小产品开发,节省空间的产品它的引脚是内弯型,所以它是以一种嵌入的方式放进座子里面的电路板里常和它座子一起使用,如图所示:

 QFP封装:

这种封装类型很少用座子了。在产品开发上,都是贴片焊接了 TQFP,PQFP LQFP它们都属于QFP封装,它们的唯一区别就是厚度不一样。如下:

TQFP(thin quad flat package):薄型QFP(封装本体1.0mm 厚)。

PQFP(Plastic Quad Flat Package):塑料方形扁平封装。
LQFP(Low-profile Quad Flat Package):薄型QFP(封装本体1.4mm 厚)。

SOP封装: 

 这种封装类型很少用座子了。在产品开发上,都是贴片焊接了。SSOPTSSOP属于SOP封装,它们的唯一区别就是引脚的间隙不一样。如下:

SSOP(Shrink Small Outline Package):pin脚间距:0.635mm(25mil)
缩小外形封装,厚度正常,脚是密脚的。
TSSOP (Thin Shrink Small Outline Package)pin脚间距:0.65mm(26mil)
薄的缩小外形封装,薄体的脚是密脚的。

 QFN封装:

BGA封装: 

这两种封装就比较少见了,大家简单看一下就OK了,我们就不在这细讲了。我们就以DIP封装类型来进行51单片机的讲解。 

二,51单片机的标识解读

我们会在单片机的表面看到一些信息,这些信息就是单片机的身份证可以快速帮助我们对这个单片机有个大致的了解,也是为了我们选择合适的单片机。这个图已经讲解的很清晰明了,我就不再过多将概述了,大家可以好好看看,这个很重要的。

 这个表的信息,适用于STC51系列单片机的所有封装类型的解读。我在这里提一点RAM,上图提到的RAM的大小,它会影响到我们能创建的变量数量,因为我们创建的变量都是存储在RAM里面。

三,模拟电路和数字电路的简单介绍

模拟电路:由各种电子元件(如电阻、电容、电感等)和电源等组成的电路,其中电流和电压的变化是连续的,可以使用连续函数来描述。模拟电路主要用于处理和传输模拟信号,如声音、光线等连续变化的信号。模拟电路可以通过放大、滤波、调节等方式对信号进行处理和控制,常用于音频放大器、射频电路、通信系统等应用中。所以,模拟电路的数据是连续变化的

数字电路:是一种使用数字信号进行逻辑运算和数字处理的电路。数字电路由数字逻辑门、触发器、计数器等基本组件构成,通过这些组件可以实现各种数字电路功能,如加法器、减法器、多路选择器等。数字电路可以处理二进制数据,通过逻辑门的组合和时钟信号的控制,实现各种复杂的计算和处理任务。数字电路广泛应用于计算机、通信设备、控制系统等领域。数字电路里面就只有逻辑1或逻辑0。

四,TTL电平特性

TTL电平特性:是指在TTL电路中,信号的高电平和低电平的定义和范围。它是一种数字电路,在TTL电平电路中规定为高电平(5V)为逻辑数字 1 低电平(0V)为逻辑数字0 它的所谓高低电平也只是相对的,它的高电平也不是绝对的5V,它的低电平也不是绝对的0V,它是有一定的范围的。在2.0V~5.0V之间都为高电平,在0V~0.8V之间都是低电平。如图所示:

我们简单讲解一下画红框的区域。VoH表示为高电平输出时,最低输出2.4V的电压。ViH表示接收外部的高电平的信号时,最低检测的电压为2.0V,在低就检测·不出为高电平了。大家可以同理推出低电平的ViL和VoL。旁边几个电路的高低电平也都是相对的,大家可以自行看看。 

在我们生活中还有一种常见的电平:RS232电平。后面的博客都会讲解到的,大家可以点击RS232和TTL的区别。可以先简单的了解一下。

五,数的进制与位权

单片机在嵌入式领域里面占有着不可多得的地位。其中数的进制是我们操作单片机用的最多的,也就是说我们嵌入式与二进制会打很多交道的。其中一点就是我们要学会二进制和十六进制的相互转换,我们会经常操作这样的数据的。对于二进制我就简单提几个点,这方面别的博主已经讲的很详细了,点击查看《进制之间的转换》

二进制的权重为2的次方。

十进制的权重为10的次方。

十六进制的权重为16的次方。

------------------------------------------------------------------------------------------------

每四位二进制转换一位16进制位,不足四位的话,有多少位就转换多少位 。


http://www.ppmy.cn/ops/150666.html

相关文章

如何通过 Zero Trust 模型防止内外部威胁?

随着网络攻击方式的不断演化,传统的安全防护措施逐渐暴露出明显的不足。无论是企业内部员工的操作失误,还是外部黑客的精心策划,传统的“边界防御”模式已不再能够有效地应对日益复杂的网络威胁。为了应对这些挑战,Zero Trust&…

OpenGL中Shader LOD失效

1)OpenGL中Shader LOD失效 2)DoTween的GC优化 3)开发微信小程序游戏有没有类似Debug真机图形的方法 4)射线和Mesh三角面碰撞检测的算法 这是第418篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了U…

【编程语言】C/C++语言常见标准和规范

C/C 是两种功能强大且广泛使用的编程语言。尽管它们没有像 Java 那样强制性的命名规则,但为了提高代码的可读性和可维护性,遵循一些普遍认同的编程规范和标准仍然是非常重要的。本文将探讨 C/C 编程中的一些命名规范及标准,以帮助开发者编写更…

C#上位机通过CAN总线发送bin文件

让gpt生成一段代码用来把bin文件通过can总线发出去 c#代码还是比较强大的,各种功能基本都是一两行代码就实现了,这里记录一下对这个代码的理解和解读 主要代码如下,传入bin文件的地址即可将其从指定的can通道发送出去: public …

windows wsl ubuntu22 远程桌面连接

转载链接:https://canwdev.github.io/VM%E8%99%9A%E6%8B%9F%E6%9C%BA/WSL/wsl2%20wslg%20%E9%85%8D%E7%BD%AE%E5%B9%B6%E5%BC%80%E5%90%AF%E8%BF%9C%E7%A8%8B%E6%A1%8C%E9%9D%A2%28xrdp%29/ Wsl2 wslg 配置并开启远程桌面(xrdp) 准备工作 推荐到微软应用商店下载最…

ruoyi-cloud docker启动微服务无法连接nacos,Client not connected, current status:STARTING

ruoyi-cloud docker启动微服务无法连接nacos,Client not connected, current status:STARTING 场景 当使用sh deploy.sh base来安装mysql、redis、nacos环境后,紧接着使用sh deploy.sh modules安装微服务模块,会发现微服务无法连接nacos的情…

初学stm32 --- DAC输出三角波和正弦波

输出三角波实验简要: 1,功能描述 通过DAC1通道1(PA4)输出三角波,然后通过DS100示波器查看波形 2,关闭通道1触发(即自动) TEN1位置0 3,关闭输出缓冲 BOFF1位置1 4,使用12位右对齐模式 将数字量写入DAC_…

【2024年华为OD机试】 (C卷,100分)- 停车场车辆统计(Java JS PythonC/C++)

一、问题描述 题目描述 特定大小的停车场,数组 cars[] 表示,其中 1 表示有车,0 表示没车。 车辆大小不一,小车占一个车位(长度1),货车占两个车位(长度2),卡…