機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
EM78P156的內部上/下拉、Open-drain、R-option功能簡述
EM78P156的內部上/下拉、Open-drain、R-option功能簡述
 更新時間:2009-7-20 15:42:04  點擊數:0
【字體: 字體顏色

EM78P156的內部上/下拉、Open-drain、R-option功能簡述

            ****************************** 下拉控制(Pull Low)
            *****************************

             EM78P156有個專用的下拉控制寄存器(Pull-down Control Register)IOCB:

            7 6 5 4 3 2 1 0
            /PD7 /PD6 /PD5 /PD4 - /PD2 /PD1 /PD0

            Bit0~bit2、bit4~bit7: 分別為P50~P52、P60~P63管腳的下拉使能控制位
                      0: 內部下拉使能
                                  1: 內部下拉禁止
            使用說明:
                將IOCB控制寄存器所對應的位清0,即可使能其對應的I/O引腳內部下拉,置1即關閉內部下拉功能。

            IOR     IOCB
            AND     A, @0b11111110
            IOW     IOCB                    ; Enable P50 internal pull-down

            *************************** 漏極開路控制(Open drain)
            ***************************

                EM78P156有個專用的漏極開路控制寄存器(Open-drain Control Register) IOCC:

            7 6 5 4 3 2 1 0
            OD7 OD6 OD5 OD4 OD3 OD2 OD1 OD0

            Bit0~bit7: 分別為P6端口管腳的漏極開路使能控制位
                     0: 漏極開路輸出禁止
                      1: 漏極開路輸出使能
            
             使用說明:
                 將IOCC控制寄存器所對應的位置1,即可使能其對應的I/O引腳為漏極開路輸出,清0即關閉漏極開路輸出功能。

            IOR     IOCC
            OR      A, @0b00000001
            IOW     IOCC                    ; Enable P60 open-drain output

            注意:若使能引腳漏極開路輸出,需有上拉電阻。

            ****************************** 上拉控制(pull high)
            *****************************

            EM78P156有個專用的上拉控制寄存器(Pull-high Control Register) IOCD:

            7 6 5 4 3 2 1 0
            /PH7 /PH6 /PH5 /PH4 /PH3 /PH2 /PH1 /PH0

            Bit0~bit7: 分別為P6端口管腳的上拉使能控制位
            0: 內部上拉使能
                1: 內部上拉禁止
             使用說明:
                 將IOCD控制寄存器所對應的位清0,即可使能其對應的I/O引腳內部上拉,置1即關閉內部上拉功能。

            IOR     IOCD
            AND     A, @0b11111110
            IOW     IOCD                    ; Enable P60 internal pull-high

            ******************************** R-option
            ********************************

            EM78P156的R-option 功能相關寄存器有IOCE,即: WDT控制寄存器(WDT Control Register)

            7 6 5 4 3 2 1 0
            WDTE EIS - ROC - - - -

            bit4(ROC): ROC用于R-option功能
                     1: 使能R-option功能,其引腳P50~P51的狀態(tài)可由控制器讀出。
                     0: 禁止R-option功能。
            使用說明:
               
            EM78P156的R-option功能的設置(是在單片機最初上電復位時執(zhí)行的引導程序)可通過IOCE寄存器中的bit4位來實現,其步驟如下:
            (1) 設置引腳P5.0、P5.1為輸入狀態(tài)。
            (2) 定義ROC為1,使能P5.0、P5.1的R-option功能。
            (3) 讀取引腳P5.0、P5.1的電平狀態(tài),并且保存起來。
            (4) 重新定義ROC為0,禁止R-option功能。
            (5) 重新設置引腳P5.0、P5.1為輸出狀態(tài)。
            (6) 依據步驟(3)檢測到的P5.0、P5.1引腳上的值,跳轉到不同的程序分支。

            應用EM78P156的R-option功能時,需注意:用戶必須使P51引腳和/或P50引腳通過一個430k歐外接電阻r(Rex)與VSS相連。為確保電壓拉低,建議外接330k歐或以下
            應用示例:
            ;----------------------------------------------------------------------;
            ; Define MCU RAM or Variable Value
            ;----------------------------------------------------------------------;
            STATUS      ==      0x03
                    Z       ==        1
            P5          ==      0x05        ; PORT5端口
            IOCE        ==      0x0E        ; WDT控制寄存器
            Reg_acc     ==      0x20        ; 保存P5.0、P5.1狀態(tài)寄存器
            ;-------------------------------Demo
            Code------------------------------;
            MOV     A,@0bXXXXXX11
            IOW     P5              ; 設置P5.0、P5.1為輸入狀態(tài)
            MOV     A,@0bXXX1XXXX
            IOW     IOCE            ; 啟用R-option功能
            MOV     A,P5           ; 讀出P5以取得P5.0、P5.1的R-option引腳狀態(tài)
            AND     A,@0b00000011
            MOV     Reg_acc,A      ; 保留P5.0、P5.1電平狀態(tài)
            MOV     A,@0bXXX0XXXX
            IOW     IOCE            ; 禁止R-option功能
            MOV     A,@0bXXXXXX00
            IOW     P5              ; 設置P5.0、P5.1為輸出狀態(tài)
                                    ; 在此之后P5可做為普通I/O口使用
                    ; 分支檢測程序
                    MOV     A, Reg_acc
                    XOR     A, @0x00        ; 判斷是否滿足條件1,滿足則跳到分支程序1
                    JBC     STATUS, Z       ; 不滿足條件1則繼續(xù)判斷
                    JMP     Case1

                    MOV     A, Reg_acc
                    XOR     A, @0x01        ; 判斷是否滿足條件2,滿足則跳到分支程序2
                    JBC     STATUS, Z       ; 不滿足條件2則繼續(xù)判斷
                    JMP     Case2

                    MOV     A, Reg_acc
                    XOR     A, @0x02        ; 判斷是否滿足條件3,滿足則跳到分支程序3
                    JBC     STATUS, Z       ; 不滿足條件3則繼續(xù)判斷
                    JMP     Case3
                    JMP     Case4           ; 除以上三種條件外的第四種情況則跳至分支程序4
            Case1:
                            ; 用戶程序
                            .
                            .
                            .
            Case2:
                            ; 用戶程序
                            .
                            .
                            .
            Case3:
                            ; 用戶程序
                            .
                            .
                            .
            Case4:
                            ; 用戶程序
                            .
                            .
                            .

  • 上一篇: EM78系列單片機的子程序
  • 下一篇: EM78P257的內部上/下拉、Open-drain等功能簡述
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網站

    網站經營許可證:浙B2-20080178-1