PIC24F单片机

单片机就是个小计算机,大计算机少不了的数据存储系统,单片机一样有,而且往往和CPU集成在一起,更加显得小巧灵活。

直到90年代初,国内容易得到的单片机就是8031:不带存储器的芯片,要想工作,还必须外加RAM和ROM,单片机成了3片机......

现在不同了,大的小的又是51,又是AVR又是STC,还有什么430,PIC等等,都各说各的好,可是谁也不敢说“我不要存储器”。

单片机的数据存储手段

01、程序存储器ROM

程序存储器里面存放的是单片机的灵魂:工作程序。

小的可能只有1KB,最多只能装1024条8位数据,因为实际指令还有许多2字节,3字节指令,所以它还装不下1024条指令。

大的也有128KB的。

这些8位数据,要么在工厂里做模子光刻进去,要么一次性的烧写进去。

业余或开发,最多也就是用编程器这么一个特殊工具,把调试成功的机器码装载进去,或者像AVR单片机那样自己花几块钱做一条下载线,把电脑里这些东西灌进去(或许是AVR最吸引人之处)。

它一旦进驻电脑的程序存储器中,除了借助上述装置便不能自由改写,在单片机运行时,只是从其中读出指令或固定的数据,所以给程序存储器一个“只读存储器”的别名,简写为ROM,包括用编程器写紫外线擦除内容的EPROM、用电擦除的EEPROM和现在新兴的FLASH ROM。

一次性写入的ROM,仅用于电路和程序固定的批量产品中,实际工作起来,都是一样的。

为了定位ROM中的数据,每个8位存储单元都有一个固定的“地址”,通常用16进制数表示。

例如,对于一个所谓4K的ROM,地址从0000H到0FFFH(即从0000,0001...4095),单片机运行时从哪个地址取数据,完全由程序本身决定,并不要我们干预。

记住,给单片机一通电,它经过一个短暂的复位过程,立即转向ROM的最低地址0000H,在这里面放置的往往是一条“跳转”指令,它从这里一步跳到另一个地址:程序的真正起始地址,例如51机的0080H。

ROM是程序存储器,除了指令外,还包括运行程序必须的某些固定数据,例如:数据表。

假如,我们要求在单片机的接口上输出00H到FFH(255)按正弦半波变化的数值,每秒10000次。

如果硬要它按照公式一个个计算,对于它来说未免力不从心。

可是我们可以把预先计算好的数值存入ROM中,到时候直接取出不是好多了?

又如一个重要的应用:大家一定见过不少单片机的东西上面都有数码显示,那些个数字其实就是用单片机的口线控制数码管的字段电极电位。

这些字形也是存放在ROM中的字模表,各个字模和0-9的数字(机器内当然是0000-0101二进制数)对应起来。

常见的共阳极7段数码管,必须在阳极加正电,7个阴极都是地电位,才能显示数字"8",数字8对应的显示字码值是二进制数“10000000“(那个1对应的是小数点,高电位不让它显示)。

02、数据存储器RAM

这是个可以随时存取数据的一块存储器,也就是可以读(取)也可以写(存)的存储器,简称RAM。

现在的单片机里面使用的RAM,属于静态RAM或SRAM,这个和电脑用的内存条有所不同。

只要你把数据写入SRAM后,不断电或者不清除掉,这个数据就一直保存在那里。

电脑用的是动态RAM,要不断给它加刷新脉冲才能保存数据。

因为单片机处理的信息量比电脑小很多,所以它带的RAM也比较少:从完全不带、带128、256、...1K、2K,到4K,比ROM少多了。

因为实际上RAM只是作为数据临时存放的地方,除非进行图像处理需要存放大量的数据外。

一般对于执行较简单任务的单片机,有这么多也够用,如果实在不够用也只能采取外加SRAM如6116、6264等等来扩展。

为了对RAM单元存取8位二进制数,当然也得和ROM一样用“地址”来标示它的具体位置。

假如某单片机有1K(1024)RAM,它的地址也是从0000到1024,或16进制数的0000H到03FFH。可见,和ROM的地址是一样的。

会不会混淆不清?

不会,因为读ROM是由单片机的程序指针或转移指令或查表指令进行,而这些指令是不会进入RAM区的;

读写RAM是另外的数据传送指令,也不会进入ROM区。

这点也是和电脑不同之处,后者程序和数据都在内存条里面,地址不同,如果窜位了就会造成不可预见后果。单片机的这种存储器结构也称为哈佛结构。

RAM在单片机里的用途

RAM在单片机里的用途,主要是存放临时数据。

例如用单片机测温,每秒测1次,显示1分钟的平均值(1分钟更新一次):

我们先通过传感器、放大电路、A/D转换,把温度这个模拟量转变为成比例的二进制数,然后每秒钟1次把数字量通过输入口顺序存入到单片机的RAM中,然后对他们进行两两求和再平均的计算,最后的数值显示出来,然后把这60个存储单元统统写0清除旧数据,下次又是如此循环进行。

结 语

另外在单片机里面还有若干寄存器,数量不多但是作用很大,除了暂存数据,还可以交换、加工、传递等等,以及随时记录单片机当前处于什么状态,输入输出口也是作为特殊功能的寄存器存在,具体各有不同,就不是随便说说可以搞清楚的,要看有关书籍了。

