为什么要学单片机,如何学习单片机?

发布者:满足的36号最新更新时间:2017-11-13 来源: eefocus关键字:单片机  编程 手机看文章 扫描二维码
随时随地手机看文章

单片机是大专学校电类专业的一门普通课,有些学校甚至把它列为选修课,在众多课程中,没有显出它有多么重要。为什么要学习它呢?电类专业有很多专业课,这些专业课非常重要,是各个专业存在的必需课程,学完这些课程可以使学习者成为大学者的继承人,市场对学者继承人的需求太少,大量需要的是产品的研发者,研发产品是需要干实际事情的,需要研发工具,而单片机课程就是学习研发工具使用的课程。学习单片机课程与理论课程不一样,不能只做作业,而是要实际使用单片机,下面就如何准备学习单片机的条件和学习步骤简述一些不成熟的想法。
1. 
硬件
(1)编程硬件 
所谓编程就是把单片机运行的程序烧写到单片机的存储器中,目前大部分单片机都是使用
FLASH存储器,这些存储器的写入次数一般是1000次左右,也有1万次或是10万次的。编程
也叫程序下载或是烧写。
(2)实时仿真硬件
实时仿真是使用PC机,用软件监视在单片机中实际运行的程序,也就是当程序下载到单片
机中后,实时运行程序,在程序中设置断点,通过仿真接口,监视和控制程序的运行。这
个过程其实就是调试程序(实际验证程序的正确性)。
编程器和仿真器可以是一个装置,也可以是各自独立的装置。

2. 
软件
单片机开发需要单片机开发软件的支持,软件分为:
(1)编程软件
该软件支持编程器工作,帮助编程器把程序写入单片机。
(2)实时仿真软件
该软件可以在仿真接口的支持下,调试单片机程序。
(3)虚拟仿真
该类软件支持在没有单片机硬件情况下的单片机程序调试。
(4)支持C语言
所有的单片机开发软件都支持汇编语言编程,但是目前人们更喜欢C语言编程,主要是C语
言功能强大,可以缩短开发时间。
目前就有支持上述功能的软件,例如51系列的Keil 
51、PIC系列的MPLAB,MSP430系列的IAR等。

3. 
学习单片机的手段
按照经济实力,学习单片机的手段分为如下几种:
(1)买本单片机书,仔细研究。
(2)网上下载一个具有仿真功能的单片机开发软件(最好支持C语言),在计算机上对单
片机虚拟仿真。
(3)购编程器(支持编程器的下载软件有编程器商提供)和实验板(又称为演示板或是目
标板),网上下载开发软件。在开发软件的支持下对单片机虚拟仿真,确认单片机程序正
确后,用编程器将程序下载到单片机中,观察程序的实际运行。
(4)购仿真接口和实验板,在网上下载单片机开发软件(支持编程、虚拟仿真、实时仿真
和C语言),在虚拟仿真完成后,将程序下载到单片机中实时仿真。
对于个人学习单片机,具有上述(4)的条件已经是很好了。

4. 
学习单片机过程中的困扰
单片机种类很多,各个公司提供的单片机、开发硬件和软件功能、价格都不一样,对于初学单片机有很多困惑。

(1)单片机问题
目前单片机很多,学哪一个,其实学哪一个都可以,单片机虽然型号不同,但是芯片内部
的资源种类都差不多,而且这些资源的使用方法也大同小异,可以说学会一种,其他种将
融会贯通。究竟学哪一种,主要看具备的条件。
51系列是老型号,书多、资料多、软件开放和硬件支持还可以,特别是Atmel公司的产品A
T89系列,很多人就是学习这款单片机发家致富的。
AVR90系列,该系列也是Atmel公司的产品,指令少,学起来容易,芯片种类多,适合各种
场合和需要,根据有关资料显示,目前该单片机芯片的使用数量很大,大有超过51系列芯
片数量的趋势。
PIC系列,该系列是Microchip公司的产品,种类多,芯片抗干扰能力强,使用的人很多,
特别是PIC 
16F877芯片,由于适合学校使用,在该公司大学计划的支持下,免费赠送开发
器和实验板,因而使用该芯片的人群大增,也是可以和51系列单片机抗衡的单片机。
MSP430系列,是TI公司的产品,最近几年才被杭州利尔达公司引进,是16位、超低功耗单
片机,特别适合手持设备等低功耗设备的开发,实际上,由于该系列引脚多,内部资源多
(具有硬件乘法器),所以在很多产品开发上都有用武之地,据有关人士预测,该系列是
最具前途的单片机。
还有很多单片机型号,由于不太了解,不敢妄加评论,但可以想象,一定是不错的单片机
,否则就不会在竞争激烈的市场中存在。

