单片机实验心得体会高源1单片机实验心得体会(生物系统工程高源)说在最前面的话:在整个单片的机的实验过程中,我的思维发生了很多改变。首先是,我没有想到这个机器真的可以将电脑上的代码看起来很简单的转换成电路的通断。虽然这个和我们的手机芯片,电脑CPU比起来还差了很多,但是原理可行,便是越做越复杂越做越小。其次,这门课真的非常依靠我们的上课是不是认真听,微电子电路精密的实验就是这样,任何一个位置的错误操作或者元器件的损坏都是不可能实现最后的结果的。同样在后面的文章中我还会谈到语句的选择问题,在这些实验中我渐渐的学会了不套用书本上的语言而使用更多的我的思想。从那个定时装置老师需要我们自己计算两个量的乘积开始探索我们发现了我们可以做的有很多,可以去革新,可以去简化。最后我们的知识实在还是太渺小了,我们可以学的内容还是有很多的,如果想让单片机这个领域有更好的发展,我们需要去寻找的还有很多。一、实验一定要内容清晰,思路清晰,弄懂每一行代码。在单片机的系统中,是像一些我们比较熟知的程序语言一样,有自己的地址,有自己的工作方式和工作顺序,因此我们在设计时是不能出一点差错的,而因为每一行都在进行地址的转换和堆栈的转换,因此我们在实验前一定要充分了解这次实验全部要做的内容。单片机实验心得体会高源2二、实验过程可改变处多、很多路线可以归结到统一的答案。我们知道最基础的单片机汇编语言结构形式由顺序结构,分支结构,循环结构组成。在我们完成前面几个实验的时候,我们更多的是用的这些结构的本身。但是后面我们发现,其实在单片机系统中有着更多的方式可以完成同样的目标。例如,我们同样是完成一个定时,前期可以使用循环进行定时,通过机器时间的计算来设置寄存器中的数字大小。但是当我们开始应用定时器的时候同样可以做到我们想要的工作。而且我们发现定时器在和一些输入输出断口的扩展连接上更好。上述两个语句就同样是在做定时,但我们可以看到右侧更加严谨,左侧更加基础。我们在实验过程中也可以感受到两者在方便性上的区别:左侧的如果要进行更改,需要对立即数进行更改,而右侧的一方面可以通过立即数的更改,一方面也可以通过修改特殊寄存器上的一些开关量来完成。因为当汇编的代码长起来之后,保持整个篇幅的整洁是十分重要的,在这个方面,之所以做出特殊寄存器就是这里的优越性,使用一个定时器要比中断子程序容易一些。DLEAY语句完成定时操作:DLEAY:MOVR5,#TIME1LOOP:MOVR4,#TIME2LOOP1:NOPNOPDJNZR4,LOOP1DJNZR5,LOOP2定时器完成定时操作:MOVTMOD,#00HMOVTH1,#0FCHMOVTL1,#03HMOVIE,#00HSETBTR1LOOP:JBCTF1,LOOP1AJMPLOOPLOOP1:MOVTH1,#0FCHMOVTL1,#03HCPLP1.0AJMPLOOP单片机实验心得体会高源3和这个类似的例子还有不少,比如中断子程序的使用和计数器的关系,比如键盘的一些连接方法。我们都可以比较其中的优缺点而选择最适应用实验现场的方案,即使他们都能达到最后的结果。三、实验跳出传统的理论,需要考虑对机器的负荷,舍弃约等于。我们在使用一些语句的时候,如果仅仅是书面上的,那么不论多么复杂的运算,只要最后能达到要求就可以,但是真正操作的时候收到很多限制,比如随着语句的增多,机器总运行时间的增长,会让整个程序非常的卡。这个时候如何采取措施也是我们需要考虑的。传统的理论往往用了一些约等于,但是在现实的控制中并不接受一个延时为5ms的系统拥有微小的偏差,因为当这个程序在上万次被调用的过程中,这个偏差会被无限放大。而如何更改,还可以回到定时器和循环结构做延迟的选择上,定时器要比循环要准确的多。对于键盘,如果只使用传统的理论,认为人们的操作都是无限准确的,是无法得到想要的结果的,所以人们就用智慧,加了延时判断的语句,使得键盘这个装置可以真正的派上用场。这就是理论和实际的差距,因为本身防抖效果的产生。四、电路板内部究竟是什么做了很多实验,我们感叹电路板很厉害的同时,也需要去思考一下内部的电路结构。我们在书本上学习到这些是由大量的门电路组成的,这些门电路的连接具体是怎样的我们不得而知。作为一个非常基础性的语言,汇编语言是很多高级语言的基础,而这些硬件和门之间的连接同样也是汇编的基础。如果我们可以学单片机实验心得体会高源4习通过门的与或非的连接使得整个体系构成一个特殊寄存器,如果它具有普适的通用性,可能就是一个了不起的发明创造。并且内部电路的构造对于我们的记忆是十分有必要的。我们在进行编码的时候不可能一直查书,这样会严重影响我们的工作效率,即使我们有工具书来进行查找,我们也需要很好的了解各个编码的功能。而单片机的编码构成是十分大量和冗杂的内容构成的。例如在中断相关的知识,每一个特殊功能寄存器都有八位,而且大量的位都是有其特点,如果通过门电路的示意图,就可以很快的进行记忆。而这些开关量本身就是内部情况的一个反映。应用这些内部和外部的结合或许以后的某天我们可以设计出更多更优秀的微机系统。下页有实验心得体会汇总单片机实验心得体会高源5单片机各次实验心得汇总实验次数实验名称实验遇到的问题解决措施1单片机仿真系统首次接触单片机系统,对于一切都觉得很不能接受,不过第一次只有软件,用的是软件本身的模拟系统。我们在单片机型号的选择,系统一些设置,以及各个窗口的学习中都遇到了很大的问题通过慢慢的熟悉渐渐了解了这个软件,知道它就仿佛是在自己内部产生了硬件系统,然后可以自动的判断自己的逻辑是否正确,询问老师一些窗口的使用并查看help文件2分支程序设计首次接触单片机硬软件结合的系统,因为之前要么借助物理的硬件,要么接触软件系统,并没有成功的将两者结合起来。因此在这次接触遇到了十分大的困难。一些数据线的链接,点源的通断都是我们学习的要点,我们也第一次接触到了输入口和输出口相互之间的区别。这只能强行学习,多去了解一些硬件和软件底层的原理,比如明确是通过二进制传递,明确一种开关量的传递,从而尽可能的理解这整个硬件和软件的系统。多去学习二进制为我们带来的改变。3循环程序与子程序遇到的最大的问题就是数值的计算,我们需要充分的了解机器周期的意义。利用公式以及查阅机器周期表格完成计算,并且思考了和准确度有关的问题。4中断实验在这道题目中老师已经帮我好好学习中断,对于赋值错单片机实验心得体会高源6们编写好了程序,但是中断本身的理解是十分困难的,尤其是和优先级有关的一些问题。并且在赋值的过程中经常会出现一些模式选择的错误误,可以使用SETB语句代替MOV语句,可以获得更高的准确性,从精确到寄存器变成了精确到位。5定时器和中断遇到的问题差不多,并且还要去想这个定时和前面利用循环做的延时的异同,定时和计数的异同。定时常数的计算在上文中已经有了很好的议论,关于同一个目标的不同实现方法。如果可以理解内部脉冲和外部脉冲的差别就可以很好的理解这些异同并做到很好的应用。关于定时常数的计算需要很好的判断所使用的定时器的模式,然后再按照位数公式计算多少次之后会溢出。6计数器同样是计数方式的设置和判断问题使用计数相关的公式进行判断。7键盘实验为什么设置去抖动以及如何将二进制量和次数结合起来。延迟时间的安排和计算以及意义去抖动和延迟时间是同样的目的,都是更好的确定怎样是一次完整的按键。我们在这个实验中学到了如何将理论转换为更加实用的东西。单片机实验心得体会高源7