找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5335|回复: 52
打印 上一主题 下一主题
收起左侧

想问下新手怎么开始学单片机

  [复制链接]
跳转到指定楼层
楼主
ID:208770 发表于 2017-6-7 12:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大二开始要学单片机了,想先提前学习下,怎么入手学习单片机更好点呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:164602 发表于 2017-6-8 08:52 | 只看该作者
http://www.51hei.com/bbs/dpj-86998-1.html
http://www.51hei.com/bbs/dpj-86868-1.html
最近,怎样学习的贴子很火,正好你可以看到!
回复

使用道具 举报

板凳
ID:209101 发表于 2017-6-8 10:23 | 只看该作者
建议看一下郭天祥51单片机系列
回复

使用道具 举报

地板
ID:208606 发表于 2017-6-8 10:43 | 只看该作者
可以入手一个单片机,一般单片机里面都有详细的入门讲解,可以跟着一步一步系统的学习下
回复

使用道具 举报

5#
ID:209141 发表于 2017-6-8 11:42 | 只看该作者
看郭天祥的视频学吧...不过可以先学汇编来熟悉硬件结构
回复

使用道具 举报

6#
ID:111634 发表于 2017-6-8 11:53 | 只看该作者
真诚地给你推荐2本书,《80C51单片机实用教程——基于Keil C和Proteus》高等教育出版社ISBN 978-7-04-044532-9, 用于学习51单片机原理,程序(双解c和汇编)语句条条有注解,便于阅读理解,便于自学。《80C51单片机仿真设计实例教程——基于Keil C和Proteus》清华大学出版社ISBN 978-7-302-41682-1,内有常用的单片机应用100案例,用于仿真实验操作,电路与程序真实可靠可信可行。与其他书比较一下,有比较才能有鉴别!绝不忽悠你!
回复

使用道具 举报

7#
ID:209148 发表于 2017-6-8 11:57 | 只看该作者
从网上下个视频买块开发版就都会了
回复

使用道具 举报

8#
ID:162242 发表于 2017-6-8 13:15 | 只看该作者
从基础的来始
回复

使用道具 举报

9#
ID:193446 发表于 2017-6-8 18:27 | 只看该作者
第一步看资料,视屏学习;第二步,独立做程序
回复

使用道具 举报

10#
ID:198331 发表于 2017-6-8 19:04 | 只看该作者
单片机学习经验总结

单片机的学习是嵌入式中的裸机开发,也就是不基于操作系统的开发过程,你只要把自己学的程序下载到单片机内执行即可(这个过程有个专业术语:烧写), 在这个过程中,你所写的程序,主要是控制作用。

然而基于操作系统的开发过程,对于我们计算机专业的学生来说,主要是开发进行嵌入式应用程序和驱动这两个方面,这时候我想才是真正的嵌入式开发过程,说到这你可能会发出这样的问题:那为什么我们还要学单片机?

直接学arm这类真正的嵌入式开发不就行了吗?这就牵扯到学单片机的意义,其实从嵌入式开发的历史来看,刚开始就是简单地裸机开发过程,不涉及到基于嵌入式操作系统的开发过程,所以从单片机入手学习嵌入式,第一,你可以从这个行业的起点开始,真正使自己的知识系统化。第二,在学完单片机之后,可以加快你学习arm的速度。接下来我将从三个方面讲怎样学习单片机。

准备篇:

刚开始,你可以不用急着写程序,你可以把什么是单片机这个概念搞懂,你可能已经看到过一块单片机开发板,记住:我这里强调的是单片机开发板,而不是单片机。单片机是由微处理器、存储器和I/O接口电路构成,同时它也有自己的内部资源:定时/计数器、中断源、优先级查询电路以及内部总线(C51是单总线结构),。单片机微处理器一般是8位的,存储器分为ROM和RAM,在C51中,有4K的ROM和128字节的RAM,它们各自的容量要根据不同的单片机型号而定,我认为现在的单片机的存储器相比以前已经拓展的很大了,例如STC12C5A 系列,他们的ROM已经是64K,RAM是1028B,相比传统的C51,你说这容量是不是很震撼。

