学习单片机的进程
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接口、各种工业总线的硬件与软件规划是非常重要的,由于这是当时产品开发的发展方向。