1.建立开发环境
我选择的是通用的MDK,也就是Keil5。
安装完软件以后,要安装类似于芯片型号的库,就是新建工程时选择的芯片型号。
2.准备一块开发板和丰富的资料例程
推荐选择最小系统板,个人感觉这样可以自己学会外围电路的搭建。
避免依赖开发板的电路。
(其实就是太穷,买不起开发板,哈哈)开发板这块如果是新手建议买F103系列的,这个系列产品用的很多,也更容易上手。
不要一上来就要干最高配,一口想吃成胖子最后大概率都是失败结尾。
3.了解STM32这个阶段可以看视频教程,一般教程都会有基本的介绍
4.开始学习推荐使用库函数开发的方法。
这样很多底层的寄存器不需要自己配置,只要会用官方库函数就行了。
配合库函数使用手册,可以清楚的查到每个函数的使用方法。
51单片机和stm32单片机学51单片机好学些
学习51不浪费时间,相反,手册简单易懂,资料多如牛毛,不用管STM32中各种库的互相学习和混合编程,51的操作寄存器方式又相当有助于理解单片机的来龙去脉,等到了真正能够干活,做大东西的时候,简单用用stm32很快能上手,一点也不亏
单片机系统的维修要抓住满足单片机正常工作的三个必要条件:
电源、时钟、复位。
使用万用表直流电压挡测量单片机工作电压并不能100%说明电源正常,如果电源纹波过大,单片机也会工作异常。
可以使用万用表交流电压挡或示波器测量电源纹波是否过大。
在stm32单片机之前,曾经流行过pic16、AVR和51单片机。
Pic是一种16位单片机,AVR和51是8位单片机。
Pic单片机抗干扰能力很强,但因为编程环境较为复杂,所以应用面并不广;而51和AVR单片机在功能上还有所欠缺,导致这一时期单片机没有主力机型的局面。
stm32在面市以后以极短的时间取得了绝对统治地位,最主要的原因是stm32单片机功能非常齐全。
现在51单片机正处于逆势上扬的阶段,内部集成的功能在逐步增加,更以其超强的抗干扰能力,在工业控制场合取得了相当广泛的应用。
可以有很多的产生方式,
1、用数字逻辑电路产生节拍,不过电路非常复杂(会死掉的!),有信号发生器(NE555或者用74HC04反相器构成的谐振电路),分频器(D触发器),逻辑门电路,译码器,计数器等等。
2、最好用单片机来做,在里面设计循环程序和延时程序,从IO口不断输出特定的节拍,通过一个驱动器(ULN2003之类的),驱动电机以规定的速度,规定的圈数旋转(当然也可以设计死循环程序,无限制旋转)。