生活中处处可见单片机的身影
单片机的使用领域十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效。
大学各种智能机器人比赛
智能机器人比赛一直受到很多大学生的青睐,不仅有趣,还有挑战性,参加完比赛不仅积累了比赛经验,增加了眼界,还锻炼了个人意志,攻克难题的能力,同时也学习、巩固了自己的专业知识,对以后的发展起到了助推作用;在这些智能机器人开发过程中,单片机起到了核心作用。
01
大学生DIY电子产品
大学里热爱电子的学生也不少,大家对电子充满了热情,渴望学习更多的知识,自己想各种方法学习,努力尝试着自己动手做一些电子作品,来巩固、验证自己的所学,也算是自己努力的一种成就;大学里有的课设或毕设越来越多的要求大家制作实物,检验大家的学习成果,尝试DIY电子作品,也是一种不错的选择;在DIY的过程中,对单片机的开发好坏决定了整个作品的工作效果。
大学生DIY
单片机发展潜力
从事单片机方向的工作人员可转型为ARM工程师、嵌入式工程师、物联网工程师等等。
转行后的单片机工程师薪资是下面这样的:
另外,如果从事过单片机方面的开发,懂得单片机的组成原理、程序运行原理,对于后面从事软件开发,是有很大帮助的,会有很大的提升空间。
单片机到底是什么?
单片机又称单片微控制器,它的全称是单片微型计算机简称单片机(MCU)。它是典型的嵌入式微控制器,同时也是一种集成电路芯片。
■ ■■■■
单片机不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。
简单地说,单片机就是一个小计算机系统。
单片机领域现状
国外厂商占据 32 位高端 MCU 领域,尤其是汽车电子、工业控制领域优势巨大。全球 MCU 市场一直以来都是由欧美、日本和台湾厂商主导,形成三足鼎立之势。欧美、日本以高端产品为主,包括汽车电子、工业控制、计算机与网络等领域;台湾企业则在消费电子、计算机与网络领域有较强实力。
全球前十MCU企业及份额
通过上述内容,可以看出,前十名MCU企业产品的市场占有率,意法半导体以20.6%的份额位居榜首,另外,意法半导体在大学的推广也非常不错,大学生也都很喜欢使用意法半导体的产品STM32,其性能都非常优于很多其它单片机,比如51单片机;外设资源也非常多,它的电路结构非常简单;使用STM32单片机,将会花小价钱,干大事情,电路精简,性能稳定,学习资料非常丰富,有官方提供的专用开发库,使得开发更加容易,这也是为什么我们首选STM32单片机学习。
STM32单片机功能介绍
单片机电路原理图
通过上述原理图,可以看出单片机的一些常用特性:
1. 内核为ARM Cortex-M3,可以达到72MHZ
2. 具有JTAG/SW程序调试接口
3. 128K Flash 20KSRAM
4. FC/SRAM/NOR/NANDCF/LCD并行接口
5. 1路CAN 3路USART 2路SPI 2路IIC 1路USB
6. 16路12位ADC
7. 3个16位通用定时器 1个16位高级定时器
8. RTC实时时钟电路
9. SysTick Timer滴答定时器
10. 2个看门狗(独立看门狗和窗口看门狗)
11. 26/36/51/80个I/O
12. 硬件CRC校验电路
STM32单片机开发
了解了STM32单片机的功能,接下来就是要使用这些功能,如何使用,是我们需要学习的内容;首先需要一块STM32学习板或开发板,STM32单片机就是在这块板子上的,供我们开发使用,下图为联航科技推出的一款STM32基础板功能学习开发使用:
然后,准备一套单片机调试工具Jlink或STlink,主要用来下载程序、调试程序
最后安装Keil For ARM开发软件及调试工具驱动,用于STM32单片机程序的编写、编译、下载、调试等
STM32单片机开发基础知识
C语言:打好编程基础,是必须要掌握的,至少要有基础
电子技术:特别是数字电子技术,只需要有些基础就可以
微机原理:对计算机基础知识有较多的了解,如果没有这方面的基础,可以通过学习单片机来填充这块内容