(2)开发软件问题
不同种类的单片机都配套有相应的开发软件,这些软件很多都是专业软件公司开发的。
51系列,目前开发软件是Keil 
51,该软件支持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是一种标准(IEEE 
1149.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系列。

关键字:单片机  编程 引用地址:为什么要学单片机,如何学习单片机?

上一篇:单片机该如何学习,给你12个建议
下一篇:单片机的电磁干扰(EMC)测试

推荐阅读最新更新时间:2024-03-16 15:44

基于SPE61A单片机的非接触式高压验电器设计
本文介绍了以SPE61A单片机为核心开发新式验电器的设计思想和方法。文章首先从硬件方面介绍了系统的硬件组成结构和原理。接着在软件方面介绍了系统的整个工作流程和设计思路。 设计思想与总体方案 1 非接触式验电器的设计思想 本次开发的验电器主要用于铁路中高压输电线路的监测工作,其设计要求是监测铁路中高压线路的运行情况,要求能正确判断高压线是否带电,并将有电、无电信号通过发光二极管显示出来,同时还要发出相应状态的语音提示信息。 另外,验电器通常安装在室外,因此本装置还要满足室外工作的要求。 2 总体设计方案和框图 本验电器以SPE61A单片机作为检测和控制核心。装置采用铜片式传感器监测高压线附近电场,将电场信号转化为电压信号
[单片机]
基于SPE61A<font color='red'>单片机</font>的非接触式高压验电器设计
嵌入式C、标准C、单片机C区别
一、嵌入式C/单片机C/标准C知识点 知识点1:嵌入式C、标准C、单片机C区别 知识点2:程序组成和程序原则 知识点3:变量类型(函数、数组、指针、结构体等类型) 知识点4:常用的运算符和关系表达式,例如: | || ^ ~等 知识点5: 9条基本语句和32个关键字 知识点6:函数组成和函数关键两句话 知识点7:数组组成和数组典型应用 知识点8:指针(指针组成、指针含义、指针典型应用、指针4要素) 知识点9:模块化编程、编程规范、编程优化。 -------------------------------------------- 知识点10:结构体 知识点11:链表和文件(LINUX)
[单片机]
1.10.5_I2C_I2C控制器编程_中断_P
中断程序是I2C控制器核心和核心,ACK的确认就是在中断程序中完成的。 中断的处理流程时通过2440的相关流程图和AT24cxx的数据结构来完成的。 下图是2440 IIC控制器处于Transmitter模式的流程图和AT24cxx写数据的结构体图。 由发送函数开启发送。 对于第一个中断,发送的是地址,如果没有收到ACK,说明设备不存在,则直接停止传输。如果有数据,则正常进行写操作,直到数据都写完。 读数据的流程图也类似。 同样是从一个读函数开启。 然后在中断函数中处理,第一个也是设备地址,没有ack则表示无设备,需要停止传输,如果有,则恢复IIC传输。 不是第一次中断,那么表示收到一个新数据,
[单片机]
1.10.5_I2C_I2C控制器<font color='red'>编程</font>_中断_P
抢行动商机 NXP强推双电压Cortex-M0 MCU
        恩智浦(NXP)Cortex-M0微控制器(MCU)将大举压境行动市场。着眼于各种行动装置对尺寸及功耗表现的苛求,恩智浦在2月14日发布基于安谋国际(ARM)Cortex-M0核心的32位元MCU,并将于4月导入量产;除以独特的双电压供应模式降低功耗外,更同时兼顾高运算效能及迷你尺寸优势,有助客户实现轻薄、长效操作的产品设计圭臬。     恩智浦MCU产品线市场行销总监Jan Jaap Bezemer表示,尽管恩智浦一直以来着重研发工控领域的MCU解决方案,然而,值此行动装置市场蓬勃发展之际,该公司亦透过Cortex-M0核心开发尺寸仅2毫米×2毫米,且运算时脉最高可达50MHz的32位元MCU系列产品--LPC
[手机便携]
MSP430F249单片机 Proteus仿真 IAR工程设置 实例和开发环境
1 开发环境与流水灯实验 使用的是IAR 7.10 新建工程的细节看这里: https://blog.csdn.net/x1131230123/article/details/106956182 需要在debug模式下设置, 编译后hex文件在proNameDebugExe下 proteus设置时钟: 代码: #include MSP430x24x.h #define uchar unsigned char #define uint unsigned int void delayms( uint t ) { uint i; while ( t-- ) for ( i = 1330; i 0; i-- )
[单片机]
MSP430F249<font color='red'>单片机</font> Proteus仿真 IAR工程设置 实例和开发环境
高精度ADVF32与51系列单片机接口介绍
  由于当前12位以上的A/D转换器价格昂贵,人们正在寻找新的途径来取代它,而V/F变换器便是一种较好的选择。由于V/F变换器具有高精度、高线性度的特点,如美国模拟器件公司的ADVFC32(国产型号为5GVFC32),在满度频率为10 kHz时的非线性误差仅为0.005 %FSR,而AD650可达0.002%FSR,而且外电路简单。因此用V/F变换器可以制成精度高,价格低廉的高性能A/D转换器,其分辨率可达16位以上。在速度要求不太高的场合是很适用的,如用于称重、压力等各种传感器信号的高精度数据测量系统中。可以预见,以V/F变换器制成的高精度A/D转换电路在不久的将来将成为微计算机的一种具有竞争性的接口电路。      用V/F变
[单片机]
高精度ADVF32与51系列<font color='red'>单片机</font>接口介绍
单片机MCU)电压输出选择
实际使用中大量的输入信号或者是输出信号是必不可少的,但是单片机却没有这么多引脚。利用移位寄存器就能解决这个问题,很多制造厂商的移位寄存器均可供选择。这些寄存器由源电流和灌电流驱动组成,可驱动60V的电压,是多达32路输出的串行输入驱动器。即使这样,在某些情况下,输出电流并不高。这些对驱动继电器、LED甚至是PLC的输入尤其重要。板子的线路密度因为串行连接降低,从而光电隔离很容易。 关注原装IC网官方微信(微信号:yzic998)免费得样品! 在我看来,还有以下选择: 1.像TPIC6A259这样的TI电源逻辑类的8位可寻址锁存器可供选择; 2.ST公司的STP16CP05 16位LED驱动有可调限流功能,但是只有15V的输
[单片机]
汽车微控制器介绍
随着智能汽车的发展,用户对汽车的安全性、稳定性、智能化不断提出更新的要求。车载各项功能的实现都需要复杂的芯片组和算法的稳定支持,MCU将发挥更大的作用。 什么是汽车微控制器? 汽车微控制器又称MCU,是汽车电气控制系统的核心部件。MCU必须具备良好的高温性能和稳定性,才能控制车内所有电子系统,包括多媒体、音响、导航、悬架等。与普通MCU相比,汽车MCU对品质要求更高,在复杂环境下不易损坏汽车的。一般来说,最重要的是可靠性和温度范围,民用级为0-70℃,工业级为20-85℃,汽车级为40-85℃。 MCU将成为“汽车大脑”的重要组成部分,是汽车的智能大脑,发挥着“思考、计算、控制”的核心功能。随着汽车电子电气架构向集中式
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved