在AVR汇编程序里加入EPROM数据的方法与应用实例

发布者:暗里著迷最新更新时间:2017-12-12 来源: eefocus关键字:AVR  汇编程序  EPROM数据 手机看文章 扫描二维码
随时随地手机看文章

其实一个虚拟指令可以达到这个目的。

ESEG指令定义开始的EEPROM部分。汇编源文件可以包含几个EEPROM的部分,这是串连成一个单一的EEPROM部分组装时。一个EEPROM的部分通常只包括数据库和数据仓库的指示(和标签) 。该EEPROM的阶层有自己的位置计数器这是一个字节计数器。ORG指令可以用来放置在特定地点的变数中的EEPROM。该指令不接受任何参数。

Syntax:
.ESEG

Example:
.DSEG ; Start data segment
var1: .BYTE 1 ; reserve 1 byte to var1
table: .BYTE tab_size ; reserve tab_size bytes.

.ESEG
eevar1: .DW 0xffff ; initialize 1 word in EEPROM.


.ESEG
.db $10,$80,$eb,$64,$41,$d4
.db $48,$70,$3a,$d4,$23,$72
.db $2c,$a2,$8e,$9c,$83,$2c
.db $b8,$54


关键字:AVR  汇编程序  EPROM数据 引用地址:在AVR汇编程序里加入EPROM数据的方法与应用实例

上一篇:AVR定时/计数器在使用PWM功能设计要点与应用实例
下一篇:AVR定时器的使用说明与注意要点

推荐阅读最新更新时间:2024-03-16 15:49

基于AVR的LED照明灯控制系统的应用设计
1 LED照明灯控制系统原理 系统原理图如图1所示。当红外接收器接收到红外遥控信号时,通过外部中断将AVR单片机从休眠模式中唤醒;AVR单片机开始解析红外信号,如果与系统地址匹配,则将根据解析到的命令改变LED恒流源驱动的输入,从而改变LED灯的状态。 2 系统硬件设计 2.1 控制器 控制器采用AVR单片机ATmega8。ATmega8是Atmel公司在2002年推出的一款AVR单片机,采用小引脚封装。ATmega8内部集成 8 KB的可编程F1ash、512字节EEPROM和1KB内部SRAM;3个PWM通道,可实现任意小于16位、相位和频率可调的PWM脉宽调制输出;1 个可编程的串行USART接口,支持同步、异步以
[电源管理]
基于<font color='red'>AVR</font>的LED照明灯控制系统的应用设计
AVR熔丝位的配置
这篇文章具有一定价值,留作下次配置时参考之用。 对AVR熔丝位的配置是比较细致的工作,用户往往忽视其重要性,或感到不易掌握。下面给出对AVR熔丝位的配置操作时的一些要点和需要注意的相关事项。有关ATmega128熔丝位的具体定义和功能请查看本书相关章节,在附录中将给出一个完整的汇总表。 (1)在AVR的器件手册中,对熔丝位使用已编程(Programmed)和未编程(Unprogrammed)定义熔丝位的状态, Unprogrammed 表示熔丝状态为 1 (禁止); Programmed 表示熔丝状态为 0 (允许)。因此,配置熔丝位的过程实际上是 配置熔丝位成为未编程状态 1 或成为已编程状态 0 。 (2)在使用通过选择打钩
[单片机]
AVR C语句运行时间测试程序源代码
整个工程下载: http://www.rayfile.com/zh-cn/files/b8f67659-d773-11df-b350-0015c55db73d/f0ec1fdf/ 核心代码: /********** AVR 运行时间测试程序 ********** * 版本.........: 1.0 * 作者.........: 陈利栋 * 目标.........: ATmega128 * 文件名.......: main.c * 编译器.......: IAR for AVR V5.5 * 创建时间.....: 2010.10.14 * 最后修改.....: 2010.10.14 ******************
[单片机]
<font color='red'>AVR</font> C语句运行时间测试程序源代码
AVR汇编程序里加入EPROM数据的方法与应用实例
其实一个虚拟指令可以达到这个目的。 ESEG指令定义开始的EEPROM部分。汇编源文件可以包含几个EEPROM的部分,这是串连成一个单一的EEPROM部分组装时。一个EEPROM的部分通常只包括数据库和数据仓库的指示(和标签) 。该EEPROM的阶层有自己的位置计数器这是一个字节计数器。ORG指令可以用来放置在特定地点的变数中的EEPROM。该指令不接受任何参数。 Syntax: .ESEG Example: .DSEG ; Start data segment var1: .BYTE 1 ; reserve 1 byte to var1 table: .BYTE tab_size ; reserve tab_size bytes
[单片机]
怎样学好AVR单片机
  随着各IC厂商推出各种高性能的单片机,51单片机已经远远不能满足大家对高性能单片机的需求。目前很多公司和学校已经开始转向AVR单片机了,相信在未来几年,AVR将会非常兴旺,所以学习AVR单片机将会很有前途。   相比经典的51系列来说,AVR单片机突出的优点主要有以下几点:   一、速度快。AVR是精简指令集单片机,其速度可以达到1MIPS/秒,理论上是传统的51的12倍,实际上在10倍左右。   二、片上资源丰富。MEGA系列片上具备JTAG仿真和下载功能。片内含有看门狗电路、片内程序Flash、片内数据RAM、同步串行接口SPI、异步串口UART、内嵌AD转换器、EEPROM、模拟比较器、PWM定时计数器、TWI(
[单片机]
矩阵键盘-AVR程序代码
#include #include #asm .equ __lcd_port=0x18 ;PORTB #endasm #include #define uchar unsigned char #define uint unsigned int uchar ge=0,shi=0; uchar key_value=0; void lay_ms(uint ms) { uint x,y; for(x=0;x { for(y=0;y 1141;y++); } } uchar keyscan() { uchar i,j,temp,Buffer = {0xef, 0xdf, 0xbf, 0x7f};//1110
[单片机]
AVR定时器T1中断示例程序
AVR定时器T1中断示例程序使用AVR的定时器T1做1S定时,并使用PD口的 LED 指示灯做简单指示。 #include iom16v.h #include macros.h #define DISP_DDR DDRD #define DISP_PORT PORTD /*----------------------------------------------------------------- 程序名称:定时器1初始化程序 程序功能: 注意事项:基于7.3728M 晶振 提示说明:晶振不要买到假的,要不然,调不出来还以为电脑有鬼! 输 入: 返
[单片机]
89S51单片机PT2221红外解码汇编程序
;******************************************************* ;name: PT2221红外解码V1.0 ;device: pt2221红外编码+89S51单片机解码+红外一体化接收头 ;Copyright (c) 2007-2008 张兴电子设计工作室技术开发部 ;author: 张兴 ;web: http://mcu.5d6d.com ;date: 2007.7.4---14:44 ;description: PT2221发送的红外编码最前面为13.5ms的引导码,而后为32位的数据,32位数据的前16位为用户码, ;用于区别各个厂家的遥控器的不同,而后16位为数据码,分前8
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved