设计与开发

单片机大牛 新手如何学习单片机?看完本文不再迷惘,按部就班成为单片机大牛

小编 2024-10-11 设计与开发 23 0

新手如何学习单片机?看完本文不再迷惘,按部就班成为单片机大牛

单片机学习起来其实不难,反而是一件比较有趣的事情,之所以新手感觉比较难是因为不知道该怎么入手,从哪里开始学起。

学习单片机需要动手,不是照着课本去死记硬背。

所以学习单片机的第一个概念:确定好所学习的单片机具体型号

比如说,你要学习51单片机,你所确定的型号是STC89C52,这款单片机虽然比较老了,但是依然具有学习价值,DIP40封装的STC89C52单片机如下图所示:

51单片机

或者你选择STM32单片机学习,比如STM32F103C8T6,LQFP48封装的单片机如下图所示:

STM32单片机

确定了单片机的具体型号之后,出来第二个概念:确定使用的编程环境

在单片机学习初期,我们可能会弱化做PCB板子的概念,但是编程的概念一定要强化。所以在初期你手里如果有一块单片机的开发板是很有必要的。

编程环境是由所选择的单片机来确定的,比如说前边两款单片机都可以使用keil来编程,所以你要安装keil的编程环境,keil4的启动界面如下图所示:

keil

编写好的程序,如何下载到单片机去执行?所以第三个概念:下载器

下载器的选择也是有单片机的型号来确定的,以上两款单片机都可以通过USB/TTL或者是JLINK来下载,但是这里优先推荐JLINK,因为JLINK可以实现单步调试,大大提高学习效率,方便定位、解决问题。JLINK的图片如下所示:

jlink

经过以上三个概念后,你就可以认真学习单片机了,该学习哪些内容?

1. GPIO :就是学习单片机引脚的控制方法,将引脚配置输入或者输出,比如说:点亮发光二极管、控制蜂鸣器发声、控制继电器吸合、控制按键输入、点亮数码管等;

2.定时器 :学习单片机的片上资源timer,学习如何配置timer,如何设置初值,比如说:发光二极管定时闪烁、数码管显示的数值定时自加等;

3.UART :学习单片机的UART功能,学习RS232通讯,比如说:单片机发送字符用串口调试助手在电脑上显示;

4.IIC :学习IIC通讯,比如说用AT24Cxx系列实现数值的掉电保存功能;

5.AD采样 :学习模数转换知识,比如说:调节滑动变阻器,改变所采集的电压,实时显示此时的电压;

初次之外可能还有:SPI,液晶屏、点阵、外部中断、D/A 等,等你学到这里,你就可以根据自己的想法实现想要的功能了。

以上就是我的观点,写了有半个小时的时间,如果您有更好的方法那就留言讨论吧。

以下是精彩推荐:

把这几个功能学透,你就掌握了单片机 !

如何快速掌握一款单片机,可以从这几个方面入手!

如何用单片机设计一款简单的产品!

套路,快速掌握单片机的四个步骤!

大学老师都不会教你的干货:单片机开发产品流程!

欢迎关注头条号“玩转嵌入式”,获取更多单片机学习经验。

如何成长为一个嵌入式大牛?从单片机开始

引子

一、为什么要学习单片机?

1. 用途广泛

因为应用太广泛,几乎无处不在!

单片机最主要的战场是工业和消费电子,各种机电设备、汽车、洗衣机、电饭锅等等,几乎有电的设备几乎都离不开单片机身影!

2. 嵌入式开发入门首选

随着嵌入式的发展,已经从简单的单片机进入到ARM和DSP时代,广泛的用于手机、平板电脑等,已经拥有自己的操作系统和应用软件,是一个完整的计算机系统。无疑简单的单片机是嵌入式开发入门的首选,能够学习到基本原理以及实用开发技术,为高端产品开发打下坚实的基础!

不说走向高端,就是单片机本身已经有足够广阔的空间,精通单片机开发已经是非常稀有的人才了!

3. 高新、高薪行业

正因为应用广泛,同时采用了世界先进技术,因此嵌入式开发是一个高新、高薪行业!

高新:需要硬件、软件开发技术,而不是向PC开发单纯的软硬件分开的设计,一般的项目一个人独立完成硬件和软件的全部设计,只有特别复杂的项目才会成立一个小组分工合作!因此对人才的要求要高很多!

高薪:因为技术难度大,涉及面广,人才级别比较高,因此薪资也比较高,有兴趣的可以去招聘网站自行查询!

二、单片机技术的现状

