单片机专题(水平有限,有错请指出呀)

1、什么是单片机?

单片机又称为单片微控制器,它不像什么数字芯片一样是完成一种特定的功能,而是我们能够通过在上面编程而达到一些自己想要的功能。它现实中上就是一台小型的计算机,我们想一想计算机是不是也是这样,虽说我们的计算机跑的系统,但是只有我们的单片机只有性能好,跑个linux还是没有问题的。

///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程和毕业设计指导,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像白色字体加我也能领取哦,记得口令陈老师///

2、单片机的组成?

中央处理器(CPU)、程序存储器(ROM)、随机存储器(RAM)、I/O设备。

中央处理器是单片机的核心单元,通常由算术逻辑运算部件(ALU)和控制部件构成。CPU就像人的大脑一样,决定了单片机的运算才能和处理速度。

ROM拿来寄存用户程序,分为EPROM、Mask ROM、OTP ROM和Flash ROM等。我们的ROM一般情况来说能够反复运用,而且掉电内容也还在。

RAM拿来寄存程序运行时的工作变量和数据,由于RAM的制作工艺复杂,价格比ROM高得多,所以单片机的内部RAM非常宝贵,通常仅有几十到几百字节。RAM的内容具有易失性(也称为易挥发性),掉电后数据会丢失。

I/O口就是与外围设备连接,进行数据传输或者控制。

3、单片机的特点?

像FPGA、DSP根本上也能够完成单片机的功能,那为什么此时单片机还在大范围的运用呢?它肯定是有一些没法比拟的优点的:

(1)品种多样,型号齐全;(2)体积小,老本低,运用灵敏,易于产品化;(3)性价比高,可用C语言进行开发,效率高;(4)具有很强的外部扩展才能。

总结来说:我觉得最大的优势就是价格低,开发简略,哈哈哈,个人观点。

4、单片机的分类?

4位,8位,16位,32位单片机。

我们要知道的是51单片机是八位的,STM32是32位单片机。

4位单片机一般是用在小型电子设备上,假如说一些遥控器、电子玩具等。

8位单片机最典型的就是51单片机,有次看见过商场的存货柜就是用的51单片机。

16位的平时我们在学校感觉用得不多,最经常用的就是TI的MSP430,电赛有时候会用到这玩意儿。

32位单片机运行速度和功能配置比8位的51单片机来说都提高了很多。此时最经常用的就是ARM这一内核的单片机,假如STM32这一系列。

5、单片机的项目开发?

第一步依据需求选择适宜的单片机,我们做一个产品的话一般情况下是选择能够满足相同需求的最便宜的单片机。作较量的话有可能举办方会规定单片机的类型,假如说飞思卡尔智能车较量一般都只能用恩智浦的单片机。

第二步就是初始进行外围元器件的选择,传感器、通信模块的选择等!

第三步硬件设计和软件设计,一般情况下硬件设计和软件设计是同时进行的,但是自己一个人开发的时候往往是先设计硬件再设计软件。由于软件相对于硬件来说容易修改,并且修改的时长老本以及经济老本会低很多。

第四步软件设计,单片机开发一般是C语言,当然此时也有microPython了!

最后,软硬件调试,感觉做较量都是调试花的时长是最久的,哈哈哈哈!

6、常见单片机?

51系列、STM32系列、MSP430、飞思卡尔系列、STM8、AVR等等。

7、单片机常用的几种数据传输方式?

串口、I2C、SPI。

串口:一种串行通信方式,能够达到双方自由通信,传输距离较远,但是传输速度较慢。串口里面有几种规范,常见的是RS-232和RS485。

I2C:由时钟线SCL和数据线SDA构成,这里我们能够看见,数据线独有一根,不像串口的两根线都能够传输数据。I2C有这些特点:串行通信、同步通信、主从模式。

串行通信:只用SDA线来传输数据。

同步通信:通信双方在同一时钟下进行通信,SDA传输定时信息。

主从模式:两个设备一个为主一个为从。

SPI: SPI的通信原理很简略,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,须要至少4根线,事实上3根也能够(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输写),SDO(数据输出),SCK(时钟),CS(片选)。SPI也是一种串行传输的方式。

三种方式速度鄙偃较:一般情况下SPI>I2C>串口!

想要学习单片机的朋友 ,做毕业设计的同学,关注我们,口令陈老师,与导师一起学习成长,共同进步,还有更多资料领取。

说了这么多,大家记得留意下方评论第一条(或者私信我)有干货~

-END-

*本文系网络转载,版权归原作者所有,如有侵权请联系删除

