深圳市微雪电子有限公司

首页   |   产品中心   |   购买指南   |   支付方式   |   销售网点   |   联系我们
 


 
AVR 8-BIT MCU
 >> AVR 简介
 >> AVR 选型列表
 >> AVR Datasheets
 >> AVR 应用笔记
 >> AVR 软件平台
 >> AVR仿真器 编程器
 >> AVR开发板 评估板
 >> AVR测试座 编程座
 >> 通用测试座 编程座
 

 首页 >> AVR应用笔记 >> AVR单片机内核剖析 >> ATmega16 I/O存储器
ATmega16 I/O存储器

以下资料参考马曹老师的中文手册,由微雪电子整理并发布,转载请注明出处:www.waveshare.net,否则追究法律责任!

ATmega16 的I/O 空间定义见 P318“ 寄存器概述” 。

ATmega16所有的I/O及外设都被放置于I/O空间。所有的I/O位置都可以通过IN 与OUT指令来访问,在32 个通用工作寄存器和I/O 之间传输数据。 地址为0x00 - 0x1F 的I/O 寄存器还可用SBI 和CBI 指令直接进行位寻址,而SBIS 和SBIC 则用来检查某一位的值。更多内容请参见指令集。使用IN 和OUT 指令时地址必须在 0x00 - 0x3F 之间。如果要象SRAM 一样通过LD 和ST 指令访问I/O 寄存器,相应的地址要加上0x20。

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

一些状态标志位的清除是通过写"1" 来实现的。要注意的是,与其他大多数AVR 不同,CBI 和SBI 指令只能对某些特定的位进行操作,因而可以用于包含这些状态标志的寄存器。CBI 与SBI 指令只对0x00 到0x1F 的寄存器有效。

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

相关AVR资料说明

可作为如下AVR的参考资料: ATtiny13 ATtiny24 ATtiny44 ATtiny84 ATtiny2313 ATtiny26 ATmega48 ATmega88 ATmega168 ATmega8 ATmega16 ATmega32 ATmega64 ATmega128 ATmega162 ATmega169 ATmega169P ATmega8515 ATmega8535

相关AVR型号资料

ATtiny13
ATtiny24
ATtiny44
ATtiny84
ATtiny26
ATtiny2313
ATmega48
ATmega88
ATmega168
ATmega8
ATmega16
ATmega32
ATmega64
ATmega128
ATmega162
ATmega169
ATmega8515
ATmega8535


 
 

网站地图   |   人才招聘   |   关于我们
       深圳市微雪电子有限公司版权所有