0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机学习入门_学单片机需要什么基础

h1654155282.3538 来源:网络整理 2018-04-03 14:57 次阅读

为什么要学习单片机

当今社会,应用单片机的产品已经渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的足迹。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等,这些都离不开单片机。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的工程师和科学家。科技越发达,智能化的东西就越多。学习单片机是社会发展的必然需求,也是电子爱好者和工程师的必修课。

早期的大部分电子仪器和设备,不是成本太高就是电路复杂,工程师要维护它要花很多精力和时间,想要更改它的功能更加困难。而单片机强大的功能应付这些将会使您得心应手,当然前提是您必需要去了解和学习它。

从事单片机技术的研发工程师都属于高职位、高薪水岗位。据调查,截止2006年,我国的单片机从业人员250万人。随着社会的发展,单片机的从业人员将更为抢手。据不完全统计,到2010年,我国单片机设计从业人员将达400万人之多。培养单片机应用人才,特别是具有最新现代单片机技术和实践经验的工程师具有着重要的现实意义。

单片机的主要特点

1、优异的性能价格比

2、高集成度,高可靠性,体积小

3、低电压,低功耗

4、控制功能强大

5、丰富灵活的软件编程

6、应用领域广泛,可涉及所有电子领域

学习单片机怎么入门

1、首先要学习C语言基础,就相当于80%会单片机了,因为现在所有8/16/32位(51系列,MSP430系列,ARM系列)都是使用C语言。

2、听起来单片机比较陌生,不是因为不懂,而是不知道方法和流程。现简单说说,仅供参考;

3、先看内核8051的单片机:***宏晶的STC89C51-DIP40/或其它如新茂,到网上买一个开发板,价格不会超过200元。

4、看一下单片机功能:包换内部FLASH、RAMTIMER、INT、ADCUSB、ISP/IAR等。

5、编译环境、编程软件KEIL

6、打开开发板的例子程序,在KEIL编译,下载到板,看结果和说明是不是相符,达到这样效果时,心里肯定很激动,这时真正学会了单片机,成功了。

7、然后再学会看电路图,电路图其实很简单,就是一根线从一个地方连接到另一个地方,写代码时,只记住单片机是哪一个管脚,然后对它写代码即可。

如何学好单片机

1、熟悉单片机的原理,结构;

2、学好数电,模电,为设计电路打好基础;

3、熟练使用C语言,多学习别人的程序;

4、对操作系统原理有一定的了解;

5、Protel至少要有点基础;

6、要实际动手调试电路的能力。

学习单片机的步骤

当前的单片机种类很多,但是 51 是最基础的,因此单片机的学习最好也是从 51 开始,不仅容易上手,而且相当实用。然而 51 单片机毕竟过于基础,后来的很多单片机在功能上都有很大的扩展,因此按照我们实验室多数人的路线接下来大多数人会学习 AVR 单片机, AVR 单片机在功能上较 51 有很大提升,集成了 A/D 、快速 PWM 等很多实用的功能,而且和很多大型的单片机在功能上有很多类似之处,因此如果以后还想掌握其他单片机 AVR 无疑是一个很好的跳板。

学习单片机的过程

学习单片机最终要的是当然是练,我所说的学习跟课堂上的单片机学习不同,我以前也看过一些单片机教材,有些教材讲的是单片机的工作原理和内部结构,这些东西对于我们暂时并不需要,等以后开课的时候在学习好了。现在要学习的是暂时抛开内部结构原理不谈,如何能用单片机写一些简单的小程序,是从实用性的角度出发,网上有一种说法称之为先实践后理论的学习方法。

因此我的观点如下,单片机的硬件结构首先要有一个基本的了解,最起码要知道各引脚的功能、区别,能自己动手搭一个单片机的最小系统,然后就可以直接从程序入手,程序最好还是用 C 语言编程,从简单的跑马灯做起,逐渐深入,陆续可以做一些数码管、液晶、 DS1302 、 DS18B20 等电子元器件的应用,在深入就可以结合一些具体实例扩展一些中断、串口通讯等功能。还有一点要声明的是单片机里用到的 C 语言其实很有限,课堂上学习 C++ 的很大一部分内容在初期单片机编程中都用不到,因此没必要因为觉的自己的 C 语言基础不是很好而对单片机望而止步!

学习单片机的工具

软件方面方面, 51 单片机用的是 KEIL 软件,这个软件在学校图书馆软件下载和其他网站上都有,具体用法自己查找相关资料, AVR 的软件就比较多了,我用的是 CVAVR ,另外还有 ICCAVR 等多款编译软件,这要看个人喜好了,建议有了一定的 51 基础再学。另外就是烧写软件,烧写软件的作用就是将编译器生成的 HEX 文件烧写至单片机里,这要配合下载线实用,如果有并口的话最好用并口下载线,软件最好用广州双龙的 SLISP 软件,如果是笔记本没有并口的话则要自己买一个下载器了,名称为 USBASP ,网上电子市场有卖 20 块钱左右,软件会随光盘自带。

硬件方面,首先是要有单片机,对于单片机有一点要注意, 51 单片机最好买 89S51 、 89S52 这两种型号,上面我所说的烧写程序是 ISP 方式,这两种单片机支持 ISP 下载,所以如果买其他型号的烧写程序可能会不太方便, AVR 单片机常用的就是 ATmega16L 其它型号的区别也不是很大,甚至有些兼容。至于单片机开发板,目前的价格都很贵,从一百到几百不等,不过像上次学校里广告的那个六十多块钱的最好还是免了,没什么作用。能买一块当然好,没有的话也不要紧,自己动手买个电路板搭一下也很方便,引出 ISP 接口,烧写程序十分容易,然后将 I/O 口引出扩展也很方便。