我想也是的。当然了,如果你足够牛,你也许会碰到这样一个情况:为什么我写个一个全板测试测序为什么在C51上下载不进去呢?因为你的程序大小已经超过了4K了,呵呵。。。。在刚刚介绍单片机的内部资源时,你也许已经发现了,为什么我没有把内部资源写的那么具体,因为不同单片机的内部资源是有所不同的,但是都是大同小异,所以当你拿到一个开发板时,首先就要看他的数据手册,看看它的内部资源是哪些,心中要有个数。。。。由单片机再加上外围设备(简称外设)就可以叫:单板机了,也就是人们常说的单片机开发板。

外设是很活的东西,因为外设的添加不是那么固定,这要根据开发单片机板子的工程师怎样设计了。。。但是现在基于C51内核的单片机开发板,其添加的外设都是差不多的,例如用于时钟的DS1302,温度传感器18b20,数码管,显示器1602和12864以及TFT彩屏,还有大多数基于IIC总线的PCF8591、EEPROM,键盘(独立和矩阵)等等。。


这时候,你可以不用着急忙于学外设,你主要的任务是掌握单片机的运作过程,当实现一个小功能的程序时,你可以想想这个程序涉及到哪些硬件资源,这个资源怎样工作的?

即使不太懂也不用着急,毕竟这个时期主要是掌握单片机内部原理,具体的思路你可以结合“模拟电路”,“数字电路”“计算机组成原理”“汇编语言”的知识获得,学习单片机我认为是一件很幸福的事,为什么这样说,它本身就可以看做是一个早期的“电脑”,你可以知道各个指令的运行实质(结合计算机组成原理中的“指令执行过程”),这样当你在写代码的时候,心里不会感觉那么“虚”。。。。。

说的有点远了。说说汇编吧,我认为学习汇编目的也就是为了更好地了解单片机里面的内部资源:寄存器。因为C语言里面涉及到寄存器编程的很少,但是汇编就不同了,它对寄存器和物理地址都要掌握才能够编程,这点对于单片机的学习还是很有好处的,因为你可以对“控制”这个概念有个很好的感性认识。。。

说到现在,就是要告诉你,掌握单片机原理。但是难点还是有的,例如中断响应部分,各个I/O口结构的特点,这方面在编程时会涉及到,有时候你忽视它,可能会造成不是自己想要的结果。当然了,在这个阶段,你不光要掌握单片机原理,还要把数字电路和C语言回顾一下。。。。。。

入门篇:

这个阶段你可以用C语言写代码往里面烧写程序了,记住这个阶段有很重要的一点:不要放过任何一个程序,在这个时候你编写的程序,有时候会碰到各种错误,但是正是这种错误才能锻炼你的能力,所以尽量写代码。

你可以先从内部资源的编程着手,例如学会熟悉各个引脚的控制,熟悉中断的编程,用各种方法实现流水灯(方法一:利用循环左移(分为调用函数方式和P0=~(0x01<<j);j++方式);方式二:利用数组;方式三:用扩展I/O中的38译码器74HC138)。这些是我自己想的,你也可以用自己想到的方法去实现。相信自己。

当自己熟悉了编译环境后,最好找个源程序,把调试部分熟悉一下,毕竟编译环境的熟悉在调试中还是有点必要的。。。当你不会因一些小问题或软件的故障而纠结时,你就可以开始对外设的编程控制了,这时候你就要掌握看开发板的原理图,在碰到这个模块时,首先要知道它是干什么的?然后记住它的各个接口怎么和单片机I/O相连的, 再了解他的各个电气特性,记住是了解而不必深究,因为关于各个模块的设计和电器特性,对于我们来说不是why 而是remember! 当然了,当你涉及到通信:UART、IIC时你应该参照时序图,把底层代码看懂,看着看着你就会了,毕竟他们的底层代码也不多。。。

记住时序图一定要会看。这时候,不要把各个源代码下载进去仅看看现象,然后跟看电影的一样,我想这样你还不如真的去看电影,因为你的主要任务就是写代码,你这种方式放弃了你的主要学习部分!!所一定要学会写程序。。。。当你把各个模块都编程了一遍后,我想你还差很大的火候,因为你没真正的去做:“想--写---调试---想----调试-----实现”这样的项目实现,如果你能达到这个地步,我想说:你入门了!!!

