电工学习网

 找回密码
 立即注册
查看: 1212|回复: 0
打印 上一主题 下一主题

如何学好单片机

[复制链接]
跳转到指定楼层
楼主
发表于 2020-5-20 08:33:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我首先谈了单片机学习前需要有哪些基础,应该具备哪些基础知识;然后谈了从哪些单片机开始入手,单片机开发需要准备哪些硬件和软件,可以通过哪几种途径学习单片机;最后说了学习单片机主要应该学习单片机的那些功能。
通过这些介绍,我想大家应该能对学单片机有一个初步的认识和了解。那么,今天我就来谈谈《如何学好单片机》。
如果基础不是太好,也没有其他人的指导,可以选用51系列的单片机进行入门学习。因为51系列单片机的学习套件比较便宜,网上的资料比较齐全,参考书籍也很多。学起来也是比较简单的,遇到什么问题,网上一搜基本上也能解决了。如果你有一定的硬件基础,还可以自己画一块开发板来进行学习。
如果有一定C语言基础,数字电路、摸拟电路基础较好,对单片机也有一定的了解,建议直接选用STM32的单片机进行入门学习。STM32系列单片机目前在国内是相当的火爆,教程资料相关的多。网上买的开发板基本上都附带教程、源程序以及开发环境,非常容易上手。
一、学习第一步:模仿
刚开始,我们可能对电路不熟悉,更有可能不知道单片机C语言的程序结构该怎样实现。没关系,先找现成的例子来模仿,实际上这种例子非常多,网上能找到很多,例如我们要点亮一个LED,我们先按照找到的电路搭建一个,把网上的程序自己一个个敲到编译软件内,然后,编译出来一个烧录文件,用编程工具将烧录文件烧写到单片机内,观察运行结果,当我们看到LED点亮了,心里肯定会有一些小激动的,当然,如果你有学习板,那么只需按照说明做好连线就可以了,电路搭建就免了。其实我还是觉得在最初阶段,比较简单的,相对独立的小功能使用proteus来做更好一些,因为这样可以搭建一下电路,虽然可能刚开始不能完全明白,但至少会留下印象,反复做的多了,很多原理是在你不知道的情况下就掌握到了。
二、学习第二步:改写
我们完全模仿别人的程序实现了一些功能,那么,接下来可以尝试把这些功能做一些改进,这样起到举一反三的作用。
比如有一个流水灯,本来是沿着一个方向顺序点亮的,我们通过模仿别人实现后,就可以考虑:我该怎么让这个流水灯从相反顺序点亮?或者让这个流水灯改变模式,先全部点亮,然后按顺序一个一个熄灭?......这样修改程序,并且实现后,我们不光对电路原理,还会对程序设计思路都会有更多新的认识。
三、第三步:尽量把单片机内部功能都实现了
现在单片机都在内部集成了很多功能,还拿51单片机来说,现在的STC系列51单片机不光有定时/计数器、中断、串口、看门狗这些基本功能,还有AD转换、比较器、多串口、EEPROM,PWM等功能,这些功能也是目前学单片机以及搞单片机开发经常遇到的功能,所以一定要一个一个都学会,都能够从电路原理到程序原理都学会。这样在以后工作和学习中大有裨益。
四、第四步、做一些综合性的实验
单片机的每个单独功能都实现了,那么就可以试着把这些功能进行组合,做一些综合性的试验,例如用按键+定时器+液晶实现一个万年历甚至还可以再加上一个温度传感器,顺便在万年历上把温度也显示出来。可以用PWM+AD电路实现根据电压高低调整LED的亮度。等等,这样一是可以把所学知识融会贯通,二是可以实现复杂电路的设计,三是完成复杂程序(这个时候往往要考虑模块化编程了)。还有就是,在综合性实验之前,一定要养成项目方案的设计,这样才能在以后的工作中得心应手。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-8-30 18:15

Powered by © 2011-2022 www.shop-samurai.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表