如何学好单片机?

悬赏分:20|
知识库标签: |列兵
1、熟悉单片机原理结构;
2、学好数电模电设计电路打好基础;
3、熟练使用C语言多学习别人程序;
4、对操作系统原理有定了解;
5、Protel至少要有点基础;
6、要实际动手调试电路能力
学习单片机步骤
当前单片机种类多 51 基础因此单片机学习好也从 51 开始仅容易上手而且相当实用而 51 单片机毕竟过于基础来多单片机功能上都有大扩展因此按照我们实验室多数人路线接下来大多数人会学习 AVR 单片机 AVR 单片机功能上较 51 有大提升集成了 A/D 、快速 PWM 等多实用功能而且和多大型单片机功能上有多类似之处因此还想掌握其单片机 AVR 无疑好跳板
学习过程
学习单片机终要当练我所说学习跟课堂上单片机学习同我前也看过些单片机教材有些教材讲单片机工作原理和内部结构些东西对于我们暂时并需要等开课时候学习好了现要学习暂时抛开内部结构原理谈何能用单片机写些简单小程序从实用性角度出发网上有种说法称之先实践理论学习方法
因此我观点下单片机硬件结构首先要有基本了解起码要知道各引脚功能、区别能自己动手搭单片机小系统直接从程序入手程序好还用 C 语言编程从简单跑马灯做起逐渐深入陆续做些数码管、液晶、 DS1302 、 DS18B20 等电子元器件应用深入结合些具体实例扩展些断、串口通讯等功能还有点要声明单片机里用 C 语言其实有限课堂上学习 C++ 大部分内容初期单片机编程都用因此没必要因觉自己 C 语言基础好而对单片机望而止步
学习工具
软件方面方面 51 单片机用 KEIL 软件软件学校图书馆软件下载和其网站上都有具体用法自己查找相关资料 AVR 软件比较多了我用 CVAVR 另外还有 ICCAVR 等多款编译软件要看人喜好了建议有了定 51 基础再学另外烧写软件烧写软件作用编译器生成 HEX 文件烧写至单片机里要配合下载线实用有并口好用并口下载线软件好用广州双龙 SLISP 软件笔记本没有并口则要自己买下载器了名称 USBASP 网上电子市场有卖 20 块钱左右软件会随光盘自带
硬件方面首先要有单片机对于单片机有点要注意 51 单片机好买 89S51 、 89S52 两种型号上面我所说烧写程序 ISP 方式两种单片机支持 ISP 下载所买其型号烧写程序能会太方便 AVR 单片机常用 ATmega16L 其型号区别也大甚至有些兼容至于单片机开发板目前价格都贵从百几百等过像上次学校里广告六十多块钱好还免了没作用能买块当好没有也要紧自己动手买电路板搭下也方便引出 ISP 接口烧写程序十分容易 I/O 口引出扩展也方便
学习单片机其几注意点:
1 .理论与实践并重
对初学单片机人来说按教科书式学法上来大堆指令、名词学了半天还搞清些指令起作用也许用了几天会觉得枯燥乏味致半途而废所学习与实践结合好方法边学习、边演练循序渐进样用了几次能所用指令理解、吃透、扎根于脑海甚至 根深蒂固 也说当学习完几条指令 ( 次数量求多只求懂 ) 接下去该做实验了通过实验使感受刚才指令产生控制效眼睛看得见 ( 灯光 ) 、耳朵听得 ( 声音 ) 更能深刻理解指令样转化成信号去实现控制通过实验看自己所学成仅有种成感也能提升对单片机兴趣说句实单片机与其说学出来还说做实验练出来何况做实验本身也种学习过程因此边学边练学习方法效特别好
2 .合理安排时间持之恒
学习单片机能 三天打鱼、两天晒网 要有持之恒毅力与决 4 心学习完几条指令应及时做实验融汇贯通而要等几天或几星期之再做实验样效好甚至前学忘另外要有打 持久战 心理准备要兴趣来时学上几天无兴趣时凉上几星期学习单片机重要点持之恒
3 .遇问题耐心检查
单片机有软硬件两方面内容有时程序调都出效而从理论分析却又对要仔细找原因了学习单片机经常碰多问题有时两天都能解决要有耐心从底层找起相信每找出错误都会有新收获切轻言放弃
4 .对只短暂学过遍知识充其量只比浮光掠影稍好因此较好方法过段时间 (1-2 月 ) 再重新学遍学过知识要经常运用样反复循环几次能彻底弄懂消化永忘却
5 .要进行适当投资购买实验器材及书籍资料
单片机技术含金量高旦学会给带来效益当也高无论应聘求职还自起炉灶开厂办公司其前景都光明无限因此学习时要舍得适当投资购买必要学习、实验器材另外还要经常去科技图书店看看购买些适合自己学习、提高书籍本好书籍真重要随时翻阅随时补充懂或遗忘知识
学习使用单片机理解单片机硬件结构及内部资源应用,汇编或C语言学会各种功能初始化设置及实现各种功能程序编制
第步:数字I/O使用
使用按钮输入信号发光二极管显示输出电平学习引脚数字I/O功能按下某按钮某发光二极管发亮数字电路组合逻辑功能虽简单学习般单片机编程思想例必须设置多寄存器对引脚进行初始化处理才能使引脚具备有数字输入和输出输出功能每使用单片机功能要对控制该功能寄存器进行设置单片机编程特点千万要怕麻烦所有单片机都样
第二步:定时器使用 学会定时器使用用单片机实现时序电路时序电路功能强大工业、家用电气设备控制有多应用例用单片机实现具有按钮楼道灯开关该开关按钮按下次灯亮3分钟自动灭当按钮连续按下两次灯常亮灭当按钮按下时间超过2s则灯灭数字集成电路实现时序电路编程逻辑器件(PLD)实现时序电路编程控制器(PLC)也实现时序电路只有单片机实现起来简单成本低
定时器使用非常重要逻辑加时间控制单片机使用基础
第三步:断
单片机特点段程序反复执行程序每指令执行都需要定执行时间程序没有执行某指令则该指令动作会发生样会耽误多快速发生事情例按钮按下时下降沿要使单片机程序正常运行过程对快速动作做出反应必须使用单片机断功能该功能快速动作发生单片机断正常运行程序处理快速发生动作处理完成返回执行正常程序断功能使用困难需要精确地知道时候允许断发生(屏蔽断)、时候允许断发生(开断)需要设置哪些寄存器才能使某种断起作用断开始时程序应该干断完成程序应该干等等
断学会编制更复杂结构程序样程序干着件事监视着件事旦监视事情发生断正干事情处理监视事情当也监视多事情形象比喻断功能使单片机具有吃着碗里看着锅里功能
上三步学会相当于降龙十八掌武功会了三掌了勉强护身
第四步:与PC机进行RS232通信
单片机都有USART接口特别MSP430系列多型号都具有两USART接口USART接口能直接与PC机RS232接口连接们之间逻辑电平同需要使用MAX3232芯片进行电平转换
USART接口使用非常重要通过该接口使单片机与PC机之间交换信息虽RS232通信并先进对于接口学习非常重要正确使用USART接口需要学习通信协议PC机RS232接口编程等等知识试想单片机实验板上数据显示PC机监视器上而PC机键盘信号单片机实验板上得显示多有意思事情啊
第五步:学会A/D转换
MAP430单片机带有多通道12位A/D转换器通过些A/D转换器使单片机操作模拟量显示和检测电压、电流等信号学习时注意模拟地与数字地、参考电压、采样时间转换速率转换误差等概念
使用A/D转换功能简单例子设计电压表
第六步:学会PCI、I2C接口和液晶显示器接口
些接口使用使单片机更容易连接外部设备扩展单片机功能方面非常重要
第七步:学会比较、捕捉、PWM功能
些功能使单片机能够控制电机检测转速信号实现电机调速器等控制起功能
上七步都学会设计般应用系统相当于学会十招降龙十八掌出手攻击了
第八步:学习USB接口、TCP/IP接口、各种工业总线硬件与软件设计学习USB接口、TCP/IP接口、各种工业总线硬件与软件设计非常重要因当前产品开发发展方向
此止相当于学会15招降龙十八掌还打遍天下无敌手境界即使此也算单片机大虾了
为最佳答案评分?
100% (1)
不好 0% (0)
(目前有 1 个人评价)

