注意:访问本站需要Cookie和JavaScript支持!请设置您的浏览器! 打开购物车 查看留言付款方式联系我们
初中电子 单片机教材一 单片机教材二
搜索上次看见的商品或文章:
商品名、介绍 文章名、内容
首页 电子入门 学单片机 免费资源 下载中心 商品列表 象棋在线 在线绘图 加盟五一 加入收藏 设为首页
本站推荐:
站长评论:《怎么学习单片机》
文章长度[6489] 加入时间[2008/9/16] 更新时间[2024/11/13 1:25:28] 级别[0] [评论] [收藏]

以下是站长网上摘录的一片文章:

很多想学单片机的人问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲。 
先说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它的资料比较多,用的人也很多,市场也很大。就我个人的体会怎么样才能更快的学会单片机这门课。单片机这门课是一项非常重视动手实践的科目,不能总是看书,但是学习它首先必须得看书,因为从书中你需要大概了解一下,单片机的各个功能寄存器,而说明白点,我们使用单片机就是用软件去控制单片机的各个功能寄存器,再说明白点,就是控制单片机那些管脚的电平什么时候输出高,什么时候输出低。由这些高低电平的变化来控制你的系统板,实现我们需要的各个功能。至于看书,只需大概了解单片机各管脚都是干什么的?能实现什么样的功能?第一次,第二次你可能看不明白,但这不要紧,因为还缺少实际的感观认识。所以我总是说,学单片机看书看两三天的就够了,看小说你一天能看五六本,看单片机你两三天看两三遍就够了,可以不用仔细的看。推荐一本书,就这一本就足够,书名是《新编MCS-51单片机应用设计》,是哈尔滨工业大学出版社出的的,作者是张毅刚。大概了解一下书上的内容,然后实践,这是非常关键的,如果说学单片机你不实践那是不可能学会的,关于实践有两种方法你可以选择,一种方法:你自己花钱买一块单片机的学习板,不要求功能太全的,对于初学者来说你买功能非常多的那种板子,上面有很多东西你这辈子都用不着,我建议有流水灯、数码管、独立键盘、矩阵键盘、AD或DA(原理一样)、液晶、蜂鸣器,这就差不多了。如果上面我提到的这些,你能熟练应用,那可以说对于单片机方面的硬件你已经入门了,剩下的就是自己练习设计电路,不断的积累经验。只要过了第一关,后面的路就好走多了,万事开头难,大家可能都听过。方法二:你身边如果有单片机方面的高手,向他求助,让他帮你搭个简单的最小系统板。对于高手来说,做个单片机的最小系统板只需要一分钟的时间,而对于初学者可就难多了,因为只有对硬件了解了,才能熟练运用。而如果你身边没有这样的高手,又找不到可以帮助你的人,那我劝你最好是自己买上一块,毕竟自己有一块要方便的多,以后做单片机类的小实验时都能用得上,还省事。
   有了单片机学习板之后你就要多练习,最好是自己有台电脑,一天少看电影,少打游戏,把学习板和电脑连好,打开调试软件坐在电脑前,先学会怎么用调试软件,然后从最简单的流水灯实验做起,等你能让那八个流水灯按照你的意愿随意流动时你已经入门了,你会发现单片机是多么迷人的东西啊,太好玩了,这不是在学习知识,而是在玩,当你编写的程序按你的意愿实现时你比做什么事都开心,你会上瘾的,真的。做电子类的人真的会上瘾。然后让数码管亮起来,这两项会了后,你已经不能自拔了,你已经开始考虑你这辈子要走哪一行了。就是要这样练习,在写程序的时候你肯定会遇到很多问题,而这时你再去翻书找,或是问别人,当得到解答后你会记住一辈子的,知识必须用于现实生活中,解决实际问题,这样才能发挥它的作用,你自己好好想想,上了这么多年大学,天天上课,你在课堂上学到了什么?是不是为了期末考试而忙碌呢?考完得了90分,哈哈哈好高兴啊,下学期开学回来忘的一干二净,是不是?你学到什么了?但是我告诉你单片机一旦学会,永远不会忘了。另外我再说说用汇编和C语言编程的问题。很多同学大一二就开设了C语言的课,我也上过,我知道那时天天就是几乘几,几加几啊,求个阶乘啊。学完了有什么用?让你用C语言编单片机的程序你是不是就傻了?书上的东西我们必须要会运用。单片机编程用C语言或汇编语言都可以,但是我建议用C语言比较好,如果原来有C语言的基础那学起来会更好,如果没有,也可以边学单片机边学C语言,C语言也挺简单,只是一门工具而已,我劝你最好学会,将来肯定用得着,要不你以后也得学,你一点汇编都不会根本无所谓,但你一点C语言都不会那你将来会吃苦头。汇编写程序代码效率高,但相对难度较大,而且很罗嗦,尤其是遇到算法方面的问题时,根本是麻烦的不得了,现在单片机的主频在不断的提高,我们完全不需要那么高效率的代码,因为有高频率的时钟,单片机的ROM也在不断的提高,足够装得下你用C语言写的任何代码,C语言的资料又多又好找,将来可移植性非常好,只需要变一个IO口写个温度传感器的程序在哪里都能用,所以我劝大家用C语言。
    总结上面,只要你有信心,做事能坚持到底,有不成功不放弃的强烈意志,那学个单片机来说就是件非常容易的事。
