ATmega16的4個8位的端口都有各自對應的3個I/O端口寄存器,它們占用了I/O空間的12個地址

下面是PA口寄存器—PORTA、DDRA、PINA各個位的具體定義,以及其是否可以通過指令讀寫操作和RESET復位后的初始值。其它3個口的寄存器的情況與PA口相同,只是地址不一樣。


1) 正確使用AVR的I/O口要注意:先正確設置DDRx方向寄存器,再進行I/O口的讀寫操作。
2) AVR的I/O口復位后的初始狀態全部為輸入工作方式,內部上拉電阻無效。所以,外部引腳呈現三態高阻輸入狀態。
3) 因此,用戶程序需要首先對要使用的I/O口進行初始化設置,根據實際需要設定使用I/O口的工作方式(輸出還是輸入),當設定為輸入方式時,還要考慮是否使用內部的上拉電阻。
4) 在硬件電路設計時,如能利用AVR內部I/O口的上拉電阻,可以節省外部的上拉電阻。
本文來源:博客園 - M&D
原文鏈接:https://www.cnblogs.com/mickey-double/p/12175339.html
審核編輯:何安
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
AVR
+關注
關注
11文章
1138瀏覽量
81557 -
寄存器
+關注
關注
31文章
5607瀏覽量
129766
發布評論請先 登錄
相關推薦
熱點推薦
MAX7310:2線接口8位I/O端口擴展器的詳細解析
的就是Maxim公司的MAX7310——一款帶有復位功能的2線接口8位I/O端口擴展器。 文件下載: MAX7310.pdf 一、產品概述 MAX7310專為SMBus?兼容和
MAX6957:2.5V至5.5V,20端口和28端口LED顯示驅動器及I/O擴展器的深入解析
MAX6957:2.5V至5.5V,20端口和28端口LED顯示驅動器及I/O擴展器的深入解析
MAX6946:10端口恒流LED驅動器與I/O擴展器的技術解析
MAX6946/MAX6947:10端口恒流LED驅動器與I/O擴展器的技術解析 在電子設計領域,LED驅動
MAX6947:10端口恒流LED驅動與I/O擴展器的深度解析
MAX6946/MAX6947:10端口恒流LED驅動與I/O擴展器的深度解析 在電子設計領域,LED驅動和I/
PCA9534APWR 具有中斷和配置寄存器的 8 位 2.3V 至 5.5V I2C/SMBus I/O 擴展器
PCA9534APWR具有中斷和配置寄存器的8位2.3V至5.5VI2C/SMBusI/O擴展器產品型號:PCA9534APWR產品品牌:TI/德州儀器產品封裝:TSSOP16產品功能:低功耗8位
浮點寄存器的添加方法
generate語句生成了一組固定數量的浮點寄存器,并且定義了從寄存器文件中讀取數據和向寄存器文件寫入數據的邏輯。
在每個時鐘周期中,通過讀取讀端口
發表于 10-24 06:53
MAX7312 2線接口、16位、輸入/輸出端口擴展器,帶有中斷和熱插入保護技術手冊
MAX7312是2線接口擴展器,為SMBus?和I2C應用提供16位并行輸入/輸出(I/O)端口擴展。MAX7312包含輸入
MAX7311 2線接口、16位輸入/輸出端口擴展器,帶有中斷和熱插入保護技術手冊
MAX7311 2線接口擴展器為兼容于SMBus?和I2C的應用提供16位并行輸入/輸出(I/O)端口擴展。MAX7311包含輸入
MAX7318 2線接口、16位輸入/輸出端口擴展器,帶有中斷和熱插入保護技術手冊
MAX7318是2線接口擴展器,為SMBus?和I2C應用提供16位并行輸入/輸出(I/O)端口擴展。MAX7318包含輸入
AVR中I/O端口寄存器介紹
評論