[单片机工作原理]单片机原理

来源:其他心得体会 时间:2018-07-23 10:00:02 阅读:

【www.bbjkw.net--其他心得体会】

篇一:[单片机原理]单片机课程设计心得体会范文精选


  单片机提高重在实践,想要学好单片机,软件编程必不可少。以下是小编带来的单片机课程设计心得体会,希望对你有帮助。
  单片机课程设计心得体会(一)
  我从大二起,就去实验室去学习。在这里与老师和一些电子设计爱好者的交流中,我学到了更多的专业知识。我从此走上了学习嵌入式的道路。这丰富了我的大学生活,是我在大学的最大收获。
  我是从学习单片机开始我的嵌入式学习的。
  我接触单片机的方式是在图书馆看书,我看了很多本书,但是大多数书写的大同小异。书里面讲解的单片机的寄存器我看了很多遍也没有看懂。我都不知道改怎么学习它了。慢慢的我悟出了一个道理:电子的学习实践是最重要的,这样,我在大二的时候就买了一块学习板,我一边看视频一边仿照视频的程序,自己编写程序,在很短的时间里,我的单片机有了很大的提高。那些难懂的寄存器通过编写程序,我慢慢的弄懂了它们,现在回头看去,原来它还是很简单的。
  用哪种编程语言最适合我们。
  我看过的单片机的书籍,大部分的程序都是汇编写的。它是一种基于机器硬件的低级语言,对于我们这些只学习过C语言的人来说,非常难懂。我认为刚开始学习单片机没有必要一定要从学习汇编编程开始。我学习单片机就是用C语言编程的,我并不会汇编语言,也没有妨碍我把单片机学好。
  我的单片机学习心得。
  很多人说,学单片机最好先学汇编语言,以我的经验告诉大家,绝对没有这个必要,初学者一开始就直接用C语言为单片机编程,既省时间,学起来又容易,进步速度会很快。在刚开始学单片机的时候,千万不要为了解单片机内部结构而浪费时间,这样只能打击你的信心,当你学会编程后,自然一步步就掌握其内部结构了。
  单片机的学习实践。
  单片机提高重在实践,想要学好单片机,软件编程必不可少。但是熟悉硬件对于学好单片机的也是非常重要的。如何学习好硬件,动手实践是必不可少的。我们可以通过自己动手做一个自己的电子制作,通过完成它,以提高我的对一些芯片的了解和熟练运用它。这样我们就可以多一些了解芯片的结构。我相信,你完成了一个属于自己的电子制作,你的单片机水平就会有一个质的提高。
  这就是我学习单片机的心得体会,希望给单片机的爱好者学好单片机有所帮助。
  单片机课程设计心得体会(二)
  熟悉单片机的人都知道,要学好单片机可不是一件容易的事,倒不是因为单片机很难学,而是很难找到一本专为单片机入门者而编写的教材。翻一下身边的单片机教材,都好像是为已经懂单片机的人而写的,一般先介绍单片机的硬件结构和指令系统,再是系统扩展和外围器件,顺便讲一些应用设计(随便说一下,很多书中的电路设计已经过时,并且有些程序还是错误的)。如果按照此种学习方法,想进行产品开发,就必须先把所有的知识全部掌握了才可以进行实际应用。学习使用单片机只能靠循序渐进的积累,下面就本人学习单片机的过程和经验做简要介绍。
  首先,学习单片机要有一定的基础:电子技术方面要有数字电路和模拟电路等方面的理论基础,特别是数字电路;编程语言要求汇编语言或C语言。要想成为单片机高手,建议初学者首先学习汇编语言,学的差不多的时候,转入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)要多交一些朋友,多交流。技术是靠不断的积累和交流才会进步的,封闭自守只会更加落后。
  希望大家多上网看看前辈的经验,可以少走很多弯路。最后,祝愿大家早日成为单片机高手。

篇二:[单片机原理]计算机个人简历模板


  写一份好的简历,单独寄出或与求职信配套寄出,可以应聘自己感兴趣的职位。以下是CN人才网小编为大家精心搜集和整理的计算机个人简历模板,希望大家喜欢!
  计算机个人简历模板(一)
  姓名:刘××
  出生日期:1982-11-09
  性  别:女
  婚姻状况:未婚
  身  高:156厘米
  体  重:47公斤
  求职意向描述:应聘岗位:软件/软件测试工程师/系统工程师/网管/单片机/DSP/底层软件开发/采购管理/其它
  岗位描述:计算机类、教育类、其他类 工作经验:0 年 期望月薪:
  教育背景
  毕业学校:西北工业大学
  最高学历:本科
  专  业:计算机科学与技术
  电脑水平:良好 外
  语语种:英语
  外语水平:优秀
  教育历程:
  1998-2001 南充高中
  2001-2003 陕工职院
  2003-2006 西北工业大学
  工作简历
  曾担任班级学习委员,曾在长岭圣方培训计算机的应用级维护等,曾在富海模具厂实习。
  个人能力及自我评价
  对计算机有较好理论基础,各科成绩优秀,在班上排名前两名;对C语言比较熟悉,对JAVA,C++比较了解,曾用C语言做过学生管理系统等小型系统,很好的掌握数据结构、操作体统、数据库、信息管理系统等;熟悉单片机原理、汇编语言,有很好的模拟电子和数字电路基础;熟悉网络层次模型和TCP/IP协议;对网络有比较深的了解,很好的所学的计算机网络和网络安全等;熟悉各种计算机办公软件如WORD、EXCEL等,熟悉计算机的操作、应用和维护等;熟悉VisualFoxpro、VisualBasic;了解了解营销管理的有效方法,网络营销,商务谈判;了解人际关系学,有较强的动手能力和学习新事务的能力;获得了英语四级证书,有一定的文档阅读能力、翻译能力和应用文写作能力。
  自学了日语,能用日语进行简单的交流.本人有很强的团队精神和交际能力。在担任学习委员期间学会了怎样管理好班级、带动大家的积极性也学会了怎样与人合作与怎样解决人与人之间的矛盾。平常在学好专业知识的同时,还到图书馆学习其他专业的知识,使自己不但能够成为专才还能成为全才。我是一个有理想的实干主义者,我将是您得力的助手和工作伙伴,我相信在未来的工作领域中,我一定会以公司的利益为上,以本人的才智尽力为公司创造最大的利益。
  计算机个人简历模板(二)
  个人资料
  年 龄: 23
  性 别: 男
  学 历: 大专
  专 业: 计算机应用
  现 居: 南昌
  工作年限: 3年
  求职意向
  应聘职位: .net程序员
  求职类型: 全职
  月薪要求: 面议
  希望工作地: 南昌
  个人技能
  熟悉C#语言、面向对象程序设计
  熟悉基于MySQL,SQL Server,Oralce的设计和开发
  熟悉.NET框架下多层开发,利用ADO.NET访问数据库
  熟悉HMTL、CSS、JAVASCRIPT、xml、Ajax等、
  工作经历
  07.04 –09.06 上海质迈信息技术有限公司 技术员
  负责数据库信息的管理。
  测试分析系统漏洞,提出相应建议。
  协助小组成员,推动项目进度。
  教育背景
  04.09 –07.07 上海邦德职业技术学院 计算机应用专业
  主修课程:面向对象程序设计,数据结构,
  计算机网络,软件工程,软件开发工具与环境。
  项目经验
  09.03 –09.04 CRM客户关系管理系统
  开发工具: Microsoft Visual Studio 2005,Dreamweaver,SQL2005
  项目描述:
  客户是公司最宝贵的资源,为了更好的发掘老客户的价值,并开发更多新客户。
  希望通过这个系统完成对客户基本信息、联系人信息、交往信息、客户服务信息的充分共享和规范化管理;希望通过对销售机会、客户开发过程的追踪和记录,提高新客户的开发能力;希望在客户将要流失时系统及时预警,以便销售人员及时采取措施,降低损失。并希望系统提供相关报表,以便公司高层随时了解公司客户情况。
  项目技术:
  项目基于分层模式开发。采用Ajax, xml等技术,同时系统采用3层架构设计:
  Web、BLL、DAO层。
  责任描述:
  参与数据库设计,和系统部分需求的分析和部分文档的编写,
  以及系统管理,权限管理和文档管理代码的编写。
  性格爱好
  热情,大方,诚实,守信
  运动,看电影,旅游
  计算机个人简历模板(三)
  姓名:
  民族:
  性别:
  籍贯:
  出生年月
  政治面貌:共产党员
  学 历:本科
  主修专业:计算机科学与技术
  1987.9-1993.6 镇江市大港中心小学
  1993.9-1996.6 镇江市丹徒县大港中学
  1996.9-1999.6 丹徒县大港中学
  1999.9-2003.6 南京师范大学
  联系方式:
  电话号码:
  手机号码:
  主修课程
  电路基础,数字电路,计算机导论,计算机组织与结构,c语言程序设计,汇编语言,数据结构,数据库语言(powerbuilder),微机原理,面向对象程序设计,计算方法,计算机图形学,操作系统,软件工程,计算机网络,单片机原理及应用,数据库系统概论,java语言,编译原理,internet,asp.net,多媒体技术与应用,信息管理系统,计算机专业英语(*附详细的成绩单)
  专业技能
  *熟悉windows98/2000操作系统,了解unix,dos,网络操作系统,分布式操作系统
  *掌握基本的网络构筑与布线,局域网配置和小型网络架设系统
  *掌握动态网页设计与制作,熟练运用html,javascript,vbscript,熟悉asp等语言
  *能熟练使用各种常用办公自动化软件,如排版,电子表格,数据库操作,制作幻灯片等
  *能熟练多种网页制作软件(freamweaver等),能制作常见网页,能熟练使用种类网络工具(如ftp等)
  *掌握计算机基本的硬件知识,能够解决一些常见的硬件问题
  英语水平
  基本技能:较强的听,说,读,写的能力
  标准测试:国家大学英语四级,国家大学英语六级
  个人能力
  *具有较强的组织策划与管理能力,担任班委期间,能够协助老师做好各项工作,调动同学的学习热情
  *具有团队合作能力,在大学期间和班委合作成功地组织了几次班级活动;与同学一起合作编程设计了管理系统
  *文学功底较好,具备较强的文字组织能力,口头表达能力较强
  *学习能力较强,有一套适合自己的学习方法,自学能力强,成绩一直名列前茅
  *思想上积极要求进步,工作态度积极,有上进心,具有吃苦耐劳的能力,乐于奉献
  *生活态度积极乐观,性格大方稳重,具有很好的交际能力,与同学老师相处融洽
  获奖情况
  ◇1999-2000年度校三好学生
  ◇2001-2002年度校优秀学生干部
  ◇2000-2001年度校三好学生
  ◇1999-2002年度每学期均获校滚动奖学金一等奖
  ◇2001-2002年度校优秀团员
  个人爱好
  喜欢读书,尤其是历史题材的书籍,爱好运动,有空的时候常会跑步,跳绳,对羽毛球很感兴趣;喜欢旅游,登山,面对大自然。