步骤:
1.找本书大概了解一下单片机结构,大概了解就行。不用都看懂,又不让你出书的。(三天)
2.找学习板练习编写程序,学单片机就是练编程序,遇到不会的再问人或查书。    (二十天) 
3.自己网上找些小电路类的资料练习设计外围电路。焊好后自己调试,熟悉过程。     (十天) 
4.自己完全设计具有个人风格的电路,产品,。。。你已经是高手了。        。。。。
看到了吗?下功夫一个多月你就能成为高手,我就讲这么多了,学不学得会,下不下得了功夫就看你的了。

文章结束:以下是站长的几点意见和对读者的忠告:

1、一本书就够了。错,一本书是绝对不够的。如果按从文章中的实体书的角度来说,有没有书和有多少本书这些都不是问题!因为,各家的配套光盘中都配有很多电子书,对于本站STC芯片资料中的单片机介绍部分,那可算得上是51单片机中的重点的重点,精华中的精华,强列建议打印成书。所以,实体书可有可无。但是,如果经济条件许可,可以根据自己的能力到书店选个3-5本实体书,实在是没有必要盲日崇拜一本书!因为,每个作者的写作方法、思维特点、表达重点、描述方式、处事风格都不相同,每个读者的生活环境、基本功底、理解能力、阅读水平都不相同,不可能一幅药就治好百种病。所以,建议有经济能力者可以分几次亲自到书店根据自己的情况总共挑选个3-5本书,这样效果更好。选书的原则和方法,先看目录和内容介绍,是否当前需要?自己是否看得懂?记住:当前不需要、完全看不懂或者全部都已经懂透了的书不要买!(如果钱多要买了做纪念或者送朋友除外。)