从最早的8单片机发展到16位、32位、64位,从工作频率几MHZ到现在的几个GHZ,从8051到现在的STM32、ARM、DSP,从没有操作系统到复杂的操作系统安卓、Linux等。

嵌入式的特点追求高性能低功耗,与PC主要追求高性能不同。

嵌入式的芯片功能越来越复杂,性能越来好,但是功耗确一直控制的很好,特别适合用于移动设备,如手机、平板、手持设备等。

三、单片机开发需要基础

1、 电路设计

模拟、数字、射频,元器件、电路的仿真、PCB设计、电磁兼容等等。

建议入门者电路仿真使用multisim。

单片机仿真使用Proteus。

PCB设计使用Altium designer 9 和PADS。

2、 软件设计

计算机原理,汇编、C程序设计、软件测试、调试、加密等

单片机建议汇编版本和C版本都学习,编程调试使用软件keil 。

3、 专业技术

自动化、网络、通信等。

4、 产品检测与认证

国家标准、产品测试检验方法、电磁兼容等

四、单片机的学习方法

1. 多看

多看各种参考书、教材、论文等。

2. 多练

多练习各种电路,编程,多做各种实验和产品。

单片机涉及到电路开发,电路设计是个高度理论与实践结合的科目,因此不做大量的实验室学不好的。

3. 循序渐进

从基本的原理、编程到接口,再到小实验、小产品,循序渐进,重视基本原理和基础。

最后到高级的专业技术和算法;从8051核心到arm和DSP。

五、嵌入式未来前景

可以知道的未来,不论神经智能还是高端制造,基本上都是以计算机为工具,因此未来无论如何发展都离不开计算机这个主要和重要工具,因此将来计算机技术只会越来越复杂,应用越来越广泛,越来越依赖计算机,因此嵌入式开发还有很长的路要走,无论从时间和空间上都有广阔的前景。

又因为人才稀缺和高薪特性,注定受到欢迎和重视!

相关问答

atmegal128 单片机 如何用avr isp 烧写程序?我们在conect时总...

只要管脚正确,单片机型号选对了就没问题,还有就是芯片没有被锁定,即时钟配置正确。祝你好运!建议你使用第三方软件,编译环境中的那个不太好用!AT...

单片机 c语言编程时,经常用到回调函数吗?如何通俗地讲其用法?

单片机下位机软件一般应用回调函数比较少,但是emwin开发GUI满满的回调函数,具体应用可以去csdn看看大牛们的博客,讲解的很清晰,例子也容易理解单片机下位机软...

什么是嵌入式系统?

式系统是指由硬件和软件组成并且能够移植到硬件设备的操作系统。而相比较于普通的PC操作系统,嵌入式操作系统不能存储大容量的内存和程序。所以嵌入式操作系...

吉林大学通信工程怎么样? 申请方

[回答]你专业中你觉得有趣的事情?————听老师对毕业生以及运营商的吐槽有什么想吐槽的?————学不懂。不是绝对喜欢这个或者不是家里有这个相关人脉...

汽车行业容易拿高薪么?

是的,想找份薪酬优厚的工作,眼下显然应该学习工程类的专业。在美国十大高薪职业中,有九个都是各种形式的工程师,光是起薪就高达9.6万美元(约合人民币65.8万...熟...

为什么许多计算机、软件工程专业的毕业生做不了软件开发? 申请方

毕竟不是开发单片机,就那么点编程任务,也没有太多的变化。其次,中国的大学很长时间以来都是以教书为主的,尤其是近些年来,教师基本上都是从学校走向...

单片机 C语言的switch语句中的break这在哪?

如果代码段太长、想让自己看着清晰,是可以有的,效果上与没用大括号相同。但break要放在大括号外。这是我的一种理解,欢迎大牛们批评指正~在switch中,大括号可以...

什么是有独立开发能力的程序员?

当我们在聊技术能力的时候,我们到底在聊什么?有的人认为:技术实力就是指算法和数据结构很厉害……有的人认为:研究过Linux内核源码和看懂《深入浅出MFC》的...

c语言现在还有必要学吗,如果有,优势是什么?

C语言是计算机体系结构的基础,很多新人将C语言作为学习计算机的入门语言。作为新入门的新人,肯定会感到迷茫,很混乱,这时我们就需要适当的引导。本文教你如何...

做了8年的电气工作,已做到电气工程师职位,但是越来越感觉迷茫,想问下同样做电气的你,境遇如何呢?

作为同行,我有几个建议你看下!像你这样的电气工程师很多,有的没有专科里学的有的是专科里学过再从事的,我们比如我周边很多都是自学成才逐步提高自己,甚至...人...

猜你喜欢