当前位置: 首页 > 实用文档 > 工作总结 > 单片机实验心得体会

单片机实验心得体会

2016-07-19 09:34:12 成考报名 来源:http://www.chinazhaokao.com 浏览:

导读: 单片机实验心得体会(共6篇)单片机实验总结单片机实验总结(小老师)班级:生物医学工程0803 姓名:王俊 学号:u200812657 日期:2010 12 20-2011 01 06在实验之前便收到单片机需要小老师的通知,仔细想了一下相关的问题,也对照着之前的生物化学...

以下是中国招生考试网www.chinazhaokao.com为大家整理的《单片机实验心得体会》,希望大家能够喜欢!更多资源请搜索成考报名频道与你分享!

篇一:单片机实验心得体会
单片机实验总结

单片机实验总结(小老师)

班级:生物医学工程0803 姓名:王俊 学号:u200812657 日期:2010.12.20-2011.01.06

在实验之前便收到单片机需要小老师的通知,仔细想了一下相关的问题,也对照着之前的生物化学与分子生物学的小老师的情况,最终决定报名作为小老师。一方面自己对这方面的兴趣比较大,通过这种方式应该可以给自己一些压力,让自己能够学得更好;另一方面,在作为小老师的过程中可以帮助别人,也可以发现更多的问题,这样可以互相促进,共同进步。所以一开始便觉得作为一名小老师是非常有意义的。

在第一个实验之前便对小老师集中进行了一次授课,主要是对实验的内容作一个基本的了解。在这次课后我便开始提前做完实验。第一个实验主要内容是写几个汇编程序。在实验之前我花了一天时间将所有程序写出来,并给出了详细的注释。由于当时对汇编语言还不是非常熟悉,所以程序的冗余度相当高。当时所用的程序中最多的是MOV、MOVX,在涉及到循环时一般用到的都是DJNZ,而CJNE等指令极少用到,这必然使程序太过冗长,而且在各处跳转时要用比较巧妙的方法才能使循环的次数不出现错误。在这些程序中没有很好地使用程序的调用,也使程序变得复杂,不便于理解。

当时为了便于观察程序运行的结果,在程序开始时对相关量进行了赋值,而在程序结尾处又将相关量调出观察效果。

下面举几个例子说明(下面的序号对应《单片微型计算机与接口技术(第2版)》的253页程序设计选题的序号):

(1)将外部数据存储器0001H和0002H单元内容互换。

ORG 0000H ;程序起始位置

MOV A,#0D3H ;将一个数先送进A,以便后面观察效果

MOV DPTR,#0001H ;将外部存储器地址0001H送入DPTR

MOVX @DPTR,A ;将A中的数据送入0001H中

MOV A,#34H ;同上

MOV DPTR,#0002H ;同上

MOVX

MOV

MOVX

MOV

MOV

MOV

MOVX

MOVX

XCH

MOVX

MOVX

MOVX

SJMP

END A,@DPTR ;观察外部存储器0001H中的内容 A,@R1 ;观察外部存储器0002H中的内容 $ ;动态暂停 ;汇编结束 @DPTR,A ;同上 DPTR,#0001H ;得到外部存储器地址0001H存入DPTR A,@DPTR ;将外部存储器0001H中的数据送入A中 R2,A ;将数据再存入R2中,以保留 P2,#00H ;得到第二个外部存储器地址0002H的高位地址00H R1,#02H ;得到第二个外部存储器地址0002H的低位地址02H A,@R1 ;将外部存储器0002H中的数据送入A中 @DPTR,A ;将存在A中的外部存储器0002H中的内容送入外部存储器0001H中 A,R2 ;将A与R2中的内容交换,使A得到原外部存储器0001H中的内容 @R1,A ;将原外部存储器0001H中的内容送入外部存储器0002H中,交换完

这本来是个简单的程序,但由于将具体的数送进和送出而使程序较为冗长。在前面送数部分可以写得更为有条理,这样可以使程序更加容易理解。

(6)将外部数据存储器0~05H单元中的十六进制数转换成ASCII码放回原单元。 ORG 0000H ;程序起始位置

MOV P2,#00H ;将程序中的高位地址送入P2中

MOV R7,#06H ;将子程序的循环次数6送入R7中

MOV R0,#00H ;将程序中的低位起始地址送入R0中

;MOVX A,@Ri或MOVX @Ri,A 中i=0或1

;为R0指示的外部存储器赋值子程序

MOV A,#9DH ;送入一个数到A中,以观察后面效果

MOVR0: MOVX @R0,A ;将数据送入R0中存放的地址指示的外部存储器

INC R0 ;R0中存放的地址自加1

INC A ;将A自加1,以使效果明显

DJNZ R7,MOVR0 ;循环执行子程序

MOV R7,#06H ;将子程序的循环次数6送入R7中

MOV R0,#00H ;将程序中的低位起始地址送入R0中

MOV R1,#10H ;将最后存储数据的低位起始地址送入R1中

;转换子程序

MOVE1: MOVX A,@R0 ;将外部存储器中的内容送入A中

ANL A,#0FH ;先取A的低位进行转换

ADD A,#30H ;将A中的内容转完ASCII码,即与30H相加,4位进行一次 MOV B,A ;将A中的内容暂时存入B中

SUBB A,#3AH ;判断A中的内容是否小于10

JC NUM1 ;小于10,则跳转到数字子程序1

MOV A,B ;将B中的内容送回A中

ADD A,#07H ;将其转换成ASCII码的A-F中的一个

MOVX @R1,A ;将转换后的内容送回R1中存放的地址指示的外部存储器中

INC R1 ;R1中存放的地址自加1

MOVE2: MOVX A,@R0 ;将外部存储器中的内容送入A中

ANL A,#0F0H ;取A的高位进行转换

中【单片机实验心得体会】

INC R1 INC R0 DJNZ

MOV

MOV

SJMP

NUM1: MOV

NUM2: MOVX INC R1 SJMP MOV ;R1中存放的地址自加1 ;R0中存放的地址自加1 R7,MOVE1 ;循环执行子程序 R7,#0CH ;将子程序的循环次数12送入R7中 R1,#10H ;将最后存储数据的低位起始地址送入R1中 MOVA ;跳到显示子程序 A,B ;将B中的内容送回A中,不能直接把B送回@R1中 @R1,A ;小于10则直接送到外部存储器中 ;R1中存放的地址自加1 MOVE2 ;跳到变换子程序2 A,B ;将B中的内容送回A中,不能直接把B送回@R1中 ADD A,#30H ;将A中的内容转完ASCII码,即与30H相加,4位进行一次 MOV B,A ;将A中的内容暂时存入B中 SUBB A,#3AH ;判断A中的内容是否小于10 JC NUM2 ;小于10,则跳转到数字子程序2 MOV A,B ;将B中的内容送回A中 ADD A,#07H ;将其转换成ASCII码的A-F中的一个 MOVX @R1,A ;将转换后的内容送回R1中存放的地址指示的外部存储器

MOVX @R1,A ;小于10则直接送到外部存储器中

INC R1 ;R1中存放的地址自加1

INC R0 ;R0中存放的地址自加1

DJNZ R7,MOVE1 ;循环执行子程序

MOV R7,#0CH ;将子程序的循环次数12送入R7中

MOV R1,#10H ;将最后存储数据的低位起始地址送入R1中

;观察效果子程序

MOVA: MOVX A,@R1 ;将R1中存放的地址指示的外部存储器中的数据送入A中 INC R1 ;R1中存放的地址自加1

DJNZ R7,MOVA ;循环执行子程序

STOP: SJMP STOP ;停止子程序

SJMP $ ;动态暂停

END ;汇编结束

这里将程序复杂化了,是将每个单元中的十六进制数转换成两个ASCII码后送回指定单元中。而这里由于用到的指令的类型很少,使程序很复杂,特别是为了不致出现没有转换到的错误而使这个子程序的顺序要安排得相当巧妙才可以。而且在适当的位置上还要加上“SJMP STOP”这样的语句,使程序不致进入死循环。当然这题不是实验中要求。拿出这题只是来说明一下当时的情况。

单片机书上也有类似的程序,比较简洁,可以作为参考。

在这里我为了观察效果而送进和送出具体的内容,那么有没有什么办法可以直接观察呢?

实验中虽然要求使用Proteus,但实验一完全是汇编程序,所以我当时主要是在Keil中进行的。通过查阅资料,对于单片机中的CODE、DATA、IDATA、SFR、XDATA作了初步的了解,而在Keil中也可以通过以“C:”、“D:”、“I:”、“X:”开头再加上相应的地址的方式观察指定的单元中的内容,这样便可以更方便地观察程序运行的结果。

对于实验一的思考题,我的认识如下:

1、为什么程序结束用“STOP:SJMP STOP”指令?有没有其他的停止方式?51单片机启动后,是否一直不断地在执行指令?

答:程序的结束还可以使用“SJMP $”,题中的结束指令和这个作用是类似的,是通过循环而使程序停留在此处,其实“SJMP $”是动态暂停,等待中断的到来。51单片机启动后,最后如果执行到此条指令,还是在不断地执行的,只不过看不出具体的效果。

2、比较“跟踪”、“单步”和“断点”调试方式的特点。

