怎么样学好51单片机?
原创

怎么样学好51单片机?

好文
试试语音读文章

热门回答:

单片机的学习绝不仅仅是对一项知识的掌握。想要学好单片机。需要从硬件结构、内部资源、外设应用等几个方面多方位入手。而要想成为一名嵌入式工程师。就要对单片机的基础非常熟悉。并且掌握C语言当中各个功能的初始化、启动、停止各类函数的编写调试。那么想要掌握单片机需要从哪几个方面入手呢?

1. 数字I/O的应用

在大多数的单片机实验中。跑马灯实验正是数字I/O的典型应用。也是跑马灯的实验被安排第一个的原因。通过将单片机的I/O引脚位进行置位或清零来点亮或关闭LED灯。虽然简单。但是这就是数字电路中的逻辑功能。数学I/O应用的实验还有按键实验。当按下某键时。某LED灯被点亮。数字I/O实验教会我们单片机的编程思想。必须首先对单片机的相应寄存器进行配置。以初始化I/O引脚。这样才能使该引脚具备数字输入与输出功能。单片机的一个内置或外置功能的使用。就是对该功能相关的寄存器进行设置。初始化。而这便是单片机编程的特点。少则4、5个函数搞定。多则十几行程序。要有耐心。别怕麻烦。所有的单片机都是这样。

2. RS232串口通讯

单片机都有UART接口。这个简单、古老的通讯方式可以与我们PC机的RS232接口直接连接通讯。当然。因为它们两者电平逻辑不同。必须要使用一个RS232电平转换芯片才能与PC机连接。例如Max232芯片。

UART接口的使用是非常重要的。通过这个接口。我们可以使单片机与PC机之间交换信息。“接口”概念的学习也便由此引入。使用UART接口也会学习到目前最为简单与常用的通信协议等知识。对于无法在线调试的单片机。也可以通过PC机的串口调试软件来监视到单片机实验板的数据。

3. 定时器的使用

学会定时器的使用。就可以利用单片机来实现典型的时序逻辑电路。时序逻辑电路的应用是最强大、最广泛的。例如。在工业的控制中。我们让某个开关每隔1秒钟打开与关闭一次。这个方案可以通过普通的数字集成电路实现。也可以通过PLC来实现。也可以通过CPLD或FPGA来实现。但是只有单片机的实现是最简单。成本也是最经济的。定时器是单片机内部资源里最为重要的一个。更是逻辑与时间控制实现的基础。

4. 中断

在单片机软件设计架构中。一段程序循环执行是其一个特点。也是一个弊端。每个操作指令的执行都需要一定的执行时间。如果程序没有执行到该指令。则该指令的动作就不会触发。这样就会忽略许多快速发生的事件。例如方波频率检测的上升沿。针对在单片机程序正常运行时能够对外部事件立即做出响应而设计了中断功能。当中断功能执行时。单片机优先处理中断程序。当中断处理完成后。再回到单片机的正常程序执行中。中断的机理是比较容易理解的。但是什么时候打开中断。什么时候关闭、屏蔽中断。需要如何配置才能使能中断的某些功能。中断里要执行哪些程序。这些程序的要满足哪些要求就需要花些时间去理解与实践了。中断学会后。就可以编写复杂结构功能的程序。可以一边闪着小LED灯。一边扫描着按键。一边发送着数据。也可以干着多个事情……比如。中断功能可以使单片机吃着碗里的。看着锅里的。根据传说中的8020定律。如果掌握了上面提到的这四步。那么就说明已经学会单片机80%的内容了。

5. I2C,SPI通信

单片机系统毕竟资源有限。而利用I2C、SPI通讯接口进行扩展外设是最常用的方法。也是非常重要的方法。这两个通讯接口都是串行通讯接口。典型的基础实验就是I2C的EEPROM实验与SPI的SD卡读写实验。

6. 比较、捕获、PWM功能

比较。捕捉与PWM功能可以使单片机更加适合电机控制。信号检测。实现电机速度与步长的调节。PWM波现在又是LED调光的主要手段。这里已经初步接触了数字电路里的模拟电路部分。

7. AD模数采集

