切换到宽版
  • 50291阅读
  • 130回复

【教程】从0教你学单片机 BY 致远(8/16下18:08更新) [复制链接]

上一主题 下一主题
离线rgwan
 

发帖
910
M币
43
专家
12
粉丝
128
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2012-08-13
— 本帖被 發騷友 设置为精华(2012-08-22) —
      呵呵,各位好。这个帖子我其实很想发到单片机版块去。可惜上次发了一个,但是秒沉了。加上学单片机就要学得深入一点,所以我就在这里发了这个教程。这里引用一下小七说过的一段话:
        今晚看了后面的回帖,已经有童鞋表示已经看不懂是什么意思了,在这里小七也表示有压力,毕竟小七的水平有限,不可能手把手的教大家,每一句代码都给大家讲得很清楚的(注释已经很明白了),就像上次我发的 定时器+数码管 做的“时钟”,这个还算是简单的了,我相信如果你们能够从头开始跟着帖子自己亲手跟着做的话,理解那些代码应该没什么问题,然而好多人只是看,并没有自己亲手去实践一下,当然看不懂啦!这个帖子的意义在于用通俗的话语让大家了解,接触单片机,并教会大家能够简单的使用单片机,并不是真正的从头到尾把单片机的所有内容都教给大家,学单片机最重要的就是动手实践,也许你们很羡慕他们能够用单片机做出炫目的东西,但是你们却没有想到这光环的背后,凝结了作者多少汗水。
        也许大家可能会这么想:我只是业余的,我没学过C语言,也没什么电子基础,能学好单片机么?
        我想,只要你是真的想学,这些都不会成为你学不好的借口,小七当初也是个电子白痴,连色环电阻是什么都不知道,但是就是凭着一颗热爱电子的心,一路的走过来了,一有空就在学堂板块潜水学习,把伙食费克扣出来买零件DIY(大家可以看看我过去发的帖子,看看我的是怎么从菜鸟一路走过来的),遇到不懂的先谷歌百度,或者论坛发问,我就是靠着这点点滴滴才走到现在的,我的单片机也是自学,我也没学过C,也没人带,但是就是凭着一种对电子的爱好,一步一步自己摸索过来的。
    当你跟着我学到数码管的时候,你不应该仅仅满足于跟着我去实现一个只有“秒”的时钟,你应该学会举一反三,利用学到的这些知识去创新(这也是我没有把“时”和“分”做出来的原因,因为我相信如果你理解清楚了原理,做出“时”和“分”这些对你应该不是什么难事),虽然我做的是时钟,但是你完全可以发挥你的想象,做出别的东西,即使是一个  按一次按键,数码管的数字就增加1的东西,那也是一种创新,至少那是属于你的东西!
        下面借用 EDN论坛 某位高人对单片机初学者的话(具体记不清是谁了),我觉得他说得很实在,也很现实,做人就要踏踏实实,不要轻浮,急躁,别想着看完我的帖子,立马就变成单片机高手了,罗马可不是一天就能建成的。