答:“跟踪”和“单步”的调试方式有很多相似之处,在大多数时候,它们都是一步步执行程序,但在调用子程序的过程中,“跟踪”会进入子程序,然后依然一步步地执行程序,而“单步”会将子程序一次执行完,相当于没有进入子程序内部;“断点”主要是指在某句程序处设置断点,这样程序便可一次执行到此处,观察运行的结果,在Keil中“断点”有很多使用方法,都是很好的调试手段,由于涉及到的内容较多,此处不再赘述。

在提前完成这个实验的过程中,我们小老师也进行了交流,对于可能出现的问题也尽量去解决,这样才能更好地作为小老师帮助其他同学。

以上主要是以第一个实验为例说明在实验之前的情况。下面将结合着实验说说遇到的一些问题和解决办法。

在本次单片机实验中,我是作为生医0804班郑卿杭和朱舟的小老师,当然在实际操作中,各位小老师还经常互相帮助,互相探讨问题的。

在第一次实验中,我们主要让同学们用Keil进行编程。部分同学对于Keil的使用还不是非常熟悉,我们和他们讲解了一下基本的使用和应该注意的问题。

下面对部分人在编程后无法创建目标进行归纳:

1、要养成良好的习惯。建立一个属于自己的单独的文件夹,一般以英文命名比较好,有些软件不兼容中文文件名,而且最好也不要出现纯数字命名的文件夹,在新建工程或ASM程序时命名也最好这样去做。另外命名中除扩展名前的“.”,其它地方最好不要再出现。

2、建立工程时的问题。我们使用的一般是Atmel公司的AT89C51,在新建工程时还是将STARTUP.A51添加进去比较好。虽然在后面可能因为它而出现3个警告,但有时没有它却可能导致目标无法创建。建立工程后记得将自己写好的ASM或C文件添加到工程中。

3、编程问题。很多时候无法创建目标都是因为在写具体的程序时出现了错误。最常见的错误是指令写错了。比如将SETB写成了STEB,这需要我们在编程时要十分细心,另外还要将指令的拼写记清楚。这种错误一般程序是不提示的。还有种类似的错误是可能将数字0和字母O混淆了。以上都是拼写的错误中。还有另一种错误是指令不匹配,比如说MOV和MOVX的混用,在作为地址时将地址值送入了除R0或R1之外的寄存器中,比如说R2。最后还有一种错误,这种错误会提示你某一句有语法错误,这时候我们也许会很奇怪:这么简单的句子,我都检查不下十遍了,哪里有错啊?这时你可以试着拖动横向的滚动条,看看很远的地方是不是还有一个句子,如果有,那就是它导致错误了。

【单片机实验心得体会】

4、如果你确定以上错误都排除了,但还是无法创建目标,那么可以从头来过,从新建一个英文文件夹开始。

在第一次编程中还遇到过其它问题,但由于是具体编程的问题,在过程中都有解决,而且编程主要还是要靠自己平时多写程序,所以在此处不再赘述。当时部分人没有提前进行很好地预习,在实验过程中无法写出其中某些程序,但在对照书上的例子后还是可以模仿着写出来,这也是一种学习的方法,但还是要注意预习和坚持去学习,不能写过之后就又全都放下了,要在模仿中学会编程,掌握方法。

后面三次实验有着很多共同之处,主要是要求同学们在理解的基础上,对照着给出的电路图来画出电路图,利用已给出的程序进行运行调试,观察实验的效果。因为这一点,后面三次的实验将放在一起进行总结。

因为在实验之前我们在做单片机作业时已经多次使用Proteus,所以大家对于Proteus的基本使用已经比较熟悉了。先看看实验中的思考题。

对于实验二的思考题,我的认识如下:

1、在七段LED显示中,如果设置20H为显示缓冲区,要显示的字段码送入显示缓冲区,反复调用显示子程序即可,试编写该显示子程序。

【单片机实验心得体会】

答:SHOW: MOV P1,20H【单片机实验心得体会】

RET

这个程序与前面的例子并没有什么本质上的区别。有时候可能还要添加延时程序。

2、能否显示“H”、“L”、“P”、“U”的字形,试写出它们的字段码。

答:字出它们的字段码实际就是对照七段LED显示的每段的位置,以及是共阴极型还是共阳极型,将相应位置0或置1,然后用十六进制数表示出来。则“H”、“L”、“P”、“U”的共阴十六进制代码分别为76H、38H、73H、3EH;共阳十六进制代码分别为:89H、0C7H、8CH、0C1H。

对于实验三的思考题,我的认识如下:

1、分析用中断和查询方式编写的键盘程序在运行时会出现什么区别?

答:中断方式编写的键盘程序会等待中断的到来,然后执行相应的中断子程序;而查询方式是一直在运行程序,不断地进行扫描,如果达到条件便执行相应的子程序。同时中断方式还可能要将相应的内容送入和送出栈中,以保护现场。查询方式相对来说要简单一些,但是中断方式更加合理实用。当然这些东西都是相对来说的,没有绝对的说法。

2、当单片机进入中断后,其SP、PC 等特殊功能寄存器的内容会发生什么变化? 答:由于要进入中断子程序,则要保护现场,因为最后要返回主程序。保护现场就是将程序中的一些内容送入栈中,这时SP就要作相应的改变,以指向新的地址,以使最后能【单片机实验心得体会】

够正确地返回。而根据指令的跳转,PC的内容也要作相应的改变,以使子程序能够得到正确地执行。

3、中断程序保护现场有何意义?

答:保护现场是指将主程序中需要保护的寄存器内容进行保护,这样在中断程序执行完毕之后就可以正确地恢复现场,返回主程序。这样一来就不会因为中断程序而影响其他程序的正常运行。

4、在程序中,读入按键端口状态后为什么要取反?

答:因为最开始时端口都是高电平,这样得出的数值并不是我们所想要的,而取反之后,正好与它们对应的数字相等,这样就可以更好地进行程序的编写。(最开始端口是高电平是使读入操作时不致出现误读。)

5、两种键盘输入电路中数码管的硬、软件驱动有何不同?

答:中断方式的电路中数码管和单片机之间只用了RX8,相当于加了电阻,起到限流的作用。查询方式中在RX8和单片机之间又加了74LS244,主要是增加电路的驱动能力。在程序中分别在送入数据到指定端口之前和之后进行了延时去抖动。

下面结合实验中大家遇到的一些问题进行总结。

由于实验中主要是画出电路图,所以也主要是针对这方面的一些问题:

1、首先最基本的是查找器件和连线。在Proteus的库中查找器件比较方便,只要输入相应的单词或其一部分就能快速定位。在连线时注意不要将两个元件的端脚直接相连,这样在很多时候实际上是没有连接上的。在连线时也要注意不要将不相干的线相交了或者将两条线完全重合了。

2、使用元器件一些注意事项。对于电阻、电容或者是它们的其他形式,如RX8等,要记得为它们设定值,否则系统可能将其设为默认值,大多数时候这样可能导致电路无法正常工作。要使用系统可以仿真的元件,如某些人在本来要用74LS系列的元件的地方使用了74ALS系列的元件,这样会导致无法进行仿真,也就看不出程序运行的结果。一些人在使用BUTTON时可能无法正常使用,一般情况下是将BUTTON锁定了,这时需要先将其解除锁定。很多时候感觉一切连接正常,但是无法得到理想的结果,这时候可以逐步排查,锁定某个元件,因为可能是因为你某个不经意的操作改变了元件的属性。

3、一些技巧。这里先以总线为例。使用总线时需要将其所连接的两端连线进行标号,并且需要一一对应,当然我们可以通过放置网络标号的方式进行,但这样效率太低了。我们可以在对总线相关部分操作后,点击:工具——属性设置工具,在字符串中输入“NET=P1#”(这里以对P1口连接的线进行分配为例,其它类似),先对某一边的连线进行分配,然后再重新点击,再进行另一边的连线的分配工作。在连接线路时,如果连接的线和上一次的相同,这时直接左键双击元件的端脚即可。这样的技巧还有很多,就不再一一赘述,这需要我们在实验中不断发现、总结、运用,如果掌握了这些技巧可以大大提高我们连接电路的速度。

4、有时候程序说没有载入代码,这时候应该是还没有添加hex文件。有时CPU无法实时、正确的仿真,可能需要我们在程序中加一些内容来调节一下。有时程序运行较快,我们可能需要将延时子程序延时的时间改得更长一点。

以上便是作为单片机实验小老师时同学们遇到的一些问题和解决方法,以及我自己的一点感想。

对于这种小老师的教学方式,同学们的交流更多了,在这过程中互相促进,共同进步了。但同学们对于自己的要求应该不仅仅局限于完成实验中的内容,而是要在实验中发现更多的问题,并且进行深层次的了解,最后进行总结、交流。只有这样才能达到实验的目的,只有这样这种教学方式才能发挥它的最大作用。

篇二:单片机实验心得体会
单片机实验心得体会

单片机实验心得体会

时间过得真快,不经意间,一个学期就到了尾声,进入到如火如荼的期末考试阶段。

在学习单片机这门课程之前,就早早的听各种任课老师和学长学姐们说过这门课程的重要性和学好这门课程的关键~~多做单片机实验。

