本篇文章给大家谈谈搞单片机有前途吗,以及不建议学单片机对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
本文目录
帮忙讲解一下单片机可以吗
帮忙讲解一下单片机可以吗?
★实话实说,这里讲解的单片机仅仅只是大轮廓的一个概念,具体要详细学习单片机最好是网上购买单片机入门至制作,才可以真正意义上的清楚单片机理论与实际上应用知识。
单片机概述
1、何谓单片机一台能够工作的计算机要有这样几个部份构成:CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入输出设备(例如:串行口、并行输出口等),在个人计算机上这些部份被分成若干块芯片,安装一个称之为主板的印刷线路板上。而在单片机中,这些部份,全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它部份如AD,DA等。而PC中的CPU一块就要卖几千块钱,这么多东西做在一起,还不得买个天价!再说这块芯片也得非常大了。单片机的价格并不高,从几元人民币到几十元人民币,体积也不大,一般用40脚封装,当然功能多一些单片机也有引脚比较多的,如68引脚,功能少的只有10多个或20多个引脚,有的甚至只8只引脚。
为什么会这样呢?功能有强弱,打个比方,市场上面有的组合音响一套才卖几百块钱,可是有的一台功放机就要卖好几千。另外这种芯片的生产量很大,技术也很成熟,51系列的单片机已经做了十几年,所以价格就低了。既然如此,单片机的功能肯定不强,干吗要学它呢?话不能这样说,实际工作中并不是任何需要计算机的场合都要求计算机有很高的性能,一个控制电冰箱温度的计算机难道要用PI?应用的关键是看是否够用,是否有很好的性能价格比。所以8051出来十多年,依然没有被淘汰,还在不断的发展中。
2、MCSS1单片机和8051,S031,89C51等的关系我们平常老是讲8051,又有什么8031,现在又有S9CS1,它们之间究竟是什么关系?MCS51是指由美国INTEL公司(对了,就是大名鼎鼎的INTEL)生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8032,8052,8752等,其中S051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS51系列单片机,而8031是前些年在我国最流行的单片机,所以很多场合会看到8031的名称。INTEL公司将MCSS1的核心技术授权给了很多其它公司,所以有很多公司在做以8051为核心的单片机,当然,功能或多或少有些改变,以满足不同的需求,其中89CS1就是这几年在我国非常流行的单片机,它是由美国ATMEL公司开发生产的。以后我们将用89CS1来完成一系列的实验。自20世纪80年代诞生以来,8051就从未离开过嵌入式应用开发工程师的视线。在30多年的历程中,以8051为内核的单片机在结构、功能和开发语言等方面一直不断演进,至今仍被大量应用于各种电子设备,仍有大批的电子工程师采用8051单片机从事嵌入式系统的开发。作为微控制器的鼻祖,8051奠定了嵌入式芯片系统的经典体系结构;掌握8051的开发应用,有利于从事更高层次的嵌入式开发系统的学习。单片机的突出特点就是紧跟时代步伐,从实战角度论述,其设计思路、编程技巧和程序算法源于实践。让学习者能够灵活运用C语言的指针和结构体,可以将已呈现SoC特征的8051年的性能发挥到极致。希望阅读者能够从8051开始,开启美妙的嵌入式开发之旅。
★单片机的外部结构
拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之为89c51的芯片、下面我们就看一下如何给它连线。
1、电源:这当然是必不可少的了。单片机使用的是5v电源,其中正极接40引脚,负极(地)接20引脚。
2、振藻电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。只要买来晶振,电容,连上就可以了,按图1接上即可。
3、复位引脚:按图1中画法连好,至于复位是何含义及为何需要复要复位,在单片机功能中介绍。
4、EA引脚:EA引脚接到正电源端。至此,一个单片机就接好,通上电,单片机就开始工作了。
我们的第一个任务是要用单片机点亮一只发光二极管LED,显然,这个LED必须要和单片机的某个引脚相连,否则单片机就没法控制它了,那么和哪个引脚相连呢?单片机上除了刚才用掉的5个引脚,还有35个,我们将这LED和1脚相连。(见图1,其中R1是限流电阻)按照这个图的接法,当1脚是高电平时,LED不亮,只有1脚是低电平时,LED才发亮。因此要1时我们要能够控制,也就是说,我们要能够让1引脚按要求变为高或低电平。即然我们要控制1脚,就得给它起个名字,总不能就叫它一脚吧?叫它什么名字呢?设计51芯片的英特尔公司已经起好了,就叫它P1.0,这是规定,不可以由我们来更改。
3、单片机的应用领域
工业生产的自动化,能使工业系统处于最佳状态、提高经济效益、改善产品质量和减轻操作人员的劳动强度。所以,自动化技术已在机械、电子、电力、石油、化工、纺织、食品等轻重工业领域中得到广泛的应用。在工业自动化技术中,无论是过程控制技术、数据采集和测控技术,还是生产线上的机器人技术,都需要有单片机的参与。在工业自动化的领域中,机电一体化技术将发挥越来越重要的作用,在这种集机械、微电子和计算机技术于一体的综合技术中,单片机将发挥越来越大的作用。
现代仪器仪表的自动化和智能化要求越来越高,对此最好使用单片机来实现。随着单片机的使用,又将加速仪器仪表向数字化、智能化、多功能化和柔性化方向的发展。而且,单片机的使用还有助于提高仪器仪表的精度和准确度,简化结构、减小体积及质量而易于携带和使用。并具有降低成本,增强抗干扰能力,便于增加显示、报警和自诊断等功能。
智能化是家用电器产品发展的趋势,而家电智能化的进一步提高就需要有单片机的参与,所以生产厂家常标榜“计算机控制”,以提高其产品的档次,例如洗衣机、电冰箱、空调、微波炉、电视机和音响视频设备等,这里所说的“计算机”实际上就是单片机。
单片机学习难度大吗
对于非电子类专业的同学来说,因为不懂硬件,没有相关的硬件思维,学习单片机,会相对难度大很多,很多时候,单片机工程师需要能看得懂原理图,电路图,甚至有些公司,需要单片机工程,软件开发和硬件设计一起完成,所以,如果没有人带领,则更是比其他人付出更多的努力才行,
对于电子专业的同学来说,因为平常在学校学习模拟电路,数字电路,汇编,C语言课程,所以相对简单点,他有相对良好的环境和机会学好单片机。
但如果下定决心要从事单片机开发,那唯一做的就是努力去学就好了,
对于非电子专业的同学,提供一下建议和学习方法
1首先参加培训班,一般培训班会提供开发板,系统性的资料和学习文件。可以在培训老师的带领下,学习基础概念,甚至是在老师带领下完成某一个项目。
2培训的意义在于熟悉整个单片机开发过程,对硬件的分析有一定的了解。学习一些实际的开发经验,但同时一定要多看相关书籍,比如模拟电路,数字电路,C语言程序设计等,一定要在培训过程中,多学多问。否则培训课老师不一定会注意到你的学习状态。
对于电子专业的同学,也可以参考非专业同学的方法,进行培训学习,如果是不愿意花费培训费用的话,可以自己购买单片机开发板,并寻找配套的网上的视频教程,跟着视频进行实际操作
不管非专业或者专业出身,学习单片机,都需要有一定的硬件基础,对模拟电路和数字电路有一定的理解,能利用protel或者dxp软件查看原理图或者PCB图,更加重要的是,需要对C语言编程有比较深的理解,
从单片机的IO端口操作开始,再到串口,等等外设演练一遍,再讲学习的知识运用到项目中,
这样的话单片机开发,先算是入门了,再找一个公司进行项目开发,从实际的开发中培养与提高自己的开发能力。
以上是问题的粗略解答,难免会有遗漏
希望大家留言,点赞,转发,关注
谢谢大家
搞单片机有前途吗
单片机不是一种器件,而应该看成是一种技术或者一个行业、领域。基于这个前提,单纯的来讲,任何一门技术,如果搞精了,都是有前途和钱途的。如何才能算是搞精了呢?我感觉分两个方向,第一,低端方向,当你可以用一种更便宜的单片机来实现别人产品同样功能甚至更加高效、多样功能的效果时,你的前途和钱途是明亮的。例如,当你可以用一种3毛钱(只是举例)的单片机来实现和电饭煲上6毛钱(只是举例)的单片机同样功能,你可以获得什么?别小瞧这区区几毛钱,在低端这个方向上,主要靠的是走量,一台产品省3毛钱,100万台产品,就可以省30万呐!试想一下,不论是在公司还是自己单干,你都可以从这一个器件上省下实打实的30万,钱途有了,前途还会远么?第二,高端方向,这个方向,一般都是和产品的行业相关,但技术是基础,如果技术不过关,再高端的行业,谁也玩不转。例如航天领域,当你可以用任何一种单片机(你随便挑一种自己擅长的,无需在乎单片机器件的成本),实现自己写的程序(这个领域一般都是要跑系统)可靠、稳定的在恶劣环境中运行,这是多么难能可贵的一种技术?就算你是小学生学历,你的前途和钱途还要刻意去想吗?最后,不可否认,单片机这个方向,现在由于从业人数众多、技术参差不齐等原因拉低了整个行业的薪资水平,造成了社会上产生了单片机这个方向前途和钱途不如比如web和软件开发方向这种舆论和事实。但是如果你可以以一己之力实现相应功能,而不需要再配备其他诸如测试等人员对你的成果进行辅助(测试的工作肯定还是要做,但如果你是高手,bug一般会比较少对吧)的时候,你的老板会对你的前途和钱途重新考量的。总之,打铁还需自身硬,任何一门技术,要想有前途和钱途,看得是个人的能力。我是嵌入式精英训练营,带你走进嵌入式的精彩世界。。。
初学单片机,还有必要从51单片机开始吗
51单片机是一款已经出现很久的单片机,它的出现可以说是划时代的。同时期出现的其它单片机都已经逐渐退出历史的舞台,而它却依旧出现在某些专业的教材上。从这点来看,它依旧有其学习的意义。下面说说初学单片机从51入门的好处。
151单片机的学习资源非常多无论是16位的单片机还是32位的单片机,其它无论哪一款单片机的资料都没有51单片机多。毕竟很多大学的教材中使用的单片机就是51单片机。一方面这样的资料比较可靠出现错误的可能性要小的多。作为教材即便评价不好,但是硬货还是有一些的。这里就相当于由教育部给我们做了一个筛选。不敢保证学了51能干出什么石破天惊的事,但绝对不会白费时间和精力。
另一方面经过以往的各种比赛,基于这款单片机做出的应用成果也是非常多的。比如每年的大学生电子设计大赛,把获奖的设计资料研究学习,必定事半功倍。
251单片机编程的两种方式在51单片机的教程里,如果翻开某些资料就会发现同样一个功能有C语言的代码和汇编的代码。说到这里可能有工程师就会说,在前几年使用汇编编程的人还是挺多的,现在使用汇编的人已经很少了。这里暂且不谈汇编的高效优势,只问一个问题:单片机上电就能不能立即运行C语言代码。
第一种方式:汇编
上面问题的答案毫无疑问是否定的,即便是现在高端的STM32单片机,打开工程中可以看到一个Start.s文件。这个汇编文件做了两件重要的工作:对硬件进行初始化,设置堆栈。但是很遗憾很少有资料会讲STM32单片机的汇编编程。
学习单片机,都希望能在这个领域不断前进而不是做一个流水灯工程师。如果连单片机的工作模式都不清楚,那怎么应用,何谈开发。
所以,学习单片机的汇编开发,51是最适合实践的单片机,没有之一。
结合汇编弄清楚一款51单片机的工作模式,那么所有使用8051内核的单片机都将不在话下。有了51的基础,再去看STM32单片机的汇编代码就会有迹可循、轻车熟路。
第二种方式:C语言
C语言的可移植性非常好,即便是不一祥的底层硬件,底层驱动修改之后上层代码就能复用。比如正点原子的STM32F103上就移植了nes的游戏模拟器。对于初学者而言,可以在不懂硬件的情况下完成程序的设计,一个典型的例子就是arduino。
由于C语言的这个特性,完全可以让不懂模电和数电的小白把51单片机工作起来。这非常有利于学习的继续。这里的学习不仅仅是基于单片机的C语言,而是扩展到整个项目中的外围模电、数电模块。
3单片机学习的扩展通过前面的论述可以得出,我们完全可以通过汇编代码结合datasheet把51内核弄懂、嚼碎;通过51单片机学会C语言下的单片机编程,直至扩展到整个项目中的数电、模电外围电路。
C语言、内核、汇编准备好之后,那就有了向嵌入式出发的门票。
以上就是这个问题的回答,欢迎留言、评论、转发。OK,本文到此结束,希望对大家有所帮助。
声明:本文内容来自互联网不代表本站观点,转载请注明出处:https://bk.oku6.com/12/95707.html