大家好,今天小编关注到一个比较有意思的话题,就是关于模电跟c语言的问题,于是小编就整理了3个相关介绍模电跟c语言的解答,让我们一起看看吧。
为啥模拟电路比编程还难?
1.软件编程语言比硬件描述语言更方便使用。软件编程语言发展迅速,描述能力强大,把计算机中的复杂原理都隐藏起来,语法类似于自然语言。
2.电路系统的复杂程度高于软件系统。电路系统是网状结构,而软件系统是树形的分层结构。从系统论的角度,一个系统的复杂度不仅取决于模块的数量,还取决于模块之间的调用关系。
3.电路系统中存在大量“有状态”模块,复杂程度高于“无状态”的软件模块。
我想自学单片机,希望知道学单片机要学哪些东西,比如数电模电?
首先要学汇编和c语言,其次熟悉电子元件作用,单片机构造(典型的8501),编程技巧。
本人大一,自学单片机,C语言已经自学完了,数电模电电路都还没学,学stm32需要搞懂它的原理吗?
如果学习过51单片机,能够深入理解其硬件结构,并对寄存器有深入的理解,能够利用单片机完成一些小制作,编写过些程序代码,能够解决开发过程中的问题,对接口电路有熟悉,对相关接口芯片的时序有一定的认识。再学习STM32难度并不是很大的,个人还是建议学习STM32要从实际动手实践做小项目入手,编写代码实现功能,无论是用标准库还是用HAL库,在开发的过程中,理解其架构,理解其硬件***,理解其开发方式。毕竟STM32的开发***还是比较丰富的,官方有参考程序代码,参考手册,M3或M4开发宝典,如果用HAL库开发,还有专门的配置工具。动手实践的过程中,可以慢慢的查询,研读其相关的开发文档,慢慢的就会理解其原理了。
有C语言基础就好办了。建议买一个开发板,上面自带了很多简单的例子,通过这些例子可以了解单片机的外设功能与简单用法。
当然,这些都是最基本的,做项目的话还需要有一个整体的思路,这个需要磨练。有兴趣的话可以看我的视频和专栏,详细解说了项目程序的设思路。[握手]
理论上,纯学stm32,确实不需要懂太多原理,但是内部***弄明白是怎么工作的,这是必须的,否则是用不好芯片的。如果你说地搞懂它的原理是指这些,那么可以明确的告诉你必须搞懂。
举个简单的例子,如果是要弄一个带刹车系统的直流电机H桥驱动,那你至少必须明白H桥PWM驱动原理和电机换向工作原理、死区、刹车工作过程等等等,这有些是单片机本身的输入、输出需求,有些是周边设备输入、输出需求,不搞懂这些,程序是没法写下去的。
当然,一些接口规范已经标准化的比如搞一个串口触摸屏UI交互和工业标准4-20mA输入设备量化并执行等基本上你不需要了解芯片是怎么动作的,你用C编就是了。
数电和微机原理、单片机原理没学,很难吃透STM32的原理。你买开发板,也很难吃透原理,各种开发板的教程同质化很严重,只会让你比葫芦画瓢贴程序,很少有把程序讲透的。板子某BAO上很多,有技术支持的几乎没有。这是当下这一行的问题所在。所以很多时候还是得靠自己,勿被不良商家引入误区。
我建议,开发板还是要买来多实践的,不要急于立吃透的flag。再买本好的教材,只要有恒心,坚持不断扩大知识面,总有一天会一下豁然开朗的!
到此,以上就是小编对于模电跟c语言的问题就介绍到这了,希望介绍关于模电跟c语言的3点解答对大家有用。