其 他 回 答共5条

1楼

先学点简单C语言去看郭天祥10天学好单片机主要兴趣 C语言必须要学去电驴下载相关资料郝斌错 采纳谢谢
知识库标签: 单片机   |列兵

2楼


1、熟悉单片机的原理,结构; 2、学好数电,模电,为设计电路打好基础; 现在要学习的是暂时抛开内部结构原理不谈,如何能用单片机写一些简单的小程序
知识库标签: 单片机   |列兵

3楼


单片机很简单 你先从51开始学,就那几个程序,几个电路。耐心静下来。一个月你是高手,先学怎样点亮一个led学会了就入门了。建议你看郭天祥的视频 重要的是耐心哈!!!切记
知识库标签: 单片机   |列兵

4楼


比较实用的单片机学习资料,从基础入门讲起到实际运用,超好用,一个不占内存的教程,有案例。
http://hi.baidu.com/dzkfw/blog/item/4a188216fd986b12c83d6d05.html
1、最新版单片机编程宝典下载地址,学习单片机编程必备手册
2、单片机c语言运用例子
3、十天学会单片机c语言和单片机制作,最好的单片机资料
这款软件也很不错,推荐一下 [特别好用,资料覆盖范围广] :电路公式计算器http://hi.baidu.com/dzkfw/blog/item/7a947b4f588099d1d0c86a3e.html
知识库标签: |列兵

我来回答这个问题

立即登陆回答获取会员积分,提高用户级别
友情链接:
Copyright © 商名网 All Rights Reserved.