大三单片机实验感想

| 网校课程 |

【www.guakaob.com--网校课程】

大三单片机实验感想篇一
《单片机实验心得》

通过这次单片机实习,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新可以是在原有的基础上进行改进,使之功能不断完善,成为真己的东西。

作为一名自动化专业的快大三学生,我觉得做单片机实习是十分必要的。在已度过的大学时间里,我们大多数接触的是专业课。我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力,如何把我们所学的专业基础课理论知识运用到实践中去,我想做类似实习就为我们提供了良好的实践平台

学习单片机没有捷径,不能指望两三天就学会,要坚持不懈,重在积累 单片机是一门应用性和实践性很强的学科,要多动手,多做实验。

(4) 要学会参考别人的程序,减少自己琢磨的时间,迅速提高自己的编程能力。

(5) 碰到问题可以借助网络来搜寻答案和对自己有帮助的问题,一定会有所收获。

(6) 小组要团结,小组之间要多交流。技术是靠不断的积累和交流才会进步的,封闭自守只会更加落后

通过这次单片机设计我不仅加深了对单片机理论的理解将理论很好地应用到实际当中去同时也使我认识到自身存在的不足之处无论是理论上还是遇到问题的处理能力上都还有待提高而且这也激发了我今后努力学习的兴趣。发现问题、提出问题、分析问题、解决问题和实践能力的提高都会受益于我在以后的学习、工作和生活中

。1、不管做什么事,计划是很重要的。没有一个完好的计划,做事情就会没有一个好的顺序,做事情会比较乱,很难成功。而有一个好的计划,不管做什么事都会事半功倍,做事心中有数,明确重点和缓急,不会有疏漏。这样才能提高成功率。

2、做事要多动脑,选出最好的方法。一件事往往有多种解决方法,一个好的方法,不仅能使事情事半功倍,而且往往决定最后的成与败,所以做事时一定要多动一下脑筋,想出最好的方法。

3、要注意细节。细节决定成败,这句话在这次课题中不仅一次得到了印证,特别是在软件的编程过程中,一点点的错误就会使你整个程序不能运行。因此我们不仅仅要有整体意识,也要注意细节,不要因一个关键地方的一个细节而导致满盘皆输。

4、最后,也是最重要的一点,通过这次课题,我们学到了很多有关单片机方面的知识,也对单片机有了更深入的了解。使我们受益匪浅。

总之,亲自动手是课堂学习的延续,电子领域随时随地都在发生着翻天覆地的变化,现有的知识储备总是落后于科技的发展脚步,我们只有不断学习新知识,才能做到面对新课题时游刃有余

大三单片机实验感想篇二
《单片机课程设计体会》

课程设计体会

作为一名自动化专业的大三学生,我觉得做单片机课程设计是十分有意义的,而且是十分必要的。在已度过的大学时间里,我们大多数接触的是专业课。我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似的课程设计就为我们提供了良好的实践平台。

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。

这次单片机课程设计我们历时两个星期,从理论到实践,学到了很多的东西。同时不仅巩固了以前所学过的知识,而且还学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在这次课程设计后我发现自己在一点一滴的努力中对单片机的兴趣也在逐渐增加。这次的课程设计还让我学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。更重要的是,我在这一设计过程中,学会了坚持不懈,不轻言放弃。

回顾起此次单片机课程设计,我感慨颇多,最重要的是感触是:遇到一个问题时,最重要的一件事就是马上思考检查问题出在哪边,而不是抱怨或者马上请教同学老师。只有这样我们才能真正的学会单片机,才能越学越会。自己的独立处理问题的能力才会得到提高。还有无论编程中遇到什么问题,都不要怨天尤人。无论自己的程序有多好,都不能骄傲。只有这样做到不骄不躁,力量才会源源不断,才会有更多的灵感。

在课程设计的过程中:遇到的最大的问题就是硬件问题,在自己课程设计的过程中遇到的很多情况下或是导线损坏或是实验箱上的I/O口不能正确的输出。在这一方面,我们所能做的是,每天开始做实验时就要检查所用的导线没有问题及各个I/O接口是否能够正确输出。具体方法如下:把每一根导线连接每个I/O口到发光二极管,上电后每个发光二极管是不是能点亮,按一下复位键后,发光二极管是不是还是继续正确的亮着。

此外,要做好一个课程设计,就必须做到:在设计程序之前,对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在设计课程过程中遇到问题是

很正常的,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。

在整个课程设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这个课程设计做的还是有一些遗憾,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富。

最后,无论如何都要好好的感谢指导老师的帮助,在整个课程设计过程中,几乎每一个程序的设计成功都离不开老师的指导和帮助。在老师的辛勤指导之下,学到了很多有用的经验和使用的知识。而且还得感谢身边同学的帮助和交流,在互相帮助和交流的过程中能够学到很多很有创意的编程思想,更加扩宽了自己的思想。

大三单片机实验感想篇三
《单片机实验期末小结》

单片机实践课程小结

姓 名: 宋 凯

学 号: 11121676

专 业: 电气工程及其自动化

任课老师: 高守玮

单片机实践课程总结

