草庐IT

『单片机原理』认识单片机

謓泽 2023-10-25 原文

🚩write in front🚩

🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎
🏅2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家^星级博主~掘金⇿InfoQ创作者~周榜34»总榜2005🏅
🆔本文由 謓泽 原创 CSDN首发🙉如需转载还请通知
📝个人主页-打打酱油desuCSDN博客💬
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
📣系列专栏-〖单片机〗原理_謓泽的博客-CSDN博客[〇~①]🎓
✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩   

🏳‍🌈『单片机原理目录⇩ 🏳‍🌈

🚩write in front🚩

🐳前言

🐠概念

🐤 〖单片机〗基本概念

🐳微型计算机基本部件

🐤 单片机系统

🐤 传统电子技术和单片机设计电路有和区别 

🐠单片机的发展 

🐤

🐠单片机应用领域 

🐳前言

相信学习单片机的小伙伴们一定听说过一门课程,那就是单片机原理。如果你也是玩单片机的却不怎么懂单片机原理的。那么这单片机原理还是非常有必要学习一下的。

如果你对这个感兴趣的话,可以给个订阅+关注收藏点赞支持下。(☆-v-)

🐠概念

⒈单片机⇢ 单片机微型计算机〖Single Chip Microcomputer的简称。

在这短短的话语当中我们已知③点如下所示↓

Ⅰ 单片机⇨指集成在一个芯片上的微型计算机,它的各种功能部件。

Ⅱ 微型⇨字面意思形容比同类东西小的或短的,或体积或篇幅远比同类东西小的。

Ⅲ 计算机⇨高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。

拓展→在上世纪的八十年代的时候,单片机的功能实际上就已经很强大了,可以和一台小型的计算机相比了。实际上就是一台小型的计算机,把它进行微型化了。所以便称之为是单片机微型计算机,简称:单片机。在1980年:有了英特尔弄出的 MCU - 51,也就是目前为止我们还在使用的五一的芯片。它是八位的,我们都知道①字节=8个比特位。

🐤 〖单片机〗基本概念

注→在单片机当中是属于嵌入式计算机的,单片机把微型计算机中的微处理器、存储器、IO接口、定时器/计算器、通信接口、中断模块灯模块集成到一块芯片上,因而常被称之为单片机微型计算机,简称为单片机。

🐳微型计算机基本部件

中央处理器(central processing unit,简称CPU)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。

②单片机里面,共有两种寄存器,第一种是ROM,第二种是RAM。
ROM的功能⇢ROM的数据在程序运行的时候是不容改变的,除非你再次烧写程序,他就会改变,就像我们的书本,印上去就改不了了,除非再次印刷,这个就是ROM的原理。
RAM的功能⇢RAM就是在程序运行中,数据会随时改变的,就像我们的黑板,写上了可以擦,擦完再写上去,相当于程序运行的时候,调用ROM里面的数据进行各种运算。

定时器/计数器:是在运行的过程当中,需要产生一段时间的延迟亦或者是周期性的变化,以时间来作为基准的模块。

输入输出IO接口:适用于微处理器,可以实现外部设备的一共读入和读出。像读入设备可以有键盘、鼠标、扫描仪等,读出的设备可以有数码管、显示屏、点阵等。

外部通信接口:用于我们的处理器,外部设备实现远程通信的一个模块。

中断系统:中断系统是为使 CPU 具有对外界紧急时间的 实时处理能力而设置的。

🐤 单片机系统

我们如果想要去搭建一共单片机的应用系统的话需要如下↓

Ⅰ单片机集成芯片。

Ⅱ空的PCB。

Ⅲ单片机的系统硬件的元器件。 

说实话现在我们可以直接买开发板更加方便,像普中的51,原子哥的32都是可以的。只不过成本会高点,像原子哥的开发板雀氏涨的那啥了,也可以现买模块来玩。

🐤 传统电子技术和单片机设计电路有和区别 

主要区别在于:传统的电子技术是模拟电路,而单片机设计的电路是数字电路,它们两个从本质上有区别,一个传输的是模拟信号,一个传输的是数字信号。

模拟信号是指用连续变化的物理量表示的信息,其信号的幅度『指的是峰值,峰值是一个周期内信号最高值或最低值到平均值之间差的值。峰值是以0刻度为基准的最大值,有正有负,所以正弦波的幅度指的是峰值』,频率『单位时间内完成周期性的变化的次数』,或相位『随时间作连续变化,或在一段连续的时间间隔内,其代表信息的特征量可以在任意瞬间呈现为任意数值的信号』

数字信号指自变量是离散的、因变量也是离散的信号,这种信号的自变量用整数表示,因变量用有限数字中的一个数字来表示。在计算机中,数字信号的大小常用有限位的二进制数表示。 

🐠单片机的发展 

在1971年Intel公司发明了第一块4004型号的单片机。

其中最成功的是Intel的8031,因为简单可靠而性能不错获得了很大的好评。

