单片机用C语言是必须好,硬件一般都是C语言或者C++。
尤其是嵌入式,C语言可以说是最好的了,别看C语言显得老,搞硬件其他语言还真不行。
⑵ 学习单片机怎么样,前途咋样
单片机技术是一门涉及智能控制的学科,以后的社会将是智能化的社会,今天的单片机已经应用得非常广泛,可是说是无处不在。深圳这边是缺少这样的人才,特别像嵌入式应用的高级人才,一般他们的年薪都可以达到10万以上。如果你的数字电路,模拟电路以及单片机技术你都学得很好的话,刚毕业的一般月薪3000不在话下,毕业一年后大概可以拿到4000了,当然如果你有实力可以进到像华为,中兴这样的大公司工资会更高。
课程特色:
以一个典型项目作为实例,将该实例进行分解得到相应的知识模块,将分解出来的知识模块按照将来从事职业岗位工作需要的流程,分别放在后续各章节中进行详细剖析,最后将前述内容进行综合,并在综合中进行提高。为防止教学内容因项目集中而过于片面,在各章节中注意了知识和技能的拓展,这种用一个典型的例证贯穿于整个教材,让学生在学习过程中得到反复性的思维训练,加深了对教学内容的理解和运用,同时,项目实例本身是动态更新的,是随着技术的发展和应用的不断深入来及时调整该实例中的单元电路。新课程内容体系的最大优点是:“便于学生学、记、用”,达到高效教学的目的。
培训宗旨:
通过学习有关单片机C语言程序设计的理论和实务,达到独立利用C语言来开发单片机应用程序的目的。
理论内容:
通过工程项目的学习,能够利用C语言开发51系列单片机:单片机组成、应用领域及开发特点,单片机结构和原理,单片机的指令系统;全部指令的使用、编程技巧,单片机的内部编程,单片机的外围接口及编程,软件集成开发环境,硬件电路开发环境使用。
工程实例:
项目一:智能最小化系统
电路安装与调试、系统仿真、流水灯、交通灯控制
项目二:显示系统
用数码管显示数字、用1602液晶显示数字、用12864液晶显示汉字、液晶图形显示
项目三:电子钟
数字电子钟、可调数字电子钟、数字万年历
项目四:电压表:
5V直流数字电压表、自动量程转换直流数字电压表
项目五:温度计
简易温度计、单总线数字温度计
项目六:串行通信
单机通信、多机通信
6
⑶ 学单片机的前途有前途吗,未来的工作会是什么样子的
哎呀,并不是我想吓唬你的哇!我大四刚刚毕业,在富士康,CNSBG事业群,测试技术委员会,也是个研发部门。天天对着电脑,看的都要脑残了,一个月累死累活不超过4.5K。单片机门槛低,提升虽然快,后期完全不给力,单会编程完全不行,工资不会超过10K的。你要是单片机+FPGA,那你就是个嵌入式高手,单片机+电源,那你就是个电源工程师,单片机+电路板,就是板级高手,只要是你是单片机+实用的什么东西,都可以。单片机加单片机,真是一坨屎。每日以泪洗面啊。
这么说吧单片机只是一个工具,用来实现你先要的功能,就想是一把刻刀,有什么价值,完全看你刻的什么东西,你对你刻的东西有多深的体会。对你的专业有多深的感悟。否者你只能是IT农民工,别人把想法给你,你就刻吧,给你点工钱。累死累活。
楼上说的年薪十万,的确有,和我一个办公室的,我老板,师14,一个月公司发80K当零花钱,年终再发1M以上,不过别人高手也不是高在单片机编程比你厉害,而是因为有专业上深刻的理解。到那水平了,就只走过来,说我要这功能,跟另一个人说我要这功能,最后所有的功能综合起来就是一个巨大的模块了,拿出去卖几十万上百万很轻松的。
⑷ 学习单片机对学习汇编有用处吗
有用。
汇编语言是除了机器语言之外最接近硬件底层的编程语言,也是代码运行效率最高的语言。
单片机是一个整合了部分输入输出功能的CPU,比如整合了AD采集功能,串口通讯功能,并口通讯功能等,尤其是经典的51系列8位单片机,很多计算机中的基本控制与操作在单片机中都能见到。单片机的学习和编程就是与硬件息息相关的编程,包括中断,管脚状态,数据存储、转换、AD量,串行、并行通讯等都能得到很好的理解和运用。
单片机现在的编程语言基本上是两种,一种是单片机的汇编,一种是c语言,汇编编写的单片机程序执行效率更高,但随着单片机性能的提升,很多项目和程序的开发都已经采用适合单片机的c语言编译软件来进行,但仍然免不了在c语言中使用位操作等汇编常用的编程方法来实现程序与底层硬件交互的目的。
希望对你有所帮助,如果满意,请及时判别为最佳答案,谢谢。
补充:
汇编语言在一些对程序代码执行效率以及实时性有严格要求的场合使用。比如一个硬件项目的核心模块。
⑸ 单片机能做什么
单片机主要用于嵌入式应用,大量用于自动控制的电子设备,如手机,照相机,微波炉,洗衣机等。
单片机也可用于任何需要决策或系统监控的应用程序。有许多单片机可用于集成到产品中。单片机通常具有模拟和数字输入/输出功能。
用户可以使用各种编程语言对微控制器进行编程。可以开发这些软件程序来监视和获取某些输入,执行高速计算和分析并生成输出以控制各种设备,例如LCD屏幕,电机驱动器等。
硬件特征:
(1)单片机的体积比较小, 内部芯片作为计算机系统,其结构简单,但是功能完善,使用起来十分方便,可以模块化应用。
(2)单片机有着较高的集成度,可靠性比较强,即使单片机处于长时间的工作也不会存在故障问题。
(3)单片机在应用时低电压、低能耗,是人们在日常生活中的首要选择, 为生产与研发提供便利。
(4)单片机对数据的处理能力和运算能力较强,可以在各种环境中应用,且有着较强的控制能力。
⑹ 做单片机开发 ,有前途吗请过来人指教!
本人还未毕业的小白,实习生而已~
弱弱的认为,单片机还是有前途,起码非常容易创业,当然,也非常容易出屌丝:
我觉得有以下要点要注意:
1、单片机,是越小越有前途,不是越大越有前途(最好十几个引脚的那种---》专用芯片(比如usb芯片))......像stm32那种,有点不伦不类的,当然工作自然不难找,但是.........就沦为楼上所提到的单片机+单片机的情况了。
2、熟悉协议,常用的协议 spi i2c这些不算(当然要懂),我说的是,起码两门以上大型协议:比如can总线协议,usb协议,或者网络协议,解明支持协议所需要的库函数的每一行(将硬件与软件相互投影)
3、熟悉多门业务,电源也好,触摸屏也好,把他们的原理弄的熟悉无比。最好工业啊,产品啊,这些相关东西起码要比较熟悉,毕竟,嵌入式是弄产品的。
4、了解操作系统,我说的是,为你弄的设备,写驱动程序(win 和 linux这两种是必须的),当然,如有现成的代码,你也可以不用写,但是起码你要看的懂。。。。毕竟你要指导别人移植,使用的。
5、熟悉上位机的面向对象编程,单片机也是软件工程师,多学学这些也是好的。。。。而且,你很有可能参与到上位机支持应用软件的编写当中。
6、当然,还有一些必要条件,比如良好的计算机基础(如编译原理,操作系统原理,微机原理之类),不是课本那些古老的东西,要结合你的环境,深入理解。
7、多认识些人,人--------》指的是有效的人
很多人,表面上认识人很多,实际上。。。。。。。
要认识,有特点的人!不解释,但这点很重要。。。。
也不多啦,就上面七点~
祝你好运!
本来,弄这行就是修罗之道。害怕的话去考研,考公务员~~~~~~
心血来潮来回答问题。。。。。。
再次强调!!本人是小白。
⑺ 单片机有什么优点
单片机具有以下特点:
1、有优异的性能价格比
目前国内市场上,有些单片机的芯片只有人民币几元,加上少量外围元件,就能构成一台功能相当丰富的智能化控制装置。
2、集成度高,体积小,可靠性好
单片机把各功能部件集成在一块芯片上,内部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠性与抗干扰能力。而且,由于单片机体积小,易于采取电磁屏蔽或密封措施,适合于在恶劣环境下工作。
3、控制能力强
单片机指令丰富,能充分满足。工业控制的各种要求。
4、低功耗,低电压,便于生产便携式产品。
5、易扩展
可根据需要并行或串行扩展,构成各种不同应用规模的计算机控制系统。
应用特点
单片机拥有以下几种应用特点:
(1)拥有良好的集成度;
(2)单片机自身体积较小;
(3)单片机拥有强大的控制功能,同时运行电压比较低;
(4)单片机拥有简易携带等优势, 同时性价比较高。单片机主要应用于下面几种领域当中,分别是:自动化办公、机电一体化、尖端武器和国防军事领域、航空航天领域、汽车电子设备、医用设备领域、商业营销设备、计算机通讯、家电领域、日常生活和实时控制领域等。
⑻ 问一下各位单片机答人学单片机有前途么
没什么优势,单片机相对于通用计算机而言学科差距很大,即使对于电科和自动化来言单片机也是非常基础的工具,没有比较高层次的人是仅通过单片机来找工作的,当然设计单片机或者开发板的除外。
单片机虽然现在可以用高级语言编程,单实质上一般是通过软件翻译工具译成汇编写到片子里的,所以单片机的应用主要是低级的工程控制或者是简单算法,和你的专业是完全脱节的,如果做这个等于你的计算机白学,而软件开发也不可能用到单片机这种东西。
即使你舍弃专业单一的从事单片机开发,那也是不可取的,单片机对于自动化有点像科学计算器相对于数学,一般做技术含量高一些的工作不会太考虑单片机方面的东西,只要算法或者控制思想能够达到要求,具体的活都是底层的技术工人干的,至于技术工人是用这种或者那种控制芯片,采用什么样的编程方法等问题一般不会太关心。就像搞数学的高层技术人员弄出来针对性的公式算法,接下来怎么代入数据来算或者用哪个品牌什么型号的计算器来算,这个虽然他们都懂但是不可能去做,因为这种工作付一中专生即可。
归根结底是没有对单片机应用做好定位:低层次的劳动干的再好也是低层次的劳动,很烂的电锯设计人员也比最好的伐木工人有优势。另外您所参加的单片机校园实践活动这些并非是像电科或者自动化那个层次对单片机的使用。比如你所定义的智能车,自动化定义的智能是有自学习或者通俗一点能自己适应工作环境的含义的,在飞思卡尔汽车设计比赛当中也有人用单片机控制的,但是必须要提出新的智能控制理论或者建立新的智能控制算法并写出论文才敢定义智能二字;再比如机器人,也有用单片机设计的,但是往往都会提出新的平衡算法和力学方程,或者是对硬件比如滤波器,单片机时钟电路,接口等做出突破性的改进才算取得成果,并非是简单的接个数字电路再配点外设写个程序接上好使就行。
所谓的专攻单片机的也有,而且成果很丰硕,但是不适合你的专业。比如吉林大学做的博硕系列开发板就很有市场占有率,再比如我有个老师,提出了一些时钟信号误差规避算法和采用老式通用计算机CPU外接TTL电路设计专有单片机的思想。这些工作对于您的专业很不对口,如果让您设计一款单片机开发板或者给你一些硬件条件让您做一款符合工作环境的专用单片机的话肯定比较困难,所以按部就班的做好自己专业的工作才是正道,虽然条条大路通罗马,但是每个专业都有自己的路,走别人的路就成了歪门邪道了。