给单片机初学者的建议
1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想 出来再参考别人的提示,你就知道自己和别人思路的差异,这样才能更好的进步。
2.别小家子气,买本书几十块都舍不得,你还学个P。还有,为了省钱看电子书,浪费的时间绝对超过书的价值。当然如果查芯片资料,只能看PDF。
3.学习新的开发软件时,一定要看帮助手册。买的书不够全面。刚接触一个软件,什么都不懂,就盲目的问东问西,让人看起来很幼稚。
4.不要蜻蜓点水,得过且过,细微之处往往体现实力。
5.把时髦的技术挂在嘴边,还不如把过时的技术记在心里。
6.看得懂的书,请仔细看;看不懂的书,请硬着头皮看。别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍。
7.多实践,去焊板子、调试,去写去调,只用软件模拟,是永远成不了高手的。
8.保存好你做过的所有的源程序、PCB、原理图等----那是你最好的积累之一。
9.对于网络,还是希望大家能多利用一下,很多问题不是非要到论坛来问的,首先你要学会自己找答案,比如google、百度都是很好的搜索引擎,你只要输入关键字就 能找到很多相关资料,别老是等待别人给你希望,看的出你平时一定也很懒!
10 到一个论坛,你学会去看以前的帖子,不要什么都不看就发帖子问,也许你的问题早就有人问过了,你再问,别人已经不想再重复了,做为初学者,谁也不希望自己的帖子没人回的。
11,虽然不是打击初学者,但是这句话还是要说:论坛论坛,就是大家讨论的地方,如果你总期望有高手总无偿指点你,除非他是你亲戚!!讨论者,起码是水平相当的才有讨论的说法,如果水平真差距太远了,连基本操作都需要别人给解答,谁还跟你讨论呢。
什么样的人是浮躁的人?
浮躁的人容易问:我到底该学什么;
浮躁的人容易问:谁有xxx源码?--(你给人家多少钱啊?人家的辛勤劳动白送你?)
浮躁的人容易说:跪()求xxx ---(就算网络也要点尊严吧?)
浮躁的人容易说:紧急求救---(其实只是个简单的课程设计)
浮躁的人容易说:有没有xxx中文资料?---一个字:懒。别说别的。E文不行?谁不是从ABC学起的啊?
浮躁的人容易说:求xxx,我的邮箱是xxx,然后消失 ---- 你以为你是大爷啊,人家请你吃饭,还要喂到你口里不成?
浮躁的人容易问:做单片机有钱途吗----只是为了钱,搞不好技术的,你去抢银行好了。
浮躁的人容易说:哪里有xxx芯片资料?(其实大部分资料网络上都有,但是偏偏来找人问,懒!)
浮躁的人分两种:只观望而不学的人;只学而不坚持的人;
浮躁的人永远不是一个高手。
        踏踏实实的学点基本的吧?单片机不知道是什么就想去学ARM? C语言不会就想搞LINUX? 别老是好高骛远。就像现在“定时器+数码管”你都觉得难了,那么接下去的1602液晶,甚至I2C总线呢?我承认有些地方我写的还不够“通俗”,或许大家理解有点困难,但是我相信多看几遍,多在网上找点资料,应该会明白其原理的,万事开头难,如果看着看着不懂了,产生畏惧了,总想希望找个人来带,甚至产生了退缩的想法,那么你永远学不好单片机,不要去相信什么“10天学会单片机”,那是骗人的,高手都是一点一滴积累出来的。
        愿这些话能够对大家有所启发,勿急勿躁,要沉下心来学习。。。一遍不会看两遍,好记性不如烂笔头,多动动手印象会更深刻,理解会更透彻。另外,熟,能生巧,但还是要记住“创新”两字,驴再熟练,终究是个整天转着圈子拉磨的畜生,唯有创新,才能创造辉煌!
        有感而发,话有点多,所以语言比较激动,望大家见谅!
       很多人在坛子上对单片机很感兴趣。但是很多人看到了使用单片机作出的作品,甚至所有资料都放出的状况下,仍然不敢动手去仿制,或者自己想原创编写程序,也没有找到学习的方向。网上很多“教程”,开发板都吹能让你十天学会单片机,但是其实这并不可信。我比较同意小七的观点,就是单片机要循序渐进的学,一口是吃不成胖子的。
       不过有一点我要提醒大家,就是,本人是新高一。就读南昌市19中。如果有人也是和我同校的,那么可以直接找我,万致远就是。不过开学了,况且18号要军训,可能更新速度会比较慢,甚至会坑掉(不过我会尽量避免!)。我的博客rwzy.co.cc将会和这里同步更新。当然后面还会有液晶、总线等等教程,敬请期待。不过提醒一下,这个教程里所有的编译器都使用的是sdcc,而不是keil(楼主是自由软件控),而且楼主的系统也不是windows。所以说可能会对用Keil C51和Windows的用户造成一定的影响
       那么,我尽量使用大家能够理解的语言来写这个教程,那么请大家多多支持了!
       帖子的maintainer:rgwan、nbzwt
================可能需要的购买元件单======================


=================目录===============================

前言——单片机的概论                                                 2楼
第一课——熟悉IO口应用,点亮第一个LED                 5楼~6楼
第二课——闪烁LED,讲述循环、函数、变量的使用   18楼
第三课——学习函数的定义                                         29楼
第四课——流水灯,八位端口操作,左移,右移          33楼


备注:致远会在17号去十九中报道,并且会从18号开始军训,所以可能会暂时停更。谢谢朋友们的支持!






[ 此帖被rgwan在2012-08-16 18:10重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共26条打赏 ,M币+167
离线cao10085

发帖
1012
M币
2898
专家
0
粉丝
31
只看该作者 1楼 发表于: 2012-08-13
请登录后查看
离线rgwan

发帖
910
M币
43
专家
12
粉丝
128
只看该作者 2楼 发表于: 2012-08-13
前言——单片机的概论
请登录后查看
[ 此帖被rgwan在2012-08-14 13:27重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共5条打赏 ,M币+38
离线xm_zhu

发帖
292
M币
6014
专家
-1
粉丝
10
只看该作者 3楼 发表于: 2012-08-13
请登录后查看
离线cmheia

发帖
11646
M币
6479
专家
9
粉丝
117
只看该作者 4楼 发表于: 2012-08-13
请登录后查看
离线rgwan

发帖
910
M币
43
专家
12
粉丝
128
只看该作者 5楼 发表于: 2012-08-13
第一课——熟悉IO口应用,点亮第一个LED
请登录后查看
[ 此帖被rgwan在2012-08-14 13:27重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共6条打赏 ,M币+39
离线rgwan

发帖
910
M币
43
专家
12
粉丝
128
只看该作者 6楼 发表于: 2012-08-14
接着第一章
请登录后查看
[ 此帖被rgwan在2012-08-14 07:45重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共6条打赏 ,M币+43
离线keye

发帖
1769
M币
5395
专家
3
粉丝
48
只看该作者 7楼 发表于: 2012-08-14
请登录后查看
离线efg0006

发帖
238
M币
1291
专家
2
粉丝
16
只看该作者 8楼 发表于: 2012-08-14
请登录后查看
离线oydl82

发帖
4908
M币
1582
专家
9
粉丝
1296
只看该作者 9楼 发表于: 2012-08-14
请登录后查看
快速回复
限80 字节
“新手上路”发帖需审核后才能显示(请认真发帖),达到数码9级后取消此限制
 
上一个 下一个