从玩具到工业控制--51单片机的跨界传奇【2】
咱们在上一篇博客里面讲解了什么是单片机《单片机入门》,让大家对单片机有了初步的了解。我们今天继续讲解一些有关单片机的知识,顺便也讲解一下我们单片机用到的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封装:
这种封装类型很少用座子了。在产品开发上,都是贴片焊接了。SSOP和TSSOP都属于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进制位,不足四位的话,有多少位就转换多少位 。
相关文章:

从玩具到工业控制--51单片机的跨界传奇【2】
咱们在上一篇博客里面讲解了什么是单片机《单片机入门》,让大家对单片机有了初步的了解。我们今天继续讲解一些有关单片机的知识,顺便也讲解一下我们单片机用到的C语言知识。如果你对C语言还不太了解的话,可以看看博主的C语言专栏哟ÿ…...

【Redis】初识Redis
目录 Redis简介 Redis在内存中存储数据 Redis数据库中的应用 Redis缓存中的应用 Redis消息中间件 尾言 Redis简介 如下是Redis官网中,对Redis的一段描述 在这段描述中,我们提取如下关键要点: Redis主要用于在内存中存储数据Redis可…...

docker虚拟机平台未启用问题
在终端中输入如下代码,重启电脑即可 Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform 对于Docker Desktop - Unexpected WSL error问题 参考链接 解决WSL2与docker冲突问题...