这个学期,我们除了在课堂上学习理论知识,还在实验室做了7次实验。将所学知识运用到实践中,在实践中发现问题,强化理论知识。

现在,单片机课程已经结束,即将开始考试了,需要来好好的反思和回顾总结下了。

第一次是借点亮LED灯来熟悉keil软件的使用和试验箱上器材。第一次实验体现了一个人对新事物的接受能力和敏感度。虽然之前做过许多种实验。但依旧发现自己存在一个很大的问题,对已懂的东西没耐心听下去,容易开小差;在听老师讲解软件使用时,思路容易停滞,然后就跟不上老师的步骤了,结果需要别人再次指导;对软件的功能没有太大的热情去研究探索,把一个个图标点开,进去看看。所以第一次试验相对失败。鉴于此,我自己在宿舍下载了软件,然后去熟悉它的各个功能,使自己熟练掌握。

在做实验中,第二个问题应该是准备不充分吧。一开始,由于没有课前准备的意识,每每都是到了实验室才开始编程,完成作业,导致每次时间都有些仓促。后来在老师的批评下,认识到这是个很大

的问题:老师提前把任务告诉我们,就是希望我们私下把程序编好。于是我便在上机之前把程序编好,拷到U盘,这样上机时只需调试,解决出现的问题。这样就会节约出时间和同学讨论,换种思路,换种方法,把问题给吃透。发现、提出、分析、解决问题和实践能力是作为我们这个专业的基本素质。

三是我的依赖性很大,刚开始编程序时喜欢套用书上的语句,却对语句的理解不够。于是当程序出现问题时,不知道如何修改,眼前的程序都是一块一块的被拼凑整合起来的,没法知道哪里错了。但是编程是一件很严肃的事情,容不得半点错误。于是便只能狠下决心,坚持自己编写,即使套用时,也把每条语句弄懂。这也能激发了学习的兴趣。

还有一次实验是调出电脑里的程序,让它在试验箱上实现其功,让我们去体会别人编程的技巧和程序逻辑美感。看了之后,不得不说我目前的水平简直太小儿科了。还有连线也是个问题,对试验箱内部结构功能的不懂,以至于不知道如何连线让程序实现其功能。这让我意识到单片机是软件和硬件的结合,两者是一个整体。所以必须把硬件方面加强。

五是基础知识的薄弱,也是最基础的问题吧!在用C语言编程时,才发现自己C语言真的太差劲了,虽然这门课程早就学过,但是就目前所掌握的C语言知识,对于单片机编程远远不够。C语言也是我们以后学各种语言的基础,必须要花大量的时间温习强化。 通过这个学期的单片机实验,我发现了自己很多问题,也从中学

【单片机实验心得体会】

到了很多。它不是物理实验时,只需要记住老师说的步骤,顺次做完就可以了;并不是matlab实验,只需要你知道一些语句表达,然后在不违背语法的情况下,组合好就可以了;它不是EDA实验,把一节课混下去就行了,反正大家都不知道,都是混,都跟不上老师的节奏思路。他需要我们在掌握硬件的基础上,用单片机语言在keil软件上写出一定的程序,然后利用stcisp烧到试验箱上,实现其特定的功能。而在编程时需要逻辑力,创新力,知识组合力,知识搜索。 单片机在电子技术应用领域中,单片机的应用愈来愈多地应用到各行各业。要开发单片机的应用,不但要掌握单片机硬件和软件方面的知识,而且还要深入了解各应用系统的专业知识,融会贯通和有机结合,才能设计出优良的应用系统。并且需要与时俱进,不断了解各公司最新芯片的结构和应用,在实际应用中找到最好的性能价格比。培养自己接受新知识的自学能力,掌握芯片发展动态。培养自己的创新精神,在原有的基础上进行改进,使之功能不断完善。当然,最重要到还是态度,无论做什么事情,足够认真,足够坚强,足够毅力,足够决心,足够勇气,就一定能办到。

篇三:单片机实验心得体会
2015单片机实验小结

总结一:单片机实验小结

这周我们进行了单片机实训,一周中我们通过七个项目1:P1口输入/输出2:继电器控制3音频控制4:子程序设计5:字符碰头程序设计6:外部中断7:急救车与交通信号灯,练习编写了子程序、熟悉了人工会汇编方法、设计和调试方法。学习了P1口、I/O端口、外部中断技术的基本的使用方法及输入/输出端口控制方法。而且初步掌握了大型程序的调试方法。

实训中首先对MCS-51单片机开发试验系统键盘监控操作、使用及配套的仿真软件的应用进行了熟悉和了解。该实验仪提供了许多基本实验电路和实验插孔,对于基本的实验只需要少量连线就可以进行,减少了繁琐的实验连线过程,以减轻工作量,突出实验的内涵,达到培养实际动手能力,加强对实验电路的理解。通过本实验仪器进一步了解了单片机存储器的组织结构、单片机片内片外数据存储器读写方法、工作寄存器的应用、单片机对简单编程及调试方法进一步的掌握了调试软件的操作方法和编程环境。

编写并调试完成一个实验项目总概括起来有五大步骤:1、立项目2、查找数据3、画流程图、4根据流程图进行编程5、编完后进行修改、调试、编译等。最终要达到会写、会做、会说,

编写开始几个项目的程序还比较顺利,到了编写LED灯碰头程序、字符碰头程序、急救车与交通灯呈程序时遇到了好多困难,本来还以为编程会很简单的,等到实际操作起来才

知道它的复杂性,没有想像中的那么得心应手,理解流程是有思维的前提.不过经过我们最后在全组人竭尽全力,老师的精心指导下,花费的时间与精力终于没有白费,效果渐渐地出现了.这是我们共同努力的结果,在享受我们成果之时,不得不感慨单片机的重要性与高难度性,所以为期一周的单片机课程设计没有浪费,我们从中学到了很多知识.,也让我们对单片机有了更深一步的了解.虽然最后结果是出来了,可这与老师的精心指导是分不开的。

这次实训虽然其中会有些错误和失败,但总的来说是受益匪浅,在运用中发现问题,解决问题,就是最大的收获。专心做自己的事,是一种乐趣;互相交流,是大家一起进步的必要过程;上网查阅资料,是获得所需信息的有效途径。我想,这些练习和经验都将是我以后最宝贵的财富!

总结二:单片机实验小结

这是我第一次做单片机实验,说起来有一些紧张和新奇。在此之前我并没有接触过单片机,我本以为与之前的光学实验及其它实验差不多,可我进到实验室之后,我就改变了这个看法。

单片机实验要求的是一种思维的创新,而不是简单的重复老师所说的实验步骤。因此第一次实验,实验老师向我们讲解了CVAVR编译器的大体情况及使用方法和技巧,并简单的向我们示例——如何在CVAVR中编写一段程序。编完程序之后,知道我们如何使用AVRStudio达到将编好的程序输入到单片机中来使其运行。

之后老师让我们以组为单位合作编写一段程序,并使其运行。我们组想要编写一个跑马灯的程序。在第一次运行CVAVR时,我们组就遇到了一个麻烦,我们在建立一个新project文件那里出现了错误。在保存这个新project文件的时候,我们单击了Save,而不是Generate,SaveandExit.因此它弹不出我们我们所需要的源程序。之后我们通过询问其他人解决了这个问题。在编程中,我们开始做的是两盏灯的交替闪烁,间隔时间是1000ms。在运用AVRStudio的时候,我们又犯了一个错误。在我们打开编译好的工程文件时,开始调试,在最后一步点击Finish时,弹出一对话框,问我们是否更新,然后我们单击了Yes。这导致了仿真器无法下次使用。这是由于实验室中的仿真器是盗版的,无法进行更新。

经过我们的不断努力,我们终于实现了简单的跑马灯的运行,便是两个灯地交替闪烁。我们感到兴奋极了。但是我们并没有满足于当前,我们又编写了三个灯地交替闪烁,四个及多个。当我们一步步实现我们的目的时,我得到莫大成就感和自信。

在这次实验中,我体会到了合作的重要性。一个人也可能实现这一系列的过程,但是要花费很多精力和时间。群策群力,分工明确,可以使我们更好、更快地完成我们的工作。在此期间,你可以更好知道自己的不足和缺陷,来得到改正。还可以知道自己的优势所在,把握好自己的优势。

总结三:单片机实验小结

通过为期一周的单片机实训,是我们对这门课有了许多新的了解,弥补了在课堂上学习的不足。相信这对我们以后的学习和工作都会有很大的帮助。我们一定要在最短的时间里对这些不足加以改正!

首先,在这次试训中我被单片机强大的功能所震撼,以前在课堂上完全没有能理解可编程单片机的优越性。这次通过实体仿真软件等辅助软件的共同效果,是这次试训有了鲜明的活力。换是我们认识

到这次试训不仅仅是一个软件的应用,更多的是使我们认识到学习到很多在课堂上无法得到的东西。特别是protues软件的功能是我们了解了当今开发系统的新方向,简直太不可思议啦!

单片机作为一种最简单的软件,与我们的日常生活息息相关,了解一些单片机程序的简单录入是费城必要的。如:LED显示器、键盘和显示器的应用和原理。

