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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9258|回復: 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 很給力!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:279640 發表于 2018-2-2 20:00 | 只看該作者
有些了解了。

十分感謝!!
回復

使用道具 舉報

板凳
ID:314325 發表于 2018-4-24 09:35 | 只看該作者
“0b00000001在同0b00001000相與,結果為0b00001001”。應該是相或吧
回復

使用道具 舉報

地板
ID:114509 發表于 2018-6-27 22:32 | 只看該作者
有些了解了。  十分感謝!!
回復

使用道具 舉報

5#
ID:119238 發表于 2018-6-29 21:36 | 只看該作者
學習了
回復

使用道具 舉報

6#
ID:388738 發表于 2018-8-23 10:57 | 只看該作者
單片機的基礎,學習了
回復

使用道具 舉報

7#
ID:960063 發表于 2021-9-7 08:48 | 只看該作者
沒學過單片機的直接上M3啊
回復

使用道具 舉報

8#
ID:884843 發表于 2021-9-7 16:20 | 只看該作者
總結的不錯!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产在线视频一区二区 | 国产在线视频一区二区 | 在线观看三级av | 91传媒在线观看 | av黄色免费 | 免费av一区二区三区 | 2018国产精品| 欧美日韩一区二区三区四区五区 | 精品亚洲一区二区三区四区五区 | 91电影在线 | 91观看 | 久久久久国产 | 国产精品久久久久久久久久久久久久 | 女女百合av大片一区二区三区九县 | 欧美日韩a | 成人在线小视频 | 最近日韩中文字幕 | 黄色大片在线视频 | 99久久精品国产毛片 | 伊人焦久影院 | 黄色免费在线观看网址 | 91久久综合亚洲鲁鲁五月天 | caoporn视频| 欧美精品首页 | 中文在线一区二区 | 在线日韩中文字幕 | 99精品视频网 | 欧美三区在线观看 | 青青草免费在线视频 | 精品一二三区视频 | 男女视频在线观看 | 91av在线免费观看 | 欧美日韩亚洲视频 | 99视频网站 | 涩在线 | 精品国产一区二区三区久久久久久 | 国产精品爱久久久久久久 | 欧美2区 | 超碰在线免费av | 亚洲av一级毛片 | 欧美激情免费在线 |