摘要: 14.1概述NuMicroM051系列具有64K/32K/16K/8K字节的片上FLASHEEPROM,用于存储应用程序(APROM),用户可以通过ISP/IAP更新FLASH中的程序。在系统编程(ISP)允许用户更新焊接在PCB板上的芯片中的程序。上电后,通过设置Config0的启动选择(CBS)确定Cortex-M0CPU从APROM或LDROM读取代码。此外,NuMicroM051系列为用户提供额外的4K字节的数据FLASH,以供用户在芯片于64/32/16/8K字节APROM模式下系统掉电之前存储一些基于应用的数据。14.2特性l高达50MHz的零等待连续地址访问l64/32/16/8 阅读全文
posted @ 2012-02-18 16:56 温子祺 阅读(2018) 评论(0) 推荐(0) 编辑
摘要: 13.1概述在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称“看门狗”(watchdog)。 看门狗电路的应用,使单片机可以在无人状态下实现连续工作,其工作原理是:看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的,一. 阅读全文
posted @ 2012-02-18 16:30 温子祺 阅读(853) 评论(0) 推荐(0) 编辑
摘要: 12.1外部中断简介中断是处理器处理外部突发事件的一个重要技术。它能使处理器在运行过程中对外部事件发出的中断请求及时地进行处理,处理完成后又立即返回断点,继续进行处理器原来的工作。引起中断的原因或者说发出中断请求的来源叫做中断源。根据中断源的不同,可以把中断分为硬件中断和软件中断两大类,而硬件中断又可以分为外部中断和内部中断两类。 外部中断一般是指由计算机外设发出的中断请求,如:键盘中断、打印机中断、定时器中断等。外部中断是可以屏蔽的中断,也就是说,利用中断控制器可以屏蔽这些外部设备的中断请求。M051系列微控制器的外部中断从功能上来说比较简单,只能由低电平触发和下降沿触发,而更加高级的单片. 阅读全文
posted @ 2012-02-18 16:27 温子祺 阅读(929) 评论(0) 推荐(0) 编辑
摘要: RS232是目前最常用的一种串行通讯接口。它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(DTE)”和“数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”。传统的RS232接口标准有22根线,采用标准25芯D型插头座。后来的PC上使用简化了的9芯D型插座,25芯插头座已很少采用。现在的台式电脑一般有一个串行口:COM1,从设备管理器的端口列表中就可以看到。硬件表现为计算机后面的9针D形接口,由于其形状和针脚数量的原因,其接头又被称为DB9接头。现在有很多手机数据线或者物流接收器都采用CO 阅读全文
posted @ 2012-02-18 16:24 温子祺 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 10.1概述PWM是脉冲宽度调制的简称。实际上,PWM波也是连续的方波,但在一个周期中,其高电平和低电平的占空比是不同的,一个典型的PWM波如图10.1-1。T是PWM波的周期;t1是高电平的宽度;t2是低电平的宽度;因此占空比为t1/(t1+t2)=t1/T。假设当前高电平值为5V,t1/T=50%,那么当该PWM波通过一个积分器(低通滤波器)后,可以得到其输出的平均电压为5V*0.5=2.5V。在实际应用中,常利用PWM波的输出实现D/A转换,调节电压或电流控制改变电机的转速,实现变频控制等功能。NuMicroM051系列有2个PWM组,支持4组PWM发生器,可配置成8个独立的PWM输出, 阅读全文
posted @ 2012-02-18 16:21 温子祺 阅读(1969) 评论(0) 推荐(0) 编辑
摘要: 9.1定时器控制器9.1.1概述定时器是单片机中最基本的接口之一,它的用途非常广泛,常用于计数、延时、提供定时脉冲信号等。在实际应用中,对于转速、位移、速度、流量等物理量的测量,通常也是由传感器转换成脉冲电信号,通过使用定时器来测量其周期或频率,再经过计算处理获得。定时器控制器包括4组32位的定时器,TIMER0~TIMER3,方便用户的定时器控制应用。定时器模块可支持例如频率测量,计数,间隔时间测量,时钟产生,延迟时间等功能。定时器可在计时溢出时产生中断信号,也可在操作过程中提供计数的当前值。9.1.2特征l4组32-位定时器,带24位向上定时器和一个8位的预分频计数器l每个定时器都有独立的 阅读全文
posted @ 2012-02-18 16:18 温子祺 阅读(739) 评论(0) 推荐(0) 编辑
摘要: NuMicroM051微控制器共有40个通用I/O口,并可复用为特殊功能引脚,如串行口输入输出接口、外部中断触发、PWM输出等功能。这40个引脚分别分配在P0、P1、P2、P3、P4这五个端口上,每个端口最多有8个引脚,且各引脚之间都是相互独立的,可通过相应的寄存器来控制引脚的工作模式和读取当前引脚的数据。每个I/O引脚上的I/O类型都能够通过软件独立地配置为输入、输出、开漏或准双向模式。当MCU复位时,端口数据寄存器Px_DOUT[7:0]的值为0x000_00FF。每个I/O引脚配有110K欧~300K欧的非常弱的上拉电阻到输入电源(VDD)上,输入电源可为5V~2.5V。8.1通用I/. 阅读全文
posted @ 2012-02-18 16:14 温子祺 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 书籍下载地址(复制到下载工具进行下载):http://files.cnblogs.com/wenziqi/ARMCortex-M0原理与应用实践.part1.rarhttp://files.cnblogs.com/wenziqi/ARMCortex-M0原理与应用实践.part2.rar注:书籍内容会不定期进行更新!7.4JTAG与串行调试(SWD)7.4.1JTAG简介JTAG(JointTestActionGroup;联合测试行动小组)是一种国际标准测试协议(IEEE1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口 阅读全文
posted @ 2012-02-18 11:38 温子祺 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 6.1概述Cortex-M0微控制器是32位多级可配置的RISC微控制器。它有AHB-Lite接口和嵌套向量中断控制器(NVIC),具有可选的硬件调试功能,可以执行Thumb指令,并与其它Cortex-M系列兼容。该系列微控制器支持两种操作模式-Thread模式和Handler模式。当有异常发生时,微控制器进入Handler模式。异常返回只能在Handler模式下发生。当微控制器复位时,微控制器会进入Thread模式,微控制器也可在异常返回时进入到Thread模式。设备提供:Ø低门数微控制器特征lARMv6-MThumb指令集。lThumb-2技术。lARMv6-M兼容24-bitS 阅读全文
posted @ 2012-02-18 11:32 温子祺 阅读(984) 评论(0) 推荐(0) 编辑
摘要: 5.1C语言简史C语言的开发是科技史上不可磨灭的伟大贡献,因为这个语言把握住了计算机科技中一个至关重要的并且是恰到好处的中间点,一方面它具备搭建高层产品的能力,另一方面又能够对于底层数据进行有效控制。正是由于这种关联性和枢纽性作用,决定了C语言所导向的近三十年来计算机编程主流方式。C语言的祖先是BCPL语言。 1967年,剑桥大学的MartinRichards对CPL语言进行了简化,于是产生了BCPL(BasicCombinedProgrammingLanguage)语言。 1970年,美国贝尔实验室的KenThompson。以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCP.. 阅读全文
posted @ 2012-02-18 11:14 温子祺 阅读(2386) 评论(0) 推荐(0) 编辑
摘要: 书籍下载地址(复制到下载工具进行下载):http://files.cnblogs.com/wenziqi/ARMCortex-M0原理与应用实践.part1.rarhttp://files.cnblogs.com/wenziqi/ARMCortex-M0原理与应用实践.part2.rar注:书籍内容会不定期进行更新!4.1ARM微微控制器的指令的分类与格式ARM微微控制器的指令集是加载/存储型的,也即指令集仅能处理寄存器中的数据,而且处理结果都要放回寄存器中,而对系统存储器的访问则需要通过专门的加载/存储指令来完成,每个指令都有相对应的机器码。ARM微微控制器的指令集可以分为跳转指令、数据处理 阅读全文
posted @ 2012-02-18 11:05 温子祺 阅读(631) 评论(0) 推荐(0) 编辑
摘要: ARM公司于2009年推出了Cortex-M0微控制器,这是市场上现有的尺寸最小、能耗最低(在不到12K门的面积内能耗仅有85µW/MHz(0.085毫瓦))、最节能的ARM微控制器。该微控制器能耗非常低、门数量少、代码占用空间小,能保留8位微控制器的价位获得32位微控制器的性能。超低门数还使其能够用于模拟信号设备和混合信号设备及MCU应用中,可明显降低系统成本,同时保留功能强大的Cortex-M3微控制器的工具和二进制兼容能力。该微控制器的推出把ARM的MCU路线图拓展到了超低能耗MCU和SoC应用中,如医疗器械、电子测量、照明、智能控制、游戏设置、紧凑型电源、电源和马达控制、精密 阅读全文
posted @ 2012-02-18 10:56 温子祺 阅读(2199) 评论(0) 推荐(0) 编辑
摘要: 2.1ARMARM(AdvancedRISCMachines)是微微控制器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC微控制器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。英文全称:AdvancedRISCMachines 国家:英国(欧洲) 行业:电子半导体微微控制器智能手机 总部:英国剑桥 CEO:沃伦·伊斯特 竞争对手:英特尔 市场份额:手机微控制器90%的市场份额、上网本微控制器30%的市场份额、平板电脑微控制器70%的市场份额。 ARM公司是苹果、Acorn、VLSI、Te.. 阅读全文
posted @ 2012-02-18 10:48 温子祺 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 1.1概述嵌入式领域的发展日新月异。你也许还没有注意到,但是如果你停下来想一想微控制器系统十年前的样子并与当今的微控制器系统比较一下,你会发现PCB设计、元件封装、集成度、时钟速度和内存大小已经经历了好几代的变化。在这方面最热门的话题之一是仍在使用8位微控制器的用户何时才能摆脱传统架构并转向使用现代32位微控制器架构,如基于ARMCortex-M的微控制器系列。在过去几年里,嵌入式开发者向32位微控制器的迁移一直呈现强劲势头。本文将讨论加速这种迁移的一些因素。2 切换的原因在本章节的第一部分,我们将总结为什么嵌入式开发者应该考虑向32位微控制器迁移。采取这一行动的最强有力的理由是市场和消费者对 阅读全文
posted @ 2012-02-18 10:24 温子祺 阅读(668) 评论(1) 推荐(0) 编辑