陈老师一次把单片机说清楚,还不懂的看过来。相关推荐

  1. pythone 打开文件 一行_【精品资料】用了这么多年单片机的Hex文件不懂?看这篇就够了...

    文/Edward"Hex文件里面究竟存储的是什么内容,为什么将它一顿操作后下载到单片机里面之后就可以使得单片机神奇的按照我们想要的方式工作起来呢?"好奇的你有没有思考过这个问题?今 ...

  2. 陈老师深度为你解析,单片机的运行原理

    深度解析,单片机运行原理,你知道吗? 单片机是将中央处理单元(CPU).储存器.输写输出集成在一片芯片上,能够说单片机就是一台微型计算机,只是和我们平常运用的计算机相比它的功能有所不同,也没有我们用的 ...

  3. 51单片机过时了?为什么还有人学51呢?陈老师为你解答

    在一些技术交流群,很多人会咨询如题目中的问题:为什么大多数的单片机课仍然还学习51单片机而不是更复杂/实用的STM32单片机? 其中点赞较多的居然是"学校教师不懂STM32",&q ...

  4. 陈老师给你介绍半导体功率器件知识大汇总

    常用的半导体功率器件知识大汇总 电力电子器件(Power Electronic Device),又称为功率半导体器件,用于电能变换和电能控制电路中的大功率(通常指电流为数十至数千安,电压为数百伏以上) ...

  5. 共模电压你了解多少?陈老师带你搞清楚

    共模电压原来是这么回事! 大家好,我是单片机陈老师,相信很多工程师在日常的调试工作中,或多或少会碰到共模电压的问题,尤其在两线制电流变送器接到模拟量输写通道时,更容易产生误解和歧义.因此,很有必要跟大 ...

  6. 作为硬件开发,你一定要知道开发板是个什么东西?陈老师带你了解

    作为智能硬件开发,你一定要知道开发板是个什么东西? 如果您有和智能硬件开发人员打交道,或者贵公司正好有智能硬件的开发需求,又或者你正在学习关于智能硬件方面的知识,那么你一定听过『开发板』这个词语. / ...

  7. 什么是can总线程,它的应用有哪些?陈老师带你了解

    CAN总线是数字信号,还是模拟信号? CAN是控制器局域网络(ControllerAreaNetwork,CAN)的简称,是由以研发和出产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际规范 ...

  8. 年产10亿颗的555定时芯片,你知道是怎么工作么?陈老师告诉你

    \\\插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我( 禾厶-亻言-手戈 ).最近比较闲,带做毕设,带学生参加省级以上比赛/// 经典芯片--555定时器芯片,年产量1 ...

  9. 陈老师带给你简单易懂的8个有趣方案

    陈老师带给你简单移动的8个有趣方案,你值得学习. Arduino是一款便捷灵敏.方便上手的开源电子原型平台.对于初学者来说,极易掌握,同时有着足够的灵敏性.Arduino不仅仅是全球最时兴的开源硬件, ...

最新文章

  1. Linux 执行文件查找命令 which 详解
  2. Python中@staticmethod和@classmethod的作用和区别
  3. Akka的Hello World(二)Akka的Actor生命周期
  4. 给windows 98 客户虚拟机安装VMWare tools
  5. 谈“发表(撰写)学术论文的注意事项”
  6. 93.7%的程序员!竟然都不知道Redis为什么默认16个数据库?
  7. 如何把jar包发布到maven私服
  8. 基于Memcached的Nginx服务器集群session共享
  9. 教你用命令行扩展VHD的大小
  10. 19、Flask实战第19天:CSRF攻击与防御
  11. QT -- UdpSocket通信实例,使用Qt的UDP通信协议,实现局域网组播通信软件功能
  12. 网络安全知识竞赛选择题(1-30题)
  13. hdu-5745 La Vie en rose bitset
  14. Log4j整合阿里云日志服务
  15. 计算机应用基础 机考,计算机应用基础机考答案
  16. 整型和字符串相互转换
  17. MDCC王戈点爆全场:Smule乐器王是怎样炼成的
  18. 跨应用使用Spoon框架截图的方法
  19. php45 上海北诺,Bio-Gel P6 生物胶P100 Bio-Rad 150-1940
  20. 基于yolov5的目标检测和模型训练(Miniconda3+PyTorch+Pycharm+实战项目——装甲板识别)

热门文章

  1. 用Canvas画漫天繁星吧~
  2. 如何有效分配自己的精力
  3. python compare()_Python Decimal compare()用法及代码示例
  4. python发短信验证码_python利用第三方模块,发送短信验证码
  5. 如何给笔记本用麦克风录的声音降噪(风扇声音大)
  6. h5画布动画_使用HTML5画布制作动画的漫画面板
  7. STM32 HAL库之USB
  8. JavaSE基础——常用类1
  9. GAMES104 笔记 -引擎架构分层和整体pipeline
  10. shell用for循环编辑显示形状格式(99乘法表,三角,梯形,平行四边形,菱形等)