玛雅娱乐新手卡加微信: 如何快速理解和掌握一款新的MCU?

2018-07-19 17:34:21 来源:ittbank
标签:
MCU   ROM   RAM

玛雅娱乐吧手机安卓版 www.h0o9n.com.cn  

任何一款MCU,其基本原理和功能都是大同小异,所不同的只是其外围功能??榈呐渲眉笆?、指令系统等。对于指令系统,虽然形式上看似千差万别,但实际上只是符号的不同,其所代表的含义、所要完成的功能和寻址方式基本上是类似的。因此,对于任何一款MCU,主要应从如下的几个方面来理解和掌握:

 

MCU的特点

要了解一款MCU,首先需要知道就是其ROM空间、RAM空间、IO口数量、定时器数量和定时方式、所提供的外围功能???Peripheral Circuit)、中断源、工作电压及功耗等等。

 

了解这些MCU Features后,接下来第一步就是将所选MCU的功能与实际项目开发的要求的功能进行对比,明确那些资源是目前所需要的,那些是本项目所用不到的。对于项目中需要用到的而所选MCU不提供的功能,则需要认真理解MCU的相关资料,以求用间接的方法来实现,例如,所开发的项目需要与PC机COM口进行通讯,而所选的MCU不提供UART口,则可以考虑用外部中断的方式来实现;

 

对于项目开发需要用到的资源,则需要对其Manua*进行认真的理解和阅读,而对于不需要的功能??樵蚩梢院雎曰蜾兰纯?。对于MCU学习来讲,应用才是关键,也是最主要的目的。

 

明确了MCU的相关功能后,接下来就可以开始编程了。对于初学者或初次使用此款MCU的设计者来说,可能会遇到很多对MCU的功能描述不明确的地方,对于此类问题,可以通过两种方法来解决,一种是编写特别的验证程序来理解资料所述的功能;另一种则可以暂时忽略,程序设计中则按照自己目前的理解来编写,留到调试时去修改和完善。前一种方法适用于时间较宽松的项目和初学者,而后一种方法则适合于具有一定MCU开发经验的人或项目进度较紧迫的情况;

 

指令系统千万不要特别花时间去理解。指令系统只是一种逻辑描述的符号,只有在编程时根据自己的逻辑和程序的逻辑要求来查看相关的指令即可,而且随着编程的进行,对指令系统也会越来越熟练,甚至可以不自觉地记忆下来。

 

MCU的基本功能

对于绝大多数MCU,下列功能是最普遍也是最基本的,针对不同的MCU,其描述的方式可能会有区别,但本质上是基本相同的:

 

TImer(定时器):TImer的种类虽然比较多,但可归纳为两大类:一类是固定时间间隔的TImer,即其定时的时间是由系统设定的,用户程序不可控制,系统只提供几种固定的时间间隔给用户程序进行选择,如32Hz,16Hz,8Hz等,此类TImer在4位MCU中比较常见,因此可以用来实现时钟、计时等相关的功能;另一类则是Programmable Timer(可编程定时器),顾名思义,该类Timer的定时时间是可以由用户的程序来控制的,控制的方式包括:时钟源的选择、分频数(Prescale)选择及预制数的设定等,有的MCU三者都同时具备,而有的则可能是其中的一种或两种。此类Timer应用非常灵活,实际的使用也千变万化,其中最常见的一种应用就是用其实现PWM输出(具体的应用,后续会有特别的介绍)。由于时钟源可以自由选择,因此,此类Timer一般均与Event Counter(事件计数器)合在一起;

 

IO口:任何MCU都具有一定数量的IO口,没有IO口,MCU就失去了与外部沟通的渠道。根据IO口的可配置情况,可以分为如下几种类型:

 

纯输入或纯输出口:此类IO口有MCU硬件设计决定,只能是输入或输出,不可用软件来进行实时的设定;

 

直接读写IO口:如MCS-51的IO口就属于此类IO口。当执行读IO口指令时,就是输入口;当执行写IO口指令则自动为输出口;

 

程序编程设定输入输出方向的:此类IO口的输入或输出由程序根据实际的需要来进行设定,应用比较灵活,可以实现一些总线级的应用,如I2C总线,各种LCD、LED Driver的控制总线等;

 

对于IO口的使用,重要的一点必须牢记的是:对于输入口,必须有明确的电平信号,确保不能浮空(可以通过增加上拉或下拉电阻来实现);而对于输出口,其输出的状态电平必须考虑其外部的连接情况,应保证在Standby或静态状态下不存在拉电流或灌电流。

 

外部中断:外部中断也是绝大多数MCU所具有的基本功能,一般用于信号的实时触发,数据采样和状态的检测,中断的方式由上升沿、下降沿触发和电平触发几种。外部中断一般通过输入口来实现,若为IO口,则只有设为输入时其中断功能才会开启;若为输出口,则外部中断功能将自动关闭(ATMEL的ATiny系列存在一些例外,输出口时也能触发中断功能)。外部中断的应用如下:

 

