① 单片机开发板有哪几种
单片机开发板按类型分
1:51单片机开发板
2:AVR单片机开发板
3:stm单片机开发板
4:arm单片机开发板
5:pic单片机开发板
种类还有很多,最精典的是51单片机开发板,资源很多。可以参考吴鉴鹰单片机开发板,资源足,教程详细
② 单片机开发要注意什么
一、 如何提高C语言编程代码的效率
邓宏杰指出,用C语言进行单片机程序设计是单片机开发与应用的必然趋势。他强调:“如果使用C编程时,要达到最高的效率,最好熟悉所使用的C编译器。先试验一下每条C语言编译以后对应的汇编语言的语句行数,这样就可以很明确的知道效率。在今后编程的时候,使用编译效率最高的语句。”
他指出,各家的C编译器都会有一定的差异,故编译效率也会有所不同,优秀的嵌入式系统C编译器代码长度和执行时间仅比以汇编语言编写的同样功能程度长5-20%。他说:“对于复杂而开发时间紧的项目时,可以采用C语言,但前提是要求你对该MCU系统的C语言和C编译器非常熟悉,特别要注意该C编译系统所能支持的数据类型和算法。虽然C语言是最普遍的一种高级语言,但由于不同的MCU厂家其C语言编译系统是有所差别的,特别是在一些特殊功能模块的操作上。所以如果对这些特性不了解,那么调试起来问题就会很多,反而导致执行效率低于汇编语言。”
二、 如何减少程序中的bug?
对于如何减少程序的bug,邓宏杰给出了一些建议,他指出系统运行中应考虑的超范围管理参数有:
1.物理参数。这些参数主要是系统的输入参数,它包括激励参数、采集处理中的运行参数和处理结束的结果参数。合理设定这些边界,将超出边界的参数都视为非正常激励或非正常回应进行出错处理。
2.资源参数。这些参数主要是系统中的电路、器件、功能单元的资源,如记忆体容量、存储单元长度、堆叠深度。在程式设计中,对资源参数不允许超范围使用。
3.应用参数。这些应用参数常表现为一些单片机、功能单元的应用条件。如E2PROM的擦写次数与资料存储时间等应用参数界限。
4.过程参数。指系统运行中的有序变化的参数。
三、如何解决单片机的抗干扰性问题
邓宏杰指出:防止干扰最有效的方法是去除干扰源、隔断干扰路径,但往往很难做到,所以只能看单片机抗干扰能力够不够强了。单片机干扰最常见的现象就是复位;至于程序跑飞,其实也可以用软件陷阱和看门狗将程序拉回到复位状态;所以单片机软件抗干 扰最重要的是处理好复位状态.一般单片机都会有一些标志寄存器,可以用来判断复位原因;另外你也可以自己在RAM中埋一些标志。在每次程序复位时,通过判断这些标志,可以判断出不同的复位原因;还可以根据不同的标志直接跳到相应的程序。这样可以使程序运行有连续性,用户在使用时也不会察觉到程序被重新复位过。
四、 如何测试单片机系统的可靠性
有读者希望了解用用什么方法来测试单片机系统的可靠性,邓宏杰指出:“当一个单片机系统设计完成,对于不同的单片机系统产品会有不同的测试项目和方法,但是有一些是必须测试的:
1.测试单片机软件功能的完善性。这是针对所有单片机系统功能的测试,测试软件是否写的正确完整。
2.上电、掉电测试。在使用中用户必然会遇到上电和掉电的情况,可以进行多次开关电源,测试单片机系统的可靠性。
3.老化测试。测试长时间工作情况下,单片机系统的可靠性。必要的话可以放置在高温,高压以及强电磁干扰的环境下测试。
4、ESD和EFT等测试。可以使用各种干扰模拟器来测试单片机系统的可靠性。例如使用静电模拟器测试单片机系统的抗静电ESD能力;使用突波杂讯模拟器进行快速脉冲抗干扰EFT测试等等。
邓宏杰强调:“还可以模拟人为使用中,可能发生的破坏情况。例如用人体或者衣服织物故意摩擦单片机系统的接触端口,由此测试抗静电的能力。用大功率电钻靠近单片机系统工作,由此测试抗电磁干扰能力等。”
③ 如何理解单片机单片机开发是一个什么概念
1、单片机就是指那一片含有CPU的芯片。
2、由单片机再加上一些外围电路比如D/A、A/D或内存或程序扩展,叫单片机系统。
3、单片机开发就是指采用单片机(包括硬件设计、软件设计)来实现某种检测、控制功能的系统设计。
4、学习板上除了一片芯片是单片机外,其他都是扩展或者外围电路,配合单片机实现某些功能的。
④ 单片机开发板哪个好
这个的选择,参考吴鉴鹰单片机开发板,也可以用类似的的,这个是做得不错的。
1、学习单片机有用吗?
有很多初学者有这样的困惑,单片机初学者感觉入门很难,学着学着,就会产生这样的疑问——自己辛辛苦苦学习单片机,将来有用吗?
单片机只是一个工具,重要的还是思想,有了自己的想法,电子行业地域辽阔,随便你闯。单片机这个切入点入手还是不错的,可以让你尽快进入电子殿堂的大门,如果你还在上学,不要眼睛里面只盯着暂时的薪水,哪怕是毕业两三年的也一样。重要的是掌握程度和对技术的理解程度,有句话叫“水到渠成”,到时候再去研究工资的事情也不晚。
2、学习嵌入式编程有必要从51单片机开始吗?
我原本来在读大学的时候,有很多同学听说学习ARM很牛逼,于是就跑到图书馆借了一两本关于ARM的书,学一两天后发现跟自己想的不太像,于是学着学着就慢慢放弃了。所以我总结一下,与其迈很大的步子,不如放慢脚步一步步走。从最基本的做起,一步步走,等单片机学会之后再进行像ARM,DSP之类高端处理器的运用,也就能得心应手了,如果想一口吃成一个胖子,只怕最后没胖起来,倒把自己给噎死了!
3、会用高端处理器就牛了吗?
不少网友问我:是不是学会了ARM、嵌入式操作系统就会很牛?是不是单片机就是运用在低档产品上,ARM做出来的产品就高端了。
首先,从本质上说,是同一类东西,都是嵌入式应用方面的主力。十八般兵器,没有优劣之分,只是在乎持兵器的人修为高低,当年解放军凭借小米加步枪不也取得了抗战胜利。
微处理器,单片机、DSP、FPGA、ARM,每一种都有自己的侧重点,都具备自己的优势和劣势。
单片机:技术比较成熟,运用在工控领域比较多,但进行嵌入式应用显得太庞大,因而派生出ARM单片机进行高端应用,可以进行操作系统的移植,但是现在一些高端单片机也可以移植操作系统,单片机跟ARM并没有什么本质的区别。
DSP:是数据处理的缩写。也可以做控制运用,它的优势是运算,主要用在运算量大的领域,如数字信号处理,图像处理,视屏处理,导弹雷达上也等等。如果要用的好,需要学会很多高深的算法,需要有较强的数学功底。
FPGA:可编程逻辑阵列的缩写。实际上就是做一个芯片,用软件实现它的内部连接,达到用软件的方法实现硬件的目标。是用硬件实现的一种方法。是早期单片机(功能简单的逻辑应用)的现代实现方法。
总结:一个嵌入式软件工程师,其实核心竞争力不是你会运用什么芯片,当你会了一两种以后,再学其他的,就会觉得很容易了。一个真正的有竞争力的工程师,应该是具备良好的编程习惯,编程思路,还应该具备扎实的数学功底。只有把握核心的东西,才能走的更远。
4、单片机行业技术研发有前途吗?
这也是初学者最为关心的一个话题,单片机行业的技术研发将来前途如何?
着名的高尔夫球手,老虎伍兹说过一句话:我只需成为高尔夫数一数二的高手,钱自然会追着我来。
单片机技术研发,也就是一个类型的职业岗位,同样叫做“单片机工程师”,能力、经验、学历,参差不齐,因此待遇肯定也不尽相同。
高待遇者,年薪数百万也有,低收入者,养家糊口都难。
只有倒闭的企业,没有倒闭的行业!
不是行业没有前景,只能反思自己为何没有足够的优秀。
5、单片机技术研发太苦太累,值得去坚持吗?
在论坛里看到很多人在抱怨:现在电子行业的研发做起来太累,待遇又不是很好,感觉没什么出路。
既然我们选择了单片机行业,就坚持做下去,不要轻信别人讲的:单片机研发工程师没有前途,太苦太累。
学好单片机你至少可以找一份技术性的工作,就算目前累一点,至少你可以看到希望,随着自己经验的积累,未来的路会越走越宽!至少可以坐在办公室里面,有自由的时间可以支配。
你知道那种专业课没学好,只能去车间做一线工人的感觉吗?坐在车间里像一个机器人一样每天重复同样的工作吗?你喜欢过那种一点自由都没有,在流水线上忙碌着,连上厕所时间都没有的工作吗?我相信没有人喜欢!
所有不要被一些工作了几年的工程师的话语所迷惑,说做技术很苦,拿的钱又少,当你真正有一天想去做技术,发现原来因为自己缺少知识的积累,没有公司愿意要你。
简单地分享了自己对单片机领域一些问题的看法,欢迎同行积极分享自己的心得,能让更多初学者少走弯路,摆正心态进行单片机的学习。
⑤ 单片机开发是什么意思
很多想学单片机的人问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲。
先说说单片机,一般我们现在用的比较多的的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年的中国空中机器人大赛,我们学校校战胜清华等多所有名的大学,获得了全国亚军。这次比赛中学了不少的东西。大四的寒假我开始打算设计自己的产品,我上网找资料,画电路板,开始准备为那些想学单片机的初学者开发一套实用的单片机学习板,半个月后出来了,我花一个星期将例程全部调试通过,开始打广告出售了,现在看来销量还不错,利润够我吃饭还是有余的,接着设计出了第二版,现在正打算推向市场,例程也已经全部写完了,我原来想学经济,可没有机会,现在自己有了专业方面的知识,再来搞经商,这样应该会比较合适.
我的大学本科就快要结束了,我就这样过了四年,有时想起来可能也失去了很多东西,比如享受快乐,但我得到的却是无价的,我四年没有回过家,我甚至有时都记不清我父母的模样了,因为我的梦想,我的报复战胜了一切能够阻挡我的东西,我充分利用每一天的每一分每一秒,我感觉非常的充实。
总结一下,只要你有技高别人的想法,你有出人头地的愿望,你能下得了做一件事情的决心,你有能坚持下去的毅力,只要你天天都在进步,两年后的你和大部分同学的水平将是完全两个不同的档次,可以一点不夸张的说,你们在讨论专业方面的知识时可能都无法沟通,会有隔阂。
大学里是我们每个人最宝贵的时间,你付出了四年的时间代价,你必须为它的付出有所收获,我劝低年级的同学不要再沉迷于网络游戏,不要沉迷于恋爱中,人应该有更高的追求,你要为你将来的生活打下基础,外面的世界很残酷的,你能活着是非常幸运的,好好珍惜吧!
是否可以解决您的问题?
⑥ 什么是单片机开发
单片机开发设计的八大关键步骤
学习使用单片机的开发设计就是理解单片机硬件结构,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。
第一步:定时器的使用
学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。
定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。单片机设计,单片机,单片机开发,单片机方案,单片机编程
第二步:数字I/O的使用 使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。 单片机设计,单片机,单片机开发,单片机方案,单片机编程
第三步: 学会A/D转换
MAP430单片机带有多通道12位A/D转换器,通过这些A/D转换器可以使单片机操作模拟量,显示和检测电压、电流等信号。学习时注意模拟地与数字地、参考电压、采样时间,转换速率,转换误差等概念。
使用A/D转换功能的简单的例子是设计一个电压表。 单片机设计,单片机,单片机开发,单片机方案,单片机编程
第四步:学会PCI、I2C接口和液晶显示器接口
这些接口的使用可以使单片机更容易连接外部设备,在扩展单片机功能方面非常重要。
第五步:中断
单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能,该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序。中断功能使用中的困难是需要精确地知道什么时候不允许中断发生(屏蔽中断)、什么时候允许中断发生(开中断),需要设置哪些寄存器才能使某 种中断起作用,中断开始时,程序应该干什么,中断完成后,程序应该干什么等等 。
中断学会后,就可以编制更复杂结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视的事情发生,就中断正在干的事情,处理监视的事情,当然也可以监视多个事情,形象的比喻,中断功能使单片机具有吃着碗里的,看着锅里的功能。
以上三步学会,就相当于降龙十八掌武功,会了三掌了,可以勉强护身。 单片机设计,单片机,单片机开发,单片机方案,单片机编程
第六步:与PC机进行RS232通信
单片机都有USART接口,特别是MSP430系列中很多型号,都具有两个USART接口。USART接口不能直接与PC机的RS232接口连接,它们之间的逻辑电平不同,需要使用一个MAX3232芯片进行电平转换。
USART接口的使用是非常重要的,通过该接口,可以使单片机与PC机之间交换信息,虽然RS232通信并不先进,但是对于接口的学习是非常重要的。正确使用USART接口,需要学习通信协议,PC机的RS232接口编程等等知识。试想,单片机实验板上的数据显示在PC机监视器上,而PC机的键盘信号可以在单片机实验板上得到显示,将是多么有意思的事情啊!
第七步:学会比较、捕捉、PWM功能
这些功能可以使单片机能够控制电机,检测转速信号,实现电机调速器等控制起功能。
如果以上七步都学会,就可以设计一般的应用系统,相当于学会十招降龙十八掌,可以出手攻击了。
第八步:学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计
学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计是非常重要的,因为这是当前产品开发的发展方向。
到此为止,相当于学会15招降龙十八掌,但还不到打遍天下无敌手的境界。即使如此,也算是单片机大虾了。
⑦ 单片机开发板有什么用途
1、可以作为烧写器(即编程器),将自己写好的程序写入单片机中,但烧写单片机的种类单一 ,型号也不会太多。
2、可以利用开发板上的一些硬件做一些单片机实验(不需要自己搭建实验电路)有利于初学者使用。
单片机的学习需要理论和动手,理论与实践并重。
(7)单片机开发扩展阅读:
单片机开发板介绍
单片机开发板是用于学习51、STC、AVR型号的单片机实验设备。
根据单片机使用的型号又有51单片机开发板、STC单片机开发板、AVR单片机开发板。
常见配套有硬件、实验程序源码、电路原理图、电路PCB图等学习资料。
例如电子人单片机开发板,针对部分学者需要特别配套有VB上位机软件开发,游戏开发等教程学习资料,开发此类单片机开发板的公司一般提供完善的售后服务与技术支持。
⑧ 嵌入式开发和单片机开发有什么区别
一、主体不同
1、嵌入式开发:指在嵌入式操作系统下进行开发,包括在系统化设计指导下的硬件和软件以及综合研发。
2、单片机开发:开发能够保证单片机在十分复杂的计算机与控制环境中可以正常有序的进行程序。
二、特点不同
1、嵌入式开发:利用分立元件或集成器件进行电路设计、结构设计,再进行软件编程(通常是高级语言),实验,经过多轮修改设计、制作,最终完成整个系统的开发。
2、单片机开发:有效完善单片机信息处理功能缓慢的问题,提高信息处理效率与速度,开发改进中央处理器的实际结构,能够做到同时运行2-3个CPU,从而大大提高单片机的整体性能。
三、优势不同
1、嵌入式开发:除暂且分离硬件的EDA研发以外,侧重的就是在一定硬件条件下的系统化设计和软件研发。
2、单片机开发:加强对基于传统内存读写功能的新内存的探索,使其既能实现静态读写又能实现动态读写,从而显着提高存储性能。
⑨ 单片机项目的开发流程
开发流程如下:
(1)CPU开发。开发单片机中的CPU总线宽度,能够有效完善单片机信息处理功能缓慢的问题,提高信息处理效率与速度,开发改进中央处理器的实际结构,能够做到同时运行2-3个CPU,从而大大提高单片机的整体性能。
(2)程序开发。嵌入式系统的合理应用得到了大力推广,对程序进行开发时要求能够自动执行各种指令,这样可以快速准确地采集外部数据,提高单片机的应用效率。
(3)存储器开发。单片机的发展应着眼于内存,加强对基于传统内存读写功能的新内存的探索,使其既能实现静态读写又能实现动态读写,从而显着提高存储性能。
(4)计算机开发。进一步优化和开发单机片应激即分析,并应用计算机系统,通过连接通信数据,实现数据传递。
(5)C语言程序开发。优化开发C语言能够保证单片机在十分复杂的计算机与控制环境中,可以正常有序的进行,促使其实现广泛全面的应用。
单片机项目包括模拟电路、数字电路和C语言知识。
模拟电路和数字电路属于抽象学科,在学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。
扎实的电子技术基础是学好单片机的关键,直接影响单片机学习入门的快慢。
单片机属于数字电路,其概念、术语、硬件结构和原理都源自数字电路,如果数字电路基础扎实,对复杂的单片机硬件结构和原理就能容易理解,就能轻松地迈开学习的第一步,自信心也会树立起来。
如果觉得单片机很难,那就应该去重温数字电路,搞清楚触发器、寄存器、门电路、COMS电路、时序逻辑和时序图、进制转换等理论知识。