至此,在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用,也就是我们现在还在常说的五一单片机。

单片机的发展先后经历了4位、8位、16位和32位等阶段。

8位单片机由于功能强,被广泛用于工业控制、智能接口、仪器仪表等各个领域。

8位单片机在中、小规模应用场合仍占主流地位,代表了单片机的发展方向,在单片机应用领域发挥着越来越大的作用。

而在,4位单片机上目前仍是存在的,主要用于价格便宜,低功耗当中的设备当中去使用。使用的范围都是要求不高的电子产品。因其价格优势,直至今天仍被使用。

🐤位

那么『计算机的位数』是什么意思?位⇢实际上就是一条数据总线上面依次可以传送的这个位数在51上也就是位。当然,我们现在电脑上的CPU都是六十四位,以前是三十二位。这个位数和这个位数是一样的道理,就是位数越多在同一时间,所能传递的数据和运算的速度是越快的。

注:英特尔(Intel)公司可以说是MCU&CPU的"鼻祖"了,行业的先河奠基人。

🐠单片机应用领域 

单片机的应用领域可以说是非常非常的多了可以说在现实生活当中我们每天都可以看到有单片机的应用领域,那么在这里就说下有哪些的应用领域吧。

⒈智能仪器仪表上的应用。由于单片机自身体积小,功耗低,精度高,扩展方便,稳定性、微型化使用方便等,可以说是很多了例如:功率计,示波器,红外温度测量仪等等。

⒉在工业控制中的应用。用单片机可以构成形式多样的控制系统、数据采集系统,为什么说现在的工厂都提倡为数字化工厂,其中就离不开我们的单片机。例如:压力仪表、电梯智能化控制,像常见的报警系统等。

⒊智能设备和计算机外设。计算机现在都出现在人们生活当中的方方面面,之所以能偶这样就是取决于计算机有很多外部设备,那么单片机就可以很方便的和计算机做数据通信。例如:自动售货机、手机、交换机等等。

此外,单片机还在航空航天、家用电器、消费电子、科研实验、医用设备等等等等都有单片机的身影。