提高篇:

这个阶段,我想你应该开始找小的项目做了,例如在TFT上做个温度变化趋势图,做个模拟闹钟什么的。。。要实现这里的每一个小项目,我感觉还是值得你去花一两天认真的去钻研的。。。。毕竟这时候是你“自己想到,自己做到”的过程,(想想是不是很好玩?当你做出这些项目的时候,你的快乐是别人所不知道的,呵呵),这个时候你可以尽量把板子上的资源综合起来编程,尽量做个全板测试程序。。。

学到这里,我想你不是菜鸟了,但是还不是高手,因为单片机的学习,对于我们计算机专业的来说,我们还是仅仅专研的是软件部分,硬件仅仅涉及到模块的接口,时序部分。。。。所以能走到这里,恭喜你:你不是菜鸟了。。。。。。。后来的路其实我在这里不用说了,因为你学到这里,自己自然之道自己怎么走了,


如果你想以后从事嵌入式行业,你可以用基于操作系统的开发板学习了, 我认为,在几个流行的嵌入式系统中:WIN CE,Linux 以及VXWORK中,我认为你可以选择WINCE 或者LINUX,在开发板上,有ARM,PPC以及MIPS,我认为可以毫不犹豫的选择ARM ,所以买个开发板吧,向终极菜鸟进军。。。。。

最后,就说说单片机比赛,按照安徽省单片机比赛的趋势来看,我想板子里面的源代码他会给你的,所以你不必纠结于一些不必要的底层实现上,例如TFT彩屏的GUI,你有必要写吗?

我想是没必要的,即便在你工作时,你从事的不是写GUI,而是基于GUI写应用程序。但是在把底层代码输进去的时候,一定要保证它是对的,不然比赛时,你哭都没办法,真的!!

还有你比赛时的速度取决于你平时能把板子上资源掌握的有多熟悉,因为比赛的赛题,不可能是单个模块的编程。。。。

还有队友间的合作很重要,一定要把任务分工明确,不然会有一个干的是无用功。。。。

在比赛的准备阶段,不要忘记收集好的历程和思想,因为比赛有时真的可以用到。。。。。
回复

使用道具 举报

11#
ID:151834 发表于 2017-6-8 20:09 | 只看该作者
郭天祥的书籍很好,很入门,很新手!很推荐,,,我也正在学,一起加油吧!
回复

使用道具 举报

12#
ID:209345 发表于 2017-6-8 21:28 | 只看该作者
先把单片机上的硬件都搞清楚,再跟着网上的教学视频慢慢来就行,然后尝试做一些简单的小程序。
回复

使用道具 举报

13#
ID:32596 发表于 2017-6-8 22:08 | 只看该作者
网上买个板子 自己慢慢学,资料都很齐全的
回复

使用道具 举报

14#
ID:209383 发表于 2017-6-8 22:46 | 只看该作者
可以网上买个开发板  淘宝店家给的资料也会很全
回复

使用道具 举报

15#
ID:147840 发表于 2017-6-8 23:16 | 只看该作者
买个开发版看书吧
回复

使用道具 举报

16#
ID:209435 发表于 2017-6-9 09:22 | 只看该作者
先可以买普中科技单片机开发板学习,然后再自己设计电路自己焊再编程实现功能,最主要就是学习好c语言
回复

使用道具 举报

17#
ID:209449 发表于 2017-6-9 09:58 | 只看该作者
买个开发板,普中之类的,看看视频,刚开学学看点视频比较好
回复

使用道具 举报

18#
ID:209499 发表于 2017-6-9 13:34 | 只看该作者
去买  啊哈c   这本书   0基础学
回复

使用道具 举报

19#
ID:208746 发表于 2017-6-9 14:05 | 只看该作者
自己动手设计一些简单的电路
回复

使用道具 举报

20#
ID:209542 发表于 2017-6-9 14:37 | 只看该作者
多看看视频  然后自己找一些感兴趣的小东西动手做一做,做出来会偶成就感 就有兴趣往下学了的,主要是要多写代码
回复

