菜单 English Ukrainian 俄语 主页

面向爱好者和专业人士的免费技术图书馆 免费技术库


无线电电子与电气工程百科全书
免费图书馆 / 无线电电子和电气设备方案

MCS-51 系列微控制器程序中附加内存段的初始化。 无线电电子电气工程百科全书

免费技术库

无线电电子与电气工程百科全书 / 微控制器

文章评论 文章评论

现代微控制器具有内置的非易失性数据存储器 (EEPROM),有时需要在设备开始工作之前将信息输入其中。 该存储器的映像(固件)必须在程序开发过程中形成。 例如,可以使用 PICmicro 和 AVR 系列微控制器的汇编器来完成此操作。 它们使程序员有机会组织额外的内存段并在其中设置初始数据以写入 EEPROM。

具有 MSC-51 内核的微控制器的汇编器还允许您将存储器分为几个部分,但只有其中一个部分(可执行代码段)可以进行初始化。 在所有其他情况下,只能在程序执行期间保留存储单元并向其中写入数据。 摆脱这种情况的方法可以是下面描述的技术。 其本质是使用条件汇编,因此根据翻译条件,代码段的初始化以不同的方式发生。 生成的 HEX 文件不仅可用于对微控制器的内部 EEPROM 进行编程,还可用于对外部存储芯片进行编程。

人为创建的附加段(允许任意数量)放置在程序文本中实际代码段之前。 其中之一中定义的标签在以下所有内容中都是已知的,包括实际的代码段。 但不允许反向链接。 附加内存的类型和物理位置没有限制。

表中给出了具有两个附加初始化段(通常称为 EEPROM 和 FLASH)的程序示例。 1. 将其保存在 example.asm 文件中后,我们将使用 ASEM-51 汇编器,可以在以下位置免费“下载” 。

首先,让我们在命令行上运行汇编程序

asem example.asm eeprom.hex/define:EEPROM

当处理程序文本的第一行时,它将把标签 idEeprom、ptrWord 和 prtBufE 放入其符号表中,并将 DB 和 DW 指令指定的数据放入输出文件 eeprom.hex 中(表 2)。 然后将检查段长度。 如果程序计数器值超过物理上存在的 EEPROM 容量(在本例中为 640 个单元),则会显示错误消息。 如果段大小明显较小,则可以省略该检查。 类似的检查可以在其他部分提供。

在 MCS-51 系列微控制器的程序中初始化附加内存段
(点击放大)

接下来,汇编器将遇到 IFNDEF EEPROM 指令。 由于具有此名称的符号是在命令行(/define:EEPROM 参数)上定义的,因此程序的所有后续行(直到 ENDIF 伪指令)都将被忽略,并且翻译将在那里结束。

从命令行运行同一个程序的重传

asem example.asm flash.hex/define:FLASH

它与前一种的区别仅在于FLASH符号的定义,而不是EEPROM。 转换的第一阶段将完全如上所述进行,并且 EEPROM 段的数据将被写入输出文件。 不过,这次 IFNDEF EEPROM 指令不会中断该过程,并且后面的 ORG 0 指令将重置程序计数器。 汇编器将从地址 3 开始将目的地为 FLASH 段的数据写入到输出文件中。 广播将被 IFNDEF FLASH 指令中断。 flash.hex 文件的最终形式如表所示。 XNUMX.

我们通过命令设置可执行代码真实段的翻译

asem 例子.asm

首先,额外的段将被重新编译,其中定义的所有标签将被输入到汇编器符号表中,这将允许从代码段中引用它们。 最开始的指令 ORG 0 将再次重置程序计数器。 广播将照常继续。 在生成的 example.hex 文件(表 4)中,程序的可执行代码从第四行开始,位于与之前的 HEX 文件中包含的行相同的行之后。

不必要信息的存在通常不会干扰将代码正确加载到微控制器的适当存储区域中。 在控制编程的程序的缓冲区中,当地址匹配时,正确的数据会“替换”先前输入的数据。 并且只有当新的段比前一个段短时,它的“尾部”才会被存储在缓冲区中。 因此,建议按照长度递增的顺序来描述程序中的段。

有些程序员没有中间缓冲区或严格控制输入数据,以防止地址重叠。 在第一种情况下,编程将是不正确的,在第二种情况下,在“错误”被消除之前,编程根本不会启动。

您可以使用任何文本编辑器手动从 HEX 文件中删除多余的行。 您还可以通过连续运行两个命令来自动执行此操作:

hex2bin 示例.hex bin2hex 示例.bin