有关『单片机原理』认识单片机的更多相关文章

  1. C51单片机——实现用独立按键控制LED亮灭(调用函数篇) - 2

    说在前面这部分我本来是合为一篇来写的,因为目的是一样的,都是通过独立按键来控制LED闪灭本质上是起到开关的作用,即调用函数和中断函数。但是写一篇太累了,我还是决定分为两篇写,这篇是调用函数篇。在本篇中你主要看到这些东西!!!1.调用函数的方法(主要讲语法和格式)2.独立按键如何控制LED亮灭3.程序中的一些细节(软件消抖等)1.调用函数的方法思路还是比较清晰地,就是通过按下按键来控制LED闪灭,即每按下一次,LED取反一次。重要的是,把按键与LED联系在一起。我打算用K1来作为开关,看了一下开发板原理图,K1连接的是单片机的P31口,当按下K1时,P31是与GND相连的,也就是说,当我按下去时

  2. 【Unity游戏破解】外挂原理分析 - 2

    文章目录认识unity打包目录结构游戏逆向流程Unity游戏攻击面可被攻击原因mono的打包建议方案锁血飞天无限金币攻击力翻倍以上统称内存挂透视自瞄压枪瞬移内购破解Unity游戏防御开发时注意数据安全接入第三方反作弊系统外挂检测思路狠人自爆实战查看目录结构用il2cppdumper例子2-森林whoishe后记认识unity打包目录结构dll一般很大,因为里面是所有的游戏功能编译成的二进制码游戏逆向流程开发人员代码被编译打包到GameAssembly.dll中使用il2ppDumper工具,并借助游戏名_Data\il2cpp_data\Metadata\global-metadata.dat

  3. micropython复现经典单片机项目(二)可视化音频 频谱解析(基本搞定) - 2

    本人是音乐爱好者,从小就特别喜欢那个随着音乐跳动的方框效果,就是这个:arduino上一大把对,我忍你很久了,我就想用mpy做,全网没有,行我自己研究。果然兴趣是最好的老师,我之前有篇博客专门讲音频,有兴趣的可以回顾一下。提到可视化频谱,必然绕不开fft,大学学过这玩意,当时一心玩,老师讲的一个字都么听进去,网上教程简略扫了一下,大该就是把时域转频域的工具,我大mpy居然没有fft函数,奶奶的,先放着。音频信息如何收集?第一种傻瓜式的ADC,模拟转数字,原始粗暴,第二种,I2S库,我之前博客有讲过,数据是PCM编码。然后又去学PCM编码,一学豁然开朗,舒服,以代码为例:audio_in=I2S

  4. Slowloris DoS攻击的原理与简单实现 - 2

    前言    Slowloris攻击是我在李华峰老师的书——《MetasploitWeb 渗透测试实战》里面看的,感觉既简单又使用,现在这种攻击是很容易被防护的啦。不过我也不敢真刀实战的去试,只是拿个靶机玩玩罢了。         废话还是写在结语里面吧。(划掉)结语可以不看(划掉)Slowloris攻击的原理        Slowloris是一种资源消耗类DoS攻击,它利用部分HTTP请求进行操作。也叫做慢速攻击,这里的慢速并不是说发动攻击慢,而是访问一条链接的速度慢。Slowloris攻击的功能是打开与目标Web服务器的连接,然后尽可能长时间的保持这些连接打开。如果由多台电脑同时发起Slo

  5. 51单片机——74HC595的应用(SPI实践) - 2

    目录SPI总线SPI总线概述 SPI总线分类SPI优点及缺点SPI接口硬件原理SPI四种工作模式 74HC595应用74HC595芯片概述74HC595封装及管脚功能74HC595工作原理 ​编辑 74HC595串行转并行点亮LED灯 程序实现  Proteus运行结构示意图SPI总线SPI总线概述 SPI(SerialPeripheralinterface):串行外围设备接口 用途:用来在微控制器与外围设备芯片之间实现数据交换 特点:高速、全双工、同步 SPI总线分类四线制全双工SPI(同时收发)MISO    主机输入/从机输出MOSI    主机输出/从机输入SCLK   串行时钟CS或

  6. 【毕业设计】基于单片机的智能温控农业大棚系统 - 物联网 stm32 - 2

    文章目录1简介2绪论2.1课题背景与目的3系统设计详细设计描述3.2硬件部分温度测量电路其他电路部分3.3软件部分主程序子系统程序温湿度程序流程键盘显示子程序3.4实现效果3.5部分相关代码4最后1简介Hi,大家好,这里是丹成学长,今天向大家介绍一个单片机项目基于单片机的智能温控农业大棚系统大家可用于课程设计或毕业设计单片机-嵌入式毕设选题大全及项目分享:https://blog.csdn.net/m0_71572576/article/details/1254090522绪论2.1课题背景与目的近年来我国的温室控制取得了长足的进步,首先在温室群控制方面,进行了初步的探索和理论研究,其次在温室

  7. AT24C04、AT24C08、AT24C16系列EEPROM芯片单片机读写驱动程序 - 2

    一、概述在之前的一篇博文中,记录了AT24C01、AT24C02芯片的读写驱动,先将之前的相关文章include一下:1.IIC驱动:4位数码管显示模块TM1637芯片C语言驱动程序2.AT24C01/AT24C02读写:AT24C01/AT24C02系列EEPROM芯片单片机读写驱动程序本文记录分享AT24C04、AT24C08、AT24C16芯片的单片机C语言读写驱动程序。二、芯片对比介绍型号容量bit容量byte页数字节/页器件寻址位可寻址器件数WordAddress位数/字节数备注AT24C044k5123216A2A149/1WordAddress使用P0位AT24C088k1024

  8. 基于51单片机、DS1302时钟模块的电子闹钟设计 - 2

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、设计原理1.DS1302介绍2.闹钟音乐播放原理二、程序设计1.DS1302.h2.ds1302.c3.music.h4.main.c三、电路图四、运行结果1.proteus仿真2.开发板实验五、总结六、附件提示:以下是本篇文章正文内容,下面案例可供参考一、设计原理1.DS1302介绍DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.0V~5.5V。该芯片采用普通32.768kHz晶振,DS1302工作时功耗很

  9. [蓝桥杯单片机]学习笔记——串口通信的基本原理与应用 - 2

    目录一、原理部分1、什么是串行通信(1)并行通信与串行通信(2)串行通信的制式(3)串行通信的主要方式  2、配置串口(1)SCON和PCON:串行口1的控制寄存器(2)SBUF:串行口数据缓冲寄存器 (3)AUXR:辅助寄存器​编辑(4)ES、PS:与串行口1中断相关的寄存器(5)波特率设置  3、串口框架编写二、程序案例一、原理部分1、什么是串行通信(1)并行通信与串行通信微控制器与外部设备的数据通信,根据连线结构和传送方式的不同,可以分为两种:并行通信和串行通信。并行通信:数据的各位同时发送与接收,每个数据位使用一条导线,这种方式传输快,但是需要多条导线进行信号传输。串行通信:数据一位一

  10. ruby - # Ruby 中识别方法约定的基本原理/历史是什么? - 2

    例如,我一直看到称为String#split的方法,但从未见过String.split,这似乎更合乎逻辑。或者甚至可能是String::split,因为您可以认为#split位于String的命名空间中。当假定/隐含类(#split)时,我什至单独看到了该方法。我知道这是ri中识别方法的方式。哪个先出现?例如,这是为了区分方法和字段吗?我还听说这有助于区分实例方法和类方法。但这从哪里开始呢? 最佳答案 不同之处在于您如何访问这些方法。类方法使用::分隔符来表示消息可以发送到类/模块对象,而实例方法使用#分隔符表示消息可以发送到实例对

随机推荐