博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
带你走进单片机的世界——初始MCU
阅读量:7080 次
发布时间:2019-06-28

本文共 1705 字,大约阅读时间需要 5 分钟。

    作为一名电子信息系的学生,尽管偏爱于程序开发,但是也不得不接触硬件,幸好发现了一个能让我感兴趣的东西,他的名字叫 MCU(微控制单元),或者称为微控制器,我们都叫他单片机,这是一块芯片,比电脑的 CPU还要小,但是他就是一台微型电脑,价格也非常便宜,一块芯片十几块就能买到。为什么他会让我沉迷,因为这块芯片是用软件控制硬件的,他可以用程序控制无数的硬件,你可以通过双手定制出一个属于你自己的智能硬件世界。

    麻雀虽小,五脏俱全。一块单片机是由中央处理器 CPU、随机存储器 RAM、只读存储器 ROM、多种 I/O 口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,使用 MCU 做出来的产品也很多,比如闹钟、智能小车、机器人,没错,机器人也是可以由单片机制作而成的,在这个人工智能泛滥的时代,IT 圈到处都是机器学习的社会中,同样不能没有硬件的参与,一个实体存在的机器人,必不能少了硬件的存在,所有的机器学习、神经系统等等,都是基于硬件之上的软件系统,而控制机器人的动作,LED 的闪烁、亮灭,轮子的转动,这些都属于硬件,要由硬件来驱动硬件,当然,学习单片机不像学习软件,不是会编程就可以做出一件产品,毕竟硬件,还是需要扎实的电路基础以及模拟电子、数字电子的知识,对电路是必须要熟练的,因为有很多地方,软件没有任何问题,但是一旦连接电路就发现问题多多,结果不如人意,这就是不熟悉电路的后果,我将会在后面的文章中逐步地讲解单片机的知识,从简单到复杂,学习单片机跟学习编程一样,只能实践,从最简单的控制 LED ,到做出一个操作系统,下一篇文章就开始做出硬件中的 Hello, world :控制 LED。

介绍现在最流行的几种单片机:

以下内容均引自百度百科

  • 51单片机

    51单片机是对所有兼容 Intel 8031 指令系统的单片机的统称。该系列单片机的始祖是 Intel 的 8004 单片机,后来随着 Flash rom 技术的发展,8004 单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是 ATMEL 公司的 AT89 系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。

  • AVR单片机

    AVR单片机是1997年由 ATMEL 公司研发出的增强型内置 Flash 的 RISC(Reduced Instruction Set Computer) 精简指令集高速8位单片机。AVR 的单片机可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。 1997年,由 Atmel 公司挪威设计中心的A先生和V先生,利用Atmel公司的 Flash 新技术,共同研发出 RISC 精简指令集高速8位单片机,简称 AVR。

  • STM32

    STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的 ARM Cortex®-M0,M0+,M3,M4和M7内核(ST's product portfolio contains a comprehensive range of microcontrollers, from robust, low-cost 8-bit MCUs up to 32-bit ARM-based Cortex®-M0 and M0+, Cortex®-M3, Cortex®-M4 Flash microcontrollers with a great choice of peripherals. ST has also extended this range to include an ultra-low-power MCU platform).

转载于:https://juejin.im/post/5a6c14b6518825732a6dbc14

你可能感兴趣的文章
WordPress 主题开发:从入门到精通(必读)
查看>>
Vue入坑记
查看>>
SpringBoot使用AOP+注解实现简单的权限验证
查看>>
Android 8.0 系统和API的变化
查看>>
Git 多人协作开发流程
查看>>
js 时间对象的常规操作
查看>>
Centos 7 Yum方式安装Mongdb 3.4
查看>>
遇见大数据可视化 : 【云图】让数据可见
查看>>
Mac Docker 创建第一个Django 应用,Part 1
查看>>
zendAPI 的 CMake 参数详解
查看>>
【201天】黑马程序员27天视频学习笔记【Day18复习脑图】
查看>>
vue+webpack搭建单文件应用和多文件应用webpack.config.js的写法区别
查看>>
leetcode82. Remove Duplicates from Sorted List II
查看>>
简单学习node微信开发
查看>>
使用vue实现tab操作
查看>>
Yii2实现ActiveForm ajax提交
查看>>
【译】State and Lifecycle (State和生命周期)
查看>>
C接口与实现---之三
查看>>
浅析React之事件系统(一)
查看>>
解密新一代Java JIT编译器Graal
查看>>