(玩电子) 电子技能学习与研讨
当时方位:单片机教程网 >> MCU规划实例 >> 阅览文章

由衷之言-写给喜爱单片机的初学者

作者:佚名   来历:本站原创   点击数:x  更新时刻:2009年03月19日   【字体:

 今晚又是写程序 睡不着 写点东西吧  也算是自己的一个总结
   首先是两个字 “喜爱”!!
   一个东西 光有10分钟的热度是不行的 
     从事单片机 就意味着你今后是和单调的程序  调试 乱码 不知道的软硬件过错  熬夜 脸上的豆豆 什么什么的联络在一起(有点夸大 哈哈)
      假如你挑选了这种日子 并且确认你有一种精力能指引你一路走究竟  至于什么精力 只要你自己知道 是满屏幕的 0101 仍是 一串串胡乱的ABCD 
       仍是 成功后的成就感 仍是天然生成俱来的对电子类东西的 痴迷   仍是喜爱他人在外面纸醉金迷 却喜爱独坐电脑面前 霸占技能的极峰 不需求理由 
 世界上就有这样一种人 不需求理由 
       那么确认了上面的之后 让咱们开端吧  单片机 也叫做单板机 单片微型计算机 麻雀虽小 五脏俱全 那么假如你学过计算机组成原理 我信任你应该能更好的了解 单片机的内部结构 假如没有学过 也没关系 那就拿小麻雀开刀 再一层层 自下而上的 到咱们所用的PC 
         刚开端学单片机的时分 看到厚厚的一本书 不要一咬牙 要一会儿把书悉数看完  看得仔仔细细  明明白白 先看看目录 无非便是 介绍单片机的前史 然后它内部的组成原理  然后是指令 然后便是接口  先说前史 知道51单片机是现在材料最丰厚 最适合上手拿来开刀的便是了 不要觉得书上的 常识老 这都 N多年前的了 现在是不是都不相同了    兼容这个词  比方你用 ATC51 写的程序 拿到 ATS51 52 STC 都能用  仅仅 后续的片子 在一些当地愈加完善 功用更强壮
  比方  在书上来掉牙的 2051 上的 MOV A,#00H  到其他 51系列的 上也是相同的 你看它的片子的介绍上 写了一句 “彻底兼容51系列单片机” 那么OK
 甭管那么多 只管用便是了   我发觉我废话多了 这不知道写到那去了。。抽跟烟 持续。。。
    上面的意思是说 面前是一坐山 很高 然后我就一咬牙 吗的 渐渐爬吧 我不信我爬不上去了  或许爬到一半就畏缩了   退而再攻之
      我拿个测量仪来 噢 原本这山一共7000米 半山腰有个亭子 到那是3500米 刚开端那1000米 斜度很小 2000米的时分有个 茅房(^_^) 6000米的时分有个美人正在洗澡 山顶有个和尚庙    行 心中有了底   上!!
    刚开端的时分初学必定要用汇编 或许我们也看到了 关与C和汇编的谈论  各有各的说法 我个人觉得初学者 彻底没有必要去寻求什么潇洒的风格 
     就用蠢笨的汇编 尽管它像一头大苯熊相同 可是 当你能和大笨熊 亲热的沟通 屈驾自若的时分 再去和 美丽的兔子MM 鸳鸯戏水  会愈加的称心如意 
       汇编刚开端你会觉得很烦 便是 在那 MOV 曩昔 MOV 过来 JB  JC JNB  JNC  DJNZ  很难记 不像C 一个 IF  一个 DO WHILE  就搞定的事 
          可是 用汇编你能愈加了解 一条指令在 CPU 内存 的履行进程 能愈加亲热的和 P0 P1 P2 P3  的每一个 口线 沟通  不需求C 的屏蔽底层 而是直接的就和底层 密切触摸  这儿有人要说我了 什么什么的 仍是那句话 个人定见 仅供参考  在写延时程序的时分 DJNZ  是双周期指令 比方12M的 那么 一条指令是1US 那么你要准确的知道自己这段延时 能延时多少US 多少MS  那么你对 51单片机内部的 指令 周期 对今后写有严厉时序操作的程序 就愈加称心如意 比方 看到一个片子的PDF 数据总线 要拉低多少MS 地址总线 要拉高多少US  等候周期要等候多少US/MS 那么 不要置疑 自己写 指令 搞定它  成功今后 你会发现你从 最底层的了解了 一个片子是怎样传送数据 怎样通讯 这样的阅历 对你今后再触摸其他 片子的时分是极大的协助 
  像关于书上的内容 指令不必记住那么死 或许说彻底不需求记   需求的时分 立刻查  在查的进程中 会愈加加深你的形象(说点丢人的话 JC  JB JNB JB 这些 指令我到现在都从来不记 我又不敷衍考试 我书随时就在周围 用的时分去翻便是了 ) 
   这也就提到了操练 
  程序 和指令 不要只看不必  实践是检验真理的唯一标准 实践出真知  这都是老话了 不过用在单片机的学习上是太恰当了 单片机 原本便是实践性很强的 
    像我在校园的时分 每次试验课 都仔细的做 捉住每次上机的时机  板子很贵 自己买不现实 而上机的时分能触摸到的每一次都很名贵 
       LED流水灯  十字口 交通灯  这些程序很根底   在一次 一次的小程序成功的进程中 你会愈加喜爱上单片机 并且坚决持续为之不离不弃的决计 
           游刃有余 我还记住我刚开端的时分 经常是 把指令写错 把 跳转的标号写错 经常用体系 的要害字 变量不决一存储空间就用  等等等等。。  可是 一次  又一次过错 下来  得到的是程序的正确性的大大的进步   