转眼之间,六次的单片机实验课程已经结束了,在此期间,我遇到了很多难题,不过也收获了许多,真的十分庆幸这学期选修了《单片机原理及应用》这门课程。单片机课程的学习只是书本理论肯定是远远不够的,想要学好单片机,必须要多动手实践。本学期这六次试验,从浅入深,由易到难,循序渐进地让我对单片机的内部结构,应用原理,编程方法有了一个更为清晰透彻的理解。下面我就谈一下我这学期的心得和一些收获。

首先是仿真器及实验平台的使用这一课,可以说是入门课,目的就是为了让我们了解仿真系统的基本构成和使用方法。本节课重点之一就是用keil软件进行程序编写和手动调试,只有学会调试,才可以找到自己程序的不足或者是错误之处,才可以不断改进。重点之二就是老师详细向我们讲解了MCS51内部寄存器的分布以及使用方法。

通过接下来的很多实验,我收获了很多关于单片机的知识,并且这些知识和日常的生活息息相关。了解了一些简单程序的录入,LED数码管、键盘扫描、定时器,数模转换等等。 总的来说这学期的实验,我认为最重要的就是做好程序调试,认真的研究老师给的题目。其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起实验就会事半功倍,如果没弄明白,就迷迷糊糊的去做,到头来一点收获也没有。最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。

虽然每次的实验只在实验室呆半天,不过因为我有自己的实验板,所以自己在宿舍也没事就拿出来摆弄摆弄。当看到自己经过努力把一个程序调试成功的时候,会有一种成就感油然而生的,这也是我喜欢单片机的原因。

当然,这其中也有很多问题,第一、不够细心比如由于粗心大意编写格式错误,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次实验是对我的学习态度的一次检验。对于这次单片机实验,我的第一大心得体会就是作为一名工科生,以后可能要走向技术岗位,要求具备的首要素质绝对应该是严谨。我们这次实习所遇到的多半问题多数都是由于我们不够严谨。第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。

通过这次单片机实验,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当

中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新可以是在原有的基础上进行改进,使之功能不断完善,成为真己的东西。

记得在数字量和模拟量转换的试验中,老师提出了新的要求,就是要在电机转动过程中能够循环转换0809的通道,并且能够实时显示出来,这个设计过程中,我们通过在原有的程序上进行了改进,增添了一个循环结构,经过反复调试,使程序符合了要求,我们不只在乎这一结果,更加在乎的,是这个过程。这个过程中,我们花费了大量的时间和精力,更重要的是,我们在学会创新的基础上,同时还懂得合作精神的重要性,学会了与他人合作。作为一名自动化专业的大三学生,我觉得做单片机实验是十分必要的。在已度过的大学时间里,我们大多数接触的是专业课。我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似实践课程就为我们提供了良好的实践平台。

最后,在实习之前,我们要对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在实习过程中遇到问题是很正常的,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。只有这样我们才能不断提高和进步。

大三单片机实验感想篇四
《大三的感想》

蓦然回首,逝者如斯

子在川上曰:“逝者如斯夫,不舍昼夜。”

——题记

昨天,大学是我所向往的象牙塔;今天,大学是我人生中一个现实的梦;明天,大学只是我的一片回忆中的浮云。时间如流水,它总是从我们身边匆匆走过,不带走一片云彩,亦不再回头。转眼,我已大三。

2005年的9月,抱着青春的梦想,踏着青春的步伐,我走进了大学,迈进了化院,开始了我的大学生活。我满腔热血,踌躇满志,梦想在这个青春的舞台展现我的能力,梦想在这里可以继续努力挽回高考失败的痕迹。然而,当我积极于各项活动并且屡屡失败时,当我懵懵懂懂参加各种聚会时,当我沉迷于玩乐而忽略了学习时,时间踏着风的脚步早已从我身边划过。当我挂了曾经引以为傲的物理时,才发现大一已经走到了尽头。原来,大学不是我想的那么简单。原来,我也不是一个天才。

大二了,打算重新开始我的学习与努力的计划,想告别那些空虚、平淡、乏味的生活,我选择了学习。当我不费一点力气拿到别人多次都无法争取的英语四级合格证书时,我对自己有了点儿信心。然而我的成绩依然不理想,我依然没办法适应这繁多的学习任务,依然没办法习惯大学这特殊的考核方式,上学期我只拿了三等奖,而下学期我就落榜了。就这样,当我努力找寻适合我的学习方法时,当我试着为自己寻求目标时,当我收获甚微时,我的大二生活也已和我永别。

一转身,我已大三。我甚至没有品尝到大学的多彩生活,大学则早已过去一半有余。时间过去得好快,当我站在大三回望昨天时,才明白原来“光阴似箭”。

9月,当校园里再次布满迎新生的旗帜时,我开始想到,两年前我也是在这样的氛围中被爸爸送来的。我开始发现,原来我在化院已经是个沧桑的大三学生了。没有过辉煌,没有过疯狂,我只是这里八千多的学生中的一员,一直以来只能算是一个可有可无的小角色而已。

