AVR汇编语言如何实现如 LJMP @A+DPTR这样的散转结构

发布者:森绿企鹅最新更新时间:2020-02-10 来源: eefocus关键字:AVR  汇编语言  散转结构 手机看文章 扫描二维码
随时随地手机看文章

include"8515def.inc"

.dseg

keyone:.byte1


.cseg

rjmpreset

.org0x10


RESET:

ldir16,low(RAMEND);ram的顶端

ldir17,high(RAMEND)

outspl,r16;设置堆栈指针指向ram顶部

outsph,r17

ldir16,1

stskeyone,r16;变量初始化

L2:

ldsR20,keyone

ldiR24,low(L8);取散转表首地址

ldiR25,high(L8)

clrr21

subir20,1;计算表内偏移量

sbcir21,0

lslr20;注意对FLASH的地址是字寻址

rolr21

addr24,r20;相当于@a+dptr

adcr25,r21

movR30,R24

movR31,R25

ijmp;间接跳转指令,指向z=r30,31


L8:

rcallprog1

rjmpL6

rcallprog2

rjmpL6

rcallprog3

rjmpL6

rcallprog4

rjmpL6

rcallprog5

L6:

NOP

rjmpL2

ret

prog1:

ldiR24,2

stskeyone,R24

ret

prog2:

ldiR24,3

stskeyone,R24

ret

prog3:

ldiR24,4

stskeyone,R24

ret

prog4:

ldiR24,5

stskeyone,R24

ret

prog5:

ldiR24,1

stskeyone,R24

ret


关键字:AVR  汇编语言  散转结构 引用地址:AVR汇编语言如何实现如 LJMP @A+DPTR这样的散转结构

上一篇:建立一个属于自己的AVR的RTOS(第一篇:函数的运行)
下一篇:AVR熔丝位的配置设置

推荐阅读最新更新时间:2024-11-05 11:41

