历史上的今天
返回首页

历史上的今天

今天是:2025年07月30日(星期三)

正在发生

2018年07月30日 | PIC单片机入门_框架与存储器

2018-07-30 来源:eefocus

1.PIC16F877A单片机框架

1.1 为何性能如此之高?

PIC单片机之所以有很高的性能是因为其具备如下特性:

内部为哈佛结构、寄存器文档、大多数单指令周期、指令流水线操作、长字型指令、指令数很少、指令实现的功能基本不重复

1.2 什么是哈佛结构?

冯诺依曼结构可以如下表示:


从同一存储器空间取指令和取操作数据,限制了数据流量。


哈佛结构可以用下图表示:


从两个独立存储空间分别取指令和存取操作数。数据流量增加。针对程序区和数据区可以设计不同的数据线宽度

1.3 指令流水线

大部分单片机, 其取指和执行过程是顺序进行的。指令流水线的引入允许取指和执行可以同步进行。使得指令可以在一个指令周期内执行。程序分支例外 (如 GOTO, CALL 或直接修改PC),这需两个指令周期。

指令流水线操作形式如下图所示:


1.4 寄存器文档概念


 RAM被看作是一组通用的寄存器。周边模块(I/O)也作为寄存器。所有的指令操作都可针对所有的寄存器。长字指令使得在指令中直接寻址寄存器。

1.5 指令实例

PIC MCU 指令编码为操作码和参数.编码用一个字完成。



2.PIC16F877A单片机存储器

单片机的存储器主要就是两种类型:程序、(RAM 和EEPROM)。存储器的构成主要也是两个部分:Pages - 页 (程序存储器)、Banks – 组 (数据存储器) 。

2.1 存储器表



2.2 分页的程序存储器 (14bit 核)


在14-bit 核的器件中:11 位访问 2048 (2k) 空间,访问更多的空间,需要更多位。程序存储器的分页提供这些位。


程序存储器最大8K(0x0000~0x1FFF)字:四页,每页 2k ;使用  PCLATH<4:3>访问页;复位地址 0000h;中断地址 0004h。

2.3 PC的绝对地址是如何计算的?

用CALL和GOTO指令修改PC 


2.4 分组的 数据存储器 (14 bit core)


在14-bit 核的器件中:7 位访问 128 空间;访问更多的空间,需要更多的位;程序存储器的分组提供这些位。

数据存储器: 直接寻址:

低7位的数据地址直接在指令中描述。
高2位在STATUS寄存器中 (又称寄存器组号BANK)。



2.5 数据存储器的组成

数据存储器共分成4个组:SFR映射到最顶端32 位置;通过RP0,1 和 IRP 选择组。


3. PIC12F675单片机的寄存器图


推荐阅读

史海拾趣

CHENMKO公司的发展小趣事

非常抱歉,由于CHENMKO并非一个我所熟知的电子行业中的具体公司名称,我无法直接为您提供关于其发展起来的5个相关故事。如果您提到的“CHENMKO”是一个虚构的或者不太知名的公司,那么相关的具体故事就需要您自己创作或者查找相关资料。

然而,我可以提供您一个电子行业公司发展的通用故事框架,您可以根据这个框架和您的具体需求来创作或寻找更多信息。

电子行业公司发展故事框架

  1. 创业初期
    • 描述公司的创始人和初创团队,他们是如何发现市场机会的。
    • 讲述公司初创时期的艰难和挑战,比如资金短缺、技术难题等。
    • 介绍公司早期产品的特点,以及如何在市场上获得初步认可。
  2. 技术创新与突破
    • 描述公司在某一技术领域取得的重大突破,如研发出新技术、新产品。
    • 分析这一技术创新如何帮助公司在市场上获得竞争优势。
    • 讲述技术创新过程中遇到的困难以及克服这些困难的过程。
  3. 市场拓展与合作
    • 描述公司如何逐步扩大市场份额,比如通过开拓新市场、拓展产品线等。
    • 介绍公司与其他企业或机构的合作案例,以及这些合作带来的好处。
    • 分析公司在市场拓展过程中面临的挑战和应对策略。
  4. 品牌建设与形象提升
    • 讲述公司如何通过品牌建设提升市场影响力,比如参加行业展会、举办发布会等。
    • 介绍公司如何塑造积极的品牌形象,如强调社会责任、环保理念等。
    • 分析品牌建设对公司长期发展的重要性。
  5. 未来发展与展望
    • 描述公司的未来发展规划,如继续技术创新、拓展国际市场等。
    • 分析行业发展趋势和市场竞争态势,以及公司如何应对这些挑战。
    • 展望公司的未来发展前景和可能面临的机遇与挑战。

请注意,以上框架是一个通用的模板,您可以根据CHENMKO公司的实际情况进行调整和修改。如果您需要更具体的信息或故事,建议您查找该公司的官方网站、新闻报道或行业分析报告等渠道获取相关资料。

