0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

8bit 單片機(jī)I/O設(shè)置介紹

jf_pJlTbmA9 ? 來源:中穎電子 ? 作者:中穎電子 ? 2023-10-27 15:41 ? 次閱讀

1、8bit MCU 通用I/O 結(jié)構(gòu)圖

端口模塊如下圖(79系列圖):

wKgaomUD5A6AL0KgAAAwpWsHUHg418.png

2、相關(guān)設(shè)置寄存器及注意事項(xiàng):

端口控制寄存器

wKgZomUD5BCAURO9AABjakB-6k4089.png
wKgaomUD5BGAV8FTAAA3oD-TW0o558.png

PxCR寄存器控制I/O輸入輸出狀態(tài)設(shè)置。

當(dāng)寄存器設(shè)置成輸入模式時(shí),Px寄存器讀取的是端口電平狀態(tài)。

當(dāng)寄存器設(shè)置成輸出模式時(shí),Px寄存器讀取的是數(shù)據(jù)寄存器的值。

如有未使用到的I/O,需要設(shè)置輸出固定電平以免I/O浮動(dòng)電平帶來的漏電流。

端口上拉電阻控制寄存器

wKgaomUD5BOAQr9eAABwtUctU74874.png
wKgZomUD5BWAbVtTAABNdd6XR5c320.png

端口數(shù)據(jù)寄存器

wKgZomUD5BaALf8wAABegYy7c0Y026.png
wKgaomUD5BiANc3gAAAn-n8j0v4123.png

79系列單片機(jī) Px 寄存器都在位尋址區(qū)(例如:80H,88H等),都可以進(jìn)行位尋址操作。

在初始化設(shè)施PxCR(輸出狀態(tài))前,請(qǐng)優(yōu)先設(shè)置Px寄存器,避免WDT,,OVL等復(fù)位帶來的端口電平變化。

當(dāng)PxCR寄存器設(shè)置成輸入狀態(tài)時(shí),操作讀取對(duì)應(yīng)Px,是讀取對(duì)應(yīng)引腳電平狀態(tài)。

當(dāng)PxCR寄存器設(shè)置成輸出狀態(tài)時(shí),根據(jù)指令來分別對(duì)應(yīng) 讀取的是寄存器還是引腳電平。

端口寄存器讀-改-寫指令舉例:

ANL P0, #立即數(shù) ; P0->立即數(shù) (與)P0->P0

ORL P0, A ; P0->A|(或)P0->P0

INC P0 ; P0->P0+1->P0

CPL P0.0 ; P0.0->P0.0~(取反)->P0.0

引腳電平讀取指令舉例:

MOV A,P0 ; P0->A

MOV R0, P0 ; P0->R0

不管端口是否共享為其它功能,對(duì)端口寫操作都是針對(duì)端口數(shù)據(jù)寄存器。

當(dāng)?shù)诙δ苡袥_突時(shí),按照端口共享表格中的優(yōu)先級(jí)來決定輸出功能。

通常I/O的優(yōu)先級(jí)是低于其他功能的。

以下圖為例,當(dāng)P0.6引腳上BUZ功能和LED功能同時(shí)選中時(shí),引腳輸出LED波形。

wKgaomUD5BmAKCA0AACGGLue9oY116.png

當(dāng)允許端口復(fù)用為其它功能時(shí),用戶可以修改PxCR﹑PxPCR,但在復(fù)用的其它功能被禁止前,這些操作不會(huì)影響端口狀態(tài)。

當(dāng)允許端口復(fù)用為其它功能時(shí),任何對(duì)端口的讀寫操作只會(huì)影響到數(shù)據(jù)寄存器的值,端口引腳值保持不變,直到復(fù)用的其它功能關(guān)閉。

3、 I/O開漏模式介紹:

wKgZomUD5BqARROIAAG2QaHiGNs248.png

在I/O章節(jié)有選擇N溝道開漏功能的寄存器時(shí),可以實(shí)現(xiàn)I/O的N溝道開漏功能(注意上圖紅線處,IO管腳的電壓不得超過VDD+0.3V電壓)

如果I/O章節(jié)沒有該選項(xiàng)的寄存器,但是又有TWI通訊功能,那么在TWI功能開啟時(shí),引腳自動(dòng)切換成N溝道開溝。關(guān)閉TWI功能,自動(dòng)切換回普通I/O。

芯片電源輸入端建議加去耦電路,防止VDD端出現(xiàn)瞬間的高壓引入導(dǎo)致的電路損壞。