在这儿我主张 刚开端先多读他人的程序 并且是完好的 补白多的   格局标准的 从最开端就养成杰出的 编程风格 而不是随意的乱添乱加 胡乱的复制粘贴 
   看懂 他人程序里的每一句代码的意思 为什么要加这条 这条指令的效果是什么 假如不清楚 立刻翻书去查    在查的进程中 愈加加深对这条指令 或许这段子程序的用法的深化的回忆  下次自己用的时分 才干像自己相同的拿来 称心如意 这也是为什么要挑选51系列的单片机 应该它的示例代码 网上漫山遍野 并且高手也不会小气的把 初学要用的代码 还设置成什么主动回复 才干看才干下载 得到这些 代码的途径是很方面的 得到的有用的信息也是最多的 像 1302 1602 DS18B20 LED 串口 DA AD 常用的接口与51的驱动程序 这些网上都有许多 汇编版别 的 C 版别的 不要觉得都是几年前的东西  都是人转来转去 老掉牙的东西 先都拿来消化掉  再为自己所用  
 我们或许也发现了 在BAIDU 里找一些程序的时分看到一版的汇编 代码 可是没有一点注释 2个字 苦楚  所以 为了便利我们 也位了今后你能便利他人 
   刚开端写程序就要习气 给程序写补白 为了他人能看懂  像一个大的工程 都是团队协作 你几千的代码 没有补白 他人几千的代码也没补白 那好吧 先花个1天的时刻把程序看懂了 再干其他的吧   
程序中像子程序的说名 进口参数 出口参数 内存的分配 要害句子的 单条补白 标号的顶格 代码的 缩进 等等  杰出的编程风格肯定会让你在今后的工作和学习进程中事半功倍
;-------------------------
;****子程序
;-------------------------

 next:                                      
           mov a,th0                      ;//读取计数值TH0
           swap a                           ;//高4位与低4位对换
           mov r1,a                        ;//保存到R1
           anl tl0,#0f0h                  ;//取TL0高4位,低4位忽略不计

 
  写了一些小程序之后 那么 便是做完好的小试验  参照他人的程序比方写一个接口芯片的驱动  不再是点亮一个灯 又点别的一个灯 
     这种的完好的验证型的试验非常重要  不要期望上课的时分教师给你的程序能让你日新月异 只要自己不断的做试验 写程序 才干让自己学得更快 
      像买到的板子 都有完好的代码  这关于学习是很好的材料  由于它能所见即所得 不再是书上  的坐而论道 那么程序是正确的 看懂了今后 自己可有试着改以下里边的某
