单片机是大专校园电类专业的一门一般课,有些校园乃至把它列为选修课,在许多课程中,没有显出它有多么重要。为什么要学习它呢?电类专业有许多专业课,这些专业课十分重要,是各个专业存在的必需课程,学完这些课程能够使学习者成为大学者的继承人,商场对学者继承人的需求太少,许多需求的是产品的研制者,研制产品是需求干实践作业的,需求研制东西,而单片机课程便是学习研制东西运用的课程。学习单片机课程与理论课程不相同,不能只做作业,而是要实践运用单片机,下面就怎么预备学习单片机的条件和学习进程简述一些不成熟的主意。
1.硬件
(1)编程硬件
所谓编程便是把单片机运转的程序烧写到单片机的存储器中,现在大部分单片机都是运用FLASH存储器,这些存储器的写入次数一般是1000次左右,也有1万次或是10万次的。编程也叫程序下载或是烧写。
(2)实时仿真硬件
实时仿真是运用PC机,用软件监督在单片机中实践运转的程序,也便是当程序下载到单片机中后,实时运转程序,在程序中设置断点,经过仿真接口,监督和控制程序的运转。这个进程其实便是调试程序(实践验证程序的正确性)。编程器和仿真器可所以一个设备,也可所以各自独立的设备。
2.软件
单片机开发需求单片机开发软件的支撑,软件分为:
(1)编程软件
该软件支撑编程器作业,协助编程器把程序写入单片机。
(2)实时仿真软件
该软件能够在仿真接口的支撑下,调试单片机程序。
(3)虚拟仿真
该类软件支撑在没有单片机硬件状况下的单片机程序调试。
(4)支撑C言语
一切的单片机开发软件都支撑汇编言语编程,可是现在人们更喜爱C言语编程,主要是C言语功用强大,能够缩短开发时刻。现在就有支撑上述功用的软件,例如51系列的Keil51、PIC系列的MPLAB,MSP430系列的IAR等。
3.学习单片机的手法
依照经济实力,学习单片机的手法分为如下几种:
(1)买本单片机书,细心研讨。
(2)网上下载一个具有仿真功用的单片机开发软件(最好支撑C言语),在核算机上对单片机虚拟仿真。
(3)购编程器(支撑编程器的下载软件有编程器商供给)和试验板(又称为演示板或是方针板),网上下载开发软件。在开发软件的支撑下对单片机虚拟仿真,承认单片机程序正确后,用编程器将程序下载到单片机中,调查程序的实践运转。
(4)购仿真接口和试验板,在网上下载单片机开发软件(支撑编程、虚拟仿真、实时仿真和C言语),在虚拟仿真完成后,将程序下载到单片机中实时仿真。关于个人学习单片机,具有上述(4)的条件已经是很好了。
4.学习单片机进程中的困扰
单片机品种许多,各个公司供给的单片机、开发硬件和软件功用、价格都不相同,关于初学单片机有许多困惑。
(1)单片机问题
现在单片机许多,学哪一个,其实学哪一个都能够,单片机尽管类型不同,可是芯片内部的资源品种都差不多,并且这些资源的运用办法也迥然不同,能够说学会一种,其他种将融会贯通。终究学哪一种,主要看具有的条件。51系列是老类型,书多、材料多、软件敞开和硬件支撑还能够,特别是Atmel公司的产品AT89系列,许多人便是学习这款单片机发家致富的。AVR90系列,该系列也是Atmel公司的产品,指令少,学起来简略,芯片品种多,合适各种场合和需求,依据有关材料显现,现在该单片机芯片的运用数量很大,大有超越51系列芯片数量的趋势。PIC系列,该系列是Microchip公司的产品,品种多,芯片抗干扰才能强,运用的人许多,特别是PIC16F877芯片,因为合适校园运用,在该公司大学方案的支撑下,免费赠送开发器和试验板,因此运用该芯片的人群大增,也是能够和51系列单片机抗衡的单片机。MSP430系列,是TI公司的产品,最近几年才被杭州利尔达公司引入,是16位、超低功耗单片机,特别合适手持设备等低功耗设备的开发,实践上,因为该系列引脚多,内部资源多(具有硬件乘法器),所以在许多产品开发上都有用武之地,据有关人士猜测,该系列是最具出路的单片机。还有许多单片机类型,因为不太了解,不敢妄加评论,但能够幻想,一定是不错的单片机,不然就不会在竞赛剧烈的商场中存在。
(2)开发软件问题
不同品种的单片机都配套有相应的开发软件,这些软件许多都是专业软件公司开发的。51系列,现在开发软件是Keil51,该软件支撑C言语,可是在网上下载的版别,只支撑2K程序。PIC系列的开发软件是MPLAB,在HI-TECH公司C言语支撑软件PICC的支撑下,该软件很好用,可是PICC是需求激活暗码才干运转的。MSP430系列的开发软件是IAR,该软件有敞开1个月的全功用期限版别和C言语4k支撑版别,可见该系列的软件敞开是最好的。哪种单片机的开发软件敞开的好,就会引起人们对该单片机的爱好,单片机供给商也深谙此道,所以网上常常能够找到更敞开版别的软件。
(3)仿真接口
仿真接口,又称为仿真器,旧式单片机因为没有FLASH存储器,所以仿真编程难度很大,新类型的单片机,简直都有FLASH存储器的芯片,这样的芯片都支撑在电路编程(在体系编程),所谓在电路编程,便是用3~5根线就能够将程序写入单片机,并能够将单片机内的程序运转状况、寄存器内容等信息传输到PC机上。这种编程办法需求在单片机与PC机之间设备一个仿真接口,该接口一般需求购买。AT89S51、PIC16F877便是具有这种才能的单片机。
可是,关于初学者来说,支撑该单片机编程和仿真的接口需求购买,并且简略接口在仿真时会占用芯片资源,给单片机体系开发带来不方便。MSP430系列单片机也是具有这种才能的单片机,可是该单片机选用规范JTAG接口,JTAG是一种规范(IEEE1149.1),是为测验芯片而拟定的,意图是用TCK、TDI、TDO和TMS四个信号来测验芯片的内部状况,为什么测验芯片还需求专门拟定规范呢?这是因为杂乱芯片引脚太多,特别是还有些芯片一旦设备到多层电路板上就无法看到引脚,更不要说丈量了,这时就能够在核算机软件的支撑下经过JTAG接口,对芯片进行丈量,假如各个公司的芯片都符合该规范,就能够将各个芯片的JTAG口串联起来(外国人称为菊花链),不管在电路板上有多少芯片,只需4个引脚,就能够丈量电路板上的一切芯片。已然能够丈量芯片,当然能够将数据写入芯片,在可编程逻辑器件的数据下载中也运用JTAG接口,呈现了在体系编程(ISP)的概念。
也便是,即便可编程逻辑器件设备到了体系中,也能够对其内部电路进行修正,JTAG技能和EDA软件的前进,使可编程逻辑器件的开发与运用得到快速开展。单片机也是在向这个方向尽力,前几年呈现在商场上的C8051单片机便是运用JTAG接口的单片机,不幸的是该单片机JTAG接口设备和开发软件很贵,阻止人们运用该单片机。
运用JTAG口,有必要在核算机与芯片JTAG接口之间衔接一个接口设备,该设备随芯片而异,实践上JTAG接口设备都是很简略的(便是一个缓冲器),可是因为各个公司的前期产品不完全支撑JTAG接口,而JTAG接口设备又有必要兼容这些前期产品,就使得JTAG接口设备变的杂乱了。
现在,TI公司的MSP430系列芯片便是支撑JTAG接口的单片机,该公司称该JTAG接口设备为FET,经过FET就能够对该系列单片机编程与仿真。特别是该接口十分简略,合适克己,网上许多该单片机爱好者便是运用克己的FET开发该系列的单片机,十分成功。
(4)试验板
试验板是学习单片机所有必要的,试验板又称为演示板、方针板,其实便是具有单片机的电路板,试验板能够购买,各个单片机的供给商都供给多种多样的试验板。试验板也能够依据需求克己,克己试验板是具有应战的,需求学会画电路板图。
(5)挑选单片机类型
软件:支撑C言语,免费下载。
仿真器:用于仿真编程的JTAG接口设备能够克己(很重要,能够节省开支)。
单片机:类型多、功用强、资源多、功耗低,程序存储器容量大。
材料:书多、材料多,特别是网上材料多。
满意上述条件的单片机只要MSP430系列。