4、施密特及TTL功能介紹:

施密特功能介紹:

施密特輸入特性是輸入高電平閾值為0.8VDD,輸入低電平閾值為0.2VDD。

VDD=5V舉例,輸入高電平>=4V,端口讀取的電平為高,輸入低電平<=1V,端口讀取的電平為低。相對(duì)應(yīng)的引腳是否具有施密特功能,請(qǐng)查詢電氣特性章節(jié)(輸入高電壓2和輸入低電壓2中注明有施密特功能的引腳,例如INT0-4,T3-T5等)。普通I/O不具有施密特功能。

TTL功能介紹:

TTL電平輸入特性是

1) 輸入高電平閾值為0.25VDD+0.8,輸入低電平閾值為0.15VDD(VDD=2.7V~4.5V)

以VDD=3.3V舉例,輸入高電平>=1.625V,端口讀取的電平為高,輸入低電平<=0.495V,端口讀取的電平為低。

2)輸入高電平閾值為2.0V,輸入低電平閾值為0.8V(VDD=4.5V~5.5V)

以VDD=5 V舉例,輸入高電平>=2V,端口讀取的電平為高,輸入低電平<=0.8V,端口讀取的電平為低。

選擇TTL電平功能可與VDD電壓為3.3V的WIFI模塊直接通過以Uart或者TWI的方式通訊,又或者直接接收外部中斷信號(hào)(INT0-4),不需要外加電平轉(zhuǎn)換電路。(芯片是否有TTL功能請(qǐng)查詢I/O章節(jié)及電氣特性章節(jié))

端口輸入模式選擇寄存器如下(TTL和CMOS選擇)

wKgZomUD5ByAX0ZMAAB0LuuJ7V4884.png
wKgaomUD5B6AC1fpAADoAuVDSyw311.png

*:CPU在任何情況下,讀取端口數(shù)據(jù)寄存器(P0,P1……),其輸入高電平閾值為0.7VDD,輸入低電平閾值為0.3VDD(CMOS邏輯,無施密特);該控制位控制的是其他功能輸入的邏輯電平狀態(tài),例如:INT0 - 4,RXD,SDA等數(shù)字電平輸入。

注意:TTL電平特性,詳情請(qǐng)見規(guī)格書電氣特性章節(jié)。