曾经有人用鲁迅先生的四本书给大学生活来了一个精辟的概括:大一《彷徨》,迷惘而执著;大二《呐喊》,痛并快乐着,愤然前行;大三《伤逝》,蓦然回首,逝者如斯;大四《朝花夕拾》,破碎的幸福,流年似水。

确实,大一的激情已经淹没在失败与彷徨里,大二的苦苦追寻却也没有什么结果也想一如既往地疯狂下去,现在——大三也是一样地感慨时间的飞逝。

庄子有云:人生于世,如白驹之过隙,忽然而已。我的大学时代,在自己的懵懂嬉戏、艰难跋涉与执著奋斗、不懈追求中,一点一滴,无情地消逝,让人揪心,让人感伤,更让人无奈,让人怀念。回首走过的两年大学生活,不尽的辛酸与喜欣,欢笑与泪水,一起涌来。抚纸提笔,如荷叠仞,似有万语千言,却一时无法付诸于寸方素纸。只觉得:笔,沉沉的;心,乱乱的。

站在大三的起点,依旧迷惘个,时间如此之快,好像转眼马上大

四;又是瞬间功夫,我已毕业;毕业了,我又该何去何从?曾经想过考研,可考研“路漫漫其修远兮”,我的起点又在哪儿?爸爸说要进事业单位必须得考上公务员,可我对那个方面一点也不懂,又该从何处下手?人人都说这个专业就业率不好,企业单位又怎么好找?不知从何时开始,种种问题已经萦绕在我脑海中,迷惘、彷徨、不知所措再加上时间的紧迫感成了我每日的感受。

忙碌了两年多,也不知道自己收获了多少,只是觉得自己的付出和收获严重不平衡。始终不明白为什么努力后也没有什么好的成绩,只一味地抱怨考试制度。一度想努力学习,想向爱我的爸妈证明我没有辜负他们对我的期望。可是我却还是不能成为top student。恐怕这对自己的承诺是不可能实现了,这才知道大学生活不是只有学习,课外的活动对一个优秀学生也是很重要的,可是我是真的对那些课外活动那些事情彻底没有了兴趣,大一时的热情全都不见了。说来也是好笑,难道我已经“心理衰老”了,可是我19岁而已。

时间,怎么样都是因为时间,我不想失败在这大学校园里,让我的未来梦在这不成熟的青春岁月里夭折。我知道,以后的生活将会困难重重,但我想我是不会怕的,鲁迅先生有一句话:“时间就像海绵里的水,只要挤,总是有的。”所以,我也会到这个竞争激烈的社会中去挤出属于自己的一片天地,不说大的天地,能挤出一片小的天地我就满足了,在满足的基础上再去继续去争取。或许是争取用最短的时间完成最多的工作任务。当然,为了掌握更多、更精的知识,我免不了要牺牲一些休息和娱乐的时间,付出比别人更多的精力,但我觉

得很值得。也只有这样才能有自己一片天地的希望。

掌管时间的普路托,请你让时间静止吧,或是把时间倒退,又或者让时间流逝的慢一些。我还没有好好享受大学生活,可是时间还是残酷地不停向前运转。不禁感慨时间这种东西, 就是那么不可捉摸。你越是想好好把握,时间就溜得更快,它总是比你快,快得你都赶不上,任凭你多努力地挣扎;反过来说,当你觉得无聊了,却发现时间总是那么难才打发的掉,就像是整个暑假都闷在家里,时间多到不知道干什么好的那种感觉。我就属于第一种。可是都大三了,大四还会远吗?时间不多了,剩下不到两年的时间,我会好好把握的。就算我可能真的不能成为top student,我还是不会放弃努力学习,谁笑到最后,笑得最甜。我相信两年后我一定会走在我理想的学校里,不时想想我在化院度过的青葱岁月,回想我生活在化院的日子,回想我在化院图书馆上自习的情形,回想那些好看的现在也不知道名字的小花,回想当时那个孩子气的不想长大的我,嘴角带着微笑。

大三单片机实验感想篇五
《单片机实习心得体会》

单片机实习心得体会

随着电子技术的发展,特别是随着大规模集成电路的产生,给人们的生活带来了根本性的变化,如果说微型计算机的出现使现代的科学研究得到了质的飞跃,那么可编程控制器的出现则是给现代工业控制测控领域带来了一次新的革命。在现代社会中,温度控制不仅应用在工厂生产方面,其作用也体现到了各个方面。本学期我们就学习了单片机这门课程,感觉是有点难呢。也不知道整个学习过程是怎么过来得,可是时间不等人。

时光飞逝,一转眼,一个学期又进尾声了,本学期的单片机实习课题也在一周内完成了。俗话说“好的开始是成功的一半”。说这次实习,我认为最重要的就是做好程序调试,认真的研究老师给的题目。其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起产品就会事半功倍,如果没弄明白,就迷迷糊糊的去做,到头来一点收获也没有。最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。

虽然这次的实习算起来在实验室的时间只有几天,不过因为我们都有自己的实验板,所以在宿舍里做实验的时间一定不止三天。 硬件的设计跟焊接都要我们自己动手去焊,软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来。