2、AD或DA(原理一样)。错,站长只知道实现AD和DA的方法多种多样,AD和DA的原理非常复杂,站长对具体的原理和方法也是知之甚少,但是,这二者原理绝对不可能一样。不过,站长可以告诉大家,AD就是模拟信号转换成数字信号,DA就是数字信号转成模似信号。模拟信号是一个连续平滑可变的电压信号,每点不同的电压表示不同的意义;而数字信号则是一个电压高低跳跃变化的信号,任何一点信号,要么是代表0,要么是代表1。单片机只能处理数字信号,假如一定要让单片机处理模拟信号,那么就必须先AD,然后再DA。当然,AD和DA是根据实际需要来决定。最后,站长要告诉大家的是,STC单片机以后2002年以后生产的很多单片机内部已经集成了AD和DA(一般采用PWM实现),而很多书上介绍的AD、DA和市面上单片机开发板实验板上的AD模块、DA模块都是一种已经淘汰多年的产物。强列建议大家不要再买这类单片机板,有好多学生踏入工作后都报怨学的都是没有用的。特别是现在还有好些朋友还要求本站无论如何就算是高价钱也要帮他采购这些淘汰停产了10多年的AD、DA芯片供他们开发新产品,本站真是哭笑不得,但是,本站不能赚这个钱呀,这可是在害人呀。(买是买得到的,电子市场有专门经营这些淘汰芯片的,因为国内还拥有数量巨大的产品和设备需要维修。),最最后回顾本题,站长估计作者是想要说“使用原理一样”,特别是现在最新出的单片机,很多已将AD、DA集成,对于特殊用途新推出的AD芯片、DA芯片(很少用),使用更简单,看芯片资料设置寄存器进行读写操作就行了(也许是因为这样就变成了原理一样了),当然,对液晶、通信、中断、IAP等等等等任何操作和应用,都是设置寄存器进行读写操作,总不能所有的原理都一样吧。

3、高手做个单片机的最小系统板只需要一分钟的时间。错,买元件,选元件不需要时间吗?到仓库取现成的货来用也不止这个时间。就地组装?就算前往实验室工作台只需要0秒钟,但电烙铁预热就得2-3分钟(冬天时间更长),站长试过本站调温电烙铁最短预热时间也大于59秒。

4、请高手帮你搭最小系统板。错,千万不要请高手帮你搭最小系统板。这既可以说是浪费资源,既然是高手,你该留着这个人情以后向他请教更难的问题;也可以说是不尊重人材,人家台下三十年功,就心甘情愿上台为你免费搭个系统板?再说,搭最小系统板是五一电子新上手的学徒工做的活,你也好意思让高手做这事?最重要的就是:对于初学者来说,搭最小系统板是你最好的学习机会,既锻炼动手能务,又增强记忆IC引脚功能,这样机会都不自己做,建议你不要学单片机了,建议你什么都不要做了,快快回家跟爸妈要吃的就行了。
站长实在是不该将这个秘密告诉大家:这样既损坏了站长可能在部分人心中存在的大公无私的美好形象,又让大家免费学会了做人不招人讨厌的基本道理。要知道,我非常讨厌别人让我免费帮他搭最小系统板,还特别强调只花我59秒!有的人说,我实在不会怎办?看书,硬着头皮上,找初学者帮忙(例如找五一电子新上手的学徒工)!如果你实在是碰到了困难解决不了,也找不到初学者,周围只有高手,那你必须非常有诚意的付费请高手帮你。(除我之外,高手一般不会收你的钱,那我管不了。)

5、你一点汇编都不会根本无所谓。不知道是对还是错。但是,站长要将这个话反过来说,你一点C都不会根本无所谓,至少,站长已前是一点点C都不会的,就算是现在,只对C懂了一点点的一点点,但我现在仍然不用C。本站用纯汇编写的用来赚钱的商业程序已经算不少了,本站最新的STC超级LED汉字点阵屏就完完全全用汇编实现,本站自己写的全部用于产品的程序,都是绝对纯净的汇编语言,一点点C语言都没有。事实上,汇编同样也是一个一个的子程序,相当于一个一个的模块,更能体现出那种搭积木玩游戏获得成功的编程乐趣。所以,站长已经证明了一点点C都不用是完全可以玩转单片机的。最后,站长承认,这些程序的确不容易移值,写程序脑力工作量很大,这应该是因为我从来就没有吃到过C语言苦头的原因。有时我也真的想学C语言,并且已经有行动,至少,我现在对C语言多多少少还是有点会的。但是,我觉得用汇编写程序更有灵感,更容易完成某功能,更容达到某目的,汇编可操作性更好,所以,到目前为止,我写的单片机程序是没有任何C语言的。(我为什么要对这个问题质疑?除了我自己觉得C语言无所不能以外,我曾经在一本专讲C语言的书中有写到,有些功能一定要用汇编语言才能实现,然后就介绍了如何在C语言中嵌入汇编语言,还花了很多篇幅讲了C语言和汇编语言结合应用的注意事项!当然,从书上看到的知识,我是不会100%立即相信的(我必须得到验证才会相信)。同时,这个题目太极端了,这是我为什么质疑本问题的原因。)