在被刺实训中我们每个人通过一个八位流水灯的制作,使我们深深地体会到了单片机在现实生活中的小小应用,既增强了我们的好奇心,又巩固了我们的理论知识。更让我们体会到了单片机手动的开

始平台的完善与成熟。只要你有想法,单片机就有可能让他成为现实。这里我学习完protues软件后的第一感觉是,虽然这软件工作不稳定,但是会有相当不错的效果出来。这对我以后的工作一定会有帮助

的。在这次试训中不仅只对单片机编程有了新的认识,还对整个单片机的开发平台都有了一厅的了解,这是一笔不错的收获。

通过这几天的试训,使我的感触很深,真实“条条大路通罗马”,要达到目的,不同的人就有不同的方法。只要你的方法不错!五花八门都可以,而且是各有特色。走出来的结果都有各自的独到之处

。在编程中“简”字贯穿于整个程序设计中,越简单越好,毕竟单片机留给用户的资源是有限的,所以我们要充分利用这些资源,达到更好的效果,这些是我们在以后的学习生活中应值得注意的地方。

在试训中有苦有甜,当我们为一个很难攻破的程序找出路时,心情烦躁,感觉自己很不可理喻,当程序一点一点编好后,自己从心底感觉到一点小小的安慰,看着自己的成果。感觉很欣慰,有一丝丝的

甜意,几天的实训使自己的思维逻辑也有了小小的进步。

总结四:单片机实验小结

三月七号下午我们做了第一次单片机实验,虽然对单片机还不是很了解,但在学长的带领下我们基本上了解了单片机的的开发环境,进行了简单的编程。

李老师的一番话令我很受启发。实践出真知,这是永恒不变的真理。只有将理论付诸于实践并在实践中纠正发展理论,我们才能算是得到了真正的知识。

实验开始,学长直接从具体的编译细节讲起。没有太多的介绍和理论的空谈。就像老师说的没有必要把人民币的各个细节都了解的很清楚后才开始用钱一样。很多时候我们正是在那些细枝末节上浪费了太多不必要的时间和精力。通过一个简单的程序的讲解,我们就对CVAVR和AVRStudio有了初步的掌握。

看着一闪一闪的LED,我们小组感到了单片机的神奇和奥秘,一种难以言表的激动涌上心头。我们就像看到了交通拥挤的路上因为有了我们设计的红绿灯而变得秩序井然一样欣慰。

接下来我们组稍微改了下程序,变为了同时控制四个灯,而且让它们依次亮起,只是延迟的时间比预定的要长一些。这也应该是十字路口的交通灯的原理吧。

总结起来,本次试验还是比较成功的。但对下一次的试验充满了期待,希望能做出更有用,更贴近生活的作品。我想也正是在这种不断的自我期望中,人类才能不断的总结经验,阔步向前。

篇四:单片机实验心得体会
2015单片机学习心得

第1篇:单片机学习心得分享

学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。

第一步:数字I/O的使用

使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样

第二步:定时器的使用

学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。

定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。

第三步:中断

单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能,该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序。中断功能使用中的困难是需要精确地知道什么时候不允许中断发生(屏蔽中断)、什么时候允许中断发生(开中断),需要设置哪些寄存器才能使某种中断起作用,中断开始时,程序应该干什么,中断完成后,程序应该干什么等等。

中断学会后,就可以编制更复杂结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视的事情发生,就中断正在干的事情,处理监视的事情,当然也可以监视多个事情,形象的比喻,

中断功能使单片机具有吃着碗里的,看着锅里的功能。

以上三步学会,就相当于降龙十八掌武功,会了三掌了,可以勉强护身。

第四步:与PC机进行RS232通信

单片机都有USART接口,特别是MSP430系列中很多型号,都具有两个USART接口。USART接口不能直接与PC机的RS232接口连接,它们之间的逻辑电平不同,需要使用一个MAX3232芯片进行电平转换。

USART接口的使用是非常重要的,通过该接口,可以使单片机与PC机之间交换信息,虽然RS232通信并不先进,但是对于接口的学习是非常重要的。正确使用USART接口,需要学习通信协议,PC机的RS232接口编程等等知识。试想,单片机实验板上的数据显示在PC机监视器上,而PC机的键盘信号可以在单片机实验板上得到显示,将是多么有意思的事情啊!

第五步:学会A/D转换

MAP430单片机带有多通道12位A/D转换器,通过这些A/D转换器可以使单片机操作模拟量,显示和检测电压、电流等信号。学习时注意模拟地与数字地、参考电压、采样时间,转换速率,转换误差等概念。

使用A/D转换功能的简单的例子是设计一个电压表。

第六步:学会PCI、I2C接口和液晶显示器接口

这些接口的使用可以使单片机更容易连接外部设备,在扩展单片机功能方面非常重要。

第七步:学会比较、捕捉、PWM功能

这些功能可以使单片机能够控制电机,检测转速信号,实现电机调速器等控制起功能。

如果以上七步都学会,就可以设计一般的应用系统,相当于学会十招降龙十八掌,可以出手攻击了。

第八步:学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计

学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计是非常重要的,因为这是当前产品开发的发展方向。

到此为止,相当于学会15招降龙十八掌,但还不到打遍天下无敌手的境界。即使如此,也算是单片机大虾了。

第2篇:我的单片机学习心得

很多想学单片机的人问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲。

先说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它的资料比较多,用的人也很多,市场也很大。就我个人的体会怎么样才能更快的学会单片机这门课。单片机这门课是一项非常重视动手实践的科目,不能总是看书,但是学习它首先必须得看书,因为从书中你需要大概了解一下,单片机的各个功能寄存器,而说明白点,我们使用单片机就是用软件去控制单片机的各个功能寄存器,再说明白点,就是控制单片机那些管脚的电平什么时候输出高,什么时候输出低。由这些高低电平的变化来控制你的系统板,实现我们需要的各个功能。至于看书,只需大概了解单片机各管脚都是干什么的?能实现什么样的功能?第一次,第二次你可能看不明白,但这不要紧,因为还缺少实际的感观认识。所以我总是说,学单片机看书看两三天的就够了,看小说你一天能看五六本,看单片机你两三天看两三遍就够了,可以不用仔细的看。推荐一本书,就这一本就足够,书名是《新编MCS-51单片机应用设计》,是哈尔滨工业大学出版社出的的,作者是张毅刚。

大概了解一下书上的内容,然后实践,这是非常关键的,如果说学单片机你不实践那是不可能学会的,关于实践有两种方法你可以选择,一种方法:你自己花钱买一块单片机的学习板,不要求功能太全的,对于初学者来说你买功能非常多的那种板子,上面有很多东西你这辈子都用不着,我建议有流水灯、数码管、独立键盘、矩阵键盘、AD或DA(原理一样)、液晶、蜂鸣器,这就差不多了。如果上面我提到的这些,你能熟练应用,那可以说对于单片机方面的硬件你已经入门了,剩下的就是自己练习设计电路,不断的积累经验。只要过了第一关,后面的路就好走多了,万事开头难,大家可能都听过。方法二:你身边如果有单片机方面的高手,向他求助,让他帮你搭个简单的最小系统板。对于高手来说,做个单片机的最小系统板只需要一分钟的时间,而对于初学者可就难多了,因为只有对硬件了解了,才能熟练运用。而如果你身边没有这样的高手,又找不到可以帮助

你的人,那我劝你最好是自己买上一块,毕竟自己有一块要方便的多,以后做单片机类的小实验时都能用得上,还省事。

有了单片机学习板之后你就要多练习,最好是自己有台电脑,一天少看电影,少打游戏,把学习板和电脑连好,打开调试软件坐在电脑前,先学会怎么用调试软件,然后从最简单的流水灯实验做起,等你能让那八个流水灯按照你的意愿随意流动时你已经入门了,你会发现单片机是多么迷人的东西啊,太好玩了,这不是在学习知识,而是在玩,当你编写的程序按你的意愿实现时你比做什么事都开心,你会上瘾的,真的。做电子类的人真的会上瘾。然后让数码管亮起来,这两项会了后,你已经不能自拔了,你已经开始考虑你这辈子要走哪一行了。就是要这样练习,在写程序的时候你肯定会遇到很多问题,而这时你再去翻书找,或是问别人,当得到解答后你会记住一辈子的,知识必须用于现实生活中,解决实际问题,这样才能发挥它的作用,你自己好好想想,上了这么多年大学,天天上课,你在课堂上学到了什么?是不是为了期末考试而忙碌呢?考完得了90分,哈哈哈好高兴啊,下学期开学回来忘的一干二净,是不是?你学到什么了?但是我告诉你单片机一旦学会,永远不会忘了。另外我再说说用汇编和C语言编程的问题。很多同学大一二就开设了C语言的课,我也上过,我知道那时天天就是几乘几,几加几啊,求个阶乘啊。学完了有什么用?让你用C语言编单片机的程序你是不是就傻了?书上的东西我们必须要会运用。