当然,这其中也有很多问题,第一、不够细心比如由于粗心大意焊错了线,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次课设是对我的学习态度的一次检验。对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。我们这次实习所遇到的多半问题多数都是由于我们不够严谨。第三,在做人上,我认识到,无论做什么事情,只要

你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。

通过这次单片机实习,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新可以是在原有的基础上进行改进,使之功能不断完善,成为真己的东西。

这个设计过程中,我们通过在原有的计数器系统进行了改进,使之增添了暂停、计数、清零等的三个控制功能,使之成为一个更加适用,功能更加完备的属于自己的一个系统。设计结果能够符合题意,成功完成了此次实习要求,我们不只在乎这一结果,更加在乎的,是这个过程。这个过程中,我们花费了大量的时间和精力,更重要的是,我们在学会创新的基础上,同时还懂得合作精神的重要性,学会了与他人合作。作为一名自动化专业的快大三学生,我觉得做单片机实习是十分必要的。在已度过的大学时间里,我们大多数接触的是专业课。我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似实习就为我们提供了良好的实践平台。

首先在做本次实习的过程中,我感触最深的当属查阅大量的设计资料了。为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。我们是在做单片机实习,但我们不是艺术家,他们可以抛开实际尽情在幻想的世界里翱翔,而我们一切都要有据可依,有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。

其次,在这次课程设计中,我们运用到了以前所学的专业课知识,如:C语言、模拟和数字电路知识等。虽然过去从未独立应用过它们,但在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获。

最后,在实习之前,我们要对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在实习过程中遇到问题是很正常的,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。但是从中学到的知识会让我受益终身。发现、提出、分析、解决问题和实践能力提高都会受益于我在以后的学习、工作和生活中

通过这几天的单片机的实训,我在理论的基础上更深刻的掌握了单片机的深层内容及实际生活中的应用,实训锻炼了自己动手能力和思维能力,还有在软件方面的编程能力,让我受益匪浅,同时也暴露出一些平时学习上的问题,让我深刻反思。这些问题的发现将为我以后的学习和工作找明道路,查漏补缺为进一步学习作好准备。

大三单片机实验感想篇六
《大三单片机设计实验指导》

目 录

第一章 51系统部分及仿真器使用说明 ............................................................................... 2 一、MCU系统部分的组成.................................................................................................... 2 二、系统总线区...................................................................................................................... 3 三、51单片机仿真器使用说明 ............................................................................................. 4 第二章 实验指导 .................................................................................................................. 13 实验一 单片机I/O口应用实验_ P3.3口输入 P1口输出 ........................................................... 14 实验二 单片机I/O口应用实验_工业顺序控制 ...................................................................... 16 实验三 并行I/O接口8255应用 .................................................................................. 18 实验四 简单I/O口扩展实验 ........................................................................................ 20 实验五 A/D 转换实验 ................................................................................................... 22 实验六 D/A转换实验 .................................................................................................... 24 实验七 键盘显示控制器8279应用实验 ...................................................................... 26 实验八 步进电机控制实验 ............................................................................................ 29 实验九 小直流电机调速实验 ........................................................................................ 32 实验十 电子音响实验 .................................................................................................... 34 实验十一 继电器控制实验 ................................................................................................ 35 实验十二 数据存贮器扩展实验 ........................................................................................ 36 实验十三 8031单片机串行口应用实验_双机通信 ................................................................ 38 实验十四 8031串行口应用实验_与PC机通信 ........................................................................ 40 实验十五 串行接口16C550应用实验 ............................................................................. 41 实验十六 串行A/D转换器TLC549应用 ....................................................................... 43 实验十七 串行D/A转换器TLC5615应用 ..................................................................... 45 实验十八 单片机双机通信实验_用RS485总线 ....................................................................... 48 实验十九 USB接口应用实验 ........................................................................................... 49 实验二十 16X16 LED点阵显示实验 ............................................................................... 50 实验二十一128 X 64 LCD液晶显示接口实验 .................................................................. 51 实验二十二 数字温度传感器DS18B20的原理与应用实验 .............................................. 52 实验二十三“看门狗”复位实验 ........................................................................................ 56 实验二十四 I²C总线应用实验 ......................................................................................... 57 (一) 串行E²PROM的读写实验 .......................................................................................... 69

(二) I²C智能卡读写实验 ...................................................................................................... 73 (三) 串行键盘显示接口ZLG7290应用实验 ..................................................................... 81 (四) PCF8563串行实时时钟应用实验 ................................................................................ 89 实验二十五ISD1730语音录放实验 .................................................................................... 91 实验二十六 串行存储器读写实验 ...................................................................................... 97 实验二十七 定时/计数器8253A应用 .............................................................................. 100 实验二十八 使用8251A的串行接口应用实验__串行发送 ............................................ 104 实验二十九 串并转换实验 ................................................................................................ 109

第一章 51系统部分及仿真器使用说明

一、MCU系统部分的组成

这里只介绍和51单片机相关的部分。如下图1-1所示

图1-1

1.1 Z1插座:51单片机仿真器接入插座,信号明细如下图1-2。

