从玩具到工业控制--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封装: 

 这种封装类型很少用座子了。在产品开发上,都是贴片焊接了。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.rhkb.cn/news/2262.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python调用go语言编译的库

要在 Python 中调用用 Go 语言编写的库,可以使用 Go 语言的 cgo 特性将 Go 代码编译成共享库(如 .so 文件),然后在 Python 中通过 ctypes 或 cffi 模块加载和调用这个共享库。 新建main.go文件,使用go语言编写如下代码…

学成在线_内容管理模块_创建模块工程

学成在线模块工程 1.各个微服务依赖基础工程2.每个微服务都是一个前后端分离的项目3.xuecheng-plus-content:内容管理模块工程xuecheng-plus-content-modelxuecheng-plus-content-servicexuecheng-plus-content-api 1.各个微服务依赖基础工程 2.每个微服务都是一个前…

1️⃣Java中的集合体系学习汇总(List/Map/Set 详解)

目录 01. Java中的集合体系 02. 单列集合体系​ 1. Collection系列集合的遍历方式 (1)迭代器遍历(2)增强for遍历​编辑(3)Lambda表达式遍历 03.List集合详解 04.Set集合详解 05.总结 Collection系列…

智能科技与共情能力加持,哈曼重新定义驾乘体验

2025年1月6日,拉斯维加斯,2025年国际消费电子展——想象一下,当您步入一辆汽车,它不仅能响应您的指令,更能理解您的需求、适应您的偏好,并为您创造一个独特且专属的交互环境。作为汽车科技领域的知名企业和…

Unity中实现倒计时结束后干一些事情

问题描述:如果我们想实现在一个倒计时结束后可以执行某个方法,比如挑战成功或者挑战失败,或者其他什么的比如生成boss之类的功能,而且你又不想每次都把代码复制一遍,那么就可以用下面这种方法。 结构 实现步骤 创建一…

从0开始学习搭网站第二天

前言:今天比较惭愧,中午打铲吃了一把,看着也到钻二了,干脆顺手把这个赛季的大师上了,于是乎一直到网上才开始工作,同样,今天的学习内容大多来自mdn社区mdn 目录 怎么把文件上传到web服务器采用S…

STM32 FreeRTOS时间片调度---FreeRTOS任务相关API函数---FreeRTOS时间管理

目录 时间片调度简介 FreeRTOS任务相关API函数介绍 延时函数介绍 时间片调度简介 在FreeRTOS中,同等优先级的任务会轮流分享相同的CPU时间,这个时间被称为时间片。在这里,一个时间片的长度等同于SysTick中断的周期。 FreeRTOS任务相关API…

VM(虚拟机)和Linux的安装

文章目录 1.虚拟机1.1 VM的安装和删除1.1.1 安装前提1.1.2 安装步骤 1.2 虚拟机快照1.3 虚拟机的克隆 2.Linux的安装2.1 CentOS2.2 Ubuntu 1.虚拟机 (1)Linux系统的安装方式 ①物理机安装:直接将操作系统安装到服务器硬件上 ②虚拟机安装&am…

C++算法第十五天

复习周终于结束了,这也是复习周结束后的第一篇文章,请各位小伙伴们细细品尝,废话不多说,我们开始今天的讲解。 第一题 题目链接 918. 环形子数组的最大和 - 力扣(LeetCode) 题目解析 代码原理 注意&…

mysql-5.7.18保姆级详细安装教程

本文主要讲解如何安装mysql-5.7.18数据库: 将绿色版安装包mysql-5.7.18-winx64解压后目录中内容如下图,该例是安装在D盘根目录。 在mysql安装目录中新建my.ini文件,文件内容及各配置项内容如下图,需要先将配置项【skip-grant-tab…

<OS 有关>Ubuntu 24 安装 openssh-server, tailscale+ssh 慢增加

更新日志: Created on 14Jan.2025 by Dave , added openssh-server, tailescape Updated on 15Jan.2025, added "tailescape - tailscape ssh" 前期准备: 1. 更新可用软件包的数据库 2. 升级系统中所有已安装的软件包到最新版本 3. 安装 cur…

STM32-keil安装时遇到的一些问题以及解决方案

前言: 本人项目需要使用到STM32,故需配置keil 5,在配置时遇到了以下问题,并找到相应的解决方案,希望能够为遇到相同问题的道友提供一些解决思路 1、提示缺少(missing)version 5编译器 step1:找…

HTTP1.0/1.1/2.0/3.0 的区别?

HTTP(Hypertext Transfer Protocol)是用于传输超文本的协议。各版本的主要区别体现在性能优化、数据传输方式以及支持的功能上。 每一次协议的更新都是对旧协议的改进: 1. HTTP1.0 发布于1996年 无连接(Connectionless&#…

蓝桥杯_B组_省赛_2022(用作博主自己学习)

题目链接算法11.九进制转十进制 - 蓝桥云课 进制转换 21.顺子日期 - 蓝桥云课 时间与日期 31.刷题统计 - 蓝桥云课 时间与日期 41.修剪灌木 - 蓝桥云课 思维 51.X 进制减法 - 蓝桥云课 贪心 61.统计子矩阵 - 蓝桥云课 二维前缀和 71.积木画 - 蓝桥云课 动态规划 82.扫雷 - 蓝桥…

C++|CRC校验总结

参考: Vector - CAPL - CRC算法介绍 开发工具 > CRC校验工具 文章目录 简介CRC-8CRC-16CRC-32 简介 循环冗余校验(Cyclic Redundancy Check,简称CRC)是一种数据校验算法,广泛用于检测数据传输或存储过程中的错误。…

迅翼SwiftWing | ROS 固定翼开源仿真平台正式发布!

经过前期内测调试,ROS固定翼开源仿真平台今日正式上线!现平台除适配PX4ROS环境外,也已实现APROS环境下的单机飞行控制仿真适配。欢迎大家通过文末链接查看项目地址以及具体使用手册。 1 平台简介 ROS固定翼仿真平台旨在实现固定翼无人机决策…

C语言数据结构与算法(排序)详细版

大家好,欢迎来到“干货”小仓库!! 很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!无人扶我青云志,我自踏雪至山巅!!&am…

微信小程序获取openid

2025年1月15日: 注意:其中appid,secret,还有服务器网址都按自己实际的填写 1、先在云服务器上安装nodejs,然后写个get接口: const express require(express); const app express();app.get(/getOpenid,(req,res)&…

C语言:-三子棋游戏代码:分支-循环-数组-函数集合

思路分析: 1、写菜单 2、菜单之后进入游戏的操作 3、写函数 实现游戏 3.1、初始化棋盘函数,使数组元素都为空格 3.2、打印棋盘 棋盘的大概样子 3.3、玩家出棋 3.3.1、限制玩家要下的坐标位置 3.3.2、判断玩家要下的位置是否由棋子 3.4、电脑出棋 3.4.1、…

FPGA工程师成长四阶段

朋友,你有入行三年、五年、十年的职业规划吗?你知道你所做的岗位未来该如何成长吗? FPGA行业的发展近几年是蓬勃发展,有越来越多的人才想要或已经踏进了FPGA行业的大门。很多同学在入行FPGA之前,都会抱着满腹对职业发…