当前位置:首页 > 单片机 > 单片机
[导读]首先是两个字 “喜欢”!!一个东西 光有10分钟的热度是不够的从事单片机 就意味着你以后是和枯燥的程序 调试 乱码 未知的软硬件错误 熬夜 脸上的豆豆 什么什么的联系在一起(有点夸张 哈哈)如果你选择了这种

首先是两个字 “喜欢”!!

一个东西 光有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糟的写了 很多 大家能看完不甚感激 如果有什么地方不对的 还请大家多多指正 我也是个学习者 深切的感到刚学单片机的时候的困惑

希望写下的东西 对大家能有少许的帮助 写的不好 请大家见晾了

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