1.2 J51`是MCU上的数据总线、高位地址线和部分控制线引出插座,使用时用以20芯排线和实验电路相连,信号明细如下图1-3。

图1-3

1.3 P2插座:单片机P2口的引出插座,信号名称板上已清晰标注。 1.4 P0插座:单片机P0口的引出插座,信号名称板上已清晰标注。

1.5 P1插座:单片机P1口的引出插座,信号名称板上已清晰标注。有很多实验要用到该端口,凡是用到该端口的,要用杜邦线和其它实验电路相连。

1.6 P3插座:单片机P3口的引出插座,信号名称板上已清晰标注。有很多实验要用到该端口,凡是用到该端口的,要用杜邦线和其它实验电路相连。

二、系统总线区

系统总线区位于MCU模块的上方 ,由低位地址锁存器、译码输出和总线输出插座组成。

图1-4

2.1 J51是连接MCU模块的总线插座,信号名称和MCU模块中的J51`一样。

2.2 JD1:是51单片机扩展外部数据总线,也就是51单片机的P0口。用于连接扩展模块的数据总线。平时不用。

2.3 JA1: 是51单片机扩展外部低位地址总线,由数据总线经锁存器输出。用于连接扩展低位模块的地址总线。平时不用。原理图如下图1-5。

2.4 JA2: 是51单片机扩展外部高位地址总线,也就是51单片机的P2口。用于连接扩展模块的高位地址总线。平时不用。

2.5 YM: 译码输出插座,系统提供8路译码输出Y0-Y7,对应地址Y0=8000H,Y1=9000 Y2=0A000H,Y3=0B000H,Y4=0C000H,Y5=0D000H,Y6=0E000H,Y7=0F000H。原理图如图1-6。

图1-6

三、51单片机仿真器使用说明

系统专配的仿真器是一个支持keil c51设计软件的软件断点仿真机,如图1-7。

图1-7

该仿真器使用一片SST89C58单片机(主CPU)和一片AT90S8515单片机(用户CPU)来实现仿真功能,两片CPU之间通过一根I/O引脚通讯(通讯速率在33兆晶振时约100KBPS),主CPU负责跟电脑上keil c51通讯(通过JUSB插座),用户CPU只跟 主CPU通讯,仿真器结构框图如图1-8。

图1-8 3.1仿真器主要功能和特性

1、支持串口的仿真功能

大三单片机实验感想篇七
《大三人学单片机的心得》

本人還是學生,現在大三,接觸單片機壹年多以來,從最基礎的51開始,到更高級點的msp430,壹直到現在剛開始上手的stm32,編過的程序不算多,但加起來怎麽也有上百個了,做過的東西仔細數數,能拿出手來算算的上是個樣的也不下十個,算是小有所成吧。但今天,我卻發現,這壹年我壹直在走壹條歪路。先說壹下情況吧,是這樣的,最近同學幾個合夥做個小項目,不算復雜,跟市面上的工程項目完全沒法比,用難再需要使用的 壹個芯片是老師給的,從沒用過,沒有歷程,至於壹份電子版的數據手冊,壹切的壹切都只能是從頭開始,從底層開始,我們幾個斌開始從最底層的邏輯時序、寄存器操作開始,但經過幾天的研究,確實毫無效果可言。為此,我們幾個郁悶了好長時間,開始瘋狂的上網搜資料,拷代碼,卻終究是不得而返,還讓老師罵了壹頓,因為這個項目是我們主動要求老師放給我們的,結果卻耽誤了工期。我次我們幾個人很受打擊,最終決定大家壹起靜下心來分析分析,到底我們敗在了什麽地方?最後總經過兩天的思考、討論、總結、檢討···,我們發現了問題的所在,想來想去,這估計是很大壹部分初學者正在面臨的壹個“瓶頸問題”,所以,由我凈這個討論的結果發布出來,希望與更多的人交流、分享、提高、共勉。下面先總結壹下我們失敗的幾點原因:1、“都是開發板惹的禍”,可以說從開始學習單片機,哪怕是最基礎的51、以致後來的MSP430、arm,我沒從未離開過開發板,而且這長達壹年多的時間,養成了我們對開發板極大的依賴,盡管自己焊過51最小系統、繪制過430最小系統板,但都是參考的別人已有的電路圖,連最基本的電路基本都沒分析過,為什麽要在這幾個電阻,該加個多大的,不加會怎麽樣,太大了/太小了會有什麽後果,等等此類問題,我們從未分析過,全是COPY、COPY、再COPY,以致自己做過的東西不少,能力卻未曾提高。2、“全是例程誤導我”,我們買來的開發板,往往都會帶有豐富的例程,通常這也是賣家吹噓、比拼的地方,但就是這些附帶的歷程,讓我們與底層的開發絕緣了,有了例程,我們不用再壹個代碼壹個代碼地敲鍵盤,不用再去研究那些器件的數據手冊、通信接口、寄存器、內部原理、以及很多商家沒給我們加進去的功能,哪怕是將這些程序改到別的地方,我們也不過是在宏定義裏改兩個引腳配置而已,從未嘗試過從底層寫驅動、敲代碼、寫函數,從未嘗試過快平臺移植代碼,開發呢些沒用過的功能等等。 3、“現實