來源:中穎電子
免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請(qǐng)聯(lián)系小編進(jìn)行處理

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6026

    文章

    44452

    瀏覽量

    630827
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    8單片機(jī)為何不會(huì)被高端單片機(jī)取代?

    8單片機(jī)是目前應(yīng)用最廣的MCU,8單片機(jī)具有8bit的數(shù)據(jù)總線和地址總線,通常由CPU、內(nèi)存、輸入/輸出端口、定時(shí)器、串行/并行接口等組
    發(fā)表于 09-24 16:51

    單片機(jī)io口的四種工作狀態(tài)

    單片機(jī)I/O口工作狀態(tài)是單片機(jī)編程和硬件操作中非常重要的一部分,它決定了單片機(jī)如何與外部設(shè)備進(jìn)行通信。 1.
    的頭像 發(fā)表于 09-14 14:24 ?672次閱讀

    單片機(jī)引腳懸空是什么電平

    單片機(jī)引腳懸空是指單片機(jī)I/O引腳在沒有連接任何外部電路的情況下,引腳的電平狀態(tài)。懸空引腳的電平狀態(tài)取決于單片機(jī)的內(nèi)部結(jié)構(gòu)和外部環(huán)境因素。
    的頭像 發(fā)表于 08-28 09:51 ?755次閱讀

    單片機(jī)boot0和boot1怎么設(shè)置

    單片機(jī)Boot0和Boot1簡介 Boot0和Boot1是單片機(jī)啟動(dòng)模式選擇引腳,用于選擇單片機(jī)的啟動(dòng)模式。 Boot0和Boot1的設(shè)置方式因單片
    的頭像 發(fā)表于 08-22 09:50 ?1176次閱讀

    請(qǐng)問CY7C68013A可以使用8bit FIFO數(shù)據(jù)接口嗎?

    因?yàn)镕PGA管腳不太夠,想問下CY7C68013A-56PVXI可以使用8bit FIFO數(shù)據(jù)接口嗎?可以的話,F(xiàn)PGA連接的是低8bit(FD0~FD7) 還是高8bit(FD8~F
    發(fā)表于 02-27 08:18

    矽杰微單片機(jī)XC8P8613 MCU的特點(diǎn)

    的非易失存儲(chǔ)器,通常用于存儲(chǔ)程序代碼或配置數(shù)據(jù)。2K表示該存儲(chǔ)器的容量為2KB。 8Bit運(yùn)存:這意味著該單片機(jī)使用8位數(shù)據(jù)總線來處理數(shù)據(jù),通常用于較小的數(shù)據(jù)處理任務(wù)。 14腳IO:這表示該
    的頭像 發(fā)表于 01-06 14:19 ?396次閱讀

    請(qǐng)問ADV7604 8bit DDR視頻輸出如何設(shè)置?

    最近在做ADV7604+Hi3531a的視頻采集項(xiàng)目,adv7604采集VGA接口視頻轉(zhuǎn)換為YUV422后給Hi3531a芯片,兩者使用8位接線傳輸視頻數(shù)據(jù)。ADV7604輸出配置為8bit 422
    發(fā)表于 12-07 08:18

    HS16F6830 8單片機(jī)產(chǎn)品介紹

    HS16F6830 是一款低成本、高速度、高抗干擾,帶射頻傳輸?shù)?8單片機(jī),內(nèi)建 2K 字的 FLASH、128Byte 的 EEPROM、128Byte 的 SRAM,包含 3 個(gè) 12bit 的 PWM 及 3 個(gè)
    發(fā)表于 12-03 09:52 ?433次閱讀
    HS16F6830 <b class='flag-5'>8</b>位<b class='flag-5'>單片機(jī)</b>產(chǎn)品<b class='flag-5'>介紹</b>

    CW32單片機(jī)I2C接口讀寫EEPROM芯片介紹

    CW32單片機(jī)I2C接口讀寫EEPROM芯片介紹
    的頭像 發(fā)表于 11-09 17:42 ?943次閱讀
    CW32<b class='flag-5'>單片機(jī)</b><b class='flag-5'>I</b>2C接口讀寫EEPROM芯片<b class='flag-5'>介紹</b>

    基于51單片機(jī)的矩陣鍵盤設(shè)計(jì)

    獨(dú)立按鍵,一個(gè)按鍵需要占用一個(gè)I/O口,如果需要16個(gè)按鍵,那么就會(huì) 占用16個(gè)I/O口,占據(jù)MCS-51系列單片機(jī)一半的
    的頭像 發(fā)表于 10-31 17:47 ?2141次閱讀
    基于51<b class='flag-5'>單片機(jī)</b>的矩陣鍵盤設(shè)計(jì)

    基于51單片機(jī)的獨(dú)立按鍵實(shí)現(xiàn)原理

    I/O口,I代表Inpout,O代表Output。前面的所講的點(diǎn)亮LED,是單片機(jī)輸出高低電平,從而達(dá)到控制LED;這一講將會(huì)通過按鍵輸入電
    的頭像 發(fā)表于 10-31 17:45 ?1185次閱讀
    基于51<b class='flag-5'>單片機(jī)</b>的獨(dú)立按鍵實(shí)現(xiàn)原理

    基于單片機(jī)的矩陣鍵盤檢測案例

    單片機(jī)需要連接多個(gè)按鍵,每個(gè)按鍵與單片機(jī)I/O端口單獨(dú)連接的方式就不太適用了,因?yàn)?b class='flag-5'>單片機(jī)I
    的頭像 發(fā)表于 10-31 14:35 ?1052次閱讀
    基于<b class='flag-5'>單片機(jī)</b>的矩陣鍵盤檢測案例

    8bit MCU程序跑飛原因分析

    中穎8bit MCU程序跑飛原因分析
    的頭像 發(fā)表于 10-27 15:17 ?1032次閱讀
    <b class='flag-5'>8bit</b> MCU程序跑飛原因分析

    單片機(jī)I/O驅(qū)動(dòng)與隔離常見設(shè)計(jì)方法

    單片機(jī)I/O驅(qū)動(dòng)與隔離常見設(shè)計(jì)方法
    的頭像 發(fā)表于 10-25 17:36 ?2129次閱讀
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>I</b>/<b class='flag-5'>O</b>驅(qū)動(dòng)與隔離常見設(shè)計(jì)方法

    CW32單片機(jī)UART波特率設(shè)置介紹

    CW32單片機(jī)UART波特率設(shè)置介紹
    的頭像 發(fā)表于 10-24 17:35 ?803次閱讀
    CW32<b class='flag-5'>單片機(jī)</b>UART波特率<b class='flag-5'>設(shè)置</b><b class='flag-5'>介紹</b>