篇三:[单片机原理]交通信号灯论文

  城市交通控制系统是用于城市交通数据监测,交通信号灯控制与交通疏导的计算机综合管理系统,它是现在城市交通监控指挥系统中最重要的组成部分。 本文为交通信号灯论文,希望对大家有帮助!
  交通信号灯论文:交通信号灯的设计与实现
  摘要:通过对十字路口的二、三相位设计,使用proteus仿真调试环境模拟相位来完成十字路口信号灯的设计,使用KeilC51 开发环境实现对各相位信号灯的控制,以达到交通疏导的目的。
  关键词:信号相位;proteus;KeilC51;信号灯
  当今社会经济高速发展,人们的交通问题也越来越引起关注。人,车,路三者关系的协调,已成为交通管理部门急需解决的重要问题之一。城市交通控制系统是用于城市交通数据监测,交通信号灯控制与交通疏导的计算机综合管理系统,它是现在城市交通监控指挥系统中最重要的组成部分。
  本文将使用proteus和KeilC51两个软件来实现十字路口二、三相位的设计和控制,模拟十字路口信号灯的实际情况。
  1 相位设计
  信号相位[1]是指某一交叉路口,其每一种控制状态(一种通行权),即对各进口道不同方向所显示的不同灯色的组合,称为一个相位。相位方案用相位图来表示,如图1是最基本的方案。该文在基本二相位基础上设计三相位,实现二、三相位的仿真。设计结果如图2所示。
  2 硬件设计
  Proteus电路仿真软件是英国Lab Center Electronics公司出版的EDA工具软件,它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具,具有很多的特点[2]。因此,可以实现对十字交叉路口实际交通情况的模拟。
  2.1 信号灯设计
  东西、南北两个干道相交于一点,构成一个十字路口。每个路口都有一组信号灯,包括直行灯、左转向灯、黄灯、红灯,以此来指示车辆和行人的通行。并且每组信号灯交叉显示,左转绿灯亮为可左转,直行绿灯亮为可直行,黄灯闪烁3s,红灯为禁止通行,来控制十字路口的交通疏导。
  2.2 电路设计
  利用单片机设计应用系统应考虑在满足设计要求的前提下,硬件电路要尽可能地简单,最大限度的用程序设计完成系统的各项功能[3]。该文以AT89C52为控制中心,来设计整个控制电路。AT89C52其内部组成于引脚[4]如图3所示。
  在本系统中应用到了芯片时钟电路、复位电路,以及外部中断系统,使用外部中断INT0来进行相位的转换,P0口设置为各方向的信号灯,P1口设置为东西方向数码管时间显示,P2口设置为南北方向数码管时间显示。对于交通硬件使用发光二极管模拟信号灯,时间计时使用七段数码管进行显示。总设计如图4所示。
  3 软件设计
  Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统。其界面有KeiluVision2、KeiluVision3、KeiluVision4,该文使用经典的KeiluVision2环境进行设计,更接近于传统C语言的语法,同时也大大地提高了工作效率和项目开发周期。
  软件设计包括了三个板块,LED灯显示、数码管显示、外部中断。
  3.1 LED显示
  LED显示方法为直接定义P0口,并根据需求点亮设为1,灭设为0。定义如下:
  sbit WE_RED=P0^0;
  sbit WE_YELLOW=P0^1;
  sbit WE_GREEN=P0^2;
  sbit WE_LEFTGREEN=P0^6;
  sbit SN_RED=P0^3;
  sbit SN_YELLOW=P0^4;
  sbit SN_GREEN=P0^5;
  sbit SN_LEFTGREEN=P0^7;
  3.2 数码管显示
  定义数码管显示函数,来赋给到P1和P2口。定义如下:
  void num_display1(uint num){
  uint a,b,c;
  a=num/10;
  b=num%10;
  c=b;
  a=a<<4;
  c=c|a;
  dataport1=c;}
  3.3 外部中断
  使用INT0外部中断来进行相位转换,当点击按钮触发中断,调用中断函数来执行相应操作。定义如下:
  void exint0(void) interrupt 0{
  EA=0;
  flag0++;
  flag0=flag0%2;
  EA=1;}
  4 控制模式
  将每个相位的周期和此相位与另一个相位的转换周期定义为一个周期。因此,每个相位均有两个条件,即:相位安排和相位转换。
  4.1 二相位控制模式
  二相位的一种为南北方向禁行,东西方向直行、左转、右转均放行。第一个条件是相位安排:南北方向红灯亮,东西方向所有绿灯亮,所有数码管从8s开始倒计时。条件二是相位转换:当时间为3s时,东西方向绿灯灭,黄灯开始闪烁,3s结束后,转换相位,进入二相位第二种。第二种为南北方向直行、左转、右转均放行,东西方向禁行。其第一条件是相位安排:南北方向所有绿灯亮,东西方向红灯亮,所有数码管从8s开始倒计时。条件二是相位转换:当时间为3s市,南北方向绿灯灭,黄灯开始闪烁,3s结束后,转换相位,进入二相位第一种。以此进行循环。
  4.2 三相位控制模式
  三相位在二相位基础上增添了一种情况,为南北方向进行,东西方向只有左转放行。第一个条件是相位安排:南北方向红灯亮,东西方向左转绿灯亮,所有数码管从8s开始倒计时。条件二是相位转换:当时间为3s是,东西方向左转绿灯灭,黄灯开始闪烁,3s结束后,转换相位,进入三相位第三种。以此进行循环。
  5 结论
  本文介绍了信号相位的基本知识和设计方法,详细说明了proteus和KeilC51软件的作用和特点。通过proteus进行电路图绘制,利用KeilC51进行编程,完成了十字路口二、三相位的设计,实现了对现实路口交通情况的仿真。
  本系统以二、三相位进行研究,从根本上了阐述了交通信号灯的工作过程,并引入了时间显示,更好地对交通信号灯上的问题进行研究,具有较强的移植性和扩展性,为今后更合理化地设计打下基础。
  参考文献:
  [1] 吴兵,李晔.交通管理与控制[M].4版.北京:人民交通出版社,2009.
  [2] 汪宁.Proteus软件的单片机仿真方法[J].山东轻工业学院学报:自然科学版,2007(1):24-27.
  [3] 郭海丽.基于Proteus与单片机的交通灯控制系统的设计[J].衡水学院学报,2012(4):126-128.
  [4] 张齐,朱宁西,毕盛.单片机原理与嵌入式系统设计:原理、应用、Protues仿真、实验设计[M].北京:电子工业出版社,2011.

本文来源:https://www.bbjkw.net/fanwen157202/

推荐访问:单片机工作原理
扩展阅读文章
热门阅读文章