单片机编程用C语言或汇编语言都可以,但是我建议用C语言比较好,如果原来有C语言的基础那学起来会更好,如果没有,也可以边学单片机边学C语言,C语言也挺简单,只是一门工具而已,我劝你最好学会,将来肯定用得着,要不你以后也得学,你一点汇编都不会根本无所谓,但你一点C语言都不会那你将来会吃苦头。汇编写程序代码效率高,但相对难度较大,而且很罗嗦,尤其是遇到算法方面的问题时,根本是麻烦的不得了,现在单片机的主频在不断的提高,我们完全不需要那么高效率的代码,因为有高频率的时钟,单片机的ROM也在不断的提高,足够装得下你用C语言写的任何代码,C语言的资料又多又好找,将来可移植性非常好,只需要变一个IO口写个温度传感器的程序在哪里都能用,所以我劝大家用C语言。

总结上面,只要你有信心,做事能坚持到底,有不成功不放弃的强烈意志,那学个单片机来说就是件非常容易的事。

步骤:

1。找本书大概了解一下单片机结构,大概了解就行。不用都看懂,又不让你出书的。(三天)

2。找学习板练习编写程序,学单片机就是练编程序,遇到不会的再问人或查书。(二十天)

3。自己网上找些小电路类的资料练习设计外围电路。焊好后自己调试,熟悉过程。(十天)

4。自己完全设计具有个人风格的电路,产品,……你已经是高手了……

看到了吗?下功夫一个多月你就能成为高手,我就讲这么多了,学不学得会,下不下得了功夫就看你的了。

我的单片机学习心得。

很多人说,学单片机最好先学汇编语言,以我的经验告诉大家,绝对没有这个必要,初学者一开始就直接用C语言为单片机编程,既省时间,学起来又容易,进步速度会很快。在刚开始学单片机的时候,千万不要为了解单片机内部结构而浪费时间,这样只能打击你的信心,当你学会编程后,自然一步步就掌握其内部结构了。

单片机的学习实践。

单片机提高重在实践,想要学好单片机,软件编程必不可少。但是熟悉硬件对于学好单片机的也是非常重要的。如何学习好硬件,动手实践是必不可少的。我们可以通过自己动手做一个自己的电子制作,通过完成它,以提高我的对一些芯片的了解和熟练运用它。这样我们就可以多一些了解芯片的结构。我相信,你完成了一个属于自己的电子制作,你的单片机水平就会有一个质的提高。

这就是我学习单片机的心得体会,希望给单片机的爱好者学好单片机有所帮助。

使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。?

第3篇:学习单片机心得

学了一年多的单片机,对单片机也有了一个基础的了解。在这一年里,我学了DS18B20、128*64大液晶、数码管显示等。从最初的跑马灯,到整体融合,经历了一段时间。单片机只有P0,P1,P2,P3,如果想把很多功能合在一起的话,就得复用,或着用到扩展,但是那个扩展模块不好用,写起程序来会比较麻烦,其实复用好的话,基本IO口都够用!

学习的时候总是难免碰到一些问题!但是我的总结是:没关系,边做边想!或着讲瞎搞!不搞肯定不知道,搞了才会懂!过去的一些问题在现在看来都是小case,什么定时器赋值啊,定时器的使用类型(模式0,模式1,模式2),当时就自己在那里看书理解,一大堆的文字在那里,看了很久也不懂!不过后来我懂得了上网找视频教程!刚开始的时候也总是想为什么这么做,为什么这么做,为什么这么做,一堆的为什么。现在懂了,做多了,就觉得要这样做,要这样做,就是这么做的,没错!不会的时候想着,反正会弄懂的,多试试!

要相信熟能生巧,想想学习的时候,和现在的程度,不是在一个档次的!熟悉了操作,一些疑惑也会虽之解开!