使用道具 举报

21#
ID:209542 发表于 2017-6-9 14:46 | 只看该作者
多看看视频,然后自己找一些感兴趣的东西做一做,做出来了会有成就感就会有兴趣和信心往下学,主要是要多动手写代码。
回复

使用道具 举报

22#
ID:209551 发表于 2017-6-9 14:53 | 只看该作者
一定要好好学习C语言
回复

使用道具 举报

23#
ID:105063 发表于 2017-6-9 15:21 | 只看该作者
自己设计个单片机学习板发到厂里做,回来后买元器件然后焊接,一边看视频教程一边跟着做就行了。嫌麻烦直接在网上买个开发板也行。
回复

使用道具 举报

24#
ID:191235 发表于 2017-6-9 15:37 | 只看该作者
先看书,基本知识得会,然后如果不想买板子的话可以先用proteus仿真,proteus真的很好用的
回复

使用道具 举报

25#
ID:209895 发表于 2017-6-10 17:34 | 只看该作者
多看看51开发板的例程,是个好东西,只要这些搞懂,一定会有帮助的
回复

使用道具 举报

26#
ID:209833 发表于 2017-6-10 21:08 | 只看该作者
建议买普中科技单片机开发板学习  里面有附带U盘有学习的视频 比较详细 还没买到开发板 就先看看郭天祥的视频把 虽然视频不是很清晰
回复

使用道具 举报

27#
ID:209959 发表于 2017-6-10 22:11 | 只看该作者
看郭天祥的视频
回复

使用道具 举报

28#
ID:209968 发表于 2017-6-10 22:47 | 只看该作者
吴鉴鹰单片机项目实战精讲 可以一看
回复

使用道具 举报

29#
ID:207388 发表于 2017-6-11 10:38 | 只看该作者
看视频买块开发版就都会了
回复

使用道具 举报

30#
ID:210100 发表于 2017-6-11 14:24 | 只看该作者
看视频学习挺快的
回复

使用道具 举报

31#
ID:210433 发表于 2017-6-12 16:10 | 只看该作者
从最开始做一个流水灯开始
回复

使用道具 举报

32#
ID:210489 发表于 2017-6-12 16:14 | 只看该作者
找些视频看 然后买个板子多练
回复

使用道具 举报

33#
ID:208659 发表于 2017-6-12 17:19 | 只看该作者
多看看网上的例子 从认识单片机开始 逐渐慢慢来让自己完成一个系统
回复

使用道具 举报

34#
ID:209558 发表于 2017-6-12 17:45 | 只看该作者
先搞明白记住一些基础指令含义,自己试着编写一些小程序,跑马灯,数字显示等,多练习。这门课基本就差不多了。
回复

使用道具 举报

35#
ID:210580 发表于 2017-6-12 20:02 | 只看该作者
找学长学姐教你入门,学校一般都有实验室的
回复

使用道具 举报

36#
ID:210823 发表于 2017-6-13 15:28 | 只看该作者
先去找师兄师姐借书看下,或者自己上网找视频看
回复

使用道具 举报

37#
ID:951 发表于 2017-6-13 16:08 来自手机 | 只看该作者
HC6800-ES-V2.0 发表于 2017-6-8 08:52
http://www.51hei.com/bbs/dpj-86998-1.html
http://www.51hei.com/bbs/dpj-86868-1.html
最近,怎样学习 ...

书上不是有光盘么?你看视频就行啊
回复

使用道具 举报

38#
ID:951 发表于 2017-6-13 16:08 来自手机 | 只看该作者
HC6800-ES-V2.0 发表于 2017-6-8 08:52
http://www.51hei.com/bbs/dpj-86998-1.html
http://www.51hei.com/bbs/dpj-86868-1.html
最近,怎样学习 ...

郭天祥版用的比较多
回复

使用道具 举报

39#
ID:210901 发表于 2017-6-13 18:41 | 只看该作者
先学基础知识,再看教程。其实只有多练才能真正学会用单片机做出点东西。
回复

使用道具 举报

40#
ID:210913 发表于 2017-6-13 19:24 | 只看该作者
图书馆借书
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表