没有硬件基础基础可以学习单片机吗?一文带你了解详情!!!

这个话题是在知乎上看到的,这也是个老话题了,基本上所有的初学者都会问这个问题,我就在这个文章来说一下。希望本篇文章对你有帮助。

我做了这么多年单片机的开发,对这个还是比较有发言权的。

还在还记得当年刚开始学习单片机我去啃模电数电、电路的场景。虽然大学我专业是相关的,但是大学学的也全交给老师了。

毕业后找工作,找单片机的。我首先就去找模电数电电路来学习。那时候也在网上搜,好多人都说需要学习模电啥的。然后我就开始吭吭唧唧学了一个月。

因为我一直学感觉距离学会单片机遥遥无期,我就去问我同事学习单片机到底要不要学习模电数电等电路之类的。

他说,你不是做软件方向的吗?

我说是的,他说那你学这干啥,你只需要看懂基本的引脚连接就行、直到高低电平就行了。模电、电路这个不用看。

我给他说网上说的需要学习模电数电还有一些其他电路。他说别看网上说的这些。假如你按照网上说的,这要学完,这要到猴年马月。再说了,看了那玩意,和实际的电路设计多少还是有区别的,实际基本上都是用芯片集成了。咱又不搞集成电路设计。

我那个同时告诉我你只需要知道:

基本的引脚电平、引脚怎么连接单片机的还有上拉下拉是啥就行了,说白了就是看懂原理图单片机连接到哪个引脚就行。至于其他的,最后等你把单片机整好了再说。

然后我就听他的不学了,就直接学习单片机。学了小半年就学成了。其实可以更快,只是我的C语言和数据结构不太好。中间又去学了数据结构,把C语言又重新学习了一下。

就是从简单的点亮LED灯开始。我是先把外设学完,然后自己找了几个项目做。本来想找个班学一下,但是那些学费直接劝退我了。太贵了。承受不起。

所以没有硬件基础也是可以学习的,因为在你学习的时候,基本上所有的资料都会告诉你怎么去看原理图的。

因为我当时学习因为价格昂贵的原因也就没有选择报班。现在我看网上的一些培训价格比以前还贵。动不动都要好几千,有的甚至是上万。

所以呢为了大家能够有更好的学习,我也出了一个这样的视频,下面是一些学员的反馈。有的学员还是比较强的。学完第一个项目就自己动手把第一个项目自己从新写了一下。在这里特别表扬一下。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

### 单片机IIC协议学习资料与教程 #### 1. IIC协议基础概念 IIC(Inter-Integrated Circuit)是一种由Philips公司开发的串行通信协议,广泛应用于单片机与其他外设之间的数据交换。该协议仅需两根信号线——SCL(时钟线)和SDA(数据线),即可完成同步、半双工通信[^3]。这种简单的设计使得IIC成为许多嵌入式系统的首选通信方式。 #### 2. 学习路径建议 对于初者而言,可以从51单片机入手学习IIC协议的基础知识,因为其资源丰富且易于上手[^2]。如果希望挑战更复杂的项目,则可以选择STM32系列单片机作为学习平台[^4]。无论选择哪种硬件平台,都需要掌握以下几个方面的内容: - **基本原理**:了解IIC的工作机制及其特点,例如起始条件、停止条件以及应答/非应答信号的作用。 - **编程实践**:熟悉如何利用软件模拟或者硬件支持来实现IIC通信功能。 - **实际应用**:尝试连接不同的IIC设备(如EEPROM、OLED显示屏等),并编写相应的驱动程序。 #### 3. 推荐参考资料 以下是几份适合不同阶段学习者的材料推荐: - 针对新手,《51单片机入门第三课》提供了关于IIC基础知识的良好概述,并配有实例说明[^1]; - 中级水平可参考《一文搞懂STM32的IIC通信协议》,它深入探讨了基于STM32微控制器的具体实现方法[^4]; - 进阶开发者能够从具体案例中到更多技巧,比如《oled显示图片及动图(IIC协议)详细教程》展示了如何操控有图形界面的小型显示器[^5]。 #### 4. 示例代码片段 下面给出一段简单的AT24C02 EEPROM写入操作示范代码供参考: ```c void AT24C0X_WriteByteData(uint8_t ADDR, uint8_t DATA){ IIC_START(); IIC_SendByteData(0XA0); if (ACK != IIC_WaitACK()){ IIC_STOP(); return; } IIC_SendByteData(ADDR); if (ACK != IIC_WaitACK()){ IIC_STOP(); return; } IIC_SendByteData(DATA); if (ACK != IIC_WaitACK()){ IIC_STOP(); return; } IIC_STOP(); } ``` #### 5. 注意事项 在动手实验之前,请务必确认所使用的库函数或寄存器配置正确无误;另外也要注意目标器件的电气特性参数匹配情况以免损坏硬件组件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南山府嵌入式

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值