个当地  你能找到它的中心的那几条 或一段代码 那么阐明你对这段程序的了解现已更上一层楼了 
     初学者买板子很重要 而板子上的示例代码 和 技能支持 更重要  经过这个板子你能触摸到一个渠道 供你学习 那么这个板子便是值的 假如板子买来了就凭空捏造 
那么 板子再好 不是件功德  功用旋意图板子 强壮大可以怎样样怎样样的板子 没有必要去买 当你强壮到要用到它上面的什么 激光 设想头的时分 我想你也现已不会再用那块板子开发东西了   底子的 液晶 数码管(是个很强壮的东西 像我不喜爱什么软件仿真 在有问题的当地 设置个断点 程序履行到这一步 把值读出来 显现到LED上 简略便利 )常用的51的接口有就够了  提到自己做试验板 买来的板子都有完好的电路图  关于电子底子共不厚实的朋友 买来后看懂原理图 再渐渐的 自己做板子好一点   
  买了同一种板子的 能有个沟通区 是最好的 各个问题和程序 拿出来我们沟通 能起到很大的效果  也会少走许多弯路 现在这个正在谋划傍边 我会赶快和站长联络 开个专区 供我们沟通和学惯用   上面提到了 底子功 这才记起。。(欠好意思^_^) 像搞单片机 分几种  上层的 和底层的 上下通吃 的
  不过刚开端的 都不是很杂乱 我主张我们上下通吃  仍是那句话 有不明白的 立刻查材料 电容 3级管 2级管 扩大 整流 稳压 滤波 上拉 /限流电阻 还有Protel 99 SE 自己画电路图 等等 这些底子功 跟着学习的深化 都要一点一点的累积起来 不明白没关系 问题是不能让一个问题一向捆饶着你 要有一种精力 不搞懂它 我就不罢手的精力 那么我信任任何困难都不会成为阻挠你成功的拦路虎。
又提到那来了 夜深了 打盹来了 **  
单片机 要天天碰 调程序就到板子上结合着硬件环境调  像DA AD 我刚开端学的时分那一章的内容底子都没看  直到后来要做个东西 需求AD转化 去翻了下TLC1543D 的PDF 然后看了下 它的时序 去网上找了下 示例代码 然后写的程序 像书上的 ADC0809  DAC0832 我是在用了其他转化片子后 回过头去看的时分 发现这片子缺点的确太多 然后再去看它的程序和运用方法 很简略 这儿的意思并不是说 书上的 ADC0809  DAC0832  不重要 而是说我们学一个东西的时分 假如能结合板子学的话 或许说能立刻用到 那么是最好 成效也是最快的  实践的力气的确是不能小窥的 而现在遍及的大学生的高分低能 学软件工程的 让用VB 写个小程序 不会写 单片机90多分的 写个LED连单片机是具体的单片机的什么姿态都没见过    找工作的时分一大堆的奖  一大堆的废话。拿出自己做的制品 随意的和招聘的人聊各个单片机的优缺点 正确的说出每种常用的片子的用处 用法 证明自己的实践的着手能里 找工作是难 可是分人。我信任 在大学试验室里呆2年 的人  和在大学里 谈2年爱情的人 打2年网游 看2年小说  聊2年QQ 打2年CS的人的成果肯定是不相同的  乱78糟的写了 许多 我们能看完不甚感谢 假如有什么当地不对的 还请我们多多纠正 我也是个学习者 殷切的感到刚学单片机的时分的困惑
 期望写下的东西 对我们能有少量的协助  写的欠好 请我们见晾了
在最终这儿引证下 <周建功写给年轻人的一封信>原文地址:www.kp0519.com/dianzi/629.html,我觉得写的很好 是一种鼓舞  和鼓励 人才在那里 人才便是有一种精力为之从不抛弃的人 .便是将来的你.我们加油!!!!    

  [ 原 创 ] Suse|  haozi                                                                                                 
   2009.3.19 3:25 
   www.kp0519.com  转载请注明出处

 

宣布谈论】【告知老友】【保藏此文】【封闭窗口

文章谈论

相关文章