单片机书籍推荐

1、编MCS-51单片机应用设计

哈尔滨工业大学出版社 张毅刚

此书主要以汇编语言为主,对单片机内部结构介绍较详细,初学者可选择本书。

2、8051系列单片机C程序设计完全手册

人民邮电出版社 求是科技

此书主要讲了单片机的C语言编程及很多例子,可参考,是一本非常好的书。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6030

    文章

    44501

    浏览量

    632267
收藏 人收藏

    评论

    相关推荐

    单片机需要什么基础

    听说单片机好找工作,单片机需要什么基础呢
    发表于 05-24 14:44

    学习单片机需要什么基础?单片机到底什么?

    学习单片机需要什么基础?什么是单片机?单片机能做什么?单片
    发表于 09-26 08:20

    单片机需要什么基础知识

    单片机自学多久可以成功?单片机需要什么基础知识?
    发表于 10-19 07:17

    学习单片机需要什么基础?

    很多初学者经常问,我能单片机吗?难吗?我现在什么也不会啊?这里想说几句,要想学习单片机开发,需要有以下几方面基础,但要求并不是很高,可以在
    发表于 05-18 15:48

    新手学习单片机的首选:51单片机

    什么单片机最有前途? 这是单片机初学者经常问的问题。对于这个问题,我想没有人敢下定论。因为每一种单片机各有所长,都适用于其所能充分发挥作用的领域,不存在优差之分。
    的头像 发表于 07-15 07:21 8718次阅读

    单片机学习入门单片机基础知识详细资料概述

    本文档的主要内容详细介绍的是单片机学习入门单片机基础知识详细资料概述主要内容包括了:1 MCS-51单片机内部结构2 构建
    发表于 10-24 11:50 77次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>学习</b><b class='flag-5'>入门</b>之<b class='flag-5'>单片机</b>基础知识详细资料概述

    单片机入门教程之十天学会单片机非常完整版PPT教程免费下载

     单片机需要什么基础?什么是单片机单片机能做什么、怎么开始学习
    发表于 04-10 08:00 0次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>入门</b>教程之十天学会<b class='flag-5'>单片机</b>非常完整版PPT教程免费下载

    单片机需要什么基础?单片机的详细资料介绍

    单片机需要什么基础?1.片与以前所学的知识关联很少;2.只需要掌握很基本的数电模电知识,如二进制、十进制、十六进制之间的转换,与、或、非
    发表于 04-08 08:00 6次下载
    <b class='flag-5'>学</b><b class='flag-5'>单片机</b><b class='flag-5'>需要什么</b>基础?<b class='flag-5'>单片机</b>的详细资料介绍

    51单片机快速学习的预备知识资料免费下载

    本文档的主要内容详细介绍的是51单片机快速学习的预备知识资料免费下载包括了:1.单片机需要什么基础?2.什么是
    发表于 07-08 08:00 13次下载
    51<b class='flag-5'>单片机</b>快速<b class='flag-5'>学习</b>的预备知识资料免费下载

    如何从内到外了解单片机

    单片机其实并不是很难,很多人在学习单片机的时候觉得很难主要还是没有掌握学习方法,不知道该如何下手,对于
    的头像 发表于 01-24 17:03 2534次阅读
    如何从内到外了解<b class='flag-5'>单片机</b>

    单片机入门学习教程单片机的详细概述

    本文档的主要内容详细介绍的是单片机入门学习教程单片机的详细概述包括了:什么是单片机单片机的特点
    发表于 12-10 08:00 89次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>入门</b><b class='flag-5'>学习</b>教程<b class='flag-5'>单片机</b>的详细概述

    十天学会单片机可能吗?单片机入门需要多久?

    几年前,我是通过郭老师的十天学会单片机教程和配套开发板入门单片机的。最近被学员问到比较多的问题就是,单片机学习周期大概要多久。今天在这里统
    发表于 11-11 15:06 7次下载
    十天学会<b class='flag-5'>单片机</b>可能吗?<b class='flag-5'>单片机</b><b class='flag-5'>入门</b><b class='flag-5'>需要</b>多久?

    如何学习STC单片机

    在当前,电子信息类专业的大中专学生和想掌握产品硬件设计的工程师一般都会采用STC系列单片机作为入门的硬件平台。在学习STC单片机前,还需要
    发表于 11-14 13:06 24次下载
    如何<b class='flag-5'>学习</b>STC<b class='flag-5'>单片机</b>

    和生活一起理解51单片机① 如何入门学习单片机

    如何入门学习单片机1、先说说博主51单片机历程1.1 大一暑假,老师忽悠留校自学1.2 暑假结束,成果?1.3 后续学习?2、再谈谈关于如何
    发表于 11-14 16:51 21次下载
    和生活一起理解51<b class='flag-5'>单片机</b>① 如何<b class='flag-5'>入门</b><b class='flag-5'>学习</b><b class='flag-5'>单片机</b>

    新手怎样如何学习单片机单片机自学教程入门资料分享

    新手怎样如何学习单片机单片机自学教程入门资料分享
    发表于 11-14 17:51 38次下载
    新手怎样如何<b class='flag-5'>学习</b><b class='flag-5'>单片机</b>,<b class='flag-5'>单片机</b>自学教程<b class='flag-5'>入门</b>资料分享