来源:EDA365电子论坛
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:
cathy@eetrend.com)。

围观 37

新款低功耗单片机系列提供省电外设、硬件安全和安全代码保护

美国微芯科技公司(Microchip Technology Inc.)近日宣布推出全新系列PIC®超低功耗(XLP)单片机,助力系统研发人员在设计电池供电和其他功耗敏感型的带或不带LCD显示屏的产品时可以轻松添加一系列创新功能。新推出的PIC24F GU和GL系列单片机集成了14款独立于内核的低功耗外设(CIP),无需中央处理单元(CPU)即可工作,其中包括称为自主动画LCD的CIP。

大多数显示应用都涉及一些常见的动画,如周期性地交替显示和闪烁像素来指示操作。通过使用具有自主动画功能的集成LCD驱动,开发人员可以将这些简单的动画例程中大部分工作从CPU中卸载出来,即使在打盹、空闲或休眠模式下也能实现动画,从而达到最佳的节能效果。为帮助快速设计此类显示界面,新系列单片机受MPLAB®代码配置器(MCC)支持。带有LCD显示设计器的图形编程环境有助于消除繁杂耗时的引脚和段映射任务。

Microchip 的MCU16业务部副总裁Joe Thomsen表示:“最新推出的PIC系列单片机增加了新的硬件功能,提高了多个细分市场应用的低功耗性能、代码保护和可靠运行。这个可扩展系列器件应用场景广泛,涵盖从云连接的低功耗物联网节点和传感器系统到汽车、消费和工业自动化应用,可帮助开发人员轻松为设计增加显示功能、稳健性和安全性。”

全新系列单片机也可轻松提高应用的安全性,无论是连接到互联网还是独立系统。Microchip的CodeGuard™安全闪存保护功能可将内存分为引导段和通用段,以实施内存访问限制。闪存可通过 Microchip 的在线串行编程( In-Circuit Serial Programming™,ICSP) 写入限制功能配置为一次性可编程 (OTP),从而禁止通过外部编程器/调试器进行任何进一步修改。此外,还可以使用 Microchip 的 CryptoAuthentication™ 器件作为配套芯片进一步增强安全性,以增加安全的远程更新和预先配置云服务。最后,此系列单片机还受到CryptoAuthLib、16位自举程序、USB和MCC中许多应用程序库的支持,可显著减少开发时间和复杂性。

PIC24F GU和GL系列单片机集成了硬件安全功能,通过闪存纠错码(ECC)、程序监控定时器(DMT)、窗口看门狗定时器(WWDT)、故障安全时钟监控器(FSCM)、可配置高低电压检测(HLVD)和循环冗余检查(CRC),实现在恶劣环境下的可靠运行。

新款单片机系列能够在恶劣环境中工作,是汽车、工业和消费类应用的理想选择。它们的工作温度最高可达125 °C,符合汽车AEC Q100 1级标准,并具有符合IEC 60730(家用电器)B类安全标准的诊断库。

开发支持

PIC24F GU和GL系列单片机受Microchip的MPLAB®开发生态系统支持,包括Microchip免费的MPLAB X集成开发环境(IDE)和MPLAB代码配置器。其他支持板包括PIC24F LCD和USB Curiosity 开发板、PIC24F LCD Curiosity 开发板,以及用于Explorer 16/32开发板的PIC24FJ512GU410和PIC24FJ128GL306通用插件模块(PIM)。

供货和定价

集成LCD的PIC24F GL3系列采用28、36、48和64引脚封装,小至4 x 4 mm(uQFN)。存储容量为64 KB至128 KB(闪存)和8 KB RAM。集成LCD和USB的PIC24F GU4 / GL4系列采用48、64、80和100引脚封装,存储范围为128 KB至512 KB(闪存)和32 KB RAM。PIC24FJ64GL302-I/SS的批量供货单价为0.97美元起。


以下开发板现已上市:

- PIC24F LCD和USB Curiosity开发板(DM240018 :48.00美元)

- PIC24F LCD Curiosity开发板(DM240017:45.00美元)

- Explorer 16/32开发板(DM240001-2:79.99美元)

- PIC24FJ512GU410通用插件模块(MA240041:25.00美元)

- PIC24FJ128GL306通用插件模块(MA240040:25.00美元)

欲了解更多信息,请联系 Microchip 销售代表、全球授权分销商或访问 Microchip 网站。要购买文中提及的产品,请访问Microchip直销网站或联系 Microchip 授权分销商。

资源

可通过Flickr或联系编辑获取高分辨率图片(可免费发布):

应用图:www.flickr.com/photos/microchiptechnology/50226459056/sizes/l/
芯片图:www.flickr.com/photos/microchiptechnology/50252243871/sizes/l/

Microchip Technology Inc. 简介

Microchip Technology Inc.是致力于智能、互联和安全的嵌入式控制解决方案的领先供应商。 其易于使用的开发工具和丰富的产品组合让客户能够创建最佳设计,从而在降低风险的同时减少系统总成本,缩短上市时间。Microchip的解决方案为工业、汽车、消费、航天和国防、通信以及计算市场中12万多家客户提供服务。Microchip总部位于美国亚利桑那州Chandler市,提供出色的技术支持、可靠的产品交付和卓越的质量。详情请访问公司网站www.microchip.com

围观 13
订阅 RSS - PIC24F单片机