ATmega168的 I/O P311“ 寄存器概述 ” 。
ATmega168 的所有 I/O 和外设都被放置在 I/O 空间。 所有的 I/O地址都可以通过LD/LDS/LDD和ST/STS/STD指令来访问,在32个通用工作寄存器和I/O之间传输数据。 地址为0x00 - 0x1F的I/O寄存器还可用SBI和CBI指令直接进行位寻址,而SBIS和SBIC则用来检查单个位置位与否。使用 IN 和 OUT 指令时地址必须在 0x00 - 0x3F之间。如果要象 SRAM 一样通过 LD 和 ST 指令访问 I/O 寄存器,相应的地址要加上 0x20。 ATmega168 是一个复杂的微处理器,其支持的外设要比预留的 64 个 I/O( 通过IN OUT 指令访问 ) 所能支持的要多。对于扩展的 I/O 空间0x60 - 0xFF,只能使用ST/STS/STD 和 LD/LDS/LDD 指令。
为了与后续产品兼容,保留未用的位应写"0",而保留的 I/O 寄存器则不应进行写操作。
一些状态标志位的清除是通过写"1" 来实现的。 CBI 和 SBI 指令可以操作 I/O寄存器所有的位,并给置位的位回写"1",因此会清除这些标志位。CBI和SBI指令只对0x00 to 0x1F之间的寄存器有效。
I/O 和外设控制寄存器在后续其他章节进行介绍。
上一篇:ATmega168 时钟系统及其分布
下一篇:ATmega168 EEPROM数据存储器
推荐阅读最新更新时间:2024-11-11 11:21
推荐帖子
- programsalon的会员请进。
- http://www.programsalon.com/downloads63/sourcecode/embed/detail222068.html能不能哪位老大帮忙下一下。。。QQ:419208075MSN:hennrycai@hotmail.com如果需要费用,我可以一定的补偿。谢谢!~programsalon的会员请进。我也不知道怎么回事,我这里一直都上不去。。。如果哪位大侠有的话,发到我的邮箱也可以的hennrycai@gmail.com谢谢了。。。收到我就马上结贴
- icdragon 嵌入式系统
- 事件管理器模块(EV)
- 事件管理器模块(EV)事件管理器模块(EV)
- 安_然 DSP 与 ARM 处理器
- F4Discovery板做的压电材料参数测试装置
- 本帖最后由07611128于2015-8-1812:56编辑 其实这个是作为我的毕业设计用的。现在想用它说明一下,我也曾经用过stm32F4系列的单片机,stm32f7和f4系列有着共通之处,想用这个求一个好项目去加入。求大腿先说一下压电材料,主要应用于利用正压电效应的压电换能器与利用逆压电效应的压电驱动器但不限于此。我们就对压电材料的参数进行测试,主要测试的参数有他的压电材料阻抗Z、串联谐振频率fs、并联谐振频率fp、机械品质
- 07611128 stm32/stm8
- 求开方
- 在keil3软件中,如何求开方求开方用math库吧库里应该有哦这是C标准库中的函数,仔细看下C99文档只要在main.c的一开始,写一个#includemath.h就可以了么?只要在main.c的一开始,写一个#includemath.h就可以了么?回复沙发astwyg的帖子应该是吧.我也没在STM32上试过好了,谢谢各位建议你还是先把谭浩强的C语言看看,另外看看C99,C程序设计语言译本也不错
- mudashu stm32/stm8
- 飞龙教程------51单片机=====数码管
- 飞龙教程------51单片机=====数码管电子工程师之家单片机学习网http://www.eehome.cn/新势力电子单片机http://www.xinshili.net/BY:飞龙QQ:9086074希望认识更多的单片机开发朋友一起交流第一次做教程不好多多见谅BLOG:http://hi.baidu.com/alalmn视频地址视频地址视频地址http://v.ku6.com/show/bkN2UtqwhQwRZwFa.
- a7016 嵌入式系统
- 生活照 东芝Gigabeat X30精美图片赏
- 本帖最后由jameswangsynnex于2015-3-320:00编辑生活照东芝GigabeatX30精美图片赏
- lorant 移动便携
设计资源 培训 开发板 精华推荐
- STEVAL-IFP022V1,基于 VNI8200XP 的八通道高端驱动器演示板
- DEV-14971,Neutis 四核模块开发套件
- TDA7850AH 4 x 50 W MOSFET 四桥功率放大器加 HSD 的典型应用
- MCP1725 500mA、低电压、低静态电流 LDO 固定输出稳压器的典型应用
- DC2004A,用于 LTC3622EMSE 双同步降压的演示板,2.7V = VIN = 17V,Vout1 = 1.2V/1.8V/2.5V @ 1A,Vout2 = 3.3V/5V @ 1A
- 基于LSM6DSOX和LIS2MDL的标准DIL24插座的适配器板
- 用于电池充电器的 1.8V、2.5V DC 至 DC 单路输出电源
- LDFMPT-TR、0.8V/0.5A 极低压降稳压器的典型应用
- NV706272R2DBMWGEVB:LIN ST Driver Stall SS 演示评估板
- 使用 Analog Devices 的 LTC1551LCS8-4.1 的参考设计