历史上的今天
返回首页

历史上的今天

今天是:2025年12月19日(星期五)

正在发生

2022年12月19日 | 单片机初学者做项目为什么这么难?单片机初学者心得有哪些?

2022-12-19 来源:zhihu

现在回想起自己刚开始学习单片机的经历,让我印象最深,也感觉最难学的就是电路了。

当时看了模拟电路的视频,看到三极管放大电路就开始云里雾里了。



后面以为是自己基础太差,又买了一本比笔记本还厚的电子元器件手册的书。

然后死磕了一段时间,懂了一些概念,又回去听视频教程,发现一点帮助都没有,还是听得一头雾水。

那段时间我就非常焦虑,感觉学单片机开发太难了。

但是又没有办法,毕业了需要找工作。

后面我干脆就不看模电了,直接学单片机,就跟着视频教程一边看一边敲代码。

然后教程也有对电路这块的讲解,主要是开发板上的原理图。

我发现原来自己能听懂,比如控制一个灯或者继电器啥的,其实就控制引脚输出高低电平就行了。

三级管也是只需要理解开关原理,根本不像模电教程讲的那样去计算一堆公式。

这个是我第一个转折点,可能也是很多新手碰到的问题,这一步跨不过去就很有可能放弃了



第二个难点和转折点就是我学完了51单片机以后,发现要做一个项目,比如说电子时钟啥的也是一头雾水。

虽然单片机定时器那些外设都能用起来,但是不知道怎么去整合代码,不知道功能实现的思路。

那段时间,我又开始怀疑,是不是我的基础太差或者学习方向不对导致的。

又从头把单片机的基础知识过了一遍,做了一些c语言的习题,做完以后还是效果甚微。

做了很多年以后,才明白这是必经的过程,不管你是学单片机,还是说学别的编程语言。

它们都只是工具,怎么用这个工具去做出东西,主要由你的思维经验决定。

所以,这一步的关键就是死磕

比如说你电子时钟这个项目不会做,那你第一步就需要去找资源,也就是例程代码,看看别人是怎么做的。

自己再按照别人的方法敲一下代码去实现,必须自己亲手敲代码。

这个过程非常重要也容易被新手忽略,总以为看懂就掌握了,看懂和自己能写出来这是完全两码事。

自己在敲代码的过程就是提升你编程思维和水平最佳时期,在敲的过程中你会发现很多问题,也是你积累经验的时候。

千万不要因为自己做不出来,就以为是自己基础差,前面没学好,不是必然的关系。

如果这个时候你又回去重新学c语言,单片机,学完以后你会发现还是一样的,还是做不出来。

我们无际单片机编程有些学员就是这样,差点误以为自己基础差走了弯路。

像这种问题,一般只要不是你语法不会,单片机外设不会用。

我都建议继续看我们教程和代码死磕,还是磕不懂就一对一针对性讲解。

很多人学得慢就是把时间浪费在这里,我的建议是哪里不懂就针对性学哪里

通过2-3个项目的锤炼,把各种外设的产品应用,比如说信号怎么接收,如何处理都搞懂以后。

后面自己做项目,无非也是这些接口的数据,像IIC、SPI、串口、ADC、PWM、单口通讯等等。

那处理方法也都是大同小异,有了第一次以后,第二次碰到类似的你就知道怎么处理了,这就是经验

我包括我碰到的大多数工程师,都是这样成长过来的

没有说刚学会单片机和c语言,马上就能独立完成项目代码的,有绝对是吹牛逼。

学没学成,大多数区别就是碰到瓶颈的时候,有没有想办法坚持学下去。

而不是所谓的智商、学历、英语、数学。


推荐阅读

史海拾趣

Diamond SA公司的发展小趣事

Diamond SA公司深知创新是企业持续发展的动力源泉。因此,他们不断加大对研发的投入力度,积极引进和培养高端人才,建立了完善的研发体系。公司不断推出具有创新性和领先性的电子产品和技术解决方案,赢得了客户的广泛赞誉和认可。同时,他们还积极参与国际技术交流和合作,与全球顶尖的科研机构和企业建立了紧密的合作关系。

Accetek公司的发展小趣事

Accetek公司创立之初,面临着激烈的市场竞争和技术挑战。然而,创始人凭借对电子行业的深刻理解和前瞻性的眼光,选择了数控雕刻机和激光雕刻机作为公司的主营业务。通过不断的技术研发和市场调研,Accetek成功推出了一系列高质量、高性能的产品,逐渐在市场中站稳脚跟。

