原创 2014年暑期培训

2016-2-16 16:19 1059 16 16 分类: 消费电子

从7月10号开始到8月21号共计30天的培训结束了,感觉收获颇丰!

 

这30天分为三个阶段:

 

第一阶段:师兄们主要给我们熟悉各种独立模块的使用,还有基本的单片机功能的使用,如:阮联波师兄的:结构体的理解与使用;函数指针的理解与使用;矩阵键盘的反转扫描法。农华艺师兄的:msOS的基本结构;串口的介绍与使用;矩阵键盘的模块化;1602液晶的模块化。吴世景师兄的:根据天祥单片机看懂串口程序;王思师兄的:根据文档与时序图自己编写串口程序;如何看懂DS18B20的文档与时序图;DS18B20的模块化等。每一次的模块,每一次课都要求把独立程序挂上系统。这样,加深了我们对系统的理解,让我们能愈发熟练的使用MS3微系统,很有收获!

第二阶段:第二阶段主要内容是多模块的使用及与系统的链接,如:阮联波师兄的:MS3界面的切换理解(先显示界面“当前界面”,当有按键消息时跳转到指定界面);吴世景师兄的:5V电压转3.3V与NRF905无线模块的发送与接收。农华艺师兄的:LCD1602、超声波、DHT11温湿度传感器;LCD1602的界面切换;超声波、DHT11温湿度传感器通过LCD1602切换显示;超声波、DHT11温湿度传感器、LCD1602挂上系统通过按键切换显示。王思师兄的:DS18B20挂上系统;STC12C5A60S2单片机的使用;MS3软件定时器的理解与运用;DS18B20+软件定时器使用,EEPROM(掉电保存数据)。这个阶段让我学会了如何看器件、芯片数据手册,如何看它们的时序图,如何在那看懂二者的基础上学会如何编写程序。特别在农华艺师兄的界面切换超声波与温湿度传感器的学习中,对MS3系统又有了更深的理解。我对系统的理解与熟练程度在第二阶段的培训过程中又上了一个新台阶,加油!

第三阶段:这个阶段我们要自己焊接阮联波师兄画的15单片机开发板,在焊接的过程中我们不够认真严谨,焊接技术不强,因此开发板上的一些元器件焊得不是很美观,今后一定要加强焊工!

这个阶段主要围绕着这新开发板学习的,以便熟练这块新板的使用。阮联波师兄:给我们讲解这块新板的功能;使用方法,使用注意事项;还有交通灯的使用。真心觉得师兄挺厉害的,独自一人完成这板的设计,所以作为师弟,应向他学习,好好努力,在学习这板的过程中,我们都很认真!接着王思师兄:让我们自己看着文档和时序图写出红外发送程序;紧接着就挂上系统;最后用红外发送DS18B20收集到的温度值发送到接收板并用串口显示。紧接着农华艺师兄:TFT屏幕的显示原理;用TFT屏幕显示点、线、面、汉字、图片;TFT屏幕挂上系统完成界面切换。最后是吴世景师兄:SDcard的复位、初始化、写扇区、读扇区,理解SD卡的SPI模式;用SPI模式测试micoSD卡,SD卡在初始化中判断卡种类;一次for循环写入多个数据循环4次写满。第三次培训除了SD卡测试程序难理解外,使用TFT屏的计算量较大,程序不难理解,其他的都好理解程序和使用模块。总的来说,第三阶段的培训是最难的,但是,我有了前面的一些基础,理解起来也不是很困难。

 

三次培训小结

1、培训虽然暂时告一段,但是,学到的东西自己以后要多用才行,比如第一阶段培训的东西到第二阶段培训的时候师兄们要我们再写出来,我写得,但是有好多错误!

2、看着芯片时序图写驱动程序,方便理解时序,看时序图要学会修改延时,达到芯片要求的等待时间。

3、在培训的过程中,不懂的地方我有及时补充,这就体现了培训的一个好处:让我们用学过的东西做出一些项目,达到学以致用,还有对前面学过的一些东西能及时回顾,对学了却不是很理解的知识通过请教师兄,就更明白了。

4、在看程序的过程中,看到不懂的地方自己先想一想,在自己写程序时,出错的时候也自己多想,不要一看到不懂或出错的地方就马上问师兄或者是问同学,有时就一个分号没打,有时可能是弄错变量的类型,要细心要仔细才能写好程序,这样的方法虽然老掉牙了,但是很有用,而且会让自己收获更多!

 

个人对msOS嵌入式微系统的小理解:

1、      系统在运作的过程中,底层设备只有通过发送消息到大循环中,到达应用层,让这系统的最高层——应用层,判断这个消息应在什么时候处理,如何处理。底层设备只能等待应用层的处理消息发送过来才能处理需要处理的函数。

2、      底层设备不能直接到达应用层来处理函数,我们如果把要处理的函数地址直接放到APP.c的main函数中,这样添进去的底层设备就不算是与系统有联系。如果每一个添进去的底层设备都不经过消息队列到达应用层,就会发生很多冲突,你想处理你的函数,我又想处理我的函数,系统就很容易崩溃了。

3、      总之:系统运作,实现功能的过程中,就应该是底层设备发出处理函数请求消息,通过一个个上级,最终到达应用层,应用层再通过一个个下级推送处理消息,直到处理消息到达这个发送处理函数消息的底层设备要求处理的函数,完成功能的实现。

 

培训完之后自己应该做的事

1、      整理好一些程序模块:如串口调试模块、超声波模块、DHT11温湿度模块、DS18B20温度测量模块、NRF905无线接收与发送模块、EEPROM(数据掉电保存)、红外通信(收、发)等

2、      将模块挂上系统,实现多模块的连用,实现更多的功能。这也可以更加熟练的使用msOS微系统,加深理解,方便灵活运用!

 

最后,特别感谢老师能给我这个培训的机会,这个暑假可以说是上学以来过的最充实的一个暑假,真的学到了不少东西;更要感谢师兄们,

师兄们都是尽其所能地给我们培训,他们很认真负责,只是这个暑假的时间还是少的,不然我们是可以从师兄那学到更多东西,真心的感谢他们!以后,我给下一届的师弟们培训的时候,也应像师兄们那样尽责,将这种精神传承下去!而更重要的是自己要有较厚的知识贮备!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
16
关闭 站长推荐上一条 /3 下一条