| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 什么叫单片机?咱来唠一唠 -> 正文阅读 |
|
[嵌入式]什么叫单片机?咱来唠一唠 |
???? ????????什么叫单片机?你对单片机感兴趣吗?如果你曾经听说过单片机,或者是对单片机感兴趣,那么我这篇博客对你可能会有所帮助。今天想和大家聊一聊单片机这个玩意儿。 ?(图为STM32) ??????????如果你去百度百科可能会看到下面这样一大段话,如果你觉得很复杂的话,那么恭喜你,这篇博客我将会让你不虚此行。 ????????单片机只是一个简称,它的全名叫单片微型计算机(Single-Chip Microcomputer)。所以在这里我可以澄清一下,单片机不是CPU,它相当于一台微型的电脑,是的,和你用来看视频的东西一样,这一小块芯片内封装有CPU,内存,以及各种外设。 ????????所以要想弄明白什么叫单片机,我们应该要对微机系统做一个更加深入的了解。我们组装过电脑,知道要组装一台电脑我们至少需要购买 CPU,内存条(ram),主板,硬盘和电源,至于鼠标,键盘和屏幕我们一般称之为外部设备,简称外设。前半部分的硬件组成了一个最小的微机系统,缺少了其中的任何一个,电脑都无法正常地启动和工作。它们组成了一个最简单的冯诺依曼机,这也是现代计算机最基础但又一直沿用至今的结构。 ? (冯.诺伊曼与冯.诺伊曼结构)? ????????但你可能会疑惑,为什么单片机不能插上鼠标键盘,连上显示器,当成电脑来用呢?我可以告诉你,这就如同电脑有好有坏一样,单片机生来就不是拿来当一般意义上的电脑使用的,与其称之为电脑,不如在前面加几个修饰词:定制的,超小的,便宜的电脑。 ????????我们常常听人称单片机不叫单片机,反而叫MCU(Micro Control Unit),也就是微型控制器。 ????????举个栗子:我们常常在一些山寨机上看到炫酷的跑马灯,可是我们却不会想到,跑马灯和单片机有什么联系。跑马灯的原理就是一串的灯珠一个接着一个地点亮,后一个亮了前一个灭,这样就形成了跑马的效果。我们不妨想像一下,如果这些操作要人来完成,我们该要怎么做? ????????我想机智的你一定会想到,最简单的方法就是人手去一个一个地打开和关闭这些灯泡的开关。所以神奇的矛盾来了,山寨机就那么丁点,它里面也塞不下人,那么它是如何完成这一系列的操作的?答案不是魔法而是它:微控制器,也就是单片机。 ????????我们可以通过电脑编程,写一个程序去让单片机去帮我们执行这个操作。它可比人快多了,比如我们常见的51单片机,如果我们使用的是一个10Mhz的晶振,也就是一秒钟会产生十的七次方次机器周期,这就好比一个人每秒钟心脏跳动一千万次。单片机只需要几百个或者几十个机器周期就能完成一次动作,这是难以想象的。它打开和关闭开关的速率可以达到微秒级。 ????????也就是如此,我们在生活中常见的许多电子显示产品,例如数码管,其实我们看到的数字都是残影,单片机在背后不断地循环输出,其实每一次数码管上只会有一条短线亮起,其他的短线都是不亮的的,这就是所谓的数码管扫描。当然这些功能不及单片机的九牛一毛,发展到现在,世界上有着很多的微控制器生产公司,他们生产的单片机有着各种各样的型号,其价格,市场定位以及性能,外设都各有千秋,我们常说的stc89C51,stm32都是其中的代表,同时单片机还在大学教育中有着重要的地位。 ????????随着现在科技的进步,我们的日常生活可以说是离不开单片机。闹钟的准时响起,液晶电视的精彩显示,洗衣机的高低速转动,空调的自动变频,这些电器之所以能够按照我们的意愿自动地进行复杂的工作,背后都离不开单片机的功劳。 ????????单片机就像一个勤勤恳恳的工人,按照我们给他写好的工作清单,有条不紊且快速地做着每一件工作,任劳任怨,从不背叛,也许你喜欢的女神的心不属于你,但单片机里烧的程序一定属于你。当每个五一劳动节我们难得地休息上一回的时,世界上却不知道还有多少的51单片机还在不停地工作,可能只有当它们被淘汰的那一天,它们才会开始第一次也是最后一次的休息吧。当我们在享受空调带给我们的凉爽的时,当我们安逸地看着电视里的精彩节目时,请不要忘了,哪有什么岁月静好,只是有无数的单片机在替我们负重前行。 ? ? ? ? 好了,今天的分享就到这里,喜欢这篇文章的同学请给我点个关注,我是孤独的MOS管。 ????????路漫漫修远兮,吾将上下而求索。与君共勉! |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 8:35:12- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |