嵌入式新手要知道的五个小窍门-心得

对于很多即将毕业的学生和在社会打拼的底层技术者再说,对于嵌入式的发展和掌握的技术层次是迷茫的?他们不知道如何学习,其实掌握学习嵌入式没有想象中的那么难,学习它也是有窍门的。今天就给大家分享一点干货,带来几个小窍门:

1. 使用设计模式

设计模式是一个用来处理那些在软件中会重复出现的问题的解决方案。开发人员可以选择浪费宝贵的时间和预算从无到有地重新发明一个解决方案,也可以从他的解决方案工具箱中选择一个最适合解决这个问题的方案。在微处理器出现之初,底层驱动已经很成熟了,那么,为什么不利用现有的成熟的解决方案呢?

驱动程序设计模式大致分属以下4个类别:Bit bang、轮询、中断驱动和直接存储器访问(DMA)。

Bit bang模式:当微控制器没有内外设去执行功能的时候,或者当所有的内外设都已经被使用了,而此时又有一个新的请求,那么开发者就应该选择Bit bang设计模式。Bit bang模式的解决方案很有效率,但通常需要大量的软件开销来确保其实施的能力。Bit bang模式可以让开发者手动完成通信协议或外部行为。

轮询模式用于简单地监视一个轮询调度方式中的事件。轮询模式适用于非常简单的系统,但许多现代应用程序都需要中断。

【下载】PIC16(L)F191XX 系列的主动时钟调节

有效时钟调节(Active Clock Tuning,ACT)是 PIC16(L)F191XX 系列器件上的一项功能。ACT 模块通过持续调节高频内部振荡器(HFINTOSC)发挥作用,使用连接到辅助振荡器(SOSC)引脚的可用外部32.768 kHz 振荡器来达到±1.0%的时钟精度。

Vishay推出具有最小外形尺寸和最新AllnGaP技术的新款汽车级电源指示LED

提供PLCC-2和超小尺寸MiniLED封装版本,器件通过AEC-Q101认证并具有1400 mcd的发光强度

东芝推出紧凑型功率MOSFET栅极驱动器智能功率器件

- 新器件尺寸显著减小,适用于汽车用三相无刷电机应用

东芝电子元件及存储装置株式会社(“东芝”)宣布面向汽车用三相无刷电机推出一款全新的紧凑型功率MOSFET栅极驱动器智能功率器件(IPD)。该器件适用于汽车用电机驱动器应用,例如,12V电动助力转向系统(EPS)、油泵/水泵、风扇电机和电动涡轮增压器。

stm32中断初识与实践(下)

这一部分我们将使用按键作为触发源,在产生中断时,实现控制LED灯的亮灭状态切换。

在具体应用前,我们还需先认识认识EXTI。

EXTI

忽视这10个Tips,你的电路可能遇到麻烦

在使用铝电解电容器时,有许多需要注意的点。
因为铝电解电容器在承载以下负荷时,将造成其特性急剧恶化。
  ○ 反向电压
  ○ 电压超过额定值
  ○ 纹波电流超过额定值
  ○ 急速充放电

stm32中断初识与实践(上)

stm32中断的讲解我分为两部分,即两篇文章,上半部分做一个总结性的概览,有一个初步认识,下半部分会通过一个实例来讲解中断的应用。本文即为上半部分的总结性概览。
所谓“中断”,通俗地讲,就是CPU在遇到一个需要即时处理的情况时,暂时中止当前程序的执行,转而处理新情况。

单片机执行指令的过程

单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可分为三个阶段进行。即取指令-----分析指令-----执行指令。

取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。

对单片机C语言的一些误用和总结

在学习单片机的时候才真正知道C语言是什么它是来干什么的~但是C语言用到嵌入式只是它小小的一部分他的应用还有很多地方呢,呵呵我们这里就不讨论这个了。我们是不是在写程序的时候错误很多就算编译通过了也达不到我们预期的结果,完了自己是不是也很难找到错在哪儿吧?我绝得语言之所以能称之为语言,它肯定是一种工具一种相互交流相互通信相互传达之间的意图的工具,作为语言那肯定得有自己的语法,要想相互交流肯定得先学好它的语法吧(比如像表达式,函数,循环,指针)我称之为C语言的语法。C语言虽然很强大但是他也有不少陷阱,所以我发这篇博客有两个目的一是:把C语言一些误用易错的地方总结一下,二是把C语言一些基本语法总结一下~

第一次:

1.关于自增自减(即++i,i++)

基于51单片机的无线测温系统

本51项目基于STC89C52MCU,温度传感器为DS18B20,显示模块用的是LCD1602,无线模块用的是Nodemcu。

项目用到的编程语言:C,C++,Lua。