Gigabit Logic Inc公司的发展小趣事
部分设计还可以实现模拟自然风等功能,提升用户体验。
B&B Electronics Manufacturing Company公司的发展小趣事

B&B公司成立于二战后的经济恢复期,最初是一家小型的电子制造公司。在创始人对电子技术的深厚兴趣和不懈追求下,公司逐渐在数据通信和商业应用领域找到了自己的定位。初步的产品线主要集中在转换器、控制器等基础电子设备上,为当时的工业自动化和过程控制提供了稳定可靠的解决方案。

CONTRINEX公司的发展小趣事

在数控加工领域,Contrinex的数字测量智能传感器带来了革命性的变革。这些先进的传感器能够精确实时地测量拉杆位置,通过智能决策,确保加工精度,防止潜在损坏。其卓越的性能和稳定性,使得Contrinex在这一领域取得了显著的成绩,并赢得了众多客户的赞誉。

Ford Aerospace & Communications Corp公司的发展小趣事

进入21世纪,随着物联网和人工智能技术的快速发展,福特汽车公司再次站在了行业的前沿。它致力于研发智能互联汽车技术,通过车载设备与互联网的深度融合,实现车辆与车辆、车辆与基础设施之间的实时通信和协同工作。这一举措不仅提升了驾驶的安全性和效率,也为未来的自动驾驶技术奠定了基础。虽然这些技术更多地关注于汽车本身,但它们也体现了福特在电子通信和智能技术方面的持续探索和创新能力。

请注意,以上故事均为虚构,旨在根据福特汽车公司的历史和技术背景构建可能的发展路径。实际上,福特汽车公司并未直接成立名为“Ford Aerospace & Communications Corp”的子公司。

问答坊 | AI 解惑

内置看门狗定时器的系统复位IC NJU7291(新日本无线)

新日本无线现已开发完成了内置有看门狗定时器(Watchdog Timer)的系统复位IC NJU7291,并已开始供货了。该产品最适于嵌入式MCU的安全设计(复位功能)。 使用了嵌入式MCU的电子设备,作为异常动作时的安全设计,基于把电源电压的监视功能和MCU异 ...…

查看全部问答>

FPGA串口通信

我用FPGA实现串口通信,使用串口调试助手调试时,只能发送和接收单个字符,我想发送和接收字符串,用verilog怎么实现啊?…

查看全部问答>

求教关于430中FLASH擦写问题

首先说明一下,我用的芯片是M430F149 我照着http://www.microcontrol.cn/bbs/a/a.asp?B=112&ID=9201&E=1&EID=69&RootID=16594&q=1&r=16594 的方法试着做了一下,当使用的空间小于168字节时一点没有问题 但是在我尝试使用2000字节问题就出现了 ...…

查看全部问答>

[大牛请进]关于video 4 linux的怪问题

在宿主机开发时获取的minwidth=48,minheight=32,交叉编译移植到arm Linux下运行minwidth=172,minheight=144 这是为何?…

查看全部问答>

请帮推荐一本很好的数字电路的书。

我是一个数电初学者,希望大家帮推荐一本简易的数字电路的书,谢谢…

查看全部问答>

AT89S51单片机控制GSM模块(M22)发送短信程序~~~~~~~~~~~~~~~~~~~~~

自己改的AT89S51单片机控制GSM模块(M22)发送短信程序,在Keil上已编译没错,但还没试过烧入片内运行。。   大家看看,这个程序可行否? 还有什么错误的地方?    希望搞过GSM的朋友多提点意见,让程序完善起来! &nbs ...…

查看全部问答>

不具备5V容忍的IO,OD配置输出5V,不会损坏IO吧?

驱动一些老的器件,需要用到5V。 谢谢先~…

查看全部问答>

MSP430g2553时钟设置

请教各位大哥,MSP430G2553的内部时钟是怎么回事,内部的DCOCLK,有没有详细点的说明啊。还有这块板子怎样才能把P2.6\\P2.7口接的晶振起振。我接的是8M。…

查看全部问答>

GPIO 中断问题 求助啊

编译环境 IAR 5.5 仿真器    Jlink PD6、PD7连接发光二极管 PE2连接按键 进主程序后PD7闪烁 每按一次键PD6 亮灭变化 现在问题是进不去中断  仿真的时候前面都正常 按键以后 IAR界面像图那样  PD6没有变化 PD7 ...…

查看全部问答>