環境太無奈”,這跟上面兩個說的是不同的方面,我們都是大學生,大學裏現在吵得火熱的“大學生就業難”、“妳是考研還是就業”、“妳報XXX培訓班了嗎”“妳考四六級證了嗎”等等,好像上大學就是為了幹這些,似乎沒有這些,妳就會陷入“畢業即失業”的困境。面對這些外來的幹擾,越來越多的學生坐不住了,我們這些人也壹樣,盡管壹直在學習自己的愛好,但當被人問得多了的時候,心裏也難免會發毛、會害怕,從而導致壹年來真正靜下心來學這些東西的時間越來越少。 大體也就總結怎麽多吧,經過這次失敗,也算是教訓深刻吧,現在才大三,到大四畢業,還有近兩年的時間,還不算太晚,再說將來的路還長,現在發現這些,應該不算晚吧。對我們來說,革命尚未成功,同誌仍需努力啊!開這貼,壹為總結這次失敗、而為自己立誌改變、三為警示後來的同學、四為大家齊言獻計。大家有遇到同樣問題的、要類似迷茫的、要好的建議意見的,歡迎回帖交流,大家壹起共勉。很多人問單片機怎麽學快,我來簡單說說吧快速學單片機要求有6點:1、熟悉單片機的原理,結構;2、學好數電,模電,為設計電路打好基礎;3、熟練使用C語言,多學習別人的程序;4、對操作系統原理有壹定的了解;5、Protel至少要有點基礎;6、要實際動手調試電路的能力。學習單片機的步驟當前的單片機種類很多,但是 51 是最基礎的,因此單片機的學習最好也是從 51 開始,不僅容易上手,而且相當實用。然而 51 單片機畢竟過於基礎,後來的很多單片機在功能上都有很大的擴展,因此按照我們實驗室多數人的路線接下來大多數人會學習 AVR 單片機, AVR 單片機在功能上較 51 有很大提升,集成了 A/D 、快速 PWM 等很多實用的功能,而且和很多大型的單片機在功能上有很多類似之處,因此如果以後還想掌握其他單片機 AVR 無疑是壹個很好的跳板。學習的過程學習單片機最終要的是當然是練,我所說的學習跟課堂上的單片機學習不同,我以前也看過壹些單片機教材,有些教材講的是單片機的工作原理和內部結構,這些東西對於我們暫時並不需要,等以後開課的時候在學習好了。現在要學習的是暫時拋開內部結構原理不談,如何能用單片機寫壹些簡單的小程序,是從實用性的角度出發,網上有壹種說法稱之為先實踐後理論的學習方法。因此我的觀點如下,單片機的硬件結構首先要有壹個基本的了解,最起碼要知道各引腳的功能、區別,能自己動手搭壹個單片機的最小系統,然後就可以直接從程

序入手,程序最好還是用 C 語言編程,從簡單的跑馬燈做起,逐漸深入,陸續可以做壹些數碼管、液晶、 DS1302 、 DS18B20 等電子元器件的應用,在深入就可以結合壹些具體實例擴展壹些中斷、串口通訊等功能。還有壹點要聲明的是單片機裏用到的 C 語言其實很有限,課堂上學習 C++ 的很大壹部分內容在初期單片機編程中都用不到,因此沒必要因為覺的自己的 C 語言基礎不是很好而對單片機望而止步!學習的工具軟件方面方面, 51 單片機用的是 KEIL 軟件,這個軟件在學校圖書館軟件下載和其他網站上都有,具體用法自己查找相關資料, AVR 的軟件就比較多了,我用的是 CVAVR ,另外還有 ICCAVR 等多款編譯軟件,這要看個人喜好了,建議有了壹定的 51 基礎再學。另外就是燒寫軟件,燒寫軟件的作用就是將編譯器生成的 HEX 文件燒寫至單片機裏,這要配合下載線實用,如果有並口的話最好用並口下載線,軟件最好用廣州雙龍的 SLISP 軟件,如果是筆記本沒有並口的話則要自己買壹個下載器了,名稱為 USBASP ,網上電子市場有賣 20 塊錢左右,軟件會隨光盤自帶。硬件方面,首先是要有單片機,對於單片機有壹點要註意, 51 單片機最好買 89S51 、 89S52 這兩種型號,上面我所說的燒寫程序是 ISP 方式,這兩種單片機支持 ISP 下載,所以如果買其他型號的燒寫程序可能會不太方便, AVR 單片機常用的就是 ATmega16L 其它型號的區別也不是很大,甚至有些兼容。至於單片機開發板,目前的價格都很貴,從壹百到幾百不等,不過像上次學校裏廣告的那個六十多塊錢的最好還是免了,沒什麽作用。能買壹塊當然好,沒有的話也不要緊,自己動手買個電路板搭壹下也很方便,引出 ISP 接口,燒寫程序十分容易,然後將 I/O 口引出擴展也很方便。學習單片機的其它幾個註意點:1 .理論與實踐並重對壹個初學單片機的人來說,如果按教科書式的學法,上來就是壹大堆指令、名詞,學了半天還搞不清這些指令起什麽作用,也許用不了幾天就會覺得枯燥乏味以致半途而廢。所以學習與實踐結合是壹個好方法,邊學習、邊演練,循序漸進,這樣用不了幾次就能將所用到的指令理解、吃透、紮根於腦海,甚至 “ 根深蒂固 ” 。也就是說,當妳學習完幾條指令後 ( 壹次數量不求多,只求懂 ) ,接下去就該做實驗了,通過實驗,使妳感受到剛才的指令產生的控制效果,眼睛看得見 ( 燈光 ) 、耳朵聽得到 ( 聲音 ) ,更能深刻理解指令是怎樣轉化成信號去實現控制的,通過實驗看到自己所學的成果不僅有壹種成就感也能提升妳對單片機的興趣。說句實在話,單片機與其

