其他
怎么学习单片机外围器件?
2、学会各种通讯协议(典型的有I2C、SPI等)
3、学会看datasheet(要求有一定的英语阅读能力)
4、根据datasheet设计外围电路
5、根据datasheet写程序。
一、基础知识一定要学好;
二、分模块学习;
三、做完一个项目一定要总结;
四、学通了一种单片机,再学习其他的单片机就会上手很快的,学习外设同理;
五、学会移植(抄)程序。
一、基础知识
对外设的学习,可以从两方面来看,一个是单片机与外设的电路图连接,这是硬件方面;另一个是软件方面,如何用软件控制这个外设。例如:
1、LED灯D1到D8分别连接到了单片机的P1.0到P1.7引脚;
2、当你把其中一个引脚置零,相应的LED灯就会亮。
这是读电路图的能力,是最基础的也是最重要的。
sbit LED=P1^0;
void main (void)
{
LED=0;
while (1);
}
2、sbit是什么意思?是标准C里的关键字还是keil C里的关键字?为什么要写这一条语句?
3、为什么最后要加while死循环?
……
再强调一遍!一定要总结!
把你用到的技术,对电路图的分析,对代码的分析用文字描述出来。总结不需要逐字逐字的打,可以拷贝资料里的文字以及代码等等,但一定要先理解透彻,如果没有理解透,请不要把那些文字拷贝到你的总结里,又不是为别人写什么文章,只是为自己而学。(像点亮LED这种简单的项目就不用总结了...)
我们的实验报告是这样的:
1、实验目的
2、实验内容
3、仪器、设备和材料
4、实验原理(用到了什么芯片,什么外设)
5、实验步骤
6、实验结果(代码)
7、注意事项
实际上我想强调的就是以下几点:
一、基础;
二、分模块(分成小目标学习);
三、总结;
1、从电路图中可以看出是用单片机的哪两个引脚控制该模块?
2、晶振在电路图中有什么作用?
3、电容C12有什么作用?
……
分析了电路图,就会明白其中的原理,需要设计的时候就会信手拈来,或者看datasheet来设计电路图时,就会知道为什么要这样设计。这里我只强调一个词:原理。至于什么画电路图的,画PCB的我就不提了。
-END-
推荐阅读
【01】嵌入式工程师出路之我见:就业,技术,行业...【02】嵌入式工程师,别怪"浮点数"太坑!(C语言版本)【03】为什么嵌入式工程师会对8位MCU有误解?【04】嵌入式工程师,那些职场老油条唬人的话,你听过几个?【05】工程师干货:嵌入式杂谈之文件系统