导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[heiccd]肺腑之言-写给喜欢单片机的初学者



No.73008
作者:heiccd
邮件:fakdgasdf@163.com
ID:147752
登陆:1次
文章数:4篇
最后登陆IP:122.228.114.110
最后登陆:2012/1/3 4:02:51
注册:2012/1/3 3:54:40
财富:120
发帖时间:2012/1/3 3:58:05
发贴者IP:122.228.114.110
标题:heiccd:肺腑之言-写给喜欢单片机的初学者
摘要:No.73008肺腑之言-写给喜欢单片机的初学者 今晚又是写程序 睡不着 写点东西吧  也算是自己的一个总结 
   首先是两个字 “喜欢”!!
   一个东西 光有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的驱动程序 这些网上都有 ......

>>返回讨论的主题


  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:31毫秒 最大:8219毫秒 查询6次