AVR单片机创造机器生命
1 什么是机器生命 机器生命就是一个能自主生存的机器,一个自动为生存下去而奋斗的机器。对于机器生命来说,生存的含义就是不断电,继续运行。机器生命具有完全自主决策、自主行动、活动于未知世界、不需人类参与就能持续运行并且自我维护等特征。影片《终结者》中的天网就是超级机器生命。《霹雳5号》描述了一个机器人从无生命到有生命的过程。 N.维纳(Norbert Wiener,1894~1964)写《控制论》时创造出第一个机器生命Wiener龟,这个机器龟仅有2个电子管组成的模拟计算机,但它却能实现真正的乌龟觅食、睡觉、探索、逃避等行为,其表现如同一个有生命的生物一样。机器龟上面有太阳能电池,当自身电池快用完前,机器龟乐于寻找一个光
[单片机]
用<font color='red'>AVR</font>单片机创造机器生命
基于AVR单片机多任务嵌入式Internet系统设计
1 引言 目前,嵌入式系统已经广泛渗透到人们的工作、生活中。从家用电器、信息终端、手持通信设备到仪器仪表、制造工业、过程控制等领域,嵌入式设备已随处可见。另一方面,近几年来Internet技术的飞速发展给嵌入式应用带来了新的契机,在未来嵌入式系统中应用Internet技术具有很大的优势。 目前嵌入式Internet技术的实现主要有下面三种方式 : 第一种方式是EMIT技术,采用支持TCP/IP协议的高性能服务器作为网关(emGateway), 嵌入式设备通过RS-232、RS-485或者CAN总线等与网关服务器连接,间接通过服务器网关连接Internet。经过多年的发展EMIT技术已经在工业设备的网络化中得到了广泛
[应用]
AVR单片机定时/计数器的PWM的应用设计
一、定时/计数器PWM设计要点 根据PWM的特点,在使用ATmega128的定时/计数器设计输出PWM时应注意以下几点: 1.首先应根据实际的情况,确定需要输出的PWM频率范围,这个频率与控制的对象有关。如输出PWM波用于控制灯的亮度,由于人眼不能分辨42Hz以上的频率,所以PWM的频率应高于42Hz,否则人眼会察觉到灯的闪烁。 2.然后根据需要PWM的频率范围确定ATmega128定时/计数器的PWM工作方式。AVR定时/计数器的PWM模式可以分成快速PWM和频率(相位)调整PWM两大类。 3.快速PWM可以的到比较高频率的PWM输出,但占空比的调节精度稍微差一些。此时计数器仅工作在单程正向计数方式,计数器的上限值决定PW
[单片机]
AVR单片机在无线自动报靶系统中的应用
目前,在野外射击训练考核中,大部分还是通过人工报靶的方法,带有很多人为因素(如报靶人员的主观性、情绪等),影响报靶的结果,使得射手不能正确了解自己的成绩,不利于打靶水平的提高。虽然现在市面上出现了一些自动报靶产品,但这些产品的成本高、系统比较复杂,并且占用场地。因此,本文根据实际训练需要,研制出了集轻武器射击训练所需的所有功能于一体的、基于AVR单片机的一种无线自动报靶系统。该系统包括精确和非精确报靶,射击成绩的自动实时显示、统计和打印,可以满足多种武器和多种射击模式的训练需求,对目标的隐显时机、次数、间隔等均按训练大纲要求由电脑自动控制,既可同时监控多个(25个)靶位的射击情况,也可单独监控一个靶位的射击情况。 1 系统组成
[工业控制]
<font color='red'>AVR</font>单片机在无线自动报靶系统中的应用
AVR单片机高压解锁器的制作设计
概述: 利用常用的AVR单片机ATmega16制作的高压解锁器,可以解开所有芯片锁死的情况(除非芯片损坏、烧毁)。制作作品经实验验证,解开了山东大学物理学院AVR单片机实验室所有近40片锁死的单片机以及许多同学锁死的单片机。制作方法简单,保证你一小时之内做完。 所需元件极少(如电路图所示):仅一只三极管、一片7805,三支电阻、一只LED、三个小电容,一片可用的单片机,一个12V电源。 程序与电路连接可方便的移植到其它型号单片机上(凡支持高压编程的,都可以)。 希望能对初学单片机的同学有所帮助,特别是我们学校暑假参加电子设计比赛的同学。 制作背景(常见芯片锁死情况与高压解锁介绍): AVR单片机是我们学校同学经常使用的
[单片机]
<font color='red'>AVR</font>单片机高压解锁器的制作设计
Microchip推出全新功能安全型AVR® DA系列单片机,支持实时控制、连接和HMI应用
随着物联网(IoT)为工业和家庭应用提供更强的连接性,以及车联网提升了驾驶室和操控功能,业界需要更高性能的单片机来实现更好的实时控制以及增强的人机接口应用。Microchip Technology Inc.(美国微芯科技公司)日前宣布推出下一代AVR® DA系列单片机(MCU),是其首款带有外设触摸控制器(PTC)的功能安全型AVR MCU系列。 Microchip 8位单片机事业部助理营销副总裁Greg Robinson表示:“新推出的AVR DA单片机系列继承了Microchip高性能和高代码效率器件的优势,通过搭载先进模拟和独立于内核的外设,以及比现有器件更多的电容式触摸通道,满足了多个行业的新需求。新的单片机系列产品广
[汽车电子]
Microchip推出全新功能安全型<font color='red'>AVR</font>® DA系列单片机,支持实时控制、连接和HMI应用
AVR单片机驱动24c02的C51程序
*******************************************************************/ //24c02-- SCL接PD4 , SDA接PD5 。单片机PA口接8路指示灯,开始时 72个花样灯 //表示将程序写入24c02,过10秒后, 再从24c02中读出,显示在指示灯上 #include iom16v.h #define _BV(k) (1 k) #define uchar unsigned char #define uint unsigned int #define SCL PD4 //I2总线时钟线 #define SDA PD5 /
[单片机]
AVR读键盘使用IF语句
#include avr/io.h int main(void) { DDRD &= ~(1 6);//第六位设置为输入 DDRD &= ~(1 3);//第六位设置为输入 DDRD &= ~(1 7);//第六位设置为输入 PORTD |= (1 6);//打开上啦电阻 PORTD |= (1 7);//打开上啦电阻 DDRA |= (1 3);//设置为输出 DDRB |= (1 0);//设置为输出 DDRB |= (1 1);//设置为输出 PORTA &= ~(1 3);//关蜂鸣器 while(1) {
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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