历史上的今天

今天是:2024年11月05日(星期二)

正在发生

2021年11月05日 | ATmega128 I/O存储器

发布者:EtherealGaze 来源: eefocus关键字:ATmega128  存储器 手机看文章 扫描二维码
随时随地手机看文章

ATmega128 的I/O 空间定义见P 342“ 寄存器概述” 。


ATmega128 的所有I/O 和外设都被放置在I/O 空间。所有的I/O 地址都可以通过 LD/LDS/LDD和ST/STS/STD指令来访问,在32个通用工作寄存器和I/O之间传输数据。地 址为$00 - $1F 的I/O 寄存器还可用SBI 和CBI 指令直接进行位寻址,而SBIS 和SBIC 则用来检查单个位置位与否。当使用IN 和OUT 指令时地址必须在$00 - $3F 之间。如果 要象SRAM一样通过LD和ST指令访问I/O 寄存器,相应的地址要加上$20。ATmega128是一个复杂的微处理器,其支持的外设要比预留的64 个I/O( 通过IN/OUT 指令访问) 所 能支持的要多。对于扩展的I/O 空间$60 - $FF,只能使用ST/STS/STD 和LD/LDS/LDD 指令。当ATmega128 工作于ATmega103 兼容模式时,扩展的I/O 被SRAM 所取代。


为了与后续产品兼容,保留未用的未应写"0“,而保留的I/O 寄存器则不应进行写操作。

一些状态标志位的清除是通过写"1“ 来实现的。CBI 和SBI 指令可以操作I/O 寄存器所有 的位,并给置位的位回写"1“,因此会清除这些标志位。CBI 和SBI 指令只对$00 to $1F 之间的寄存器有效。


I/O 和外设控制寄存器在其他章节介绍。


关键字:ATmega128  存储器 引用地址:ATmega128 I/O存储器

上一篇:ATmega128 外部存储器接口
下一篇:ATmega64 ALU

推荐阅读

一直以来传统工业机器人必须远离人类,在保护围栏和其他屏障之内使用,以避免人类受到伤害,这极大限制住了工业机器人的应用效果。现如今,随着工业机器人向轻型化、柔性化发展,人与机器协同合作,将人的认知能力与机器人的效率结合在一起,成为当下工业机器人不断深入研究的方向。正如上海发那科机器人有限总经理钱晖在2018年世界机器人大会上所说:“...
无论使用什么设计语言,不良的编程技术都会给一个应用的性能带来负面影响,对一个嵌入式应用尤其如此。尽管对于绝大部分应用来说,高效率的编程技术是重要的,但对于嵌入式应用所工作的资源极度缺乏的环境,则要求对性能和存储器管理给予特别的关注。本文的讨论将围绕着新的LabView嵌入式开发模块进行,这种新工具为嵌入式应用开发人员提供了图形化系统设...
武汉发布重大项目计划,国家存储器基地、华星光电t4、新芯12英寸线等项目入列10月底,湖北武汉发改委发布2020年市级重大项目计划表,包括重大在建项目计划、重大新开工项目计划、重大前期项目计划。其中,重大在建项目计划包括:总投资815亿元的国家存储器基地 (一期)、总投资460亿元的武汉高世代薄膜晶体管液晶显示器件(TFT-LCD)生产线、总投资350亿元的...
一、目的编写一个能够加载并启动OS内核的bootloader。 二、思路第一阶段:(1)arm920t的异常向量表有两种存放方式,一种是低端存放(从0x00000000处开始存放),另一种是高端存放(从0xfff000000处开始存放)。选择低端存放,建立异常向量表。(2)s3c2440的看门狗在上电启动时默认是开启的,所有要先把看门狗关了先。免得代码运行还没完成就强制复位。(...

史海拾趣

问答坊 | AI 解惑

数码管资料大全

数码管资料大全 [ 本帖最后由 文浩 于 2009-7-9 17:13 编辑 ]…

查看全部问答∨

发明隐形飞机和液晶显示器的科学天才--George Heilmeier

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 他,思维敏捷且跳跃,对技术有天生的洞察力,他蔑视科研领域的滥竽充数者,曾经担任过TI的CTO,他就是隐形飞机的奠基人和液晶显示器的发明人--George Heilmeier (1936.5.12 – ) “你看,小 ...…

查看全部问答∨

智能设备DLL

想用 vs2005 做一个智能设备的 DLL 导出自己写的一个类 该怎么做?…

查看全部问答∨

WINCE4.2/5.0怎样修改MTU?

PDA使用WINCE4.2/5.0(2个PDA),硬件上使用串口与低速设备相连,协议采用SLIP,但低速设备一次只能接收和传输296字节,而PDA默认的MTU是1500,我怎样修改MTU为适合我的值,即296?谢谢!…

查看全部问答∨

PPC 2002里的I_IMAGENONE在evc4里没定义,如何把PPC 2002程序移植到evc4

PPC 2002里的I_IMAGENONE在evc4里没定义,如何把PPC 2002程序移植到evc4…

查看全部问答∨

关于PCIE金手指的问题

是否有PCIE金手指的规范?就是关于印制板的厚度和间距  现在想做封装 有好心人知道的告诉下 ,谢谢…

查看全部问答∨

如何隐藏一个源文件,而只用.o文件呢

因为暂时还不想把最核心的函数给客户,所以想把.c文件去掉,用.o文件来代替。希望客户还可以正常编译和操作其他的函数,不知道该怎么操作。 是不是需要改linkfile呢。 请教大家。…

查看全部问答∨

STM32用来做曼彻斯特码的问题

                                 我现在要实现一个功能,就是比如我一个buf中有4000个数据,每个数据8bit,然后我要用2Mhz的速度在一个IO上实现连续 ...…

查看全部问答∨

[求助]数组放到flash中的问题和疑惑

本帖最后由 dontium 于 2015-1-23 13:33 编辑 TI 的2407 看网上的帖子..说要把const的数组放到flash中..必须在cmd设定         .const   : load=  PROG      PAGE 0, run = SARAM ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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