怎么学习单片机外围器件

单片机学习心得体会
一:
时光飞逝,一转眼,一个学期又进尾声了,本学期的单片机综合课程设计也在一周内完成了 。
俗话说“好的开始是成功的一半” 。说起课程设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选一个自己有兴趣的题目 。其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍 , 如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有 。最后,要重视程序的模块化,修改的方便 , 也要注重程序的调试,掌握其方法 。
虽然这次的课程设计算起来在实验室的时间只有三天,不过因为我们都有自己的实验板 , 所以在宿舍里做实验的时间一定不止三天 。
硬件的设计跟焊接都要我们自己动手去焊,软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来 。
当然,这其中也有很多问题,第一、不够细心比如由于粗心大意焊错了线,由于对课本理论的不熟悉导致编程出现错误 。第二,是在学习态度上,这次课设是对我的学习态度的一次检验 。对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨 。我们这次实习所遇到的多半问题多数都是由于我们不够严谨 。第三,在做人上 , 我认识到,无论做什么事情 , 只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的 。
在这次难得的课程设计过程中我锻炼了自己的思考能力和动手能力 。通过题目选择和设计电路的过程中 , 加强了我思考问题的完整性和实际生活联系的可行性 。在方案设计选择和芯片的选择上,培养了我们综合应用单片机的能力,对单片机的各个管脚的功能也有了进一步的认识 。还锻炼我们个人的查阅技术资料的能力,动手能力 , 发现问题 , 解决问题的能力 。并且我们熟练掌握了有关器件的性能及测试方法 。
再次感谢老师的辅导以及同学的帮助,是他们让我有了一个更好的认识,无论是学习还是生活 , 生活是实在的 , 要踏实走路 。课程设计时间虽然很短 , 但我学习了很多的东西,使我眼界打开,感受颇深 。
二:
熟悉单片机的人都知道,要学好单片机可不是一件容易的事,倒不是因为单片机很难学,而是很难找到一本专为单片机入门者而编写的教材 。翻一下身边的单片机教材,都好像是为已经懂单片机的人而写的 , 一般先介绍单片机的硬件结构和指令系统 , 再是系统扩展和外围器件,顺便讲一些应用设计(随便说一下,很多书中的电路设计已经过时,并且有些程序还是错误的) 。如果按照此种学习方法,想进行产品开发,就必须先把所有的知识全部掌握了才可以进行实际应用 。学习使用单片机只能靠循序渐进的积累,下面就本人学习单片机的过程和经验做简要介绍 。
首先,学习单片机要有一定的基?。旱缱蛹际醴矫嬉?惺?值缏泛湍D獾缏返确矫娴睦砺刍? 。?乇鹗鞘?值缏罚槐喑逃镅砸?蠡惚嘤镅曰駽语言 。要想成为单片机高手,建议初学者首先学习汇编语言,学的差不多的时候,转入C语言学习 。尽管汇编语言属于低级语言,编程效率低,但是较C语言具有目标代码简短,占用内存少,执行速度快等优点,更重要的是能使初学者尽快熟悉单片机的内部结构,并能对其进行精确的控制 。汇编语言在单片机教材里面都会涉及,不需要单独购买教材和学习 。C语言是一门学问,有很多专业书籍来讲解,并且对我们今后的编程生涯有绝对的好处,因此要深入学习,千万不要自以为看了某某的视频教程就以为掌握了C语言,那只是C语言的一部分 。在这里给大家推荐一本单片机C语言程序设计参考书,马忠梅等著,北京航空航天大学出版社出版的《单片机的C语言应用程序设计》,要求C语言基础 。如果没学过C语言,建议学习清华大学谭浩强编写的C语言程序设计,这本书写的不错,通俗易懂 。
其次,是单片机教材选择 。单片机是一门非常重视实践的技术,不能总是看书,但要学习它首先应看书,对单片机引脚、内部结构、寄存器和原理有一定地了解和感官认识 , 它的是怎样工作的,能干些什么?刚开始时,也许你看不明白,但这并不要紧,因为你还缺乏实践经验 。现在单片机应用广泛,因此各个厂家分别推出了自己的单片机,按内部结构体系派系分:51系列、PIC系列、AVR系列、摩托罗拉等等……我们没必要每样都学!因为他们的编程方法和调试过程以及内部指令结构有一定的相似,只要学精通一款就OK了!尤其是用C语言编程,就几乎不用分什么派系,但是我们要选择一款有代表性的知识范围广,并且入门容易,书籍多 。一般来说,MCS-51系列单片机已经得到广泛的普及和应用,市场上它的资料也比较多,用的人也很多 。给大家推荐一些参考书,学习时只需要一本就足够拉 。书名:《新编MCS-51单片机应用设计》,哈尔滨工业大学出版,作者:张毅刚;书名:《单片机原理及应用》,高等教育出版社,作者:张毅刚等;书名:《单片机高级教程:应用与设计》,北京航空航天大学出版社,作者:何立民 。相关教材还有很多,在这不一一列举 。
然后,是开发工具和开发环境的选择 。选择一块合适的学习板,对于初学者来说一般无力接受,如果经济条件允许、本人又对单片机很感兴趣、有从事相关工作意向的话,鼓励大家购买 。随便说一句,学习板功能要求太全 , 具有流水灯、数码管、独立键盘、矩阵键盘、AD或DA、液晶、蜂鸣器等就差不多啦,毕竟,功能齐全的价格比较高 。仿真器对单片机初学者来说既是那么耳熟,同时又有些陌生,这主要是因为市场上传统的仿真器价格都在千元以上,对经济不是非常宽裕的人来说是不小的开支 。同时仿真器是用来提高调试程序效率的,也不是非需不可的,如果你没有仿真器,遇到程序出错的时候,只好苦思冥想,反复烧写调试 。随便推荐一下,学林电子的51tracer仿真器,有兴趣的朋友可关注一下 。有了单片机教程板以后 , 先看下指导说明书,熟悉一下学习板,开卷有益 。以后就得靠自己多练习了,将学习板与电脑连接好,先学会开发软件的使用,然后从最简单的流水灯实验做起,按照你自己的意愿控制流水灯,当你完成时,你会发现这是多么惬意的事情 。太好玩了,你会觉得这不是在学习,而是在玩,当你发现,单片机能够按照你编写的程序工作时,你会觉得非常兴奋,比做什么事情都开心,这样你会慢慢迷上单片机,真的 。不少网站上说搞定某个实验,就恭维的告诉你一声”恭喜你,学会了”自己学会了单片机,这有点可笑,这只能说明你算过关了 , 对单片机有了一定了解和会使用它了 。但是单片机能完成的功能太多了,尤其是对外围器件的控制,综合起来能设计出许多意想不到的产品.因此除了入门外,精通可千万别轻易说出口 。
最后,在熟练掌握和应用后,那可以说对于单片机方面的硬件你已经入门了,剩下的就是自己练习设计电路,不断的积累经验 。最终,自己完全设计具有个人风格的电路,产品,这样你就是单片机高手拉 。只要过了第一关,后面的路就好走多了,万事开头难,大家可能都听过 。时下多家电子类的报刊杂志如:《电子制作》《无线电》《电子报》《电子世界》都开设了详细的单片机教程专栏,对于想学习单片机的朋友来说帮助很大,可以说现在的单片机教程环境是最好的,有网络,有书籍,有报刊杂志,还有视频教程,元件的采购方面也非常充足,相关的器材又多有便宜 。如果每天能抽出两小时的时间去学习 , 快的一个月,慢的三个月就入门拉 。
以下是一些经验:
(1)学习单片机没有捷径,别指望两三天就学会,要坚持不懈,重在积累 。
(2)别崇拜高手,别相信天才,大部分人都不是天才(相信你也不是)!
(3)单片机是一门应用性和实践性很强的学科,要多动手,多做实验 。
(4)要学会参考别人的程序 , 减少自己琢磨的时间,迅速提高自己的编程能力 。
(5)碰到问题可以借助网络来搜寻答案和对自己有帮助的问题,可以大大减少你的开发时间 。
(6)要多交一些朋友,多交流 。技术是靠不断的积累和交流才会进步的,封闭自守只会更加落后 。
希望大家多上网看看前辈的经验,可以少走很多弯路 。最后,祝愿大家早日成为单片机高手 。
三:
我从大二起 , 就去实验室去学习 。在这里与老师和一些电子设计爱好者的交流中,我学到了更多的专业知识 。我从此走上了学习嵌入式的道路 。这丰富了我的大学生活,是我在大学的最大收获 。
我是从学习单片机开始我的嵌入式学习的 。
我接触单片机的方式是在图书馆看书 , 我看了很多本书,但是大多数书写的大同小异 。书里面讲解的单片机的寄存器我看了很多遍也没有看懂 。我都不知道改怎么学习它了 。慢慢的我悟出了一个道理:电子的学习实践是最重要的,这样,我在大二的时候就买了一块学习板,我一边看视频一边仿照视频的程序,自己编写程序,在很短的时间里 , 我的单片机有了很大的提高 。那些难懂的寄存器通过编写程序 , 我慢慢的弄懂了它们,现在回头看去,原来它还是很简单的 。
用哪种编程语言最适合我们 。
我看过的单片机的书籍,大部分的程序都是汇编写的 。它是一种基于机器硬件的低级语言,对于我们这些只学习过C语言的人来说,非常难懂 。我认为刚开始学习单片机没有必要一定要从学习汇编编程开始 。我学习单片机就是用C语言编程的,我并不会汇编语言,也没有妨碍我把单片机学好 。
我的单片机学习心得 。
很多人说,学单片机最好先学汇编语言,以我的经验告诉大家,绝对没有这个必要,初学者一开始就直接用C语言为单片机编程,既省时间,学起来又容易 , 进步速度会很快 。在刚开始学单片机的时候,千万不要为了解单片机内部结构而浪费时间,这样只能打击你的信心,当你学会编程后 , 自然一步步就掌握其内部结构了 。
单片机的学习实践 。
单片机提高重在实践,想要学好单片机,软件编程必不可少 。但是熟悉硬件对于学好单片机的也是非常重要的 。如何学习好硬件,动手实践是必不可少的 。我们可以通过自己动手做一个自己的电子制作,通过完成它,以提高我的对一些芯片的了解和熟练运用它 。这样我们就可以多一些了解芯片的结构 。我相信,你完成了一个属于自己的电子制作,你的单片机水平就会有一个质的提高 。
这就是我学习单片机的心得体会,希望给单片机的爱好者学好单片机有所帮助 。
四:
在学校学习期间我有幸的参加了学校的单片机学习小组,在小组里我了解了什么是单片机 , 单片机有哪些用途,利用单片机可以实现哪些功能来方便人们的生活如交通灯,时钟,还有手机中,电子玩具等等,它们里面都有单片机的存在来实现某种功能 。通过在单片机小组里的学习我简单总结了几点心得和体会:
单片机学习心得体会6篇心得体会,学习心得
第一:万事开头难 , 要勇敢的迈出第一步,不要总找借口说没有学习过就总推脱 。凡事都有第一步可以先可简单的来 , 然后可以逐步的向深层次学习 。可以从建项目开始,然后可以找一个简单的小程序先把它敲进单片机内然他运行起来,感觉一下单片机的运行 , 让自己了解单片机整个运行 。
第二:对于知识点,学过的要掌握牢固,对于没有学的和暂时用不到的先不用学习 。比如:小灯得点亮就没有用到中断可以先不用看 。这样可以避免知识过多记不住的麻烦 。对于程序这里的知识点不能只停留在理论层次上,一定要结合着程序进行学习这样才能掌握的很牢靠,当用到哪里的知识点不记得了可以去看书,对于用不到的可以不去看 。
第三:程序不要只是看别人得,一定要自己写过才是自己的 。开始不懂可以参考别人的,看看每一句代表着什么意思,能够实现什么现象 。明白之后自己再重新写一遍 , 你会发现看别人的能懂到自己写的时候很困难 。当你自己能写出来的时候说明你真懂了 。
第四:一定要学会程序调试的方法 。有时候把程序写完了然后运行时不能实现理想的现象 。这时有人就晕了不知该怎么办,然后就去问别人 。当别人找出问题出在哪里时就会恍然大悟 。其实当遇到问题一定要自己尝试着解决,不能遇到问题就去问别人 。自己一定要掌握解决问的方法和思路 。
第五:在学习初期看别人的代码,学习别人的思路这个很有用 。通过看别人的代码特别是有多年编程经验的人的程序,可以迅速提高自己的编程水平 。也可以结合着别人的手法 , 与自己的想法结合在一起写出更好的程序 。但是切记将学习变成抄袭 , 不能认为抄袭别人的你就学会了,这样只能使你退步 。第六:面对一个新项目时,自己一定要多想想,不要急着去看别人是怎么写的 。有的人看到新项目时就去找别人的然后抄一小段,自己在写几句 , 放在一起完成任务,虽然省时间但不利你的学习 。当你遇到一新项目时你应该先想一下程序的构架,想想如何来完成 。然后自己动手去写,当你遇到实在是没办法解决的问题时再去请教别人,看他是怎么处理的,学习他的方法 。这样起码你自己想过了,有自己的思路不会受到别人的影响,这样更容易提高自己 。
在单片机的学习开始时感觉很吃力,在不断的学习过程中慢慢的对单片机产生了些好感,而且在编写程序过程中吃力的感觉慢慢的淡了 。在这其中基础知识掌握牢固是非常重要的,然后在学习过程中要学会提问题和自己解决问题,慢慢的对于学习单片机你也会产兴趣 。虽然在开始学习单片机时感觉很青涩,但只要坚定自己的学习信心,在付出持之以恒的努力,我相信自己能进一步加深对单片机的了解,在单片机的学习道路上走得更远!
基于单片机、ADC0832信号发生器设计基于51单片机的电梯控制系统的设计
引言
随着现代高科技的发展,住房和办公用楼都已经逐渐向高层发展 。电梯是高层宾馆、商店、住宅、多层仓库等高层建筑不可缺少的垂直方向的交通运输工具 。1889年美国奥梯斯升降机公司推出的世界上第一部以电动机为动力的升降机,同年在纽约市马累特大厦安装成功 。随着建筑物规模越来越大,楼层也越来越高,对电梯的调速精度、调速范围等静态和动态特性都提出了更高的要求 。由于传统的电梯运行逻辑控制系统采用的是继电器逻辑控制线路 。采用这种控制线路,存在易出故障、维护不便、运行寿命较短、占用空间大等缺点 。从技术发展来看,这种系统将逐渐被淘汰 。
目前,由可编程控制器(PLC)或微型计算机组成的电梯运行逻辑控制系统,正以很快的速度发展着 。可编程控制器,是微机技术与继电器常规控制技术相结合的产物,是在顺序控制器和微机控制器的基础上发展起来的新型控制器,是一种以微处理器为核心用作数字控制的专用计算机,它有良好的抗干扰性能,适应很多工业控制现场的恶劣环境,所以现在的电梯控制系统主要还是由可编程控制器控制 。但是由于PLC的针对性较强,每一台PLC都是根据一个设备而设计的,所以价格较昂贵 。而单片机价格相当便宜 , 如果在抗干扰功能上有所提高的话完全可以代替PLC实现对工控设备的控制 。当然单片机并不象PLC那么有针对性,所以由单片机设计的控制系统可以随着设备的更新而不断修改完善,更完美的实现设备的升级 。
电梯控制系统是比较复杂的一个大型系统,在计算机诞生的几十年里,继电器控制系统为电梯控制的发展做了巨大的贡献,但在性能上和PLC还是有本质上的差距 。在科技的不断发展下 , 我想单片机控制系统很快可以解决抗扰性,成为方便有效的电梯控制系统 。
由于时间和能力有限 , 在设计过程中难免有很多疏漏和不足之处,恳请老师批评指正 , 我将努力改正,争取做出完美的毕业设计 。
目录
目录 1
引言 2
第1章绪论 3
1.1 电梯的发展 3
1.2电梯的分类 4
第2章方案的比较和确定 6
2.1 方案的选择 6
2.1.1 电梯继电器控制系统的优缺点 6
2.1.2 PLC控制系统的特点 6
2.1.3 电梯变频调速控制的特点 7
2.2 单片机控制方案的选择 7
2.3 变频器的选型 8
第3章硬件系统的设计 10
3.1 硬件结构图 10
3.2 系统硬件原理图 10
3.3 89C51单片机的原理及其外围电路的设计 10
3.3.1 89C51单片机的原理与结构 10
3.3.2 单片机外围电路的设计 14
3.4 输入模块的设计 18
3.4.1 锁存器74LS373及其扩展功能简介 20
3.4.2 光电传感器 20
3.4.3 KC778B红外传感器基本应用电路 21
3.4.4 输入信号的采集 22
3.5 输出模块设计 24
3.5.1 DAC0832的功能简介 25
3.5.2 变频器功能简介 26
3.5.3 LED驱动器功能简介 29
3.5.4 控制信号的输出 32
第4章系统软件的设计 34
4.1 主程序流程图 34
4.2 读入信息并显示子程序的流程图 37
4.3 延时去抖动子程序 37
4.4 设置目标层子程序流程图 38
4.5 电机拖动子程序流程图 39
4.6 电梯载客子程序流程图 40
4.7 中断服务流程图 41
小结与展望 42
致谢 43
参考文献 44
附录部分: 45
附录A电气原理图 45
附录B外文文献及其译文 46
附录C主要参考文献及其摘要 50
智能函数发生器设计
设计的要求如下
设计要求
1. 信号频率范围1HZ~100kHZ;
2. 输出波形应有: 方波、三角形、正弦波;
3. 输出信号幅值范围0~10V;
4. 具有数字显示输出信号频率和电压幅值功能 。
第一章 方案设计与论证
方案一:本方案直接采用凌阳SPCE061A作为波形发生器 。波形的具体产生是通过两路DAC来产生,凌阳SPCE061A在这方面的设计为我们提供了极大的方便,用它实现的好处在于,外围电路极其简单 , 另外在DAC的编程方面又提供及其便利的编程环境 。外围电路的设计包括三大部分,第一是键盘控制电路的设计,这里采用4*4键盘,由IOA的低八位进行控制,把键盘上的行和列分别接在IOA0~IOA3和IOA4~IOA7上 , 采用外部中断二来中断所显示波形,以便进入下一波形的编辑和输出,在波形输出的同时利用外部中断一来实现同步的频率调节 。第二是显示电路的设计,这里为了在波形输出依然有显示,由于单片机的局限性这里采用通常的动态LED显示行不通 , 因为波形输出时要求CPU不停地为其服务而没有空闲来为LED进行不停更新,解决方案是采用带数据缓存器和驱动的LCD来提供显示,这样只占用八个I/O口即可完成设计要求,也可放弃适时显示功能采用LED显示,这里将提供两种显示方案 。第三是滤波和电压转换电路的设计,滤波采用低通滤波器,滤除DAC转换过程中形成的高频小锯齿波 。另外由于凌阳SPCE061A单片机DAC输出为电流输出,为满足达到5V的电压输出 , 外接OP07运算放大器进行放大 , 加1千欧姆电阻进行电流信号到电压信号的转换 。本设计的特点是全面采用数字电路方案,因而工作稳定可靠 。利用单片机控制管理,使频率设置和占空比调整等操作可用键盘输入,十分方便.由于方案中涉及到SPCE061A单片机现简介如下:
SPCE061A单片机概述
SPCE061A是继u'nSP系列产品SPCE500A等之后凌阳科技推出的又一个16位结构的微控制器 。目前有两种封装形式:84引脚的PLCC84封装和80引脚的LQFP80贴片封装 。主要性能如下:
16位m’nSP微处理器;
工作电压:VDD为2.4~3.6V(cpu), VDDH为2.4~5.5V(I/O);
CPU时钟:32768Hz~49.152MHz ;
内置2K字SRAM、内置32K FLASH;
可编程音频处理;
32位通用可编程输入/输出端口;
32768Hz实时时钟,锁相环PLL振荡器提供系统时钟信号;
2个16位可编程定时器/计数器(可自动预置初始计数值);
2个10位DAC(数-模转换)输出通道;
7通道10位电压模-数转换器(ADC)和单通道语音模-数转换器;
声音模-数转换器输入通道内置麦克风放大器自动增益控制(AGC)功能;
系统处于备用状态下(时钟处于停止状态)耗电小于2mA@3.6V;
具备触键唤醒的功能;
14个中断源:定时器A / B , 2个外部时钟源输入,时基,键唤醒等;
使用凌阳音频编码SACM_S240方式(2.4K位/秒),能容纳210秒的语音数据;
具备异步、同步串行设备接口;
具有低电压复位(LVR)功能和低电压监测(LVD)功能;
内置在线仿真电路接口ICE(In- Circuit Emulator);
具有保密能力;
【怎么学习单片机外围器件】
具有WatchDog功能(由具体型号决定)