写给喜欢单片机的初学者_第1页
写给喜欢单片机的初学者_第2页
写给喜欢单片机的初学者_第3页
写给喜欢单片机的初学者_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

写给喜欢单片机的初学者今晚又是写程序睡不着写点东西吧也算是自己的一个总结首先是两个字“喜欢”!!一个东西光有10分钟的热度是不够的从事单片机就意味着你以后是和枯燥的程序调试乱码未知的软硬件错误熬夜脸上的豆豆什么什么的联系在一起(有点夸张哈哈)如果你选择了这种生活并且确定你有一种精神能指引你一路走到底至于什么精神只有你自己知道是满屏幕的0101还是一串串胡乱的ABCD还是成功后的成就感还是天生俱来的对电子类东西的痴迷还是喜欢别人在外面花天酒地却喜欢独坐电脑面前攻克技术的颠峰不需要理由世界上就有这样一种人不需要理由那么确定了上面的之后让我们开始吧单片机也叫做单板机单片微型计算机麻雀虽小五脏俱全那么如果你学过计算机组成原理我相信你应该能更好的理解单片机的内部结构如果没有学过也不要紧那就拿小麻雀开刀再一层层自下而上的到我们所用的PC刚开始学单片机的时候看到厚厚的一本书不要一咬牙要一下子把书全部看完看得仔仔细细明明白白先看看目录无非就是介绍单片机的历史然后它内部的组成原理然后是指令然后就是接口先说历史知道51单片机是现在资料最丰富最适合上手拿来开刀的就是了不要觉得书上的知识老这都N多年前的了现在是不是都不一样了兼容这个词比如你用ATC51写的程序拿到ATS5152STC都能用只是后续的片子在一些地方更加完善功能更强大比如在书上来掉牙的2051上的MOVA,#00H到其他51系列的上也是一样的你看它的片子的介绍上写了一句“完全兼容51系列单片机”那么OK别管那么多只管用就是了我发觉我废话多了这不知道写到那去了。。抽跟烟继续。。。上面的意思是说面前是一坐山很高然后我就一咬牙吗的慢慢爬吧我不信我爬不上去了或许爬到一半就退缩了退而再攻之我拿个测量仪来噢原来这山总共7000米半山腰有个亭子到那是3500米刚开始那1000米坡度很小2000米的时候有个茅房(^_^)6000米的时候有个美女正在洗澡山顶有个和尚庙行心中有了底上!!刚开始的时候初学一定要用汇编可能大家也看到了关与C和汇编的讨论各有各的说法我个人觉得初学者完全没有必要去追求什么飘逸的风格就用笨拙的汇编虽然它像一头大苯熊一样但是当你能和大笨熊亲切的交流屈驾自如的时候再去和漂亮的兔子MM鸳鸯戏水会更加的得心应手汇编刚开始你会觉得很烦就是在那MOV过去MOV过来JBJCJNBJNCDJNZ很难记不像C一个IF一个DOWHILE就搞定的事但是用汇编你能更加了解一条指令在CPU内存的执行过程能更加亲切的和P0P1P2P3的每一个口线交流不需要C的屏蔽底层而是直接的就和底层亲密接触这里有人要说我了什么什么的还是那句话个人意见仅供参考在写延时程序的时候DJNZ是双周期指令比如12M的那么一条指令是1US那么你要精确的知道自己这段延时能延时多少US多少MS那么你对51单片机内部的指令周期对以后写有严格时序操作的程序就更加得心应手比如看到一个片子的PDF数据总线要拉低多少MS地址总线要拉高多少US等待周期要等待多少US/MS那么不要怀疑自己写指令搞定它成功以后你会发现你从最底层的了解了一个片子是怎么传送数据怎么通信这样的经历对你以后再接触其他片子的时候是莫大的帮助像关于书上的内容指令不用记得那么死或者说完全不需要记需要的时候马上查在查的过程中会更加加深你的印象(说点丢人的话JCJBJNBJB这些指令我到现在都从来不记我又不应付考试我书随时就在旁边用的时候去翻就是了)这也就提到了练习程序和指令不要只看不用实践是检验真理的唯一标准实践出真知这都是老话了不过用在单片机的学习上是太贴切了单片机本来就是实践性很强的像我在学校的时候每次实验课都认真的做抓住每次上机的机会板子很贵自己买不现实而上机的时候能接触到的每一次都很宝贵LED流水灯十字口交通灯这些程序很基础在一次一次的小程序成功的过程中你会更加喜欢上单片机并且坚定继续为之不离不弃的决心熟能生巧我还记得我刚开始的时候经常是把指令写错把跳转的标号写错经常用系统的关键字变量未定一存储空间就用等等等等。。但是一次又一次错误下来得到的是程序的正确性的大大的提高在这里我建议刚开始先多读别人的程序而且是完整的备注多的格式规范的从最开始就养成良好的编程风格而不是随意的乱添乱加胡乱的复制粘贴看懂别人程序里的每一句代码的意思为什么要加这条这条指令的作用是什么如果不清楚马上翻书去查在查的过程中更加加深对这条指令或者这段子程序的用法的深刻的记忆下次自己用的时候才能像自己一样的拿来得心应手这也是为什么要选择51系列的单片机应该它的示例代码网上铺天盖地而且高手也不会吝啬的把初学要用的代码还设置成什么自动回复才能看才能下载得到这些代码的途径是很方面的得到的有用的信息也是最多的像13021602DS18B20LED串口DAAD常用的接口与51的驱动程序这些网上都有很多汇编版本的C版本的不要觉得都是几年前的东西都是人转来转去老掉牙的东西先都拿来消化掉再为自己所用大家也许也发现了在BAIDU里找一些程序的时候看到一版的汇编代码但是没有一点注释2个字痛苦所以为了方便大家也位了以后你能方便别人刚开始写程序就要习惯给程序写备注为了别人能看懂像一个大的工程都是团队合作你几千的代码没有备注别人几千的代码也没备注那好吧先花个1天的时间把程序看懂了再干其他的吧程序中像子程序的说名入口参数出口参数内存的分配关键语句的单条备注标号的顶格代码的缩进等等良好的编程风格绝对会让你在以后的工作和学习过程中事半功倍;-------------------------;****子程序;-------------------------next:mova,th0;//读取计数值TH0swapa;//高4位与低4位对换movr1,a;//保存到R1anltl0,#0f0h;//取TL0高4位,低4位忽略不计写了一些小程序之后那么就是做完整的小实验参照别人的程序比如写一个接口芯片的驱动不再是点亮一个灯又点另外一个灯这种的完整的验证型的实验非常重要不要希望上课的时候老师给你的程序能让你突飞猛进只有自己不断的做实验写程序才能让自己学得更快像买到的板子都有完整的代码这对于学习是很好的资料因为它能所见即所得不再是书上的纸上谈兵那么程序是正确的看懂了以后自己可有试着改以下里面的某个地方你能找到它的核心的那几条或一段代码那么说明你对这段程序的理解已经更上一层楼了初学者买板子很重要而板子上的示例代码和技术支持更重要通过这个板子你能接触到一个平台供你学习那么这个板子就是值的如果板子买来了就闭门造车那么板子再好不是件好事功能旋目的板子强大大可以怎么样怎么样的板子没有必要去买当你强大到要用到它上面的什么激光设想头的时候我想你也已经不会再用那块板子开发东西了基本的液晶数码管(是个很强大的东西像我不喜欢什么软件仿真在有问题的地方设置个断点程序执行到这一步把值读出来显示到LED上简单方便)常用的51的接口有就够了说到自己做实验板买来的板子都有完整的电路图对于电子基本共不扎实的朋友买来后看懂原理图再慢慢的自己做板子好一点买了同一种板子的能有个交流区是最好的各个问题和程序拿出来大家交流能起到很大的作用也会少走很多弯路目前这个正在筹划当中我会尽快和站长联系开个专区供大家交流和学习用上面提到了基本功这才记起。。(不好意思^_^)像搞单片机分几种上层的和底层的上下通吃的不过刚开始的都不是很复杂我建议大家上下通吃还是那句话有不懂的马上查资料电容3级管2级管放大整流稳压滤波上拉/限流电阻还有Protel99SE自己画电路图等等这些基本功随着学习的深入都要一点一点的累积起来不懂不要紧问题是不能让一个问题一直捆饶着你要有一种精神不搞懂它我就不罢休的精神那么我相信任何困难都不会成为阻止你成功的绊脚石。又说到那来了夜深了瞌睡来了**单片机要天天碰调程序就到板子上结合着硬件环境调像DAAD我刚开始学的时候那一章的内容根本都没看直到后来要做个东西需要AD转换去翻了下TLC1543D的PDF然后看了下它的时序去网上找了下示例代码然后写的程序像书上的ADC0809DAC0832我是在用了其他转换片子后回过头去看的时候发现这片子缺陷确实太多然后再去看它的程序和使用方法很简单这里的意思并不是说书上的ADC0809DAC0832不重要而是说大家学一个东西的时候如果能结合板子学的话或者说能马上用到那么是最好成效也是最快的实践的力量确实是不能小窥的而现在普遍的大学生的高分低能学软件工程的让用VB写个小程序不会写单片机90多分的写个LED连单片机是具体的单片机的什么样子都没见过找工作的时候一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论