我最初开始学单片机是因为我喜欢编程,我觉得编程是一件乐趣的事!或着说享受技术带来的快乐!我现在懂得了有各门各样的语言,C语言是其中一种,还有更底程的汇编语言,java之类的高级语言,这些我都很喜欢(

在学习的过程中遇到麻烦或着问题,已经习以为长了!遇到问题也不会焦虑,想的是该怎么解决!水平也是在不断解决问题中提高的,有这一点体会!其实初学单片机,碰到问题总是新的知识而已,因为单片机很简单,也不用很懂电路原理,知道什么时候给0,什么时候给1,其它的就交给硬件去处理。

我也不单单只想有关单片机的程序单片机功能简单,一直写单片机也会变得呆板的(这期间就一直写单片机的程序,不写其它思考性的编程),至少我是这么觉得。因为写单片机的程序一段时间后,我发现我的思路有点僵在单片机的思路上,自己想写一写其它的程序,不是单片机的,是C语言的一些有关数学计算(类似应用题的那种),写的时候却想的写单片机的感觉

,有点难以集中到现在要解决的问题!

其实单片机我觉得就是瞎搞(想着各种其怪的点子,把它实现出来),然后就是熟能生巧!也不要局限于那么一些模块,不止那些模快,多弄弄其它的。单片机,很好玩的!

第4篇:单片机学习心得

05年的时候,因为制作FM发射电路采用了BH1415的芯片,需要用到单片机控制,所以开始接触使用单片机,虽然以前读书时作为一门功课学过,不过也快丢荒了10年了,基本上都忘光了,也算是从头学起了吧。我当时是买了一块实验板,很简单的功能,比论坛实验板还要少功能,还有一个仿真器,也是比较简单的,SST芯片的。然后开始从大家都知道的流水灯写起,万事开头难,第一个程序基本上就抄人家的,翻查了一份快速入门的学习资料,写下第一个程序。然后,在仿真机是单步的看运行结果,从每一步执行,都硬件上反应出来的效果,很快,对单片机的运作有了一个非常感性的认识,这跟只看书然后自己想象运行是完全两码事。然后,是进一步的其它程序学习,一个月时间,基本上已经熟悉了51的各种硬件资源。把流水灯,数码管动态扫描,中断等等的学习了,然后就是写综合性的程序,也就是我发在论坛里的时钟。通过这个程序的编写,使自己的编程水平有了很大的飞跃。之后,就是逐步学习编写更多的程序,各种外围器件的控制等等,通过编写程序使自己不断的提高。在学过汇编之后,我又转到了C语言学习,因为以前没有学习过C语言,一切都很陌生,所以自己沿用了学习汇编的方法,大约花了3天功夫基本就对C语言有了初步的了解,然后就是尝试写上面所说的时钟,以汇编程序的思路作为参考,以C语言来编写,花了几天功夫完成了这一程序,也实现了从汇编编程为主到C编程为主的转变。然后,就是以C语言编写外围器件的控制程序,以此来熟悉C的编程风格,一直到现在,基本上就是C语言编程,汇编已经是作为调试程序的辅助。

下面我概括了几点我的学习经验和心得体会:

1、万事开头难、要勇敢迈出第一步。开始的时候,不要老是给自己找借口,说KEIL不会建项目啦、没有实验板啦之类的。遇到困难要一件件攻克,不会建项目,就先学它,这方面网上教程很多,随便找找看一下,做几次就懂了。然后可以参考别的人程序,抄过来也无所谓,写一个最简单的,让它运行起来,先培养一下自己的感觉,知道写程序是怎么一回事,无论写大程序还是小程序,要做的工序不会差多少,总得建个项目,再配置一下项目,然后建个程序,加入项目中,再写代码、编译、生成HEX,刷进单片机中、运行。必须熟悉这一套工序。个人认为,一块学习板还是必要的,写好程序在上面运行一下看结果,学习效果会好很多,仿真器就看个人需要了。单片机是注重理论和实践的,光看书不动手,是学不会的。

2、知识点用到才学,不用的暂时丢一边。厚厚的一本书,看着人头都晕了,学了后面的,前面的估计也快忘光了,所以,最好结合实际程序,用到的时候才去看,不必说非要把书从第一页看起,看完它才来写程序。比如你写流水灯,完全就没必要看中断的知识,专心把流水灯学好就是了,这是把整本书化整为零,一小点一小点的啃。

3、程序不要光看不写,一定要自己写一次。最开始的时候,啥都不懂,可以抄人家的程序过来,看看每一句是干什么用的,达到什么目的,运行后有什么后果,看明白了之后,就要自己写一次,你会发现,原来看明白别人的程序很容易,但到自己写的时候却一句也写不出来,这就是差距……当你自己能写出来的时候,说明你就真的懂了……

4、必须学会掌握调试程序的方法。不少人写程序,把代码写好了,然后一运行,不是自己想要的结果,就晕了,然后跑到论坛上发个帖子,把程序一贴,问:为什么我的程序不能正常运行?然后就等别人来给自己分析。这是一种很不好的行为,应该自己学会发现问题和学会如何解决问题。这就需要学习调试程序的方法,比如KEIL里,可以下断点啦,查看寄存器内容等等,这些都是调试程序的手段,当你发现你写的程序运行结果和你想象中不一样的时候,你可以单步,也可以下断点,然后跟踪,查看各相关寄存器内容,看看程序运行过中是不是有什么偏差,找出影响结果的地方,改正过来。这一个过程非常重要,通过程序的排错,你可以学到的知识是书上得不到的。

5、找到解决问题思路比找到代码更重要。我们用单片机来控制周边器件,达到我们想到的目的,这是一个题目,而如何写出一个程序,来控制器件按你想要的结果去运作,这个就是解题的思路。要写程序,就得先找到解决问题的思路,你学会找出这个解题思路,比你找到代码更为重要。不少人很喜欢找人家的代码,有的人甚至有了代码就直接复制到自己的程序中,可以说,这不是一种学习的态度,无助于你编程水平的提高。我几乎不怎么看人家的代码,多数时候是看别人的思路,有方框图最好,没有的话文字说明也可以,要从代码中看出别人处理问题的思路,是相当困难的,特别是大型的程序,看起来是非常的累人,所以现在我也明白了,以前读书时说的程序流程图很重要,现在算是知道了。当你知道一个问题怎么去解决了,那么剩下的只是你安排代码去完成,这就已经不是什么问题了。举个例子:数码管动态扫描,没写过的初学者可能搞不清是怎么回事,其实,就是分时让每一时间段时只控制一只数码管显示数字,几只数码管轮流显示,由于速度很快,人眼的看起来是全部数码管都亮的。明白是这么一回事,事情就好办了,剩下的事情,无非是你安排让一只只数码管轮流显示出相应的数值。显示数字,然后延时一下,再下一只显示数字,延时,知道是这样,我们实际程序上只要做到这样就可以:往段口送段码,然后打开位选显示一只,延时一下,再关闭位选,再送出段码,再打开另一只位选。仅此而已。有了解决问题的思路,我们就能问题拆分开来,然后逐一的解决,如果动态扫描的原理都没懂,不知道如何做,那么这个程序是怎么也写不出来的。

6、开动脑筋,运用多种方法,不断优化自己的程序。想想用各种不同方法来实现同一功能。这是一个练习和提高的过程,一个问题,你解决了,那么你再想想,能不能换种写法,也可以实现同一功能,或者说,你写出来的代码,能不能再精简一点,让程序执行效率更高,这个过程,就是一个进步的过程。很多知识和经验的获得,并不是直接写在书让你看就可以得到的,需要自己去实践,开动脑筋,经验才能得到积累,编程水平才能有所提高。

7、看别人的代码,学习人家的思路。这个在学习初期是很有用,通过看别人的代码,特别是有多年编程经验的人写出的具有一定水平的代码,可以使自己编程水平得到迅速的提高,同时,也可以结合别人的编程手法,与自己的想法融合在一起,写出更高水平的代码,从中得到进步。但要注意,切忌将学习变成抄袭,更不是抄袭完了就认为自己学会了,这样做只会使你退步。

8、尝试编写一下综合应用的程序。从流水灯学起,到动态扫描,再到中断,那么,你可以试试写一下时钟这种综合性应用的程序,不要小看时钟,要写好它不是一件容易的事情,它包括了单片机大部分的知识,比如有按键(IO读取)、动态扫描(IO输出)、中断等,如何协调好各功能模块正常工作,才是编程者需要学习的地方,当你单独写一个功能的时候,比如按键读取,你可能感觉很容易,因为你的程序啥也不做,只是读按键。但把它和其它功能混合在一起,如何在整个程序运行中使每一部分都正常工作,这就不是写一个按键读取这么容易的事情,功能模块之间有可能会互相影响,比如你需要让数码管既能显示,又要去处理按键读取,怎么使这两部分都正常工作,这就是一个协调过程。当你有了这个处理协调能力,你就算是入门了。

9、着重于培养解决问题的能力,而不是具体看自己编写了多少代码或者做过什么。“学单片机重点在于学习解决问题的思路,而不是局限于具体的芯片类型和语言”这一直是我的座右铭,是我学单片机多年来感悟

出来的。经常看到有人说“你会驱动XX芯片,真牛啊”“你搞过XX项目,真厉害”之类的话,其实这是非常片面的,搞过XX芯片,搞过XX项目,只能说明你做过这一项目,它只是你的业绩,并不是代表能力就一定高。真正的能力应该是:“遇到没有解决过的问题或器件,能利用自己已学的知识,迅速找到解决问题的方法。”这个才是能力。写程序的过程就是一个创造的过程,几乎没有完全一样的项目,每次你遇上的几乎都不相同,所以你拥有的必须是你面对新项目时的创造能力,而不是标榜着你以往做过多少项目。当然,业绩也能从另一侧面反映你的经验和水平。

第5篇:个人对于51单片机的学习心得

本人也是通过学校安排的课程才接触到单片机的。

上课的时候倒是挺难挨的,觉得枯躁无味,经常逃课。倒是在后来自己临到考试的时候认真复习倒还兴趣增加不少(由此可见老师上课的启发兴趣能力有多强……)不过考试的成绩还真是一般般,单片机只是考了个及格,咳……

在这里讲个小插曲,我们学的是C51,后来有个什么凌阳公司来我们学校搞活动,所以我买了块凌阳,但是后来越学越没动力,可能是我领悟能力有限,不过有个老师跟我讲,学东西先从基础的东西学起,比如说51,它的应用最广泛,所以技术也就是最成熟的,资料也就是最多的,这对初学者来说无疑是方便的,而且你学一个比较偏的单片机,以后应用能用上就好,不能用上就浪费学习时间了。所以现在才重新买了一块开发板,很多东西都对上号了,就好学多了。

正如很多人说的那样,学单片机,先学汇编,再学C,我也是这样的,(因为老师上课就是讲汇编的,所以没办法,呵呵)因为这对以后熟悉单片机内部资源,计算周期是很有帮助的。不过汇编就是比较麻烦,换个芯片就都要重头来过,所以有局限性,不像C那样可以移植,修改的地方很少。对于汇编的学习还真是痛苦,我觉得这些东西最好是自己看,别人很难讲到你明白的,首先要熟悉那一百多条指令,说是一百多,其实有些是同个种类,压缩起来也不过就几十条,再说都是英文简写,就我那么点英文水平也看得明白,所以也不是什么难事,所以,先要搞定指令!指令搞定以后你也就能看一些基本的程序了,这样,对于兴趣的慢慢培养是大有好处的,谁都不想耗上一大段时间却什么都看不懂吧。接着就是看特殊寄存器及其功能,了解要利用到什么内部资源时要设置哪些特殊寄存器,要怎么设置,可不可以位寻址啊,0是什么1又是什么啊之类的。不一定要背下来,但是至少要有点印象有点了解,至少以后碰到的时候知道哪里可以查到。这些你可以直接搜索网上资源,有这方面的总结,“51特殊寄存器”,以后要查找和设置也就方便一点。这样你基本就可以看程序了!看程序的时候注意了,看的时候先看总体程序实现的功能是什么,是P口亮灯呢还是串行通信,还是中断还是定时(先从简单的程序入手,对应于每个知识点,P口亮灯,定时器,中断,串行);接着应该看流程图及每个子程序的定义,不看流程图看汇编就像看天书,一开始的时候。子程序名的跳转可以了解程序是怎么走的,由哪里跳到哪里。基本就是这样学汇编的了,一个学期,边上课边做实验,好像只是每个知识点只做了一个,基本就可以了解的了。

在这里又插一句,刚开始学的时候我们这些初学者经常会问些很白痴的,让已经入门的人喷血喷饭的问题。呵呵,这是必经之路,不过还是那句话,尽量先自己看书,看到真的不懂才去问别人,因为我始终觉得,提问和回答是一种互动的交流,而不是只是单向的,你也要先掌握些东西,别人再一点破就明白了,不要全靠别人!不然别人也会觉得你很烦的,这方面我很有经验,也受过不少白眼,不过,可以理解!

对于c语言编程,一开始自己还是有点畏惧的,因为c语言课程学得不好,不过后来在网上看到单片机用c语言跟用c编程序还是有区别的,单片机的比较简单一点,所以也抱着试试的心理学习。呵呵,后来自我感觉良好!(哈哈)c语言还在学习中,也只能暂时将目前的程度谈自己的感受,一开始看c程序搞了很久才明白什么是后缀是H的头文件,原来是编译器把所有的资源都分配的地址及代称,比如你在程序中用P1_0,TCON(定时器设置寄存器),实际是调用了一个地址。这是一个小的方面。最好先看一下专门写单片机编程的书籍,最好既有汇编又有c语言的,对比来学比较有效率。熟悉c语言的顺序结构,循环结构,条件结构各有什么语句,各怎么表达。暂时我也是按这样的顺序学习的,当然要多看程序,方法步骤跟汇编一样,还是要看流程图!

至于对汇编和c语言涉及的软件的学习,我觉得这些都比较容易掌握,上网下载个教程,按实例照着做就基本可以掌握,不要想一下子把所有功能都了解,基本的会用,其他比较特殊的功能以后自然会有机会用到,因为网上经常有些高手出来讲一些心得,到时看也不迟。现在看太多不熟练也容易忘记。东西总是等到用到了才比较有印象!

对了,等到书看到一定程度建议买块单片机学习板,之前也为了省钱想自己搭个最小系统要做什么再做什么,不过可能还是比较懒或是比较花时间,所以还是自己买了一块,因为一开始对硬件也不熟悉,什么都得上网查资料,做个跑马灯也要看要接多大电阻啊,要怎么连线啊之类的,倒不如买个现成的先熟悉程序再做硬件也不迟,那样反倒比较熟练。五六电子网站提供的单片机学习系统是您的最好选择。

基本上就写到这里了,本人的一些观点而已,欢迎讨论!

第6篇:AVR和PIC单片机学习心得总结

一、两种单片机工程文件编译成功的关键是工程文件名和存储目录必须是英文字母,绝对不能是汉字目录!否则就会出现编译错误。我就是使用了汉字目录“我的文档”在工程文件编译文件过程产生错误,百思不得其解,浪费了许多时间。

二、学AVR单片机感觉还是用AVRSTUDIO自带的GCC比较爽。一是因为AVRSTUDIO自带(不过还要自己安装WinAVR);二是因为WinAVR是自由软件不需要破解;三是现在用起来比以前要爽多了,以前还要自己编写makefile文件,现在只需在project的configuration中设置一下单片机使用晶振频率,剩下的就交给编译器;四是GCC函数库比较丰富,拿来直接用省的自己编写代码了。

三、PIC单片机用量好像比AVR单片机大一点,但低档PIC单片机的结构没有AVR单片机结构合理,尤其是在中断和存储器结构方面。PIC产生中断,中断入口就一个,程序设计者要想知道哪里产生了中断就要自己写代码查询各个中断标志寄存器置位了;还有PIC的存储器分好几个存储块,写程序要在几个块之间转换;AVR单片机就不会存在这个问题。

四、AVR单片机从软件开发到硬件开发非常便宜。软件免费而功能强大,编程仿真电路简单,网上购买便宜,自己也就可以制作。相对PIC单片机软硬件耗费就要大一些,本人开始学PIC就是因为pic单片机的编程器贵中途放弃,最后还是因为朋友学不会PIC单片机,就把他的编程器送给了我,我才得以继续学习PIC。

五、比起汇编来还是用:单片机C语言,比较容易,编写程序简单,程序可读性强,功能函数可以拿来使用。

六、说一说PIC单片机的优点:1、就是PIC单片机汇编命令要比AVR单片机少的多,要是实现个简单的功能用汇编语言感觉用PIC好;2、以前感觉PIC单片机的网上源程序要比AVR单片机好像要稍微多一些,不过现在感觉avr单片机的源程序也很多,并且进行了归纳。3、我不知道具体的数据就感觉来说PIC单片机的用量很大。

七、到底学哪种单片机好呢?我也不知道,个人感觉AVR好,可个人感觉人家PIC单片机偏偏卖的要多些。

以上就是我的一点学习体会,当然就本人认识而言,肯定有不对的,还望指正。

篇五:单片机实验心得体会
2015实验总结心得

第1篇:实验总结心得

经过半年的生化实验的学习让我受益菲浅。在生化实验课即将结束之时,我对在这半年来的学习进行了总结,总结这一年来的收获与不足。取之长、补之短,在今后的学习和工作中有所受用。

这半年的生化实验主要有folin-酚法测蛋白 稀碱法提取酵母RNA 醋酸纤维薄膜电泳 RNA定量测定-UV吸收法 纤维素酶活力的测定 最适PH选择 菲林试剂热滴定定糖法 肌糖元的酵解作用 N-末端氨基酸残基的测定--DNS-CL法 柱层析分离色素 凯式定氮法等实验。

在这些实验中,凯式定氮法是给我印象最深的一个实验,因为这个实验使我认识了改良式凯式蒸馏仪的基本结构,同样的也让我通过这次实验掌握了凯式定氮法的操作技术。在这次实验中,我和我的同组者-韩文志犯了一些错误,而且是很不应该犯的错误,我们都忘了在做实验时要加入新的沸石,这是个很低级的错误,差点引起溶液的暴沸。通过这次错误我认识到,很多知识,即使是老师在怎么说,它也只是理论,当我们不能把它应用到实践中去时,它对我们都是毫无意义的。现在更深的认识到了理论结合实际的观点。在这次实验中我们损坏了改良式凯式蒸馏仪,并且赔了钱,钱不是问题,重要的是操作的问题,我觉得我们在做实验时还是对仪器不是很熟悉,做实验时不认真。

还有一个是柱层析分离色素,这个实验主要是掌握吸附层析的原理和操作技术,我记得这次实验我是第二个到的实验室,当时还很有成就感,进来后就称菠菜,还有研磨,这是很累人的活,我觉得,因为想把它研磨的好些,又想

快点做实验,于是就一直磨一直磨,直到做下一步时才觉得手腕有点累。我记得在加棉花时,由于不知道应该加多厚,提取色素时还很是胆战心惊的。我觉得在这个实验中,装柱这一步是很重要的,于是我们很小心的装,直到柱面很平。直到最后,分离色素后,看到我们的色带分离的很好,很是高兴。

半年实验做下来,最“苦”的要数“菲林试剂热滴定定糖法”这个实验了。这个实验要求我们正确掌握滴定管的使用方法和热滴定的终点。由于全部滴定过程必须在沸腾状态下快速进行,而且终点不容易把握,我们滴了好几十次才确定了终点。当时我的同组者-韩文志已经被火烤的不行了。

在这半年的十几次的实验的学习中,我受益颇多。毫无疑问,它培养了我的动手能力。每个实验我都会亲自去做,不放弃每次锻炼的机会。经过这半年,我的动手能力有了明显的提高;它让我养成了课前预习的好习惯。一直以来就没能养成课前预习的好习惯(虽然一直知道课前预习是很重要的),但经过这半年,让我不仅深深的懂得课前预习的重要,更领会了课前预习的好处。只有在课前进行了认真的预习,在做实验时效率才会更高,才能收获的更多、掌握的更多;它还提高了我处理数据的能力;做实验就会有数据,有数据就要处理,数据处理的是否得当将直接影响实验成功与否。

半年实验虽然收获很多,但在这中间,我也发现了我存在的很多不足。我的动手能力还不够强,当有些实验需要很强的动手能力时我还不能从容应对;我的探索方式还有待改善,当面对一些复杂的实验时我还不能很快很好的完成;我的数据处理能力还得提高,当眼前摆着一大堆复杂数据时我处理的方式及能力还不足,不能用最佳的处理手段使实验误差减小到最小程度…… 总之,生化实验课让我收获颇丰,同时也让我发现了自身的不足。在实验课上学得的,我将发挥到其它中去,也将在今后的学习和工作中不断提高、完善;在此间发现的不足,我将努力改善,通过学习、实践等方式不断提高,克服那些不应成为学习、获得知识的障碍。在今后的学习、工作中有更大的收获,在不断地探索中、在无私的学习、奉献中实现自己的人身价值!

第2篇:实验总结心得

高校实验室是培养高层次人才和开展科学研究的重要基地。在西方发达国家,学校对培养学生的动手能力是十分重视的,这一问题近年来也越来越受到我国教育界人士的广泛重视。为了提高学生的动手能力,让学生做相关实训并完成单片机实验报告,在实验的形式上注重培养学生的实验技能和动手能力。从单片机实验心得中学生就可以总结出大量的经验以适应当代社会的发展。

学习单片机这门课程(教学中选用 inter公司的mcs-51),要掌握单片机指令系统中汇编语言各种基本语句的意义及汇编语言程序设计的基本知识和方法,以及单片机与其他设备相连接的输入输出中断等接口-技术。使学生从硬件软件的结合上理论联系实际,提高动手能力,从而全面掌握单片机的应用。

实验教学的全过程包括认识、基储综合3个阶段。以往的单片机实验是进行软件的编制和调试,与实际应用中的硬件电路相脱节。使学生缺乏硬件设计及调试分析能力,对单片机如何构成一个单片机最小应用系统,缺乏认识。 发布的单片机实验板,通过计算机连接仿真器在实验板上把硬件和软件结合起来一起调试,

软件的修改也非常方便,软件和硬件调试都通过后,把程序固化在 eprom当中,插上8051单片机构成一个完整的单片机应用系统。

第3篇:实验总结心得

在分子生物学实验室为期两个月的实习使我受益匪浅,我不仅学习到了专业知识,更重要的是收获了经验与体会,这些使我一生受用不尽,记下来与大家共勉:

1.手脚勤快,热心帮助他人。初来匝道,不管是不是自己的份内之事,都应该用心去完成,也许自己累点,但你会收获很多,无论是知识与经验还是别人的称赞与认可。

2.多学多问,学会他人技能。学问学问,无问不成学。知识和经验的收获可以说与勤学好问是成正比的,要记住知识总是垂青那些善于提问的人。

3.善于思考,真正消化知识。有知到识,永远不是那么简单的事,当你真正学会去思考时,他人的知识才能变成你自己的东西。

4.前人铺路,后人修路。墨守陈规永远不会有新的建树,前人的道路固然重要,但是学会另辟蹊径更为重要。

5.独立而不孤立。学会独立思考,独立实验,但要记住与他人的交流也是非常重要的,实验和实验事永远不是你自己的。

6.实事求是做实验。不骗自己更不要骗他人。

7.认真仔细地做好实验纪录。不要当你真正用到它时才知它的重要所在。

第4篇:实验总结心得

通过一个学期对《计算机网络实用技术》这门课程的学习,对于我来说它已不陌生。首先对于课程安排,感觉很紧凑,几乎不遗漏任何的知识点。理论总在实验和机试前,这样有利于我们学生接受新知识的灌输,而且把理论运用自如。每理论课后,老师总不忘留出十几分钟的时间给我们思考的空间。其次是对于教学,感觉老师讲课的思路很清晰,运用课件的形式讲课,很有概括性,重点“一针见血”,易于给我们把握住知识的主次。跟着老师的教学步骤,我们慢慢吃透了课本上的知识,老师偶尔形象及幽默的比喻,易于理解接受,感觉不到课堂的枯燥,实验前,老师总会给足够的时间给我们预习。分成小组的形式,让我们形成合作的团体,实验中不仅让我获得知识,更锻炼了我们同学之间的合作。实验中学会了“双绞线的制作与测试”、“IP地址规划与管理”、“对等网络组网”等等。即使操作上,

篇六:单片机实验心得体会
2014大学物理实验心得体会

第1篇:大学物理实验心得体会

经过一年的大学物理实验的学习让我受益菲浅。在大学物理实验课即将结束之时,我对在这一年来的学习进行了总结,总结这一年来的收获与不足。取之长、补之短,在今后的学习和工作中有所受用。 在这一年大学物理实验课的学习中,让我受益颇多。

一、大学物理实验让我养成了课前预习的好习惯。一直以来就没能养成课前预习的好习惯(虽然一直认为课前预习是很重要的),但经过这一年,让我深深的懂得课前预习的重要。只有在课前进行了认真的预习,才能在课上更好的学习,收获的更多、掌握的更多。

二、大学物理实验培养了我的动手能力。“实验就是为了让你动手做,去探索一些你未知的或是你尚不是深刻理解的东西。”现在,大学生的动手能力越来越被人们重视,大学物理实验正好为我们提供了这一平台。每个实验我都亲自去做,不放弃每次锻炼的机会。经过这一年,让我的动手能力有了明显的提高。

三、大学物理实验让我在探索中求得真知。那些伟大的科学家之所以伟大就是他们利用实验证明了他们的伟大。实验是检验理论正确与否的试金石。为了要使你的理论被人接受,你必须用事实(实验)来证明,让那些怀疑的人哑口无言。虽说我们的大学物理实验只是对前人的经典实验的重复,但是对于一个知识尚浅、探索能力还不够的人来说,这些探索也非一件易事。大学物理实验都是一些经典的给人类带来了难以想象的便利与财富。对于这些实验,我在探索中学习、在模仿中理解、在实践中掌握。大学物理实验让我慢慢开始“摸着石头过河”。学习就是为了能自我学习,这正是实验课的核心,它让我在探索、自我学习中获得知识。

四、大学物理实验教会了我处理数据的能力。实验就有数据,有数据就得处理,这些数据处理的是否得当将直接影响你的实验成功与否。经过这一年,我学会了数学方程法、图像法等处理数据的方法,让我对其它课程的学习也是得心应手。 经过这一年的大学物理实验课的学习,让我收获多多。但在这中间,我也发现了我存在的很多不足。我的动手能力还不够强,当有些实验需要很强的动手能力时我还不能从容应对;我的探索方式还有待改善,当面对一些复杂的实验时我还不能很快很好的完成;我的数据处理能力还得提高,当眼前摆着一大堆复杂数据时我处理的方式及能力还不足,不能用最佳的处理手段使实验误差减小到最小程度…… 总之,大学物理实验课让我收获颇丰,同时也让我发现了自身的不足。在实验课上学得的,我将发挥到其它中去,也将在今后的学习和工作中不断提高、完善;在此间发现的不足,我将努力改善,通过学习、实践等方式不断提高,克服那些不应成为学习、获得知识的障碍。在今后的学习、工作中有更大的收获,在不断地探索中、在无私的学习、奉献中实现自己的人身价值!

第2篇:大学物理实验心得体会

为期七周的的大学物理实验就要画上一个圆满的句号了,回顾这七周的学习,感觉十分的充实,通过亲自动手,使我进一步了解了物理实验的基本过程和基本方法,为我今后的学习和工作奠定了良好的实验基础。

物理学从本质上说就是一门实验的科学,它以严格的实验事实为基础,也不断的受到实验的检验,可是从中学一直到现在,在物理课程的学习中,我们都普遍注重理论而忽视了实验的重要性。本学期的大学物理实验,向我们展示了在物理学的发展中,人类积累的大量的实验方法以及创造出的各种精密巧妙的仪器设备,让我们开阔了视野,增长了见识,在喟叹先人的聪明才智之余,更激发了我们对未知领域的求知与探索。

大学物理实验是我们进入大学后受到的又一次系统的实验方法与实验技能的培训,通过对实验现象的观察、分析和对物理量的测量,使我们进一步加深了对物理学原理的理解,培养与提高了我们的科学实验能力以及科学实验素养。特别是对于我们这样一批工科的学生,仅有扎实的科学理论知识是远远不够的,科学实验是科学理论的源泉,是自然科学的根本,也是工工程技术的基础。一个合格的工程技术人员除了要具备较为深广的理论知识,更要具有较强的实践经验,大学物理实验为我们提供了这样的一个平台,为我们动手能力的培养奠定了坚实的基础。

除次之外,大学物理实验使我们认识到了一整套科学缜密的实验方法,对于我开发我们的智力,培养我们分析解决实际问题的能力,有着十分重要的意义,对于我们科学的逻辑思维的形成有着积极的现实意义。

感谢大学物理实验,让我收获了许多。

第3篇:大学物理实验心得体会

这个学期我们开了一门特别的课程——《大学物理实验》,这和以往的课程不大一样,因为这一门完全以实验为主要上课内容的课程,这就意味着在学习这门课程的过程中要 不断的 做实验,因为以前都没接触到这样的课程,自己的动手能力又差,所以在学习的过程中心里一直悬着一块石头,直到最后一次实验的顺利完成,心才敢放松些,石头当然还没完全放下,因为我们下周才考试,笔试加实验,实验是随机考的,抽到什么做什么.。(紧张。。。。)

大学物理实验第一次课程在教室上的,老师上个女的,上课时就对老师说的内容只有个模糊的印象,还潦草地记了一些笔记,笔记记在大学物理课本上了,因为当时课本还没订到,傻乎乎的认为大学物理就是大学物理实验,就把课本给带过去了。不过现在学了知道它们基本不沾边,呵呵,不要笑我傻哦。下课前老师还给我们交代了做实验的时间和注意事项,让我们准备好下次的实验。

我们的实验开在周二早上,地点在本部,所以我们得早早的起来搭校车,晚了自己得搭公交车去钱当然得自己掏喽。为了自己不被队伍落下,减少额外的消费我们起得挺早的。(当然是闹铃吵醒的,呵呵)第一次去的时候感觉很是新鲜,不过心里还是一丝不安,因为我们还没发教材,除了知道此次做的实验是用拉伸法测定金属丝的杨氏弹性模量外,其他一概不知,只能到时候具体情况具体分析了。

到了实验实签完到后(每次都要求签到,前后各一次)老师便开始说本次实验原理和实验操作,老师都只简要的说,所以得认真听。这个课上得很仓促,实验报告册都还没有发,因为当时我还是班干,拿报告册的任务据在我身上了,其实我也部想的,因为我都还不知道这个实验怎么做呢。。。回来后没几分钟老师久说完了,然后久让我们自己做。然后我给大家发报告册,发完后只剩下一台坏的仪器给我了( 真郁闷啊~~~又给听懂,又是坏仪器)~~当时我还不知道是坏的,在那里鼓捣了半天也没什么收获,我心里那个急啊,(实验可是要求规定时间内完成,把数据给老师看后才能离开,而且要是没完成在校车离开以前~~那么就自己掏钱挤公交车了),我就向老师求助~老师在我仪器上搞了半天~然后说仪器坏了,我急忙说那我该怎么办呢?(其实我这样问是想让老师给我说说怎么做~~我真的还不会啊~~)老师人真好~~他说那你和其他同学一起吧~呵呵~~这个是要求独立完成的实验~听他这样说我乐死了~~~,有了同学的帮助我很快冷静了下来,试着回忆步骤,然后和同学边回忆边讨论的做实验,当我拿着测出的数据顺利得到老师签字时,满是顺利完成实验的欣喜!第一个 实验就这样完成了~呵呵。

后来因为教材没到,这个课停了一个月,直到十月底才得以继续。

以上就是中国招生考试网http://www.chinazhaokao.com/带给大家的精彩成考报名资源。想要了解更多《单片机实验心得体会》的朋友可以持续关注中国招生考试网,我们将会为你奉上最全最新鲜的成考报名内容哦! 中国招生考试网,因你而精彩。

相关热词搜索:单片机心得体会通用 单片机实训心得体会

最新推荐成考报名

更多
1、“单片机实验心得体会”由中国招生考试网网友提供,版权所有,转载请注明出处。
2、欢迎参与中国招生考试网投稿,获积分奖励,兑换精美礼品。
3、"单片机实验心得体会" 地址:http://www.chinazhaokao.com/wendang/gongzuozongjie/496339.html,复制分享给你身边的朋友!
4、文章来源互联网,如有侵权,请及时联系我们,我们将在24小时内处理!