用Cortex―MO ARM代替8051系列单片机的嵌入式教学.docVIP

用Cortex―MO ARM代替8051系列单片机的嵌入式教学.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用Cortex―MO ARM代替8051系列单片机的嵌入式教学摘要:Intel公司的8051系列单片机进入国内市场较早,至今许多学校单片机教学都是采用8051系列。文章通过对比Cortex-MO ARM和8051系列单片机的性能及使用方法,提出在嵌入式应用中,用先进的Cortex-M0 LPCIl00系列ARM代替8051单片机的方法,介绍在具体教学改革中进行的有益探索。关键词:单片机实验;Cortex-MOARM;8051单片机;LPCI100系列ARM1 背景Intel公司于1980年推出的8051系列单片机,奠定了嵌入式应用的单片微型计算机的经典体系结构,由于进入国内市场较早,学校单片机教学都是采用8051系列;加之Intel公司实施了805l的技术开放政策,ATMEL公司、PHILIPS公司著名的电子公司,以其在电子应用系统的优势,着力发展8051单片机的控制功能及外围单元,形成了可满足大量嵌入式应用的单片机系列产品。直到现在,仍然有不少学校在单片机教学中采用8051系列。ARM公司自1990年成立以来,不断推出各种ARM内核,前几年推出的都定位在高端市场;对于使用者,芯片、开发工具及开发平台较贵,开发难度也较大;ARM公司在2005年收购805l的最大工具开发商Keil,就为其进入8/16位市场做准备。2009年后,ARM公司推出了Cortex-MO ARM,它低功耗、高性能、代码密度高,价格比其他8位单片机低,而且开发工具、平台价格低,开发难度大大降低。可以说,用Cortex-MO ARM代替8051单片机的时机已经成熟,学校单片机教学内容进行改变是实现代替的第一步。我们在使用Cortex-MO ARMLPCI 100教学过程中,把两者性能及使用方法进行了对比,在具体应用上提出自己的看法,并做了有益的探索。2 LPCI100系列ARM功能ARM Cortex-MO处理器工作频率50MHz,嵌套向量中断控制器,可快速确定中断,唤醒中断控制器,支持优先中断自动唤醒。具体包括3种节能模式:睡眠模式、深度睡眠模式和深度掉电模式。内存:最高128KB闪存,最高16KBSRAM。串行外设:UART支持分频波特率产生、内部FIFO和RS-485;SPI控制器,支持FIFO和多协议功能;12C总线接口,支持全速12C总线规范和增强型快速模式,数据速率高达1Mbit/s,支持多地址识别和监控模式。模拟外设:8个通道10位模数转换器,转换速率最高可达每秒250K个采样。最高42个通用I/O(GPIO)管脚,具有可配置的上拉,下拉电阻和可配置的新型开漏工作模式。4个通用计数器、计时器,共4个捕获输入端和13个匹配输出端。可编程看门狗定时器(WDT),带锁死功能;一个系统计时器;各个外设均自带时钟分频器,有利于节能。从上述性能可以看出,8051单片机具有的所有性能,LPCI100系列ARM都具有,而且增加了许多8051单片机没有的功能。2.1 LPCI100系列ARM与8051的性能对比(1)指令长度对比。指令的长度和微处理器的位数无关,经过比较发现LPCI100的指令长度和8051单片机很相似,指令的密度非常大。(2)处理器运算能力对比。8051单片机虽然支持8位和16位数据,但是对于16位数据需要多次处理,增加了堆栈和中断延迟;LPCI100处理器对长整形的数据处理只需要极少的周期,并具有极佳的浮点处理能力,对于32位数据的传输也只需要很少的时钟周期。(3)处理性能对比。比较微处理器性能的一种常用的方法是使用Dhrystone基准,它在微处理器中只占很小的内存。比较的结果显示,Cortex-MO性能远大于8051单片机。(4)运行模式及指令数量对比。8051单片机有一种运行模式,Cortex-MO ARM也只有一种运行模式,非常简单;8051单片机指令集为50条左右,Cortex-M0的指令集也仅有56条。(5)代码量对比。根据业界的CoreMark基准,在多数常见微控制器任务中,基于Cortex-MO ARM微控制器的代码需求量降低了40%-50%,代码量已经小于同等功能下8051的代码量。这是因为8051所使用的指令并不全是8位的(8-24位),而Cortex-MO的指令位宽大部分是16位的;8051所要处理的数据也不总是8位的,而所有8位、16位和32位数据传输在Cortex-MO ARM中都是通过单一指令完成的;8051的寻址空间限制在64KB,虽然可以用分段方法扩展,但这会带来代码的增长,而Cortex-MO ARM寻址空间可达4GB,完全能满足编制代码要求。(6)内存访问效率对比。Cortex-MO ARM使用32位总线,减少了内存访问所需次数,从而降低了功耗。对于在内存中复制同样数量的数据,8位微处理器需要4倍的内存访问

文档评论(0)

sis_lxf + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档