機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開(kāi)發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開(kāi)發(fā)
培訓(xùn)信息
贊助商
EM78P447的內(nèi)部上拉、Open-drain、R-option等功能簡(jiǎn)述
EM78P447的內(nèi)部上拉、Open-drain、R-option等功能簡(jiǎn)述
 更新時(shí)間:2009-7-20 15:42:05  點(diǎn)擊數(shù):0
【字體: 字體顏色

EM78P447的內(nèi)部上拉、Open-drain、R-option等功能簡(jiǎn)述

            ****************************** 上拉控制(Pull High)
            *****************************

            與EM78P447上拉功能相關(guān)的寄存器是CONT,即:控制寄存器(Control Register)

            7 6 5 4 3 2 1 0
            /PHEN /INT TS TE PAB PSR2 PSR1 PSR0

            Bit7(/PHEN): P60~P67, P74和P75上拉使能控制位
                       0: 使能內(nèi)部上拉
                       1: 禁止內(nèi)部上拉
            使用說(shuō)明:

                 將CONT寄存器第7位清0,即使能相應(yīng)的I/O口內(nèi)部上拉,置1即關(guān)閉內(nèi)部上拉功能。

            CONTR
            AND     A, @0b01111111
            CONTW                           ; 使能P6端口與P74、P75引腳內(nèi)部上拉

            EM78P447沒(méi)有內(nèi)部下拉功能。

            *************************** Open-drain 與 R-option
            **************************

            與EM78P447的Open-drain、R-option功能相關(guān)的寄存器是IOCE,即: WDT控制寄存器(WDT Control
            Register)

            7 6 5 4 3 2 1 0
            - ODE WDTE SLPC ROC - - /WUE

            Bit3(ROC): ROC為P70、P71管腳的R-option功能控制位
                     1: 使能R-option功能,其引腳P50~P51的狀態(tài)可由控制器讀出。
                     0: 禁止R-option功能。
             Bit6(ODE): ODE為P76、P77管腳的漏極開(kāi)路使能控制位
                     0: 漏極開(kāi)路輸出禁止
                     1: 漏極開(kāi)路輸出使能
            R-option功能使用說(shuō)明:
                應(yīng)用EM78P447的R-option功能編程與EM78P156一樣,都需有一段引導(dǎo)程序,其步驟如下:
            (1) 設(shè)置引腳P7.0、P7.1為輸入狀態(tài)。
            (2) 定義ROC為1,使能P7.0、P7.1的R-option功能。
            (3) 讀取引腳P7.0、P7.1的電平狀態(tài),并且保存起來(lái)。
            (4) 重新定義ROC為0,禁止R-option功能
            (5) 重新設(shè)置引腳P7.0、P7.1為輸出狀態(tài)。
            (6) 依據(jù)步驟(3)檢測(cè)到的P7.0、P7.1引腳上的值,跳轉(zhuǎn)到不同的程序分支。

            應(yīng)用EM78P447的R-option功能時(shí),需注意:用戶必須使P71引腳和/或P70引腳通過(guò)一個(gè)430k歐外接電阻r(Rex)與VSS相連。為確保電壓拉低,建議外接330k歐或以下
            應(yīng)用示例:
            ;----------------------------------------------------------------------;
            ; Define MCU RAM or Variable Value
            ;----------------------------------------------------------------------;
            STATUS      ==      0x03
                    Z       ==        1
            P7          ==      0x07        ; PORT5端口
            IOCE        ==      0x0E        ; WDT控制寄存器
            Reg_acc     ==      0x20        ; 保存P7.0、P7.1狀態(tài)寄存器
            ;-------------------------------Demo
            Code------------------------------;
                    MOV     A,@0bXXXXXX11
                    IOW     P7              ; 設(shè)置P7.0、P7.1為輸入狀態(tài)
                    MOV     A,@0bXXXX1XXX
                    IOW     IOCE            ; 啟用R-option功能
                    MOV     A,P7           ; 讀出P7以取得P7.0、P7.1的R-option引腳狀態(tài)
                    AND     A,@0b00000011
                    MOV     Reg_acc,A      ; 保留P7.0、P7.1電平狀態(tài)
                    MOV     A,@0bXXXX0XXX
                    IOW     IOCE            ; 禁止R-option功能
                    MOV     A,@0bXXXXXX00
                    IOW     P7              ; 設(shè)置P7.0、P7.1為輸出狀態(tài)
                                            ; 在此之后P7可做為普通I/O口使用
                    ; 分支檢測(cè)程序
                    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:
                            ; 用戶程序
                            .
                            .
                            .             

  • 上一篇: EM78P257的內(nèi)部上/下拉、Open-drain等功能簡(jiǎn)述
  • 下一篇: EM78P458的內(nèi)部上/下拉、Open-drain等功能簡(jiǎn)述
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

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

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1