外部触发信号的检测:一种是基于实时性的要求,比如可控硅的控制,突发性信号的检测等;而另一种情况则是省电的需要;

 

信号频率的测量;为了保证信号不被遗漏,外部中断是最理想的选择;

 

数据的解码:在??赜τ昧煊?,为了降低设计的成本,经常需要采用软件的方式来对各种编码数据进行解码,如Manchester和PWM编码的解码;

 

按键的检测和系统的唤醒:对于进入Sleep状态的MCU,一般需要通过外部中断来进行唤醒,最基本的形式则是按键,通过按键的动作来产生电平的变化;

 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
最受大家欢迎的8位MCU TOP5排行

微处理器和单片机(MCU)从上世纪70年代在欧美开始兴起,1981年8051 单片机问世,到今天已经37年了。经历了SCM、MCU、SoC三大阶段。单片机由以前的1位、4位、8位、16位,发展到现在的32位甚至64位。但从数量上看,8位单片机依然是MCU 市场的主力。

单片机目前主要应用在哪些领域?

单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能。

SimpleLink低功耗Bluetooth无线MCU支持阿里云Link物联网平台

在创新技术的推动下,智能锁、可穿戴设备等物联网应用已经成为时下、甚至是引领未来几年物联网快速发展的主流。

最受欢迎的8位MCU大盘点

本期《与非排行榜》就汇总了一些8位MCU,希望通过大家的投票和参与,评选出最受工程师欢迎的MCU。

RAM被疯狂炒作,对EOS有什么影响?
RAM被疯狂炒作,对EOS有什么影响?

“我们应该辩证的看待这个问题,既然大家都谈到EOS RAM价格问题,说明EOS生态已经朝着更实际更落地的方向发展,之前做采访的时候,大家没有谈到这个话题?!迸妨戳洗词既颂分怯虏┦吭诿娑訣OS RAM价格问题时说。

更多资讯
华为麒麟710跑分正式出炉,性能能否超过高通骁龙710?

为了对抗高通中端旗舰芯片骁龙710,华为海思也推出了旗下的中端芯片麒麟710。该芯片采用12纳米制造工艺,内部包括4个A73+4个A53组成的8核处理器,其中大核心主频2.2GHz,小核心主频1.7GHz,GPU采用Mali-G51。

苹果下一代iPhone将不会使用高通芯片,会使用哪一家的无线芯片技术?

7月26日上午,高通正式宣布,苹果的下一代iphone不会再使用高通的无线芯片了。

高通收购受阻,中国IC产业是喜是忧?

高通不得不向恩智浦支付高达20亿美元的分手费。至此,这场历时19个月、涉及多个芯片巨头、由9个国家共同监管审核的“芯片史上最大并购案”,终于以遗憾落幕。

长江经济带霸占全国七成以上集成电路产业规模

长江经济带9个?。ㄊ校┑募傻缏凡倒婺U既叱梢陨?,并涌现出诸如华为海思、中芯国际、华虹半导体、长电科技、中微半导体等集成电路设计、制造、封测、设备等环节领军企业。

英特尔发布Q2财报:毛利润增长63%

北京时间7月27日消息,英特尔(52.16, -0.27, -0.52%)今天公布了2018财年第二季度财报。报告显示,英特尔二季度EPS 1.04美元,市场预期0.96美元。

Moore8直播课堂
  • 送你一份时代天街附近必吃的火锅名单 2018-12-09
  • 深圳--深圳频道--人民网 2018-12-09
  • 吉林省政府部署落实《地方党政领导干部安全生产责任制规定》工作 2018-12-09
  • 嘉善县:建设“智安小区” 积极推动社会治理创新 2018-12-08
  • 世界读书日 山西推出245种优秀书目助力全民阅读 2018-12-08
  • 回复@老老保老张工:你肯定有咱无法企及的本事!比如你可以不要脸,咱就不行。 2018-12-08
  • 贵州瓮安:荒坡变花海 美景引客来 2018-12-07
  • 智能照明亮相古镇灯博会 2018-12-07
  • 老将不死但已凋零 青黄不接的“袋鼠军团”能否延续神勇 2018-12-07
  • 坚守岗位守护绿城美丽与整洁 2018-12-07
  • 三晋史话——黄河新闻网 2018-12-06
  • 春节期间琼海文昌万宁临高4市县空气质量超标 2018-12-06
  • 山西省委社情民意网上通道——黄河新闻网 2018-12-06
  • 笑博士,你说说,过去的国民经济发展计划是怎么订立的?有什么样的组织架构具体运作和实现这个事情?笑博士没有那个时代的经历,抄书、抄资料,说成绩、说缺点,都是可以的 2018-12-05
  • 以政府拟严打“乱拍摄”以军行为 最高10年监禁 2018-12-05
  • 887| 984| 430| 470| 863| 133| 704| 407| 951| 286|