您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
别人都说51单片机很容易学,为什么我学起来那么难,学了很久还没入门?
单片机,都是,功能别人都说51单片机很容易学,为什么我学起来那么难,学了很久还没入门?
发布时间:2016-12-08加入收藏来源:互联网点击:
别人都说51单片机很容易学,为什么我学起来那么难,学了很久还没入门?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
相对于STM32、ARV等,51单片机入门是相对容易的,寄存器配置比较简单,IO口为准双向口不需要配置方向。而且51单片机出现比较早,资料比较多,很多学习都开设51单片机的课程。学习单片机可以按照如下几个步骤去学习。
1. 入手开发板,勤动手
单片机是一门偏重于动手的技术,需要多动手,不要一直抱着书看,有的单片机类书籍讲的比较杂或者是从数据手册翻译过来的,正本书看完了说不定都不知道单片机使用什么开发环境去编程、使用什么工具去烧写程序。所以,如果要学51单片机就去买一块51单片机开发板,卖家会把编程环境、烧写工具、进阶步骤、各种学习资料都给配齐的。
2.看原理图,学习硬件设计
单片机开发板比较方便的地方就是就成了各种常用的外设电路,方便了初学者学习。在拿到开发板后,先看一下说明资料,有哪些功能电路,各种接口,再认知研究一下硬件原理图。硬件原理图与后面的编程密切相关,这些常用的电路,以后都可能会用到。
3.看配套例程,学习程序设计
原理图了解的差不多后,就可以编程了,先跑一遍例程,再看一下别人的程序是怎么写的,再新建自己的工程去实现功能,一般来说按照如下步骤去学习单片机的各种资源
GPIO口的配置,这是最基本的操作,与之相关的电路有:流水灯、控制蜂鸣器、控制继电器、按键输入、数码管显示等。通过这些功能,学习GPIO口的配置方法和硬件电路的控制方法。
定时器、中断、AD采样等,这类资源都是单片机的基本资源,通过例程学习这些资源的基本概念、工作原理、寄存器的配置方式等,可以结合前边的外设,实现自己想要的效果。
UART、RS232、RS485等通讯功能,借助例程学习各种通讯接口的含义、了解通讯协议。单片机的各类通讯基本都可以通过UART来扩展,记住常用的电平转换芯片和使用方法,学习如何配置相关的寄存器。
自己组合功能,通过上边的学习之后,就可以实现自己的功能了,根据外设资源自己组合功能,并编程实现。
以上就是这个问题的回答,感谢留言、评论、转发。更多精彩内容请关注本头条号:玩转嵌入式。感谢大家。
回答于 2019-09-11 08:43:50
学习单片机,首先你要知道单片机是什么,要了解单片机是干什么的,这样你才能开始你的学习。
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
先简单的说一下:让你有一个初步的了解:单片机开发包含硬件设计和软件设计两种,如果想要学习单片机开发建议软硬件结合学习,既能够设计硬件电路有能够做软件设计。硬件设计的话需要比较踏实的模数电基础,所以模电数电需要学好,当然掌握一种设计软件是必须的如AD、Cadence等。软件设计的话大多数使用C语言,所以C语言必须学好,当然相关的数据结构之类的也是必须的。接下来就让我们更深一步的了解单片机的一些学习步骤。
单片机的结构原理,你是要熟悉的,对于一个初学者,最迷糊的就是对单片机芯片里面的结构的理解,小小的一个芯片为何能完成如此神奇的功能。知道了一般芯片的原理,同样可以更进一步想象单片机为什么会执行逻辑运算等功能,这就牵涉到数字电路和模拟电路的知识。要做到对单片机内部结果真正的了解,还必须得先要有很扎实的电路基础、模拟电路、数字电路等方面的知识。
逻辑思维理清
不管做计算机的哪一门技术,都是需要你理清逻辑思维的,有好的逻辑思维,对以后的学习是有帮助的。
再来可以说是最核心的就是编程了
如何编程,这成为很多进入单片机学习的人的难点,一般掌握不了编程方法,那就会学的越来越糊涂,下面是一些学习方法:
1、用文字描述自己需要的功能
2、拆分出各个功能,用文字描述每个功能是如何实现的
3、完成各个功能的程序,并做好测试,如果了解单片机的工作方式,那么编写程序其实就是把汉语翻译成汇编语言。
4、修改每个功能模块的程序,尽量让程序简短,并且预留好和其他功能衔接的功能(接口、变量等)
5、合并简单功能模块,复杂功能逐一合并,每次合并做好程序备份,以便纠错
6、如果上述工作做的足够好,那么可以直接得到想要的结果,程序往往都是写完了就可以用,这是建立在部分模块程序的完美基础之上的。
上面的方法你是否get到了呢,这个学习也得一个来月吧。前面也说到了C语言,学习C语言就是为你的编程做基础,所以C语言需要你好好探究学习。
回答于 2019-09-11 08:43:50
学51单片机很难吗?其实要分情况来描述的,假如你有很强的C语言基础,有比较扎实的模拟电路基础,那么只要认真坚持学习单片机,就一定比较快速的入门,
假如没有任何基础,或者基础非常差,又没有恒心去坚持学习,那么对于学习51单片机来说,那真的会很难。
其实想学好51单片机,其实也很简单,只需要讲究方法和途径,就容易学会,需要有哪些条件呢?
模拟电路,数字电路基础,C语言基础.
为什么要这些知识呢?因为单片机控制输出的信号都是数字量,高低电平代表1和0,而数字信号的变化,比如控制如三极管等开关工作,并实现各种通信接口指令与数据的交互。如果连基本概念都不清楚,就更不可能理解单片机控制的方式了。所以三极管,MOS管的开关作用等。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |