<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

8bitMCU相關設置寄存器及注意事項

中穎電子 ? 來源:中穎電子 ? 作者:中穎電子 ? 2022-07-03 16:10 ? 次閱讀

1、 8bitMCU 通用I/O 結構圖

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

77973eb6-f84c-11ec-ba43-dac502259ad0.png

2、相關設置寄存器及注意事項:

端口控制寄存器

xxHH 第7位 第6位 第5位 第4位 第3位 第2位 第1位 第0位
PxCR (xxH, Bank0) PxCR.7 PxCR.6 PxCR.5 PxCR.4 PxCR.3 PxCR.2 PxCR.1 PxCR.0
讀/寫 讀/寫 讀/寫 讀/寫 讀/寫 讀/寫 讀/寫 讀/寫 讀/寫
復位值(POR/WDT/LVR/PIN) 0 0 0 0 0 0 0 0
位編號 位符號 說明
7-0 PxCRy
x = 0-7,y = 0-7
端口輸入/輸出控制寄存器
0:輸入模式
1:輸出模式

PxCR寄存器控制I/O輸入輸出狀態設置。

當寄存器設置成輸入模式時,Px寄存器讀取的是端口電平狀態。

當寄存器設置成輸出模式時,Px寄存器讀取的是數據寄存器的值。

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

端口上拉電阻控制寄存器

xxH 第7位 第6位 第5位 第4位 第3位 第2位 第1位 第0位
PxPCR (xxH, Bank0) PxPCR.7 PxPCR.6 PxPCR.5 PxPCR.4 PxPCR.3 PxPCR.2 PxPCR.1 PxPCR.0
讀/寫 讀/寫 讀/寫 讀/寫 讀/寫 讀/寫 讀/寫 讀/寫 讀/寫
復位值
(POR/WDT/LVR/PIN)
0 0 0 0 0 0 0 0
位編號 位符號 說明
7-0 PxPCRy
x = 0-7,y = 0-7
輸入端口內部上拉電阻控制
0:內部上拉電阻關閉
1:內部上拉電阻開啟

端口數據寄存器

xxH 第7位 第6位 第5位 第4位 第3位 第2位 第1位 第0位
Px (xxH, Bank0) Px.7 Px.6 Px.5 Px.4 Px.3 Px.2 Px.1 Px.0
讀/寫 讀/寫 讀/寫 讀/寫 讀/寫 讀/寫 讀/寫 讀/寫 讀/寫
復位值(POR/WDT/LVR/PIN) 0 0 0 0 0 0 0 0
位編號 位符號 說明
7-0 Px.y
x = 0-7,y = 0-7
端口數據寄存器

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

在初始化設施PxCR(輸出狀態)前,請優先設置Px寄存器,避免WDT,,OVL等復位帶來的端口電平變化。

當PxCR寄存器設置成輸入狀態時,操作讀取對應Px,是讀取對應引腳電平狀態。

當PxCR寄存器設置成輸出狀態時,根據指令來分別對應 讀取的是寄存器還是引腳電平。

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

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

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

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

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

2、引腳電平讀取指令舉例:

MOV A,P0 ;P0->A

MOV R0, P0 ; P0->R0

不管端口是否共享為其它功能,對端口寫操作都是針對端口數據寄存器。

當第二功能有沖突時,按照端口共享表格中的優先級來決定輸出功能。

通常I/O的優先級是低于其他功能的。

以下圖為例,當P0.6引腳上BUZ功能和LED功能同時選中時,引腳輸出LED波形。

77ac6174-f84c-11ec-ba43-dac502259ad0.png

當允許端口復用為其它功能時,用戶可以修改PxCR﹑PxPCR,但在復用的其它功能被禁止前,這些操作不會影響端口狀態。

當允許端口復用為其它功能時,任何對端口的讀寫操作只會影響到數據寄存器的值,端口引腳值保持不變,直到復用的其它功能關閉。

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

77bf668e-f84c-11ec-ba43-dac502259ad0.png

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

如果I/O章節沒有該選項的寄存器,但是又有TWI通訊功能,那么在TWI功能開啟時,引腳自動切換成N溝道開溝。關閉TWI功能,自動切換回普通I/O。

芯片電源輸入端建議加去耦電路,防止VDD端出現瞬間的高壓引入導致的電路損壞。

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

施密特功能介紹:

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

VDD=5V舉例,輸入高電平>=4V,端口讀取的電平為高,輸入低電平<=1V,端口讀取的電平為低。相對應的引腳是否具有施密特功能,請查詢電氣特性章節(輸入高電壓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=5V舉例,輸入高電平>=2V,端口讀取的電平為高,輸入低電平<=0.8V,端口讀取的電平為低。

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

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

xxH,Bank1 第7位 第6位 第5位 第4位 第3位 第2位 第1位 第0位
PIMS0 P04S PxxS PxxS PxxS PxxS PxxS PxxS PxxS
讀/寫 讀/寫 讀/寫 讀/寫 讀/寫 讀/寫 讀/寫 讀/寫 讀/寫
復位值(POR/WDT/LVR/PIN) 0 0 0 0 0 0 0 0
位編號 位符號 說明
7 P04S P0.4輸入電平邏輯控制位(不包含端口數據寄存器輸入)*
0:輸入高電平閾值為0.8VDD,輸入低電平閾值為0.2VDD(CMOS邏輯,帶施密特)
1:輸入高電平閾值為2.0V,輸入低電平閾值為0.8V(VDD = 4.5 - 5.5V)(TTL邏輯)
輸入高電平閾值為0.25VDD+0.8,輸入低電平閾值為0.15VDD(VDD = 2.7V-4.5V)
注:PowerDown模式下,TLL邏輯無效

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

原文標題:中穎8bit 單片機I/O設置介紹

文章出處:【微信公眾號:中穎電子】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6008

    文章

    44062

    瀏覽量

    622631
  • mcu
    mcu
    +關注

    關注

    146

    文章

    16100

    瀏覽量

    344550
  • 寄存器
    +關注

    關注

    30

    文章

    5141

    瀏覽量

    118055
  • 中穎電子
    +關注

    關注

    4

    文章

    169

    瀏覽量

    7249

原文標題:中穎8bit 單片機I/O設置介紹

文章出處:【微信號:SINO_25181447,微信公眾號:中穎電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    請問在中斷處理程序中操作寄存器時的注意事項有哪些?

    在中斷處理程序中操作寄存器時的注意事項
    發表于 11-23 14:17

    ADS1211與89C52的接口電路設計,有什么注意事項?

    ADS1211的結構及特點ADS1211的引腳功能ADS1211的重要寄存器設置ADS1211與89C52的接口電路設計,有什么注意事項?
    發表于 04-22 07:13

    四旋翼安裝注意事項

    1)四旋翼安裝四旋翼安裝注意事項注意飛控飛行模式是x飛行,還是+飛行;不同的飛行模式飛控安裝方式不同;注意電機轉向;最后安裝漿葉;注意漿葉轉向;2)遙控
    發表于 09-02 06:18

    如何對AVR的bootloader進行設置?有什么注意事項?

    如何對AVR的bootloader進行設置?有什么注意事項?
    發表于 11-01 07:01

    使用DR寄存器有哪些需要注意事項

    什么是DR寄存器?DR寄存器有何性能?使用DR寄存器有哪些需要注意事項呢?
    發表于 12-07 07:38

    STM32F103的地址和寄存器映射原理是什么

    2.2 默認文件夾的設置(選做)2.3 添加宏定義和頭文件路徑2.4 注意事項2.5 程序——寄存器版本2.6.
    發表于 12-09 07:41

    與STM32F767串口控制相關寄存器有哪些呢

    與STM32F767串口控制相關寄存器有哪些呢?有何功能?有哪些注意事項呢?
    發表于 12-10 07:14

    SysTick定時配置注意事項

    目錄1、前言2、systick配置注意事項1、前言CM4內核的處理和CM3一樣,內部都包含了一個SysTick定時,SysTick 是一個24 位的倒計數定時,當計到0 時,將從RELOAD
    發表于 01-17 08:00

    AT32 事件喚醒Deepsleep 模式有什么注意事項

    AT32 事件喚醒Deepsleep 模式有什么注意事項Questions:事件喚醒 Deepsleep 模式有什么注意事項?Answer:可以通過 RTC 鬧鐘事件和外部事件喚醒
    發表于 05-06 19:47

    淺談PCB板設計注意事項

    在設計PCB板時應注意的一些基本事項相關PCB設計參數詳解以及相關注意事項
    發表于 05-09 16:05 ?3377次閱讀

    AD轉換寄存器設置

    AD轉換寄存器設置AD轉換寄存器設置AD轉換寄存器設置
    發表于 11-10 17:36 ?16次下載
    AD轉換<b class='flag-5'>寄存器</b><b class='flag-5'>設置</b>

    使用注意事項

    使用注意事項
    發表于 07-07 19:04 ?0次下載
    使用<b class='flag-5'>注意事項</b>

    寄存器是什么 掌握使用寄存器做設計需要注意事項

    既然RTL是以寄存器行為為基礎,那么就必須先了解寄存器是什么,并且掌握使用寄存器做設計需要注意事項。
    的頭像 發表于 07-13 15:38 ?956次閱讀
    <b class='flag-5'>寄存器</b>是什么 掌握使用<b class='flag-5'>寄存器</b>做設計需要<b class='flag-5'>注意</b>的<b class='flag-5'>事項</b>

    輕負載時開關元件工作相關注意事項

    輕負載時開關元件工作相關注意事項
    的頭像 發表于 12-14 15:43 ?228次閱讀
    輕負載時開關元件工作<b class='flag-5'>相關</b>的<b class='flag-5'>注意事項</b>

    示波器接電流探頭時的設置方法及注意事項

    示波器接電流探頭時的設置方法及注意事項? 示波器是一種用于觀測電子信號波形的重要儀器。在實際應用中,經常需要接入電流探頭以觀測電路中的電流波形。正確的設置方法和注意事項對于獲取準確的波
    的頭像 發表于 01-08 16:36 ?1488次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>