正泰公司的发展小趣事

为了在全球市场上保持领先地位,正泰建立了北美、欧洲、亚太等三大全球研发中心,并与清华大学、上海交大等国内外知名院校、机构展开合作,探索“产学研”融合模式。通过整合全球创新资源,正泰在智能电网、新能源电车充电设施等前沿领域取得了一系列创新进展。这种全球研发体系的建立,不仅提升了公司的研发能力,也增强了公司的市场竞争力。

Abilis Systems公司的发展小趣事

2014年,正泰公司接到了一份来自美国光伏巨头SE的大订单。然而,客户对车间现场使用的安规测试仪的检测方法提出了质疑,要求限期完成整改。面对这一挑战,正泰公司的员工曹敬乐根据国际标准中的相关要求,结合实际参数,重新对检测工装进行改进设计和样品制备。经过不断测试和改进,最终满足了外方的要求,订单顺利投产。这一事件不仅展示了正泰公司的技术实力和创新能力,也体现了公司对市场变化的敏锐度和应对挑战的能力。

ETERNA公司的发展小趣事

ETERNA公司起源于1856年,由格斯塔夫·罗斯切尔德和约翰·乌尔里希在瑞士的圣伊米尔创立。自成立之初,ETERNA便以精湛的制表工艺和不懈的创新精神闻名于世。公司不断推出具有划时代意义的腕表产品,其中最具代表性的是其“五点星座”设计,这一设计成为了品牌的象征,并引领了制表业的新潮流。ETERNA通过不断的技术创新和设计突破,逐渐在电子行业中崭露头角。

启珑(CHIPLON)公司的发展小趣事

除了在制表业取得显著成就外,ETERNA还在生物技术领域进行了积极探索。公司利用专有的非病毒、非DNA方法,使用mRNA进行细胞重编程研究。这一技术旨在通过表达特定的蛋白质来逆转细胞的老化过程,实现“倒转时钟”的效果。虽然ETERNA在mRNA领域的具体成果尚未对外公布,但其在该领域的探索精神和技术实力已经引起了业界的广泛关注。

Dawn Electronics Inc公司的发展小趣事

Dawn Electronics Inc公司成立于上世纪末,当时电子市场竞争激烈,新公司难以立足。公司创始人凭借对技术的热爱和对市场的敏锐洞察,决定专注于研发高性能的定制电子元件。初创期,公司面临着资金紧张、人才短缺的困境,但创始人带领团队日夜兼程,攻克技术难题,终于在市场上推出了具有竞争力的产品,赢得了客户的认可。

问答坊 | AI 解惑

电感,变压器

请问下滤波电感变压器的原理和作用?,最好能发个图看看,长什么样?谢谢!…

查看全部问答>

信号链基础--运放

信号链基础--运放…

查看全部问答>

寻找RFID及嵌入式开发合作伙伴

本公司寻找有创业激情和梦想的志同道合者,发展方向是RFID及嵌入式开发…

查看全部问答>

现在用得比较多的8位单片机是什么型号的?

现在用得比较多的8位单片机是什么型号的?需要价格比较便宜一点的,带A/D的,I/O比较多的.…

查看全部问答>

怎样使用PB5.0的断点功能

如题,没怎么用过,这次我用的是X86的平台模拟器,在这个基础上想使用断点来跟踪程序请教高手怎么使用这个功能?…

查看全部问答>

关于液晶屏的驱动问题求助?

我有一块ARM7 S3C44B0的开发板,我最近买了一个320X240的液晶屏。 商家提供了320X240.bin的驱动,但是我不知道怎么把驱动加载到开发板的系统中。 我刚开始学这个,我想检验一下这块屏能不能正常使用。哪位高人能不能详细解释一下??…

查看全部问答>

请问做一个USB管理软件的流程?

请问做一个USB管理软件的流程?…

查看全部问答>

请教linux下并口的操作的问题

我向请教下一个问题: 我想对PC机并口进行操作,操作步骤是这样的; 先用ioperm(0x378,3,1);取得控制权,然后 _outp(0x378,0x55); 但是用_inp(0x378)读出的数据是255,是我哪地方用的不对的吗? …

查看全部问答>

Cortex-M3与ARM7TDMI-S内核MCU运算性能比较

还是21IC人气旺,转一篇我在EDN的博文:http://blog.ednchina.com/htjgdw/140162/message.aspx自从STM32推出后,我对它很感兴趣,由于它采用了ARM的Cortex-M3内核,所以很想了解一下其性能和ARM7相比究竟如何?很巧的机会知道了EDNCHINA,参加了EDN ...…

查看全部问答>

用ST的CORTEX-M3,感觉如行云流水阿

                                 IAR + FWLib 那是相当顺手…

查看全部问答>