《零基础Go语言算法实战》【题目 2-22】Go 调度器优先调度问题
《零基础Go语言算法实战》 【题目 2-22】Go 调度器优先调度问题 下面代码的输出是什么?请说明原因。 package main import ( "fmt" "runtime" "sync" ) func main() { runtime.GOMAXPROCS(1) wg : sync.WaitGroup{} wg.Add(10)…...

关于使用FastGPT 摸索的QA
近期在通过fastGPT,创建一些基于特定业务场景的、相对复杂的Agent智能体应用。 工作流在AI模型的基础上,可以定义业务逻辑,满足输出对话之外的需求。 在最近3个月来的摸索和实践中,一些基于经验的小问题点(自己也常常…...
关于H5复制ios没有效果
问题场景:今天遇到这样一个问题,需要从后端接口获取到的值进行复制,且不能提现调用获取值,因为是一个数据列表,每个列表元素需要当场点击调用接口获取值进行复制,本来以为很简单的一个需求,当做…...

【STM32-学习笔记-3-】TIM定时器
文章目录 TIM定时器Ⅰ、TIM定时器函数Ⅱ、TIM_TimeBaseInitTypeDef结构体参数①、TIM_ClockDivision②、TIM_CounterMode③、TIM_Period④、TIM_Prescaler⑤、TIM_RepetitionCounter Ⅱ、定时器配置Ⅲ、定时器外部中断NVIC配置 TIM定时器 Ⅰ、TIM定时器函数 // 将定时器寄存器…...

EMS专题 | 守护数据安全:数据中心和服务器机房环境温湿度监测
您需要服务器机房温度监测解决方案吗? 服务器机房是企业中用于存储、管理和维护服务器及其相关组件的设施。服务器机房通常位于数据中心内,是一个专门设计的物理环境,旨在确保服务器的稳定运行和数据的安全性。服务器机房主要起到存储和管理数…...

Vue JavaScript 小写数字金额转换成大写汉字(附编程思路)
一、编程思路(本案例只考虑9999万亿以内的数字转换,相信这个金额对于人民币来说已经足够庞大了,超过此数值的金额不保证转换汉字的准确性,且最多精确到小数点后四位): 1、将示例(不管是…...

【自动化测试】—— Appium安装配置保姆教程(图文详解)
目录 一. 环境准备 二. JDK安装 1. 下载JDK 2. 安装JDK 3. 配置环境 4. 验证安装 三. Android SDK安装 1. 下载Android SDK 2. 安装Android SDK 3. 安装工具 4. 配置环境 5. 验证安装 四. NodeJS安装 1. 下载NodeJS 2. 安装NodeJS 3. 验证安装 4. 安装淘宝镜像…...

贪心算法详细讲解(沉淀中)
文章目录 1. 什么是贪心算法?(贪婪鼠目寸光)经典例题1.1.1 找零问题1.1.2最小路径和1.1.3 背包问题 2.贪心算法的特点2.1 证明例1 3.学习贪心的方向心得体会 1. 什么是贪心算法?(贪婪鼠目寸光) 贪心策略&a…...

RabbitMQ中有哪几种交换机类型?
大家好,我是锋哥。今天分享关于【RabbitMQ中有哪几种交换机类型?】面试题。希望对大家有帮助; RabbitMQ中有哪几种交换机类型? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在RabbitMQ中,交换机…...
STM32特殊功能引脚详解文章·STM32特殊功能引脚能当作GPIO使用嘛详解!!!
目录 STM32特殊功能引脚 使用STM32特殊功能引脚函数 禁止搬运,仅供学习,编写不易,感谢理解!!! STM32特殊功能引脚 本篇详解文章仅以STM32F103C8T6芯片来讲解,STM32芯片除了普通的GPIO引脚以外…...

Qt QComboBox的QSS美化
美化效果 QSS设置 /*QComboBox风格设置*/ QComboBox#comboBox_1 { border:2px solid #f3f3f3;/*设置边框线宽*/ background-color:rgb(237, 242, 255);/*背景颜色*/ border-radius:5px;/*圆角*/ padding: 1px 2px 1px 2px;/*针对组合框中的文本内容*/ min-width:2em;/*组合框…...

计算机视觉算法实战——实时车辆检测和分类(主页有相关源码)
✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ 1. 领域介绍✨✨ 实时车辆检测和分类是计算机视觉中的一个重要应用领域,旨在从视频流或…...

what?ngify 比 axios 更好用,更强大?
文章目录 前言一、什么是ngify?二、npm安装三、发起请求3.1 获取 JSON 数据3.2 获取其他类型的数据3.3 改变服务器状态3.4 设置 URL 参数3.5 设置请求标头3.6 与服务器响应事件交互3.7 接收原始进度事件3.8 处理请求失败3.9 Http Observables 四、更换 HTTP 请求实现…...

安装虚拟机VMware遇到的问题
问题1:进入如下界面,不知道如何操作 解决办法 键盘⬇️,选择“Reset the system”回车 问题2:系统存放位置我给放在了VMware安装目录,具体D:\software\VMware\Windows安装不行 解决办法:D:\software\virt…...
通过ESP32和INMP441麦克风模块实现音频数据传递
在现代物联网(IoT)项目中,音频数据的采集与传输成为了一个热门的应用领域。通过结合ESP32开发板和INMP441麦克风模块,我们可以实现一个低成本、高效率的音频数据传输系统。本文将详细介绍如何使用这两种硬件组件来构建和测试音频传…...
Vue中nextTick实现原理
源码实现思路(面试高分回答) 面试官问我 Vue 的 nextTick 原理是怎么实现的,我这样回答: 在调用 this.$nextTick(cb) 之前: 存在一个 callbacks 数组,用于存放所有的 cb 回调函数。存在一个 flushCallbac…...

数据仓库基础常见面试题
1.数据仓库是什么 数据仓库(Data Warehouse)是一个面向主题的、集成的、非易失的、随时间变化的数据集合,用于支持企业的管理决策。它不同于传统的操作型数据库,后者主要用于处理日常业务交易和实时查询,而数据仓库…...

Python----目标检测(yolov5-7.0安装及训练细胞)
一、下载项目代码 yolov5代码源 GitHub - ultralytics/yolov5: YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite yolov5-7.0代码源 Release v7.0 - YOLOv5 SOTA Realtime Instance Segmentation ultralytics/yolov5 GitHub 二、创建虚拟环境 创建一个3.8…...
【术语扫盲】评估指标Precision、Recall、F1-score、Support是什么含义?
一、背景 Precision、Recall、F1-score、Support 是分类问题中最常用的评估指标,它们是机器学习、深度学习、数据挖掘中非常基础也非常重要的术语。 二、 详细解释 指标含义公式Precision(精准率)预测为某类的样本中,有多少是真…...

【八股消消乐】如何解决SQL线上死锁事故
😊你好,我是小航,一个正在变秃、变强的文艺倾年。 🔔本专栏《八股消消乐》旨在记录个人所背的八股文,包括Java/Go开发、Vue开发、系统架构、大模型开发、具身智能、机器学习、深度学习、力扣算法等相关知识点ÿ…...

PicSharp(图片压缩工具) v1.1.6
PicSharp 一个简单、高效、灵活的跨平台桌面图像压缩应用程序。软件基于Rust实现,高性能低资源,能快速扫描文件或目录,批处理图像。软件还具备组合压缩策略,TinyPNG提供最佳压缩比,但需要互联网连接,对大量…...

力扣面试150题--除法求值
Day 62 题目描述 做法 此题本质是一个图论问题,对于两个字母相除是否存在值,其实就是判断,从一个字母能否通过其他字母到达,做法如下: 遍历所有等式,为每个变量分配唯一的整数索引。初始化一个二维数组 …...
指针与函数参数传递详解 —— 值传递与地址传递的区别及应用
资料合集下载链接: https://pan.quark.cn/s/472bbdfcd014 在C语言中,函数参数的传递方式主要有两种:值传递和地址传递(通过指针)。理解两者的区别及应用对于正确操作数据和优化程序逻辑至关重要。本文将通过…...

数论总结,(模版与题解)
数论 欧拉函数X质数(线性筛与二进制枚举)求解组合数欧拉降幂(乘积幂次)乘法逆元最小质因子之和模版 欧拉函数 欧拉函数的定义就是小于等于n的数里有f(n)个数与n互质,下面是求欧拉函数的模版。 package com.js.datas…...

Server2003 B-1 Windows操作系统渗透
任务环境说明: 服务器场景:Server2003(开放链接) 服务器场景操作系统:Windows7 1.通过本地PC中渗透测试平台Kali对服务器场景Windows进行系统服务及版本扫描渗透测试,并将该操作显示结果中Telnet服务对应的…...

如何在mac上安装podman
安装 Podman 在 macOS 上 在 macOS 上安装 Podman 需要使用 Podman 的桌面客户端工具 Podman Desktop 或通过 Homebrew 安装命令行工具。 使用 Homebrew 安装 Podman: (base) ninjamacninjamacdeMacBook-Air shell % brew install podman > Auto-updating Hom…...
Go字符串切片操作详解:str1[:index]
在Go语言中,return str1[:index] 是一个字符串切片操作,它截取字符串的一部分。让我们深入解析这个操作的含义和原理: 基本语法和含义 str1:原始字符串[:index]:切片操作符str1[:index]: 起始…...