說是學出來的,還不如說是做實驗練出來的,何況做實驗本身也是壹種學習過程。因此邊學邊練的學習方法,效果特別好。2 .合理安排時間持之以恒學習單片機不能 “ 三天打魚、兩天曬網 ” ,要有持之以恒的毅力與決 4 心。學習完幾條指令後,就應及時做實驗,融匯貫通,而不要等幾天或幾個星期之後再做實驗,這樣效果不好甚至前學後忘。另外要有打 “ 持久戰 ” 的心理準備,不要興趣來時學上幾天,無興趣時涼上幾星期。學習單片機很重要的壹點就是持之以恒。3 .遇到問題耐心檢查單片機有軟硬件兩方面的內容,有時壹個程序怎麽調都不出效果,然而從理論分析卻又是對的,這是就要仔細找原因了,學習單片機經常碰到很多問題,有時壹兩天都不能解決,這是就要有耐心,從底層找起,相信每找出壹個錯誤都會有壹個新的收獲。切不可輕言放棄!!!4 .對只短暫學過壹遍的知識,充其量只比浮光掠影稍好。因此,較好的方法是過壹段時間後 (1-2 個月 ) 再重新學壹遍,學過的知識要經常運用,這樣反復循環幾次就能徹底弄懂消化,永不忘卻。5 .要進行適當投資購買實驗器材及書籍資料單片機技術含金量高,壹旦學會後,給妳帶來的效益當然也高,無論是應聘求職還是自起爐竈開廠辦公司,其前景都光明無限。因此在學習時要舍得適當投資購買必要的學習、實驗器材。另外還要經常去科技圖書店看看,購買壹些適合自己學習、提高的書籍。壹本好的書籍真的很重要,可以隨時翻閱,隨時補充不懂或遺忘的知識。學習使用單片機就是理解單片機硬件結構,以及內部資源的應用,在匯編或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功能

大三单片机实验感想篇八
《单片机实验三报告

单片机实验报告 3

姓名 吴新旺 学号 0815241048 时间 2011.04.28 地点 B526 实验题目 中断、定时器实验

一、实验目的

1. 学习外部中断和定时器的工作原理及使用方法。

2. 学习外部中断和定时器的初始化程序、应用程序的编写和调试。

二、实验说明

本实验1通过开关向单片机提出中断请求,单片机响应中断进行计数,并通过LED数码管指示出计数值,从而观察中断的请求、响应的过程。实验2通过单片机的定时器产生延时,模拟交通灯控制的方法。通过本实验学生可以掌握单片机中断和定时器的工作原理及使用方法以及中断和定时器的初始化程序、应用程序的编写和调试。

三、实验主要仪器及环境:

PC机、WAVE软件、仿真器+仿真头、实验板、电源等。

三、实验内容

1、开关S0—S1连接P3口做输入,P2输出接LED数码管,通过S2产生外部中断请求(/INT0)信号,在中断服务程序中完成十进制递增计数,并将计数值显示在LED数码管上,要求分别采用电平触发和边沿触发。按上述要求完成S3产生外部中断请求。编写初始化程序和中断服务程序。(注意开关抖动处理)

2、P1.0--P1.7作输入口接拨动开关S0--S7;P0.0--P0.7作输出口,接发光二极管L1—L8,编写程序读取开关状态,将此状态在对应的发光二极管上显示出来,要求发光二极管(LED)按亮0.5秒、暗0.5秒闪烁,LED亮的同时,从P3.0送出1kHz的音频信号到音频驱动电路发声(持续0.5秒),将开关编号(0—7)显示在LED数码管上。要求延时采用内部定时器T0,音频的产生采用内部定时器T1。编写初始化程序和中断服务程序。

四、实验步骤

1.事先写好程序,在WAVE软件上编译仿真通过后,下载到硬件上进行调试。将单片机的P2口与数码管连接以显示编号,将P3.0——P3.3分别通过开关控制高低电平。其中P3.0控制触发方式,P3.1选择中断源,P3.2与P3.3作为两个外部中断。

2.将P1.0—P1.7与拨动开关连接以控制高低电平,P0.0--P0.7接发光二极管,P2口与数码管相连,P3.0接到音频驱动电路的控制端,接好硬件电路后,将程序进行编译,仿真后下载到硬件调试。

五、实验程序流程框图、实验程序(必须加注释)

实验1程序:

ORG 0000H LJMP MAIN

