单片机工程师(推荐8篇)
同学们:
我以前上学也是学习51的,刚开始也觉得单片机很难,很神秘.我毕业实习在深圳,但是实习的工作不是搞单片机.记得我第一个月的工资就买了51的编程器,仿真器.然后在没有任何老师指导的情况下自己完成了实物制作.你现在学51,我建议你在网上下载keil软件与C51编译器.自己花300块买个编程器,自己多做实验.汇编语言是基础,C语言是最重要,最常用的编程语言.我现在做的任何项目都是用C语言完成.外面很少用51的单片机,我公司现在用的是PIC单片机,常用的还有AVR,高档的还有ARM.你现在不要贪心,只要把51学习好了,以后有基础就可以触类旁通.单片机的型号成千上万,你不可能每种都学.我现在也是这样,如果需
要用到哪种IC,自己查一下技术手册,买书,上网查资料自己都可以学.告诉你一个秘密.很多在学校的人觉得单片机难学,是因为老师上课讲的是汇编语言,难懂,其实出来工作后,大家都是用C语言写的,那样简单得不得了,用了C语言后很多硬件上的东西根本就不用考虑.随便一个学文科的同学最多培训三个月就可以自己做项目.当然,我建
议你现在把硬件资源与汇编学好,这个是内功,关键时候用上场.最后送你一句话,如果你真的想入门单片机,你可以不用请教任何人,完全可以自己买书,自己上网找资料自己买元件做实验,最后自己成材.我就是这个样子.有什么问题请继续与我邮件交流:
E-mail: kuailezhixin530@163.com
单片机学习心得
本人是国内某大学的在校学生,记得刚入大学的时候,有个比我大几届的师兄告诉我,让我利用课余时间好好学学单片机,只有那样才不愧为一名学电子的学生.坦白的说,那时侯对单片机可以说是只闻其名,未见其物,这也得怪现在的教育体制,在学校课堂真的是学不到什么东西.记得当时上单片机课程时,每天对着书而不知所措,老师讲课也完全停留在理论层面上,大家都知道学习工科,只学理论不联系实际那就是纸上谈兵,毫无意义.于是单片机课程结束时,我对单片机还是一窍不通。说实话,那种想学还学不到什么的滋味是痛苦的这就象你一直追一个美女可是人家最后还是不理你.不过,上苍还是照顾我的,一次偶然的机会,有个要毕业的师哥在离校前给了我一块小电路板(上面扣了一个单片机,周围围了几个数码管和LED灯),他告诉我利用这个学单片机可以很快就有收获,后来才知道这就是所谓的单片机开发板,可别小看这东西,利用它就可以将在课本上学到的理论知识转到实际中来了,例如我们学习编写流水灯可以练习利用单片机定时器控制IO口的输出状态,可能还是有人费解,学这么简单的东西有什么用啊?那我可以严肃的很负责任的告诉你,学习是个日积月累的东西,那些在电子大赛上显陋锋芒获大奖的同学以及那些月薪几万开发大项目的工程人员其实都是从在单片机开发板上一点一滴的学起的。不积跬步,难以至千里,这个道理大家应该都明白吧!鉴于此,利用课余时间我和我的同学(他可比我牛哦,人家获过国家电子大奖呢)开发了这款单片机开发板.在此郑重声明:写以上内容决不是为了推销而胡言乱语夸大其辞,只是希望阅读这篇文章的人对单片机开发板有个初步了解,它的更多神奇之处是只可意会不可言传的,只有实际使用过它的人才能体会到什么叫如获至宝的感觉,当然前提是你首先要有强烈的学习欲望.我已经将这款单片机开发板的详细说明贴在了下面,敢兴趣的可以详细看一下,和市面上同类产品相比,应该算是性价比极高,现在的产品有个普遍规律:便宜没好货,好货不便宜;因此说我感保证我设计的这款单片机开发板在价格和性能还是有很大的优势的.只有180元,也就相当于和朋友出去吃顿饭的花销,可是饭吃完了随着人体的新陈代谢结果可能什么也剩不下,而省下一顿饭,收获自己想学的知识,要知道知识才是人一生的财富.该说的都说了,最后祝愿所有爱好学习的朋友都能有一
个美好的未来!
个人对于51单片机的学习心得
本人也是通过学校安排的课程才接触到单片机的。
上课的时候倒是挺难挨的,觉得枯躁无味,经常逃课。倒是在后来自己临到考试的时候认真复习倒还兴趣增加不少(由此可见老师上课的启发兴趣能力有多强...)不过考试的成绩还真是一般般,单片机只是考了个及格,咳...在这里讲个小插曲,我们学的是C51,后来有个什么凌阳公司来我们学校搞活动,所以我买了块凌阳,但是后来越学越没动力,可能是我领悟能力有限,不过有个老师跟我讲,学东西先从基础的东西学起,比如说51,它的应用最广泛,所以技术也就是最成熟的,资料也就是最多的,这对初学者来说无疑是方便的,而且你学一个比较偏的单片机,以后应用能用上就好,不能用上就浪费学习时间了。所以现在才重新买了一块开发板,很多东西都对上号了,就好学多了。
正如很多人说的那样,学单片机,先学汇编,再学C,我也是这样的,(因为老师上课就是讲汇编的,所以没办法,呵呵)因为这对以后熟悉单片机内部资源,计算周期是很有帮助的。不过汇编就是比较麻烦,换个芯片就都要重头来过,所以有局限性,不像C那样可以移植,修改的地方很少。对于汇编的学习还真是痛苦,我觉得这些东西最好是自己看,别人很难讲到你明白的,首先要熟悉那一百多条指令,说是一百多,其实有些是同个种类,压缩起来也不过就几十条,再说都是英文简写,就我那么点英文水平也看得明白,所以也不是什么难事,所以,先要搞定指令!指令搞定以后你也就能看一些基本的程序了,这样,对于兴趣的慢慢培养是大有好处的,谁都不想耗上一大段时间却什么都看不懂吧。接着就是看特殊寄存器及其功能,了解要利用到什么内部资源时要设置哪些特殊寄存器,要怎么设置,可不可以位寻址啊,0是什么1又是什么啊之类的。不一定要背下来,但是至少要有点印象有点了解,至少以后碰到的时候知道哪里可以查到。这些你可以直接搜索网上资源,有这方面的总结,“51 特殊寄存器”,以后要查找和设置也就方便一点。这样你基本就可以看程序了!看程序的时候注意了,看的时候先看总体程序实现的功能是什么,是P口亮灯呢还是串行通信,还是中断还是定时(先从简单的程序入手,对应于每个知识点,P口亮灯,定时器,中断,串行);接着应该看流程图及每个子程序的定义,不看流程图看汇编就像看天书,一开始的时候。子程序名的跳转可以了解程序是怎么走的,由哪里跳到哪里。基本就是这样学汇编的了,一个学期,边上课边做实验,好像只是每个知识点只做了一个,基本就可以了解的了。
在这里又插一句,刚开始学的时候我们这些初学者经常会问些很白痴的,让已经入门的人喷血喷饭的问题。呵呵,这是必经之路,不过还是那句话,尽量先自己看书,看到真的不懂才去问别人,因为我始终觉得,提问和回答是一种互动的交流,而不是只是单向的,你也要先掌握些东西,别人再一点破就明白了,不要全靠别人!不然别人也会觉得你很烦的,这方面我很有经验,也受过不少白眼,不过,可以理解!
对于c语言编程,一开始自己还是有点畏惧的,因为c语言课程学得不好,不过后来在网上看到单片机用c语言跟用c编程序还是有区别的,单片机的比较简单一点,所以也抱着试试的心理学习。呵呵,后来自我感觉良好!(哈哈)c语言还在学习中,也只能暂时将目前的程度谈自己的感受,一开始看c程序搞了很久才明白什么是后缀是H的头文件,原来是编译器把所有的资源都分配的地址及代称,比如你在程序中用P1_0,TCON(定时器设置寄存器),实际是调用了一个地址。这是一个小的方面。最好先看一下专门写单片机编程的书
籍,最好既有汇编又有c语言的,对比来学比较有效率。熟悉c语言的顺序结构,循环结构,条件结构各有什么语句,各怎么表达。暂时我也是按这样的顺序学习的,当然要多看程序,方法步骤跟汇编一样,还是要看流程图!
至于对汇编和c语言涉及的软件的学习,我觉得这些都比较容易掌握,上网下载个教程,按实例照着做就基本可以掌握,不要想一下子把所有功能都了解,基本的会用,其他比较特殊的功能以后自然会有机会用到,因为网上经常有些高手出来讲一些心得,到时看也不迟。现在看太多不熟练也容易忘记。东西总是等到用到了才比较有印象!
对了,等到书看到一定程度建议买块,之前也为了省钱想自己搭个最小系统要做什么再做什么,不过可能还是比较懒或是比较花时间,所以还是自己买了一块,因为一开始对硬件也不熟悉,什么都得上网查资料,做个跑马灯也要看要接多大电阻啊,要怎么连线啊之类的,倒不如买个现成的先熟悉程序再做硬件也不迟,那样反倒比较熟练。五六电子网站提供的单片机学习系统是您的最好选择。
基本上就写到这里了,本人的一些观点而已,欢迎讨论!
一个大学生谈学习单片机的体会及过程经验
一个大学生谈学习单片机的体会
一个大学生的学习经历-怎样才能更快的学会单片机很多想学单片机的人问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过
程给大家讲讲。
先说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它的资料比较多,用的人也很多,市场也很大,我们平时说的C51,C52,S51,S52都是51内核的,只是内存容量有差别,或是烧写程序的方**不同。只要你学会了51,那什么凌阳,AVR,什么样原理都是一样。触类旁通。
先说说就我个人的体会怎么样才能更快的学会单片机这门课。单片机这门课是一项非常重视动手实践的科目,不能总是看书,但是学习它首先必须得看书,因为从书中你需要大概了解一下,单片机的各个功能寄存器,而说明白点,我们使用单片机就是用软件去控制单片机的各个功能寄存器,再说明白点,就是控制单片机那些管角的电平什么时候输出高,什么时候输出低。而由这些高低电平的变化来控制由单片机为核心的系统板。从而实现我们需要的各个功能。对于看书,我们只需大概看看了解一个单片机各个管角都是干什么的?都有什么样的功能,能实现什么样的功能?其实第一次,第二次你可能都看不明白,但这不要紧,因为你没有和实际的物体建立起来这样一种互通的观念,所以我总是说,学单片机看书看两三天的时间就够了,看小说你一天能看五六本,看单片机你两三天看两三边就够了,而且可以不用很仔细的看。推荐一本书,就这一本就足够,书名忘了,是哈尔滨工业大学出版社出的的,作者是张毅刚。大概三四百页吧。大概了解一下书上的内容后,就开始做实践,这是非常关键的,如果说学单片机你不做实践那是不可能学会的,关于做实践有两种方**你可以选择,一种方**:你自己花钱买一块单片机的学习板,不要求功能太全的,对于初学者来说你买功能非常多的那种板子,上面有很多东西你这辈子都用不着,我建议有流水灯,数码管,独立键盘,矩阵键盘,有AD或DA(原理一样),有个简单的液晶,有蜂鸣器,这就差不多了,如果上面我提到的这些东西你能让它都熟练工作了,那可以说对于单片机方面的硬件你已经入门了,再剩下的就是自己练习设计其它电路,这需要你练习,不断的积累经验,只要过了第一关,后面的路就好走多了,万事开头难,大家可能都听过。方**二:你身边如果有单片机方面的高手,向他求助,让你帮你搭个简单的最最小系统板,其实对于高手来说,做个单片机的小系统板只需要一分钟的时间,而对于初学者可就难多了,因为只有你对硬件了解了才会对它熟悉。而如果你身边没有这样的高手,又找不到可以帮助你的人,那我劝你最好是自己买上一块,毕竟自己有一块要方便的多,以后做单片机类的小实验
时都能用得上,还剩事。(买的时候找我)
有了单片机学习板之后你就是不停的练习了,我在后面会讲到我的大学生活,如果你感兴趣你可以看看,如果不感兴趣呢,看完这段你就可以继续你的快乐生活了。前面我提到单片机是一项非常注重实践的学科,你最好是自己有台电脑,一天少看电影,少打游戏,把学习板和电脑连好,打开调试软件坐在电脑前,先学会怎么用调试软件,然后从最简单的流水灯实验做起,等你能让那八个流水灯按照你的意愿随意流动时你已经入门了,你会发现单片机是多么迷人的东西啊,太好玩了,这不是在学习知识,而是在玩,当你编写的程序按你的意愿实现时你比做什么事都开心,你会上瘾的,真的。做电子类的人真的会上瘾。然后让数码管亮起来,这两项会了后,你已经不能自拔了,你已经开始考虑你这辈子要走哪一行了。就是要这样练习,在写程序的时候你肯定会遇到很多问题,而这时你再去翻书找,或是问别人,当得到解答后你会记住一辈子的,知识必须用于实际才能发挥出它的作用,否则你自己好好想想,你上了这么多年大学,天天上课,你在课堂上学到了什么?你不是为了每学期的期末考试忙碌吗?考完试一看得了90分,哈哈哈好高兴啊,下学期开学回来忘的一干二净,是不是?你学到什么了?但是我告诉你单片机你一旦学会,永远不会忘了。另外我再说说用汇编和C语言编程的问题。很多同学大一二就开设了C语言的课,我也上过,我知道那时天天就是几乘几,几加几啊,求个阶乘啊。学完了有什么用?让你用C语言编单片机的程序你是不是就悄悄了?所以书上的东西我们必须要实践。单片机编程你想用C语言和汇编语言都可以,但是我建议你用C语言比较好,如果原来有C语言的基础那学起来会更好,如果没有,也可以边学单片机边学C语言,C语言也挺简单,只是一门工具而已,我劝你最好学会,将来肯定用得着,要不你以后也得学,你一点汇编都不会根本无所谓,但你一点C语言都不会那你将来会吃苦头。汇编写程序代码效率高,但相对难度较大,而且很罗嗦,尤其是遇到算**方面的问题时,根本是麻烦的不得了,现在单片机的主频在不断的提高,我们完全不需要那么高效率的代码,因为有高频率的时钟,单片机的ROM也在不断的提高,足够装得下你用C语言写的任何代码,C语言的资料又多又好找,将来可移植性非常好,只需要变一个IO
口写个温度传感器的程序在哪里都能用,所以我劝大家用C语言。
总结上面,只要你有信心,做事能坚持到底,有不成功不放弃的强烈意志。那学个单片机来说就是
件非常容易的事。
步骤:1。找本书大概了解一下单片机结构,大概了解就行。不用都看懂,又不让你出书的。(三天)
2。找学习板练习编写程序,学单片机就是练编程序,遇到不会的再问人或查书找。(二十天)
3。自己网上找些小电路类的资料练习设计外围电路。焊好后自己调试,熟悉过程。(十天)
4。自己完全设计具有个人风格的电路,产品。。你已经是高手了。。。
看到了吗?下功夫一个多月你就能成为高手,我就讲这么多了,学不学得会,下不下得了功夫就看
你的了。
我的大学四年
先说明我不是给大家夸我自己我是想给大家看看我这四年是怎么过的,想让大家少走点弯路,大学
里真的是很好的学习地方。
我是2002看考入哈尔滨工程大学的,现在已经是我在本科阶段的最后一个学期了.我刚入校的时候对电子类知识一点也不懂,我原来比较喜欢经商,第一志愿报了经管结果没录上,被调到信通学院了,现在想来也挺好的,刚上大学时认为在大学里当班长,或者能在学生会里混个什么官当当就很好了,所以我从上大一就开始加入学校的学生会,还有系里的学生会,总竞选班干部什么的,后来也如了我的愿,官当了不少,大一根本不知道学什么东西,天天就是上课,那时课也不敢逃,日子过得很平谈,但也感觉很充实,可能是还带着刚离开高中校园的那种兴奋吧.一年就这样过去了,接着就大二了,上学期也一样的过,和大一一样,没有特别的事,总去打篮球,踢足球.大二下学期的时候有一天我觉悟了,我想起了我曾经的梦想,我的理想,及我的将来会怎么样?我的专业是电子信息,那我必须在这方面有所成就,两年都快过去了,我是学电子的,我连电阻都不认识,这算什么电子专业?我找了我宿舍的一位同学,告诉他我们一起参加学校的五四杯电子设计竞赛吧?我同学同意了,我们从电子杂志上随便找了个什么电话报警什么的我也忘了,把上面所有的元件都抄下来.两个人就到电子市场上买元件去了,第一次买电子元件什么也不知道,一个电阻被人家要了一毛钱,最后买了一堆电阻电容加三极管一共六七十元,回来就准备照着别人的图焊,结果也没焊好,后面我问教我电路基础的老师,我告诉他我想学点东西能不能让他帮我想想看做个什么东西,我那个老师人很好,他直接告诉我们两,说你们两可以到我的实验室里来,现在正好他带几个同学做毕业设计,让我们跟着学点东西,我两就把自己的电脑搬进他的实验室了,然后跟着一位大四的女同学做一个激光通迅的什么东西,正好赶上参加我们学校的五四杯电子设计竞赛,我们两就把别人做好的那东西拿去参加比赛,结果还得了个二等奖,那是因为别人做的好,我两那时还什么都不会,五四杯结束了后,我宿舍那同学就从实验室又把他电脑搬回宿舍了,我的电脑一直放在那里到现在,后面我老师给我了实验室的钥匙,大概从五月中旬我认识了另一位老师(他现在成了我的好朋友),他告诉我作为我们系的学生,如果学会了单片机,C语言,DSP那将来的前途一定会很好,我信了他,我开始学单片机,当时那个实验室只有我一个人,学硬件,也就我一个本科生,别的研究生天天上网打牌,下棋聊天,看电影,这也是我这几年来看见学厉越高的人做的最多的事,当时我分不清极性电容的哪一端是正极哪一端是负极,我拿着一个电容问了实验室的差不多七八个硕士研究生和博士生,结果他们没有一个人知道,当然很令我震惊,难道这就是电子专业的学了四年本科又读了几年研究生的高水平学生吗?我们真的不能怪现在毕业生的工作不好找,那是因为你确实没有别人需要你的理由.我当时想学单片机可也没有硬件,身边根本没有人会,我就上网找资料,看见了网上有卖单片机开发板了,那时价格都挺贵的,但我还是恨下心买了一块三百多块的,寄回来我就开始做练习,前面也看过几边书,可发现光看书没有什么效果,而我在做实验的时候再查书这样记得就很清楚了,从那时起我每天早上八点就到实验室了,那时起我开始常逃课了,一整天都泡在实验室里,一直到晚上十点看楼的大爷叫我走我才走,每天就在摆弄单片机,我那时根本没有一个人教我,全是我自己一个人摸索出来的,当时我学的是汇编语言,原来也学过C语言可发现根本不会用,和没学是一样的,大概一个多月后,快放暑假时我做出来了自己的第一个单片机产品,一个电子钟,有人说你要是用单片机做出一个电子钟,那你基本上已经掌握80%了,我认为这句话有道理,电子钟对编程序的综合度还是相当高的,假期的时候我报名参加了2004年黑龙江省大学生电子设计大赛,那时我们选的题目是无线数据通迅,当时指导老师让我们用FPGA做,其中还要用到VC编程及C++语言,我开始拼命的学,那时每天吃饭都在实验室,我们比赛是把题目给你,两个月后你交作品就行,其实学FPGA/CPLD也和单片机一样,就是自己做实践,不停的写程序,看效果,这两个月里我把FPGA搞的很熟练,但是VC还不会,我们队里有一个同学VC学的相当好,它是理学院的,VC全是自己学的,(他现在在北京一家游戏公司上班)比赛结果很令我们满意,我们得了黑龙江省一等奖,这是我的第二次获奖,接下来我发现必须需要学C语言,一个全面性的人才不能只搞硬件不懂软件,只搞硬件的那是工人。从大三上学期开学我再没有去过教室上过一次课,直到现在,我完全放弃了理论课的学习,因为我发现以前上理论课,上一学期只为了那期末考试的一张卷子,而就算你考了一百分,你实际还是什么也不会,准备期末考试其实只需要一天的时间就够了,(后面我发现一天太多了,我就改为复习一科为两小时)随便考了七十分左右我就满意了.从大三开始学校里有什么样的电子设计比赛我总是积极的报名参加,就是在为自己寻找锻
炼的机会,这一年里我没有上过一天街没打过一次球,每天早上起床,洗脸,刷牙,拿书去实验室,我白天就在实验室写程序,焊电路,做各种硬件练习,晚上回来看我的理论课程,模电,数电,高频,每晚差不多两点睡觉,把实际与理论结合在一起,我发现大学里的理论知识是多么的重要,而我们原来没有意识到,只为了参加期末考试,这样就失去了它的意义,那是因为学错了方向,如果一个人的模拟电路,数字电路,和高频电子的基础不行,那么他设计不出什么好的电路, 我们在做实践的同时再来看书中的理论知识这样的结合是非常好的,这就这样过了一年,期间又获了一些国家级及校里的奖项,大四来了,生活没有多大的变化,还是和大三一样,原理和我一起参加五四杯的那位同学现在每天都在忙着考研,天天复习(他考研考的很好,考上哈尔滨工业大学了),我不想考研,我打算找工作,快十月份时我的另外一个对我很好的老师告诉我北京某个电子公司每年在我们学校招两三个学生要求动手能力比较强的,他推荐我去,说待遇还不错,我答应了,他们单位十月三号来学校面试,我们老师就推荐了三个人,因为那个单位每次来都找我们那老师要人,看完就带走了,我正准备面试呢,十月二号学校贴出通告,我被免试读保送我校的研究生了,挺高兴的,保送读研究生是不交学费的,而且也不用考试,我们学校有制度,学生有某方面的特长的,获级别较高国家奖项的可以推荐免试读研究生,我的综合成绩平均分70多分,够资格了。感谢学校的制度。大三下学期我基本上在学习C语言,VC,C++。大四上学期一学期基本上参加2005年的中国空中机器人大赛,我们学校校战胜清华等多所有名的大学,获得了全国亚军。这次比赛中学了不少的东西。大四的寒假我开始打算设计自己的产品,我上网找资料,画电路板,开始准备为那些想学单片机的初学者开发一套实用的单片机学习板,半个月后出来了,我花一个星期将例程全部调试通过,开始打广告出售了,现在看来销量还不错,利润够我吃饭还是有余的,接着设计出了第二版,现在正打算推向市场,例程也已经全部写完了,我原来想学经济,可没有机会,现在自己有了专业方面的知识,再
来搞经商,这样应该会比较合适.我的大学本科就快要结束了,我就这样过了四年,有时想起来可能也失去了很多东西,比如享受快乐,但我得到的却是无价的,我四年没有回过家,我甚至有时都记不清我父母的模样了,因为我的梦想,我的报复战胜了一切能够阻挡我的东西,我充分利用每一天的每一分每一秒,我感觉非常的充实。
总结一下,只要你有技高别人的想**,你有出人头地的愿望,你能下得了做一件事情的决心,你有能坚持下去的毅力,只要你天天都在进步,两年后的你和大部分同学的水平将是完全两个不同的档次,可以一点不夸
张的说,你们在讨论专业方面的知识时可能都无**沟通,会有隔阂。
大学里是我们每个人最宝贵的时间,你付出了四年的时间代价,你必须为它的付出有所收获,我劝低年级的同学不要再沉迷于网络游戏,不要沉迷于恋爱中,人应该有更高的追求,你要为你将来的生活打
下基础,外面的世界很残酷的,你能活着是非常幸运的,好好珍惜吧!
我学习单片机的体会
出版时间:2013-10-01
ISBN:9787111438625
所属分类:
图书>计算机与互联网>编程语言与程序设计
大多数电子及相关专业的学生在从学生到工程师的这个角色转换的过程中是比较盲目的。正是因为看准了这点, 我们才下决心用了一年多的时间编写了本书。我们希望能够通过把已经走过这段路的工程师们的经验总结出来以飨读者, 这样他们就能够少走很多弯路。
本书和以往的单片机类书籍有所不同。虽然它还是一本以单片机技术为主线的书, 但是本书对于读者在从学生转变为工程师的过程中碰到的各种问题都给出了一定的解答。书中从MSP430单片机的架构、开发环境、小实验、项目一直到职场经验的分享, 凝聚了太多人的心血和汗水。读者在阅读本书时, 可以根据自己的需要, 边动手、边阅读, 从实践中汲取技术经验并加深对书中内容的理解。
单片机;工程素质;实践;多媒体
单片机课程是在强调高技能型人才培养的高职院校中一门重要的专业课,为从事电子产品、机电产品的生产与开发企业培养具有单片机应用产品设计、分析、调试和制作能力的实践型人才,在培养高技能、应用型人才的过程中起着重要的作用。但是,由于该课程知识面广、逻辑性强,强调实际动手操作,不仅存在教师难教的问题,同时高职院校学生普遍知识底子薄,学习缺乏自主性、主动性,还存在学生难学的问题,因此教学效果不理想。为了解决这个问题,本文从教学内容出发,以提高教学效果,增强学生实践能力,培养学生工程素养为目标对教学内容和教学方法两方面进行了改革探索,实现“教、学、做”的统一。
1.课程改革与创新
A.教学内容改革
在教学内容、实践教学体系上,体现高职高专特色,坚持“够用为度,培养技能”的原则,以提高学生的实践能力和应用能力为指导,对课程内容体系进行了重构。在讲解一个新的理论时,强调以实际应用引入理论体系。一些理论的教学可以等学生动手实践过后,再进行理论讲解,分析学生实践中遇到问题的原因,这样先实践后理论的教学效果比传统的教学好,能吸引学生听理论讲解,激发学生理论学习的积极性。“单片机技术与实践”课程内容和要求如下所示。
a.单片机最小系统的设计与制作10课时
知识要求:了解单片机常用的系列型号;了解单片机应用系统组成结构;掌握单片机的概念;掌握单片机应用的开发流程;掌握单片机相关基础知识。
技能要求:能设计时钟电路;能设计复位电路;能通过测量复位引脚电压来检验复位电路工作是否正常;会熟练进行数制之间数值转换
b.流水灯的设计与制作10课时
知識要求:了解MCS-51型单片机存储空间的配置;熟悉MCS-51型单片机I/O端口的结构及工作原理;了解MCS-51型单片机的引脚功能;掌握单片机的读写时序。
技能要求:能将端口输出高电平或低电平;能从端口上读入数据到单片机;会编写程序实现流水灯。
c.LED动态扫描6课时
知识要求:掌握数字、字符转换成显示段码的方法;掌握动态显示的原理;掌握动态显示的程序编写。
技能要求:会程序编写;能使用各种调试方法调试程序;能在5位数码管上显示学号的后5位。
d.多功能电脑时钟14课时
知识要求:了解液晶显示器的工作原理;掌握LCD调试方法;掌握定时器/中断技术和应用。
技能要求:会设计液晶显示器与单片机的接口电路;能编写程序在指定位置显示指定字符。
e.多功能计算器10课时
知识要求:了解键盘的接口方法;认识各种按键;知道按键四个引脚中哪几对脚是常闭的;掌握查询式键盘的硬件组成和软件编程方法
技能要求:能连接按键电路;会编写程序读入键值;能把键值显示出来
f.温度控制/告警器14课时
知识要求:了解A/D转换器工作原理;掌握D/A转换器与单片机接口工作原理;掌握A/D、D/A编程方法。
技能要求:能设计A/D、D/A转换电路;能编写程序进行数据采集,并把数据显示的数码管上。
B.教学方法改革
a.多媒体结合黑板开展教学
利用教室多媒体设备进行理论教学,化抽象为形象,侧重讲原理、讲应用。多媒体教学信息量很大,一节课可以讲很多东西,学生于一些难的知识点不能完全掌握,对于一些重要东西(如程序讲解)用黑板的教学效果会更好。最好的方法是先用多媒体讲解,对于难点和重点用板书的形式进一步讲解。
b.在实验室完成理论和实践的教学
单片机实验室建成理实一体化,有多媒体设备和实验设备。学完理论知识后立马可以进行实践检验,也可以先开展实践教学,让学生先进行试验,然后再进行理论学习,这样大大提高了学生的学习积极性。
c.每次课给学生一个任务
每堂课都给学生布置一个任务,此任务包含本次课的重要知识点。如实现灯的左移,实现抢答器功能。
2.典型教学案例
抢答器项目的主要部分是按键扫描、按键处理、按键功能编程及七段码编程。
要求掌握的知识点:了解键盘的接口方法;知道按键四个引脚中哪几对脚是常闭的;掌握查询式键盘的硬件组成和软件编程方法;掌握外部中断相关知识。
要求掌握的技能有:能连接按键电路,会编写程序读入键值;能把键值显示在数码管上;能编写主持人用的按键程序。
通过抢答器的制作了解单片机的重要输入设备——键盘接口技术和程序设计方法。熟悉按键的结构,掌握独立式键盘的结构和查键程序。
A.抢答器教学案例
教学任务:完成抢答器的设计与制作
B.教学目标
最终目标:了解数码管的结构、工作原理、显示方式和控制方法。
促成目标:数码管能显示数字09;会设计喇叭发声电路;设计程序保证显示最先抢答人的号码。
C.教学准备
万用表、仿真器、编程器、电焊铁、松香、焊锡丝等设备。流水灯所需的元器件。
教学PPT、教案、教材、学习指导书、任务书、评价表等。
将一个班级的学生划分为若干学习小组,每组2人,分工合作完成。
3.教学课时数4课时
4.教学过程
A.收集信息(0.5课时)
下发任务书,描述项目学习目标,交代学习任务,发放相关学习资料,教师作10分钟辅导。
B.制定计划(0.5课时)
每位学生写出8个LED灯可以实现哪几种显示方式,并写出1种显示方式的程序。
C.实施计划(2课时)
小组之间讨论如何保证显示最先按下按键的号码,并编写程序。
D.检查评估(1课时)
一、传统制程简介
传统穿孔式电子组装流程乃是将组件之引脚插入PCB的导孔固定之后,利用波峰焊(Wave Soldering)的制程,如图一所示,经过助焊剂涂布、预热、焊锡涂布、检测与清洁等步骤而完成整个焊接流程。
二、表面黏着技术简介
由于电子工业之产品随着时间和潮流不断的将其产品设计成短小轻便,相对地促使各种零组件的体积及重量愈来愈小,其功能密度也相对提高,以符合时代潮流及客户需求,在此变迁影响下,表面黏着组件即成为PCB上之主要组件,其主要特性是可大幅节省空间,以取代传统浸焊式组件(Dual In Line Package;DIP).表面黏着组装制程主要包括以下几个主要步骤: 锡膏印刷、组件置放、回流焊接.其各步骤概述如下: 锡膏印刷(Stencil Printing):锡膏为表面黏着组件与PCB相互连接导通的接着材料,首先将钢板透过蚀刻或雷射切割后,由印刷机的刮刀(squeegee)将锡膏经钢板上之开孔印至PCB的焊垫上,以便进入下一步骤。
组件置放(Component Placement):组件置放是整个SMT制程的主要关键技术及工作重心,其过程使用高精密的自动化置放设备,经由计算机编程将表面黏着组件准确的置放在已印好锡膏的PCB的焊垫上。由于表面黏着组件之设计日趋精密,其接脚的间距也随之变小,因此置放作业的技术层次之困难度也与日俱增。
回流焊接(Reflow Soldering):回流焊接是将已置放表面黏着组件的PCB,经过回流炉先行预热以活化助焊剂,再提升其温度至183℃使锡膏熔化,组件脚与PCB的焊垫相连结,再经过降温冷却,使焊锡固化,即完成表面黏着组件与PCB的接合。三.SMT 常用名称解释
SMT : surface mounted technology(表面贴装技术):直接将表面黏着元器件贴装,焊接到印刷电路板表面规定位置上的组装技术.SMD : surface mounted devices(表面贴装组件): 外形为矩形片状,圆柱行状或异形,其焊端或引脚制作在同一平面内,并适用于表面黏着的电子组件.Reflow soldering(回流焊接):通过重新熔化预先分配到印刷电路板焊垫上的膏状锡膏,实现表面黏着组件端子或引脚与印刷电路板焊垫之间机械与电气连接.Chip : rectangular chip component(矩形片状元件): 两端无引线,有焊端,外形为薄片矩形的表面黏着元器件.SOP : small outline package(小外形封装): 小型模压塑料封装,两侧具有翼形或J形短引脚的一种表面组装元器件.QFP : quad flat pack(四边扁平封装): 四边具有翼形短引脚,引脚间距:1.00,0.80,0.65,0.50,0.40,0.30mm等的塑料封装薄形表面组装集体电路.BGA : Ball grid array(球栅列阵): 集成电路的包装形式,其输入输出点是在组件底面上按栅格样式排列的锡球。
四.为什幺在表面贴装技术中应用免清洗流程?
1.生产过程中产品清洗后排出的废水,带来水质、大地以至动植物的污染。
2.除了水清洗外,应用含有氯氟氢的有机溶剂(CFC&HCFC)作清洗,亦对空气、大气层进行污染、破坏。
3.清洗剂残留在机板上带来腐蚀现象,严重影响产品质素。4.减低清洗工序操作及机器保养成本。
5.免清洗可减少组板(PCBA)在移动与清洗过程中造成的伤害。仍有部分组件不堪清洗。6.助焊剂残留量已受控制,能配合产品外观要求使用,避免目视检查清洁状态的问题。7.残留的助焊剂已不断改良其电气性能,以避免成品产生漏电,导致任何伤害。
8.免洗流程已通过国际上多项安全测试,证明助焊剂中的化学物质是稳定的、无腐蚀性的
五.组件包装方式.料条(magazine/stick)(装运管)主要的组件容器:托盘由碳粉或纤维材料制成,这些材料基于专用托盘的最高温度率来选择的。设计用于要求暴露在高温下的组件(潮湿敏感组件)的托盘具有通常150°C或更高的耐温。托盘铸塑成矩形标准外形,包含统一相间的凹穴矩阵。凹穴托住组件,提供运输和处理期间对组件的保护。间隔为在电路板装配过程中用于贴装的标准工业自动化装配设备提供准确的组件位置。托盘的包装与运输是以单个托盘的组合形式,然后堆迭和捆绑在一起,具有一定刚性。一个空盖托盘放在已装组件和堆迭在一起的托盘上。
浅议电气工程及其自动化专业单片机课程教学新体系
本文针对我系电气工程及其自动化专业的培养要求,结合单片机课程教学的实践经验,主要就如何让学生快速掌握本课程的核心内容,并能够较好的.掌握相关知识的应用,设计提出了本专业该课程教学中可以实施的一种综合教学体系.
作 者:周震 宰文姣 林彬 作者单位:四川师范大学草堂校区工程技术系,四川成都,610072刊 名:科技创新导报英文刊名:SCIENCE AND TECHNOLOGY INNOVATION HERALD年,卷(期):“”(16)分类号:V464关键词:电气工程及其自动化 单片机课程教学 综合教学体系
为期二十五天的单片机培训今天就要告一个段落了,回想起来,还有点舍不得。从第一天进来,看见单片机时的好奇及茫然,到之后的点滴学习的辛酸和喜悦:点亮第一个放光二极管,接通第一个七段数码管,用蜂鸣器发出近乎噪声的音乐……当时的无数次尝试,无数次失败,在现在看来都是那么的美好。
第一次进实验室时,看见满桌的实验仪器,心中竟漫上一丝丝的喜悦。对于从小就喜欢乱拆小电器的我,如果能掌握这些神秘仪器的用法,真是再好不过的事情了,真希望老师立马就教会我们这些东西。然后老师给我们讲我们暑假培训的目地就是学会单片机——一块拥有神秘芯片和器件的绿色板子。然后就是正式的培训上课了。
每天早上六七点起床,匆匆吃过早饭就得搭公交车往南区赶。一个小时的公交车奔波对于有点晕车的我可是个不小的挑战。下了车有点头晕,还没有回过神来,就和同学一起走进实验室了。晚上九点下课之后又得挤公交回去,十一二点才能睡觉。这样一两天之后觉得很累很累。想着得这样奔波一个月,真有点害怕,不知道自己能不能坚持下来。但我一直坚信这样做是值得的,因为在这边有我喜欢的东西。每天我都能学到新的东西,每天我都能更进一步掌握单片机的用法,每天我都能更加熟练地使用前段时间学到的东西。看视频,认真学里面老师的方法,理解他讲解的每一个器件的原理,跟着他编程驱动自己的单片机;问老师,把自己的想法告诉老师,让老师给我讲解在学习单片机时的困惑;和同学交流,一起交流学习的心得和自己的收获,相互关心相互帮助。随着时间的过去,大家都在进步,人数好像也越来越少。从进来的第一天老师就告诉我们要学会坚持,因为每天重复的生活,总会让人产生厌倦,而很多同学就是受不了这样的生活而选择了中途放弃。虽然我也想回家想摆脱这样的繁累,但还是选择了留下来,因为我知道,这里有我喜欢的东西。就这样日子一天天地过去直到今天,看着自己编的那么多程序,自己关于单片机的认识和掌握,真的很庆幸自己选择了留下来而没有中途退出。
按照通用的研究方法, 遥控机器人按照需求和功能分为主端系统、通信系统和从端系统, 对于研究对象而言, 主端系统包括人机交互子系统、主端手动操作子系统, 从端系统包括从端手动操作子系统、伺服控制子系统, 通信系统是连接主、从系统的桥梁, 是整个系统的关键部分。
以上从研究对象的作业条件和作业能力以及系统结构进行了分析, 遥控机器人需要达到的能力基本由以上所述的内容涵盖。
2 遥控发射机及接收机电路设计
遥控系统主要由两部分组成, 一是由AT89S51加外围器件组成的控制电路, 二是由NFR905芯片加外围芯片组成的遥控收发电路, 这两者之间采用SPI通信的方式连接, 由于AT89S51不支持SPI通信, 设计当中通过软件模拟的方式进行。关于器件特性及器件相关时序本文不再表述, 具体内容可查阅相关器件的器件手册。
2.1 电路电源设计
AT89S51单片机需要非常稳定的5V直流供电电压, 采用LM2596直流转换稳压IC为单片机和RF芯片供电, LM2596开关电压调节器是降压型电源管理单片集成电路, 能够输出3A的驱动电流, 同时具有很好的线性和负载调节特性。固定输出版本有3.3V、5V、12V, 可调版本可以输出小于37V的各种电压。
发射系统机供电采用12V、2800mah锂离子可充电电池。发射机电源电路通过一片LM2596-5.0和一片LM2596-3.3直流稳压芯片分别给单片机和NFR905芯片供电, 提供稳定的直流电压目的在于提高系统的稳定性。
接收机系统供电采用车载24V直流电源, 接收机电源电路通过一片LM2596-ADJ采用分压电路分别给单片机和NFR905芯片提供稳定的直流电压。
2.2 发射机电路设计
发射机电路主要由按键电路、单片机控制电路和NFR905遥控发射电路组成, 如图1所示。
在遥控输入控制信号中常常需要相当多开关信号, 以AT89S51为例, 共有4组I/O口, 每组I/O口由8个引脚组成, 共计32个引脚, SPI通信需要占用一组I/O口, 如果输入开关量超过24个, 那么一片单片机就不能满足需要了。设计通过矩阵开关来解决这个问题。
采用矩阵开关后, 理论上一组I/O口可以实现28=256个开关信号输入, 但实际应用中采用两组I/O口分别控制左右手的动作, 在对开关信号编码时我们可以加大码间距, 减小误码率。
2.3 接收机电路设计
接收机电路包括NFR905遥控接收电路、AT89S51控制电路, 以及外围放大电路和驱动电路, 放大电路主要作用是将单片机输出的控制信号放大后输出给继电器或电液比例控制阀等部位, 驱动电路的作用相同。图2为接收机电路示意图。
接收机采用两片AT89S51作为控制芯片, S1作为主控芯片与NFR905连接, 并负责输出部分控制信号, S2作为副控制芯片通过串口与S1连接, 并负责输出剩余部分控制信号, 采用两片MCU的目的是因为引脚的数量限制, 更重要的是减少联动操作的迟滞。
3 遥控系统程序设计
系统的程序设计使用KeilμVision软件进行单片机系统程序的编辑、汇编, 并将程序下载到单片机中。软件设计的主要功能是:
(1) 采集开关信号, 信号编译组帧;
(2) 通知RF芯片有数据要发送, 并将要发送的数据和地址写入RF芯片;
(3) 接收端判断RF芯片是否接收到有效数据并接收有效数据;
(4) 将接收到的数据分配给2个单片机;
(5) 根据接收数据取得控制数据并发送到相应的I/O口;
(6) 为保障系统安全的自动复位和急停。
3.1 发射机程序设计
程序实现功能的主要步骤为:
(1) 在遥控发射端系统上电后程序自动装载运行在初始化程序起始地址后开始逐条执行设置变量初始值和设置需要用到的控制寄存器值;
(2) 通知NFR905芯片将中位开关信号数据发送一次, 程序循环判断是否按下按键, 一旦有按键触动则运行延时子程序消除抖动;
(3) 将开关信号数据与事先设置的寄存器中数据作比较, 如相同则跳转到主程序起始地址, 如不同则将开关信号数据保存到事先设置的寄存器中, 然后通知NFR905芯片开始发送数据;
(4) 执行完后刷新看门狗, 跳转到主程序起始地址。
通过AT89S51来控制NRF905芯片的发送和接收, 必须按照硬件的要求遵照协议才能实现数据的无线通信, AT89S51控制NRF905芯片发送和接收数据的流程如图3所示。
3.2 接收机程序设计
接收机由两块AT89S51芯片组成控制电路, 文中以S1、S2命名, 其中S1负责与NFR905通信、与S2通信以及输出左手操作面板控制的控制信号, S2负责与S1通信以及输出右手操作面板控制的控制信号。
S1的实现功能步骤如下:
(1) 通知NFR905接收数据;
(2) 从NFR905读出数据;
(3) 将数据的高八位通过串口传递给S2;
(4) 将低八位与数据表中数据比较, 找到相同的数据则发送相对应的控制信号给I/O口;
(5) 回到步骤 (1) 。
同发射机一样, AT89S51与NFR905之间的SPI通信需要通过软件模拟, 连接和控制需要通过一组I/O口来实现。
4 电液比例控制的实现方法
系统采用数字信号进行控制, 而且系统的模型没有用到负反馈模型和传感器, 所有纠错全部采用前端控制和软件消除的方式。这样做的目的是最大限度降低了系统的制作成本和难度, 但同时对实现电液比例控制提出了新的问题。本文对实现与终端的连接, 使机械能按照操作者的意图来实现行动快慢、幅度大小提出了方案。
基本方式如电液比例驱动机构示意图所示:
发射机通过三个开关控制同一动作的三种工作速度, 多级放大电路则通过不同放大级得到三个电压开关量, 通过电磁伺服阀得到了主控阀的三级开启量, 从而控制工程机械同一动作三种不同速度, 非常实用。同时在手控伺服阀和电磁伺服阀之间加装梭阀, 最小投入下使手动、遥控两种操作方式可以并存, 且互不干扰。
摘要:本文简要介绍了基于NFR905芯片的遥控发射、接收系统的原理, 利用AT89S51作为遥控发射、接收机的控制芯片, 并给出了遥控发射、接收电路设计的整体设计方法。设计包括发射、接收机的硬件电路及程序设计流程, 利用编码的方法解决了多路输入信号与多路输出控制信号的问题, 简要说明了连接终端的电液比例控制实现方法。最终实现一种低成本、视距内、可靠性高的工程机械遥控系统。
【关键词】单片机 实践 方法
了解计算机的基本知识------数制及电平。数制是以表示数值所用的数字符号的个数来命名的,并按一定进位规则进行计数的方法。有二进制、八进制、十进制、十六进制。二进制的数字符号为0、1,基数为2,逢二进一(借一为二),区分符为B。八进制的数字符号为0、1、2、3、4、5、6、7,基数为8,逢八进一(借一为八),区分符为 O。十进制的数字符号为0、1、2、3、4、5、 6、7、8、9,基数为10,逢十进一(借一为十),区分符为D或不加。十六进制的数字符号为0、1、2、3、4、5、6、7、8、9、A、B、C、D、 E、F,基数为16,逢十六进一(借一为十六),区分符为H。要熟练掌握各进制之间的转换。电平指电压的高低。单片机中只有两种电平:高电平和低电平。单片机的电源电压为+5v,那么高电平为+5v。单片机的电源电压为+3.3v,那么高电平为+3.3v。单片机中的低电平为0v。如果,单片机输出1,其实就是某个管脚输出高电平。我们给某个管脚输入高电平,就是向单片机输入了1。入学单片机,不可能什么都了解,了解这两点就已经能够用stc89c51点亮一个LED灯了。学习就是从最简单的入手到深入学习的过程。
一、选一本参考书
学习自然要离不开书本,无论是单片机的内部结构,还是指令、接口电路等都是很抽象的内容,很多同学感到枯燥和空洞,觉得单片机很难学。主要原因是学生们刚刚接触单片机,没有一定的感性认识,缺少一个循序渐进的学习过程。就如同要求小学生阅读古典名著,他们肯定看得很枯燥、很乏味,若换一种呈现形式,效果一定会大相径庭,如以连环画或动画片的形式出现,小学生肯定会喜欢阅读和观看的。学习单片机也一样,需要有符合大学生认知特点的学习方式,以及一两本通俗易懂、趣味性强、实践内容丰富的参考书来辅助学习,加深对概念、术语、原理等的理解。我第一本单片机教书是别人推荐的郭天翔的51单片机学习,个人认为本书编的比较经典,身边很多人都在看他的书。当然每个人的口味不一样,所以自己可以从网络中寻找自己的比较和胃口的书籍。推荐一本书《新概念 51 单片机 C 语言教程:入门、提高、开发、拓展全攻略》,对入学者很有帮助。
二、要有一套开发板套件
单片机的学习,只看书不动手是学不会的。学习单片机可以借助仿真软件(如 Proteus)来学习,仿真软件 Proteus 功能强大,对单片机的主流芯片都支持仿真,学习单片机时可以不需要任何的硬件,它不仅可以电路仿真,而且还可以直接在基于原理图的虚拟单片机上进行编程,实现程序调试,甚至能看到输入和输出的效果。但是,由于仿真精度等原因,仿真的结果还不够精细,有时还会输出错误的结果,而且缺少真实感,也不利于动手能力的培养。现在开发板也很便宜了,几十块钱,就能买到一个不错的开发板,平时少吃一些零食,就能省出开发板的钱。用软件仿真,是达不到实物的效果的,你用实物点亮一个LED灯等,用芯片驱动一个电机,你会感到很兴奋的刺激,然而软件就不能有这个效果,用开发板实验,你会感觉自己在玩玩具一样,自己总会有突发的奇想,会很有意思的,因此建议大家最好还是买一套开发板。
三、学会一门编程语言
硬件要运行,需要软件的驱动。利用编程就是能够DIY自己的东西,这就提高了对单片机兴趣。学习编程要用到编程软件,对软件的使用要求也很低,能够在keil中新建一个工程,能够在vc++中新建一个文件就可以了,其他的功能在以后学习中自己就能够慢慢摸索到。
(一)学C 语言: 1.C 语言是一种结构化语言,它层次清晰,便于按模块化方式编写程序,易于调试和维护。它的表现能力和处理能力极强。C 语言具有丰富的运算符和数据类型,便于实现各类复杂的数据结构,并可以直接访问内存地址,进行位(bit)一级的操作。2.C 语言编程较容易,程序短、可移值性好、可读性强。
(二)学汇编语言:1.汇编语言接近硬件、实时性好,可以直接控制单片机的资源。用它编写的程序,短小精炼,而且在编程的时候,可以加深对单片机内部结构的了解。2.学习汇编语言可以参考相关的书籍。汇编语言有 100 多条指令,常用的也就二三十条,可以先记住常用的汇编指令,慢慢熟悉。3.要学会看懂别人的汇编语言程序,将汇编语言的指令翻译成自己容易理解的功能描述性文字,注释在程序后面,便于以后引用。刚开始学的时候先学c语言,c语言简单,先把c语言基本的语法搞懂之后,用c语言编几个程序,再学汇编的時候,就能够对硬件有更深入的了解。我建议学好c语言,了解汇编就可以了,这是对一个入学单片机的人而言。
四、要持之以恒
这一点无论对做什么而言都是一样的,学习单片机一开始会很好奇,充满兴趣去学习,在学习的过程中会碰到比较棘手的事情,比如自己写的程序有问题,自己的程序和呈现的结果不一样,遇到问题大家不要放弃,这时静下心来先想想,去请教别人,或通过网络来查询,这个过程能够锻炼自己的学习能力,对单片机学习就是要锻炼自己的学习能力,那么多的芯片,一个人之前不可能都学过。当你解决问题之后,自己的成果是看得见摸得着,比如你刚学会做流水灯时,当你看到自己的流水灯闪闪发光时,是不是很有成就感?学习单片机,不是先把理论东西全看一遍,而是做什么,去学什么,需要什么,我要有什么。在学习过程要多做一些实物,多做一些自己想要或喜欢的东西,不要担心自己的理论知识不够用,实践出真知。在实践中,你会发现,你做东西,会碰到各种新的问题,而这些问题能够锻炼自己各方面的能力。
参考文献:
[1]荆蕾,王玮.学习单片机课程应具备的基础知识之我见. [A]. 高教研究 2012年3月刊 总第330期.
[2]杨晓红.单片机学习经验之谈.[A].科技资讯.