第一个将创建 example.hex 文件中包含的数据的二进制映像并将其放置在 example.bin 文件中。 第二个将进行反向转换并创建一个没有任何装饰的新 example.hex 文件。 必要的程序可以在以下地址“下载” 和。

作者:S. Chekunov,伊热夫斯克

查看其他文章 部分 微控制器.

读和写 有帮助 对这篇文章的评论.

<< 返回

科技、新电子最新动态:

用于触摸仿真的人造革 15.04.2024

在现代科技世界,距离变得越来越普遍,保持联系和亲密感非常重要。萨尔大学的德国科学家最近在人造皮肤方面的进展代表了虚拟交互的新时代。萨尔大学的德国研究人员开发出了超薄膜,可以远距离传输触觉。这项尖端技术为虚拟通信提供了新的机会,特别是对于那些发现自己远离亲人的人来说。研究人员开发的超薄膜厚度仅为 50 微米,可以融入纺织品中并像第二层皮肤一样穿着。这些薄膜充当传感器,识别来自妈妈或爸爸的触觉信号,并充当将这些动作传递给婴儿的执行器。父母触摸织物会激活传感器,对压力做出反应并使超薄膜变形。这 ... >>

Petgugu全球猫砂 15.04.2024

照顾宠物通常是一项挑战,尤其是在保持房屋清洁方面。 Petgugu Global 初创公司推出了一种有趣的新解决方案,这将使猫主人的生活变得更轻松,并帮助他们保持家中干净整洁。初创公司 Petgugu Global 推出了一款独特的猫厕所,可以自动冲掉粪便,让你的家保持干净清新。这款创新设备配备了各种智能传感器,可以监控宠物的厕所活动并在使用后激活自动清洁。该设备连接到下水道系统,确保有效清除废物,无需业主干预。此外,该厕所还具有较大的可冲水存储容量,非常适合多猫家庭。 Petgugu 猫砂碗专为与水溶性猫砂一起使用而设计,并提供一系列附加功能 ... >>

体贴男人的魅力 14.04.2024

长期以来,女性更喜欢“坏男孩”的刻板印象一直很普遍。然而,英国莫纳什大学科学家最近进行的研究为这个问题提供了新的视角。他们研究了女性如何回应男性的情感责任和帮助他人的意愿。这项研究的结果可能会改变我们对男性对女性吸引力的理解。莫纳什大学科学家进行的一项研究得出了有关男性对女性吸引力的新发现。在实验中,女性看到了男性的照片,并附有关于他们在各种情况下的行为的简短故事,包括他们对遇到无家可归者的反应。一些人无视这名无家可归的人,而另一些人则帮助他,比如给他买食物。一项研究发现,与表现出同理心和善良的男性相比,表现出同理心和善良的男性对女性更具吸引力。 ... >>

来自档案馆的随机新闻

噪音与噪音 07.03.2007

大约半个世纪前,美国“RCA”公司的工程师提出了一种独创的噪声处理方法:产生完全相同的声音,但反相,声波相互抵消(所谓的主动阻尼) )。

只有在我们这个时代才有可能实现这个想法,因为在上世纪 50 年代,没有电子设备可以应对艰巨的任务。 其中一栋别墅建于米兰(意大利),距离当地机场仅 500 米,通过麦克风和扬声器的“网格”保护免受飞机噪音的影响。

麦克风捕捉到的发动机轰鸣声被计算机转换为反相并由扬声器发出。 结果,创建了一个相对安静的区域,尺寸为 5 x 5 x 10 米,噪音降低了 5-10 分贝。

其他有趣的新闻:

▪ 宏碁在廉价笔记本电脑市场与华硕竞争

▪ 抗辐射药丸

▪ 一个简单的适配器将普通耳机变成智能耳机

▪ 蓝宝石剃须刀

▪ VISHAY 的新型肖特基二极管

科技、新电子资讯

 

免费技术图书馆的有趣材料:

▪ 网站部分 讲义、备忘单。 文章精选

▪ 文章世界经济。 婴儿床

▪ 文章 天空中有多少颗星星? 详细解答

▪ 文章 从事镀铝平面镜电真空装置维护的操作员。 劳动保护标准说明

▪ 橱柜墨水篇。 简单的食谱和技巧

▪ 文章 Trinistor 转换器,12-24/60 伏 2 安培。 无线电电子电气工程百科全书

留下您对本文的评论:

Имя:


电子邮件(可选):


点评:





本页所有语言

主页 | 图书馆 | 用品 | 网站地图 | 网站评论

www.diagram.com.ua

www.diagram.com.ua
2000-2024