单片机目前基本都自带多通道A/D模数转换器。通过这些A/D转换器可以单片机获取模拟量。用于检测电压、电流等信号。学习时要分清模拟地与数字地。参考电压。采样时间。转换速率。转换误差等重要概念。这一步学会了数字电路控制模拟电路部分。而最简单的A/D模数转换器就是电压表实验。

8. 学习USB接口、TCP/IP协议、工业总线

目前主流的通讯协议为:

USB协——下位机与上位机高速通讯接口;

TCP/IP——万能的互联网使用的通讯协议;

工业总线——诸如Modbus。CANOpen等工业控制各个模块之间通讯的协议。这些都会应用在未来的项目里。集成入单片机里的固件。并且也是当前产品开发的一个发展方向。

欢迎关注头条号“玩转嵌入式”。获取更多电子设计知识。微信公众号:玩转嵌入式

其他观点:

单片机又称微控制器。其中51单片机是非常经典的控制器。目前生活中一些较为低端的产品及对精读要求不高的产品可以选择51单片机来控制。那要怎么学好单片机呢?从我自身的角度来出发。谈谈怎么学好它!

一。必须感兴趣。刚开始接触单片机在上学那会儿。由于开设的课程较晚。一开始我就自学单片机。不知道去图书馆看了多少本关于单片机的书。在没有人指导的情况下。用了一年的时间去学习单片机。就是看书。笔记。练习。经过一年的学习。我能够做到点阵LED显示汉字。




其他观点:

宏观上讲。51单片机学习大致需要经历三步:

第一步:学软件。对着教程写程序。烧录到学习板上运行;这一步是单片机入门的关键阶段。打基础全在这。网上很多教程就停留在这一步。

第二步:学硬件。对着第一步中写过的程序搭建电路;经历这一步才是真正入门。这一步是单片机知识系统化的关键。

第三步:设计系统实现预期的功能;这一步是经验积累阶段。 通俗地说就是要自己设计制作电路板。

网上很多教程只停留在第一步。误导了绝大部分单片机自学者。造成绝大部分抱着一腔热血的单片机初学者走完第一步就茫然不知所从了。甚至回头去重复第一步的过程。这就是大部分初学者半途而废。一瓶子不满半瓶子咣当的愿意。殊不知人生关键的一点就是“前进一步”。进入第二步才算真正的入门。这也许就是所谓的“柳暗花明又一村”。

学习51单片机。最终的目标当然不是51。而是ARM。51只是一个跳板。

那是否可以跳过51这个跳板直接上ARM呢?可以。如果你是天才!可以不懂任何小学的知识直接进大学深造。

我认为最合适的路径的路径是51->STM32->ARM。

网上的51教学视频有很多。个人推荐金沙滩的视频教程。由浅入深。带你迅速进入51单片机的世界。不过前提还是得把C语言、汇编学好。

本课程完成后。请自学51单片机硬件基础。推荐学好模电、数电等电路方面的书籍。再去看看一些电子设计案例的书籍。。

接着可以进入第二步。自己搭电路;从最小系统开始。逐条实现第一步中写出的程序;最后。使用altium designer画一块基于51单片机的实时时钟。并打板测试做出样品;

剩下的就是第三步。经验积累了。

学习中。不用担心自己没C语言基础。不用担心没电子电路硬件基础。遇到问题就查资料。百度。google都是不错的选择。

以上浅谈。希望对大家有帮助!

您还感兴趣的文章推荐

以上就是由互联网推广工程师 网创网 整理编辑的,如果觉得有帮助欢迎收藏转发~

分享到 :
相关推荐

发表评论

您的电子邮箱地址不会被公开。

评论(2)

  • 亦久亦旧 永久VIP 2022年12月27日 06:56:30

    单片机,功能,接口,程序,通讯,电路,都是,可以通过,数字,基础

  • 情多浓 永久VIP 2022年12月27日 06:56:30

    没想到大家都对怎么样学好51单片机?感兴趣,不过这这篇解答确实也是太好了

  • 一桥孤寂 永久VIP 2022年12月27日 06:56:30

    单片机的学习绝不仅仅是对一项知识的掌握。想要学好单片机。需要从硬件结构、内部资源、外设应用等几个方面多方位入手。而要想成