第一篇:我的单片机学习之路
ǒ〃朋ヴ 2011年04月10日 22:52 阅读(31)分类:个人日记
今天一个同学对我说“ 我感觉我都落后了,我机子还装不好......” 然后就要退出学习。
碰到这个情况,我有些隐忍,今天就写下我的学习心得。
总是听到有人大喊:“我想学单片机”,“我要学单片机”,“如何入门啊?”,“你们怎么这么厉害,是怎样学的??”等等等等一系列的问题,实在是看多了也感到烦了。同时,我也为我的那些个同学们写写我个人的经历,仅供参考。
说到单片机的学习上了,很多人抱怨自己学校没有单片机课上,所以自己不会单片机。其实并不然,以我为例,我在大二上学期的时候开始接触单片机,那个时候,我什么都不知道,甚至连C语言都不会,更别谈汇编语言,单片机内部结构,单片机C语言编程了。那个时候,我只知道单片机是个很好玩的东西。后来?后来是完全的自学,自己研究走出来的,如果等到学校教一点所谓单片机,我该捡破烂去了!所以对于我们这类非名校的学生而言,技术离不开自学。偶然:
我的单片机起步于2010年10月1日,一个很重要的日子,当时我正在看电视剧《雪豹》,呵呵,那个时候我跟着三维杨总的网络班学习,因为10月3号杨总开始考核我们在网络班学到了什么,其实,我是啥都没学到,考试的前5分钟,我还在看《雪豹》,看到精彩处就不想断了,结果那次考试成绩是23分,显然,我是淘汰者了。对了,我应该说说,我起初学习单片机的动机了,正如我的副标题“偶然”一样,我知道“单片机”这三个字,也是一个非常偶然的机会。2010年8月底的一份《武汉晚报》上,看到了一篇报道,里面写道二师陈磊,因为学习单片机三学期挂了16门课程,连他学的单片机课程都挂了,他研究单片机可以三天三夜呆在实验室里面,后来做出了很大的成就,技术入股一个公司。看了这样的报道之后,让我感受最深的是单片机这东西居然能让一个人三天三夜不出实验室,于是乎,我开始慢慢了解什么是单片机。后来到学校后,闲来无事就在网上查查什么是单片机,然后了解到,要学单片机就必须买一块实验板,就这样我就在网上漫无目的的寻找单片机开发板方面的东西,就看到武汉一个卖实验板的网站,进去之后联系了一下,结果,他不是卖实验板的,那哥们为人很好(后来我称他“曹哥”)就向我介绍了他一个朋友在搞单片机培训,也有实验板
卖。这样我就欣喜若狂的得到了他给我的号码——杨总的号码。我就给杨总打电话啦,详聊之下,觉得很不错啊,就增加了学习的兴趣了。由于什么都不懂,也不知道从哪里学起,就在杨总的空间里面闲逛,看他写的日志,看他传的视频。日志中写道“要让中国的农民的能学会单片机”嘿嘿,我兴趣更加浓厚了,我至少比一个农民懂的东西多一点吧。巧合也在这里开始了,我在杨的空间里面看到了“陈磊”,因为对这个名字印象特深刻,就下意识地进去看了看,不看不知道,原来,我报纸上看到的陈磊就在这里,就在三维。
奋斗的开始:
可能我写的这故事索然无味,看不到一半,就看不下去了。但是,我真切地希望你能读完它,因为它可能对产生些许感悟。
我学习单片机也是从仿真开始的,当初对单片机一无所知,一个proteus仿真软件就装了4天,不怕大家好笑,我是装了又卸,卸了又装,迅雷上面都下了十几次了。每天晚上都是装到转钟,功夫不负有心人,经过四个转钟之后,我终于安装成功了。欣喜!!上面讲过,我没事的时候就在杨的空间闲逛,那个时候,我把他空间放到了我的收藏夹里面,觉得里面到处都是宝。看多了之后就慢慢了解了有关单片机方面的知识了,记得,当时他里面讲解单片机是从汇编语言开始讲起的,我那时对汇编语言是一无所知的,没办法啊,背呗!我很用心的将里面所提到的指令一一记录下来,没事了就模仿一下,慢慢的,我就在keil里面编译了一个小程序——点亮一盏LED灯,在仿真上看到效果之后,当时的心情激动啊。慢慢的,我看到了延时子函数,就学会了让一盏LED灯闪烁起来,我很认真地将每一个子函数,每一个指令记下。后来就是交通灯实验啊,动态扫描啊 等。上面提到十一假期,当我看完《雪豹》之后,就开始认真地看起单片机知识了,把每一个程序都亲手编写一遍,大量阅读有关资料。都说单片机入门难啊,这样说,自然有它的道理了,不过,只要你坚持,一步一个脚印,就会有奇迹。对单片机的学习中,有时候得到杨的肯定,但更多的时候是让他失望。期间,我拜访了杨,在他那里求得一块实验板,就是我现在用的这块。2010年11月份,我一直在忙低碳宣传的活动,没多少时间顾及学习单片机,我给杨说,我活动结束之后就开始学,他第一次沉默。等等11月11日之后,我的活动圆满成功,把喜讯告知他时,他冷冷地说道:一个星期做不出红外感应出来,就叫我把东西送回去。我的那个去哦,红外是什么?我不知道,怎么感应?我不知道。我对这个题目完全是什么都不明白。当我询问他时,他再次沉默。我几近迷失了。在网上
查阅大量的资料,寻找大量的信息,终于找到了一点眉目了,然后再一个讲解中,我发现了红外线发送和接收,我就去问他,他才对我“嗯”了一声,我知道,这是他对我的肯定。眉目是有了,但是真正搭建起电路来就有很大的问题了,什么接收到红外线时有很大的电阻,相当于断路等等,一头雾水的。花了好几个晚上时间,终于整明白了是怎么一回事,怎么搭建电路,当然,我有求助唐同学。说道唐同学,我最佩服他了,我的单片机学习道路上,他可是占住了很大的作用,当然还有另一个引路人——何兄,是他带着我怎么用C语言来编程的。言归正传,在几个晚上的努力之下,终于把硬件搭建好了,剩下的就是编程问题了。前面讲到,何兄一直帮助我学习C语言编程,从零开始,一步一步地给我讲解。在这个程序上,何兄,和唐同学也给了我不少帮助,这里我真心感谢他们俩。经过有一个晚上的努力,程序也编好了。看效果!哈哈,实现啦!我手指档过一次,数码管计数一次,很神奇的感觉!嘿嘿,做出这个我花了四天时间,比杨规定的一个星期还提前了,我高兴地把我的作品给杨看,他才开始和我讲话。为此,我得出的结论就是——坚持!,一步一个脚印,坚持会有奇迹!尝试成功:
在取得上面的成功之后,对我的单片机有了进一步的兴趣,我相继自学了C语言,定时器中断,外部中断,杨给我新的任务,要我写一个和北京时间同步的程序出了,我虽然是看了有关定时器中断,外部中断的资料,但是却不会用啊。就这样我模仿,我修改,终于在两天之内搞定了这个,说实话,那个时候,我虽然做出了效果,却对中断还不是很清楚。再就是看到唐同学解码了遥控器,并且还写了相关的论文,我好生羡慕啊,看了他的论文,看了他的程序,还是不知所云,管它的,先用了再说,就这样,我就把他的果实拿过来用了。嘿嘿,还不说,确实能够用了,我用遥控器控制了数码管的现实,用遥控器控制了单片机的计数。但是说到底,我对解码过程还是不知道。大二上学期,就在这样的情况下,不断寻找资料,不断模仿,不断改进,不断转化为自己的东西,就这样度过去了。这段期间,我不断更新视频,用以记录我成长过程中的点点滴滴,8x8点阵,16x16点阵,自动售邮票机等等相继诞生了。第一次又科学家般得成就感。真正的开始:
真正的开始始于2011年1月13日,这天我背着电脑来到三维,开始了为期10天的集训。。。
来到这里,我结识了几个单片机爱好者,我觉得我的生涯是从这里开始的,这里我之所以称之为“生涯”,而是由前面的“兴趣”产生而来,“生涯”是将它作为我今后的全部,为之付出终身的,我不否认,我以后可能会从事其他行业,但是这种学习精神将会贯穿我生命的始终。
说回来,我时常沉迷于单片机的研究中,也经常省下点生活费跑跑电子市场,买些小元件回来,自己摆弄得好玩。好了,还是说回来,继续开始我在三维的日子,那段时间,被我称之为“真正的开始”,因为我是觉得这十天里,是将我前面所有学到的东西融会贯通。这里学习的是做项目,和我前面做的东西完全不同,但也不是没有联系,我敢说的是,我前面的基础做得还算满意,所以,这段时间的集训,进步也很快。因为项目里面会有很多个部分,而其中任意的一个部分都是由前面的基础演变而来,在前面的基础上加深了,如此众多的部分便成为了一个项目。实验得做,我觉得在开始阶段,很多东西都要亲身经历过才能积累经验的,单看书上说的是一回事,自己做起来又是另外一回事。在实践中,我学到的绝对不止是实验中的一个程序,更加地我学会了如何去解决问题和如何利用实验成果进入下一个更复杂的实验中。
不过想做的太多,时间却太少,那时候还是处于刚进门什么都想学的阶段。但不管时间够不够,做的多少得多少嘛,每天十五六个小时的写程序,调试硬件,结果现在手里就一大堆东西了,呵呵。
记得我做“可调恒温治疗仪”实验的时候,花费了我两个十五六个小时,现在将以这个实验为例,进行阐述。
我覚的要想做好这实验要注意一下几个知识点:
1、对DS18B20数字温度传感器的认识,了解它的技术性能描述、接线说明、主要数据部件的工作原理、DS18B20的初始化、存储器的性能、复位时序定义、写数据时序定义、读取数据时序定义等。
2、单片机内部定时器中断的应用,了解不同型号的芯片内部定时器的方式寄存器(选用适当的工作方式),控制寄存器(选用适当工作方式后的如何控制)。
3、对数码管的认识,了解实验板上的数码管的硬件特性,它的线路连接方式,以及程序中的数据如何在数码管上显示。
4、对动态扫描的掌握及其应用,明白其内部是如何扫描的,如何通过程序来控制数码管的动态扫描(要求数码管不能闪烁)。
5、对按键电路的应用,不同按键的按下控制不同的程序,以及一键多功能的应用。
6、最重要的就是对编写语言的熟练应用,笔者是以C语言编写程序来控制的。这里就需要对C语言的为定义、变量的定义、子程序的调用以及各种语句的应用的掌握了。
调试心得:
1、对单一的温度采集时,根据不同单片机设置不同的初始化值。
2、对一个四位数码管同时显示不同的数据,这里的四位数码管是现实倒计时时间、低两位显示设置温度值和采集到的当前温度值,这里的关键就是如何在同一个数组里面放入两组不断变化的不同数据。
期间,就是因为对芯片的认识不够,导致我的温度计在空气中测量是很正常的,一旦下水测试就出现了乱码,我一度认为是程序有问题,在那里做排列组合工作,一做就是一天,那的那个去哦,几近崩溃了!!可还是没有结果,最后肖老师帮助调试,结果是少了一个上拉电阻的缘故,这就是我说说的对芯片的认识还不够,当时我用的P1端口,我就没意识到,STC12C5A08S2芯片里面,P1端口是没有上拉电阻的,当然这也给我上了宝贵的一课。
狂热:
2011年的寒假就这样让我度过了近一半的时间。集训回来,我发现我的视野宽阔了不少,我的同学们啊,真是难得的一个寒假,疯狂的在游戏,电影,沉醉于除夕,春节的气氛中,那么我觉得这个寒假是虚度了,还亏损了不少电费。当然,我也快乐地玩了几天,其实回想起来,我应该把更多的时间下在技术研究上,这样的话我现在的技术应该会更好一些。因为工作后自己研究的时间就少很多了嘛。。
说到这个寒假,学会的东西还真不少,主要是不玩游戏啊,就省下了很多很多时间了。我在不做实验的时候,基本时间都花在网上,找找资料,看看技术类的东西,从网上我得到了很多新信息,包括很多单片机的应用,重要的是这些应用远超越我自己做的那些小试验,小电路板。另一个方面,应用思维也很重要。举个例子:在我没有实际材料的情况下,我用proteus进行仿真实验,做了一个小游戏程序。当然正如我当初想的那样,并不仅仅是为了做游戏而做的,何况现在自己还没能力做游戏出来。寒假期间主要做的是贪吃蛇小游戏,当然我是想了解一下编程思想,它是怎么运动起来的,它是怎么转弯的,它是怎么食果子的等等诸如此类的问题。
不过很可惜,我到现在为止,手上没多少成品,也有很多想法没有实现。升级:
一次和朋友聊天,从他那里得知了嵌入式,当然,我在而后的时间了解了一下嵌入式,觉得是一个非常有用的东东,就这样,我把我最后的私房钱也割舍出来了,在网上买了资料回来学习,想想前前后后,花在学习,买材料,买资料上面已有几千元了。
当然,我现在也开始看一些有关嵌入式的东西了,觉得这东东特难,花了上百个小时了,还是一头雾水,迷失了方向。路漫漫其修远兮,我仍然会在高中时候,老师为了要我们努力应付高考,这样说过:你们应该在高中这段时间好好努力,当你们升上大学的时候就会觉得很幸福的了,因为比现在高中自由的多知道吗?所以想以后过快乐的大学生活,就应该现在好好努力上进,再拼搏多一些时间,你们就可以上大学了,自由了!
于是一片期待中,我就上了大学,发现高中老师在骗人啊,大学原来还要努力复习,考试,不然重修要给钱的,很惨!!但是我的初期的大学生活还是用来玩,后期才开始明白要学点东西。看到这里,各位还在读大学的兄弟姐妹们是否觉得这样的生活似曾相识??如果你们有同感的话,请你们马上结束这样的生活吧,不然,到你们在离开大学回首当年的时候,恐怕会追悔莫及,无比痛心!
人生如白驹之过隙,忽然而已。大学4年间,你们都有好好地享受了吗?我觉得,大多数人都是认为大学生活是幸福的,愉快的。因为我们在这个个时间享受年轻的快乐,毫无拘束,不用承担任何社会责任,不用面对社会的压力,不用为生活而烦恼。说到这里,大家是否都有那么一点余味还在脑海中游荡,感觉到一股难得的轻松的快感?
第二篇:单片机学习
培训总结
为期二十五天的单片机培训今天就要告一个段落了,回想起来,还有点舍不得。从第一天进来,看见单片机时的好奇及茫然,到之后的点滴学习的辛酸和喜悦:点亮第一个放光二极管,接通第一个七段数码管,用蜂鸣器发出近乎噪声的音乐……当时的无数次尝试,无数次失败,在现在看来都是那么的美好。
第一次进实验室时,看见满桌的实验仪器,心中竟漫上一丝丝的喜悦。对于从小就喜欢乱拆小电器的我,如果能掌握这些神秘仪器的用法,真是再好不过的事情了,真希望老师立马就教会我们这些东西。然后老师给我们讲我们暑假培训的目地就是学会单片机——一块拥有神秘芯片和器件的绿色板子。然后就是正式的培训上课了。
每天早上六七点起床,匆匆吃过早饭就得搭公交车往南区赶。一个小时的公交车奔波对于有点晕车的我可是个不小的挑战。下了车有点头晕,还没有回过神来,就和同学一起走进实验室了。晚上九点下课之后又得挤公交回去,十一二点才能睡觉。这样一两天之后觉得很累很累。想着得这样奔波一个月,真有点害怕,不知道自己能不能坚持下来。但我一直坚信这样做是值得的,因为在这边有我喜欢的东西。每天我都能学到新的东西,每天我都能更进一步掌握单片机的用法,每天我都能更加熟练地使用前段时间学到的东西。看视频,认真学里面老师的方法,理解他讲解的每一个器件的原理,跟着他编程驱动自己的单片机;问老师,把自己的想法告诉老师,让老师给我讲解在学习单片机时的困惑;和同学交流,一起交流学习的心得和自己的收获,相互关心相互帮助。随着时间的过去,大家都在进步,人数好像也越来越少。从进来的第一天老师就告诉我们要学会坚持,因为每天重复的生活,总会让人产生厌倦,而很多同学就是受不了这样的生活而选择了中途放弃。虽然我也想回家想摆脱这样的繁累,但还是选择了留下来,因为我知道,这里有我喜欢的东西。就这样日子一天天地过去直到今天,看着自己编的那么多程序,自己关于单片机的认识和掌握,真的很庆幸自己选择了留下来而没有中途退出。
这个培训让我真正有了一个不一样的暑假,不仅仅学会了单片机,更学会了坚持。我发现我原来对电子方面有这么大的兴趣,真的很庆幸这个培训给了我这个机会,我想我会沿着这个继续坚持下去。
第三篇:我的学习成长之路
我的学习成长之路 大约15年前,刚刚4岁的我就被我父母把我送到了幼儿园,第一天离开家人,面对一群陌生人,好难。那个时候我的样子我已经记不得了,但是,应该能想象当时我的表情,一定是万般不舍,痛哭得不能自已。
一转眼,15年过去了,现在的我已经来成航一年多了,当初对父母的那般不舍早已不在,早已能独自面对生活、学习上遇到的困难。只是偶尔还是会思恋父母,毕竟,有他们在身边,我还是可以做一个小孩子,而现在,只能努力让自己看上去像一个成熟的大学生。
回想一下这15年的在校学习的生活,还真是酸甜苦辣,各种味道混合着。从幼儿园到小学再到中学,一直到现在,有太多值得去回忆的事情,好的,不好的,高兴的,难过的,甜的,苦的......不管怎样,它们都是我15年学校生活的一部分,我会永远将它们保存在我的记忆里,等我老了的时候就把它们一点一点的翻出来,慢慢的品味,回想青少年时期的各种味道。
幼儿园和小学,我都是在乡上的中心小学读的,在那里我待了大概有8年时间,那8年也是最无知,最好玩的8年。我到现在还记得,我的启蒙老师姓陈,是一位女老师,她身上有一个特点让我(可以说是她教过的所有学生都会记得)直到现在还记忆犹新,那就是她那一头乌黑亮丽的长发,差不多得有90-100cm。陈老师除了她的那一头长发,她的温柔,对学生就像亲生孩子一样,也让我永生难忘。上小学后,遇到了以为比较严厉的班主任,说她严厉,那也仅仅是在对待我们的学习上,绝对的一丝不苟;在平日里,她就像个大姐姐一般带我们做游戏,假期里见到了,也会和我的父母交流,当然,最要是我的学习情况。
升初中后,学业就逐渐多了,再也没得小学时那样的多的时间玩耍了,但是,我认为,初中三年,是我从小孩子向成熟的青少年转型的重要阶段,在那三年里,我收获了很多小伙伴的友谊,直到现在,我们仍然保持着联系,在学业上也收获颇丰。在这里就不得不提到我初中的班主任了。他姓杨,个子不高,但是绝对的有男子气概,我认为他是除了我父亲以外对我影响最大的人。因为父母和他是好朋友的关系,上初中以后我直接就去了他的班,三年里,无论是学习还是生活,他对我都是照顾有加,到现在,每次回家了,一定会去看望他和他的妻子,陈阿姨。
中考时,不知道是因为心里紧张还是闹肚子的原因,总之,中考没考好,只能去了我们当地的县中。当年还不能叫县中,以前我刚去的时候还只是一所镇中学,到高二的时候,那个镇子成为县城之后,才更名叫恩阳区恩阳中学。
高一的时候,因为人生地不熟,再加上当时家里的一些事,影响了我在学业上的专注度,一度在班里排名倒数几名,那时候真的是天天就浑浑噩噩的混日子,有几次都想辍学了。还好,我初中班主任有一次来学校开会,他从我父母那了解到我的情况,就约我出去吃饭,然后就狠狠的批评了我一顿,当然也有鼓励的话。从那以后,我不在无所事事,那颗不安的心也渐渐平静下来,到高二的时候,学习成绩也逐渐提高了。至于最终为什么我高考没考好,那是因为一些家庭原因和我自身心里素质不好,最终只考了400多分。
前年的9月,我来到了成航,开启了崭新的生活,自己在入学的时候也对自己许下了一些承诺,在这短短的3年时间里,我应该做到哪些事。到现在,已经大二下学期了,我的目标清单里也花了很多的红勾,还剩下的一些就要靠我继续努力了,加油,唐治民。
这次放寒假回家,我也去拜访了两个老师,一个是我小学的班主任,另一个就是我初中的班主任,他们对我也有一些寄语。
初中班主任,杨老师:戒骄戒躁,理直气壮,看准目标,绝不松懈。我对他这几句话有着自己的解读:在学习上平心静气,在生活中保护好自己,在以后的事业上找准目标,做最好的自己。小学班主任,袁老师:求真求实,努力奋进。在美好的年华努力做自己想做的事,一寸光阴一寸金,把握每一天。
说实话,有时候想一想他们的话,觉得很羞愧,以前我有很多地方都没有做好;但是,新年新气象,在2016年里,我也希望自己改掉一些不好的习惯,努力学习专业和非专业知识,为接下来的实习以及以后的工作打下较好的基础。
314321 143756 唐治民 2016.3.2
第四篇:单片机学习心得体会
单片机的学习心得感受
随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时/数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,因此单片机早期的含义称为单片微型计算机,直译为单片机。
单片机是微型计算机应用技术的一个重要分支,近年来在工业智能仪器仪表、光机电设备、自动检测、信息处理、家电等的得到广泛应用和迅速发展。单片机是自动地进行运算和控制,把实现计算和控制的步骤一步步地用命令的形式,即一条条指令预先存入到存贮器中,单片机在CPU的控制下,将指令一条条地取出来,并加以翻译和执行,得到你要的东西。
这学期在老师的带领下,我从对单片机一无所知的到现在终于有点了解,这期间虽然没有在这方面下很大的功夫,但是也学到了一点知识,从点亮一个灯,到流水灯再到数码管的显示以及后面独立按键。这都是我以前无法想象的。
单片机这门课是一科非常重视动手实践的科目,不能总是看书,但是也不能完全不看书。单片机并传统的数字电路或模拟电路那样比较直观,原因是除了“硬件”之外还存在一个“软件”的因素。正是这个“软件”的原因使得许多初学者怎么也弄不懂单片机的工作过程,怎么也不明白为什么将几个数送来送去就能让数码管显示一串字符或控制一个电机的变速。对初学单片机的人来说,需要从书中大概了解一下单片机的各个功能寄存器,如果看的多了反而容易搞乱,现在市场上大多数讲单片机的书一开始就讲解复杂的内存、地址、存储器什么的,更让初学者感到不知所云、难以入门。如果按教科书式的学法,上来就是一大堆指令、名词,学了半天还搞不清这些指令起什么作用,能够产生什么实际效果,那么也许用不了几天就会觉得枯燥乏味而半途而废。简单的说,使用单片机实际上就是用我们自己编写的软件去控制单片机的各个功能寄存器。再简单些,就是控制单片机哪些引脚的电平什么时候输出高电平,什么时候输出低电平。由这些高低变化的电平来控制外围电路,实现我们需要的各个功能。
学习单片机首先用到c语言,提到C语言源文件,大家都不会陌生。因为我们平常写的程序代码几乎都在这个XX.C文件里面。编译器也是以此文件来进行编译并生成相应的目标文件。作为模块化编程的组成基础,我们所要实现的所有功能的源代码均在这个文件里。理想的模块化应该可以看成是一个黑盒子。即我们只关心模块提供的功能,而不管模块内部的实现细节。在大规模程序开发中,一个程序由很多个模块组成,很可能,这些模块的编写任务被分配到不同的人。而你在编写这个模块的时候很可能就需要利用到别人写好的模块的借口,这个时候我们关心的是,它的模块实现了什么样的接口,我该如何去调用,至于模块内部是如何组织的,对于我而言,无需过多关注。而追求接口的单一性,把不需要的细节尽可能对外部屏蔽起来,正是我们所需要注意的地方。
谈及到模块化编程,必然会涉及到多文件编译,也就是工程编译。在这样的一个系统中,往往会有多个C文件,而且每个C文件的作用不尽相同。在我们的C文件中,由于需要对外提供接口,因此必须有一些函数或者是变量提供给外部其它文件进行调用。假设我们有一个LCD.C文件,其提供最基本的LCD的驱动函数。在当前位置输出一个字符 而在我们的另外一个文件中需要调用此函数,那么我们该如何做呢?头文件的作用正是在此。可以称其为一份接口描述文件。其文件内部不应该包含任何实质性的函数代码。我们可以把这个头文件理解成为一份说明书,说明的内容就是我们的模块对外提供的接口函数或者是接口变量。同时该文件也包含了一些很重要的宏定义以及一些结构体的信息,离开了这些信息,很可能就无法正常使用接口函数或者是接口变量。但是总的原则是:不该让外界知道的信息就不应该出现在头文件里,而外界调用模块内接口函数或者是接口变量所必须的信息就一定要出现在头文件里,否则,外界就无法正确的调用我们提供的接口功能。因而为了让外部函数或者文件调用我们提供的接口功能,就必须包含我们提供的这个接口描述文件----即头文件。同时,我们自身模块也需要包含这份模块头文件(因为其包含了模块源文件中所需要的宏定义或者是结构体,好比我们平常所用的文件都是一式三份一样,模块本身也需要包含这个头文件。
硬件的设计跟焊接都要我们自己动手去焊,软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来。
当然,这其中也有很多问题,第一、不够细心比如由于粗心大意焊错了线,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次课是对我的学习态度的一次检验。对于这次单片机综合课程,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。我们这次课程所遇到的多半问题多数都是由于我们不够严谨。第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。
感谢老师的让我有了一个更好的认识,无论是学习还是生活,生活是实在的,要踏实走路。虽然课程时间很短,但我学习了很多的东西,可以使我接触接触,感受颇深。
第五篇:单片机学习心得体会
单片机学习心得体会
周新涛
2011013959
在上个学期学校举办电子设计竞赛,在比赛过程看过一些郭天祥的单片机教程,然后在这个学期真正的理论。通过上课理论与实践相互结合,使我对单片机的认识有了更深刻的理解。系统以51单片机为核心部件,利用汇编软件编程,通过键盘控制和数码管显示实现了基本时钟显示功能、时间调节功能,能实现本设计题目的基本要求和发挥部分。在平时上课中由于时间有限和本身知识水平的限制,有时做某些作业时,花上很多时间才能完成!但是在完成后,成功的喜悦充斥着。
在课上,我认识到计算机有运算器,计算器,控制器,输入输出设备组成。之前都是利用开发板,进行程序的仿真。现在不断利用软件仿真,但两者的作用是一样。在仿真过程中,总是会碰到程序出错的时候,只好苦思冥想,反复比对程序,在不断修改后,总会成功。
在第一次是点亮LED灯来熟悉,keil软件的使用和试验箱上器材。第一次实验体现了一个人对新事物的接受能力和敏感度。虽然之前做过许多种实验。但依旧发现自己存在一个很大的问题,对已懂的东西没耐心听下去,容易开小差;在听老师讲解软件使用时,思路容易停滞,然后就跟不上老师的步骤了,结果需要别人再次指导;对软件的功能没有太大的热情去研究探索,把一个个图标点开,进去看看。
在做实验中,由于没有课前准备的意识,每每都是到了实验室才开始编程,完成作业,导致每次时间都有些仓促。在与同学讨论,换种思路,换种方法,把问题给吃透。发现、提出、分析、解决问题和实践能力是作为我们这个专业的基本素质。依赖性很大,刚开始编程序时喜欢套用书上的语句,却对语句的理解不够。于是当程序出现问题时,不知道如何修改,眼前的程序都是一块一块的被拼凑整合起来的,没法知道哪里错了。但是编程是一件很严肃的事情,容不得半点错误。在错误中不断摸索中前行。