久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9395|回復: 7
收起左側

AVR單片機的IO端口介紹

[復制鏈接]
ID:101489 發表于 2016-1-5 02:29 | 顯示全部樓層 |閱讀模式
  ATmega16有4個8位的雙向I/O端口PA、PB、PC、PD,他們對外對應32個I/O引腳,每一位都可以獨立地用于邏輯信號的輸入和輸出。在5V工作電壓下,輸出高點平時,每個引腳可輸出達20mA的驅動電流;而輸出低電平時,每個引腳可吸收最大為40mA的電流,可以直接驅動發光二極管(一般的發光二極管的驅動電流為10mA)和小型繼電器等小功率器件。
AVR大部分的I/O端口都具備雙重功能(有的還有第三功能)。其中第一功能是作為數字通用I/O接口使用,而復用的功能可分別與片內的各種不同功能的外圍接口電路組合成一些可以完成特殊功能的I/O口,如定時器、計數器、串行接口、模擬比較器、捕捉器、USART、SPI等。
AVR單片機的每組I/O口都配備有三個8位寄存器,分別是:
1、方向控制寄存器DDRx;
2、數據寄存器PORTx;
3、輸入引腳寄存器PINx
x=A/B/C/D,I/O口的工作方式和表現特征由這三個I/O寄存器控制。
方向控制寄存器DDRx用于控制I/O口的輸入輸出方向,及控制I/O口的工作方式為輸出方式還是輸入方式。
DDRx=1時,I/O口處于輸出工作方式;此時數據寄存器PORTx中的數據輸出到外部引腳。
DDRx=0時,I/O口處于輸入工作方式;此時輸入引腳寄存器PINx中的數據就是外部引腳的實際電平,通過讀I/O指令可將物理引腳的真實數據讀入MCU。
此外,當I/O口定義為輸入時(DDRx=0),通過PORTx的控制,可使用或不使用內部的上拉電阻。
AVR單片機中端口的配置:AVR單片機的I/O口是標準的三態口(高電平、低電平、高阻態這三種狀態)。
1)使用 AVR 的 I/O 口,首先要正確設置其工作方式,確定其工作在輸出方式還是輸入方式。
2)當 I/O 工作在輸入方式,要讀取外部引腳上的電平時,應讀取 PINxn 的值,而不是PORTxn 的值。
3)當 I/O 工作在輸入方式,要根據實際情況使用或不使用內部的上拉電阻。
4)一旦將 I/O口的工作方式由輸出設置成輸入方式后,必須等待一個時鐘周期后才能正確的讀到外部引腳 PINxn 的值。
我們可以直接使用 C的語句對 I/O 口寄存器進行操作,如:
// 定義PortA口的工作方式
DDRA = 0x01;       // 定義PA口的第0位為輸出方式
PORTA = 0x00;      // PA口的第0位輸出“1”,LED不亮
PORTA |=~(1 << PA0);    // PA口第0位輸出取反
更加標準的C 程序可以采用以下的寫法:
PORTA=1<<(PA0)|1<<(PA3); // PA口的第0位和第3位輸出“1”,其它為“0”
這里,1<<(PA0)表示邏輯1左移0位,結果為0b00000001;而1<<(PA3) 表示邏輯1左移3位,結果為0b00001000。0b00000001在同0b00001000相與,結果為0b00001001。

評分

參與人數 1黑幣 +6 收起 理由
HI-XM + 6 很給力!

查看全部評分

回復

使用道具 舉報

ID:279640 發表于 2018-2-2 20:00 | 顯示全部樓層
有些了解了。

十分感謝!!
回復

使用道具 舉報

ID:314325 發表于 2018-4-24 09:35 | 顯示全部樓層
“0b00000001在同0b00001000相與,結果為0b00001001”。應該是相或吧
回復

使用道具 舉報

ID:114509 發表于 2018-6-27 22:32 | 顯示全部樓層
有些了解了。  十分感謝!!
回復

使用道具 舉報

ID:119238 發表于 2018-6-29 21:36 | 顯示全部樓層
學習了
回復

使用道具 舉報

ID:388738 發表于 2018-8-23 10:57 | 顯示全部樓層
單片機的基礎,學習了
回復

使用道具 舉報

ID:960063 發表于 2021-9-7 08:48 | 顯示全部樓層
沒學過單片機的直接上M3啊
回復

使用道具 舉報

ID:884843 發表于 2021-9-7 16:20 | 顯示全部樓層
總結的不錯!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区久久 | 国产91丝袜 | 欧美黑人狂野猛交老妇 | 久久一区二区免费视频 | 欧美精品一区二区在线观看 | 中文字幕国产一区 | 国产99久久久国产精品下药 | 激情av | 一级a毛片 | 国产成人精品一区二区 | 国产免费一区二区 | 国产成人免费 | 久草网址 | 伊人久久免费 | 黄免费观看 | 国产99久久精品一区二区永久免费 | 一区二区三区国产在线观看 | 国产日韩欧美中文字幕 | 超碰人人91 | 蜜桃免费一区二区三区 | 在线观看中文字幕 | 欧美日韩一区二区三区四区 | 久久97精品 | www.99热| 久久精品免费 | 久久亚洲一区 | 99色综合 | 国产精品亚洲片在线播放 | 91性高湖久久久久久久久_久久99 | 国产一在线观看 | 91麻豆精品国产91久久久久久久久 | 一区二区三区电影网 | 国产精品一区在线观看你懂的 | 日韩电影一区二区三区 | 国产视频一视频二 | 国产免费xxx| 亚洲在线成人 | 国产一区二区免费 | 欧美精品在线播放 | www.久久精品视频 | 日韩中文字幕网 |