ORG 0003H

LJMP INT0 ORG 0013H LJMP INT1 ORG 0030H

MAIN: MOV R5, #00H MOV DPTR, #TABLE

JB P3.0, M1

CLR IT0 ;选择外部中断触发方式 CLR IT1 LJMP M2 M1: SETB IT0

SETB IT1

M2: JB P3.1, M3

SETB EX0 ;选择中断源 LJMP M4

M3: SETB EX1

M4: SETB EA

LJMP $ ;等待中断 INT0: LCALL DELAY10MS ;延时防抖动 JB P3.2, BACK0

LCALL DISPLAY BACK0: RETI

INT1: LCALL DELAY10MS ;延时防抖动 JB P3.3, BACK1

LCALL DISPLAY BACK1: RETI

DISPLAY: MOV A, R5 ;数码管显示子程序 MOVC A, @A+DPTR MOV P2, A

INC R5

CJNE R5, #0AH, K2

MOV R5, #00H K2: RET

DELAY10MS:MOV R7, #200 ;延时子程序 K3: MOV R6, #24 DJNZ R6, $ DJNZ R7, K3 RET

TABLE: DB 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH

实验2程序:

ORG 0000H SJMP MAIN

ORG 000BH

LJMP INT0 ORG 001BH LJMP INT1 ORG 0050H

MAIN:MOV SP,#60H ;各寄存器初始化 MOV TMOD,#11H MOV TL0,#0B0H MOV TH0,#3CH MOV TL1,#0CH

MOV TH1,#0FEH

MOV R2,#10 ;由于定时器一次不能完成0.5秒延时,因此分10 MOV R6,#00H SETB F0 SETB EA SETB TR0

SETB ET0 SETB TR1 SETB ET1

SETB PT0 ;设置定时器0的优先级高于定时器1

CLR PT1 SETB P3.0

MOV P1,#0FFH START:MOV A,P1 CJNE A,#0FFH,LP1

SJMP START

LP1:MOV P0,A ;将开关状态输出給P0口,用LED灯显示 MOV R3,P1

MOV R1,#00H

LP4:RRC A ;数管管显示程序 JNC LP3 MOV A,R1

MOV DPTR,#TAB MOVC A,@A+DPTR MOV P2,A LJMP LP2 LP3:INC R1

LJMP LP4

LP2:MOV A,R3 ;将P1口当前状态与之前比较,如果相同,则 XRL A,P1 继续循环,如果不同,则跳出循环到初始化程序 CJNE A,#00H,MAIN

SJMP LP2

INT0:PUSH A ;中断服务子程序,产生0.5S延时 CLR TR0

MOV TL0,#0B0H

MOV TH0,#3CH DJNZ R2,LP5 CPL F0

MOV R2,#10

JB F0,LP7 ;通过标志位判定送给P0口的是#00还是P1口状态 MOV A,R6 MOV P0,A LJMP LP5 LP7: MOV A,R3 MOV P0,A LP5: SETB TR0

POP A RETI

INT1:CLR TR1 ;中断服务子程序,产生1KHz方波 MOV TL1,#0CH MOV TH1,#0FEH JNB F0,LP6 CPL P3.0 LP6: SETB TR1 RETI

TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H

六、 实验及程序的分析和讨论(结合思考题)

1.电平触发时,当CPU响应中断后,硬件自动清零标志位,但由于外部请求信号的低电平可能保持,在以后的机器周期采样时,又会将标志位置1,进而又响应了中断,因此得在外围电路中加一个D触发器。而当边沿触发时,由于跳沿信号过后就消失了,不会出现上述得情况。

2. 定时器/计数器有四种工作方式。

方式0:定时器/计数器工作在方式0时,为13位的计数器,由TLX(X=0,1)的低五位和

THX的高八位所构成,计数溢出后计数器为全0所以方式0的计数范围为0001H——2000H

方式1:方式1与方式0的差别仅仅是计数器的位数不同,方式1是16位的计数器,由

TLX作为低八位和THX作为高八位所构成,所以方式1的计数范围是0001H——10000H。

方式2:定时器/计数器的方式2为自动恢复初值的8位定时器/计数器,TLX作为常数缓

冲器,当YLX溢出时,在置1溢出标志位TFX的同时,还自动将THX的初值

送至TLX,使TLX从初值开始计数,因此可以精确的确定定时时间,方式2

的计数范围是0001H——0100H。

方式3:方式3仅适用与定时器/计数器T0,T0被分为2个独立的8位计数器。一般情

况下,当T1用作串行口的波特率发生器时,T0才工作在方式3。

3.

I/O口P3.0输出1KHZ的音频信号经过功放LM386放大后输入扬声器使扬声器发出1KHZ音频的声音,通过扬声器发出的声音可以判断单片机I/O口P3.0是否输入音频信号和音频信号的频率是否正确。

七、 程序测试报告:(调试输入数据、结果数据或状态。给出一、两个不同的输入和结果。)

通过PROTUES仿真得到实验的仿真图:

八、 体会:(碰到的问题、如何解决、有何体会。)

本文来源:http://www.guakaob.com/lizhiwendang/221299.html