6、你一点C语言都不会那你将来会吃苦头。错,世上任何事都是相对的。从宏观角度来说,C语言作为一门高级语言和汇编语言相比,自然要优越的多。但是,我们可以肯定,是先有汇编,后有C,C语言是为了更复杂、更高级的系统而设计的一门语言,学C语言存在的难度自然也不言而喻,否则为什么要在大学设立专业的课程?如果你已经能会汇编语言完成你现有的工作需求,那你何必现在去学C语言?所以,在汇编能达到当前需要的话,不学C语言就是在尝甜头,如果你硬要蚶蝉学步去学C语言的话,那你现在就在吃苦头,这个苦头可能还吃不完。最后,站长认为,学C语言应该和学单片机分开,更何况,事实上这本来就是两门学科,如果不认清这个形式的话,你会永远吃苦头。

7、可以边学单片机边学C语言,C语言也挺简单。错,这只是对于上过大学并且C语言课程学得较好的少数朋友而言的。事实上,C语言本生就是一门一学独立的技术学科,C语言的应用还需要良好的各种数学知识做支持,我个人认为C语言是一套比较空洞的理论知识,你的C语言要么就学得很精,早日表现你编程方面与众不同的天赋,要么你就学得一般般或者很差,三几个月下来就全部还给老师。我最后的结论:除非你已经在大学专业学习过C语言,否则,你千万不要决定边学单片机边学C语言,否则,你不能一鼓作气的都学会的话,最终你将是这也不会,那也不会。强烈建议,对于没有上过大学或者C语言水平很差的朋友,你先一心一意用汇编,快速学会单片机!

8、一个多月你就能成为高手。错,高手是什么?找到一个高处将手举起来?这样的话,分分钟大家都是高手。但这样的高手没意义。站长理解的高手,要求至少能在某方面有相对较高的水平,这包含了实践经验、工作成果等等,是不可能短期得来的。你一个月时间,没工作经验,没实践成果,凭哪点能算是高手?一个月无经验无成果都算是高手了,那有n年经验和n个成果的我呢?那我又算是什么手?三只手?不知道作者是不是因为五一电子网站有篇文章《30分钟学会单片机》有感而写。五一电子《30分钟学会单片机》是有条件的,文中介绍是指已有相当的理论基础和实践基础,相当于长年习武之人仅仅只剩任督二脉没有打通,最后机缘巧合碰到世外高人打通全部经脉只是一柱香时间。《30分钟学会单片机》中的学会与学不会,相当于经脉的打通与不打通,存在一个本质的差别,这是完全说得过去的。所以,站长也请大家以后少骂五一电子网站了。

欢迎转载评论,本文会尽可能的修改正确,最新版本请访问五一电子网站

1、 本站不保证以上观点正确,就算是本站原创作品,本站也不保证内容正确。
2、如果您拥有本文版权,并且不想在本站转载,请书面通知本站立即删除并且向您公开道歉! 以上可能是本站收集或者转载的文章,本站可能没有文章中的元件或产品,如果您需要类似的商品请 点这里查看商品列表!
本站协议 | 版权信息 |  关于我们 |  本站地图 |  营业执照 |  发票说明 |  付款方式 |  联系方式
深圳市宝安区西乡五壹电子商行——粤ICP备16073394号-1;地址:深圳西乡河西四坊183号;邮编:518102
E-mail:51dz$163.com($改为@);Tel:(0755)27947428
工作时间:9:30-12:00和13:30-17:30和18:30-20:30,无人接听时可以再打手机13537585389