男女午夜激情_www.天堂av.com_亚洲综合小说区_亚洲欧美自拍视频_成年精品_久久www免费人成—看片_激情综合五月天_久久高潮视频_最新国产成人ab网站_国产精品卡一

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發
培訓信息
贊助商
PIC16C5X硬件結構 第八節 I/O口結構
PIC16C5X硬件結構 第八節 I/O口結構
 更新時間:2008-7-26 17:01:49  點擊數:3
【字體: 字體顏色

    d、噪聲環境下的I/O操作
    在噪聲環境下(如靜電火花),I/O控制寄存器可能因受干擾而變化。比如I/O口可能會從輸入態自己變成輸出態,對于這種情形,WDT也是無法檢測出來的。因此如果你的應用環境是較惡劣的,建議你每隔一定的間隔,都重新定義一下I/O控制寄存器。

 

第八節 I/O口結構

    PEC16C5X的所有I/O端的結構都是相同的,如圖1.10所示:

 

圖1.10 I/O結構

    所有I/O端皆可置成輸入或輸出態。輸入無鎖存,所以外部輸入信號應保持到讓CPU讀入為止。輸出鎖存。
    I/O端的輸入/輸出狀態由對應的I/O控制寄存器"TRIS f"控制,當"TRIS f"將"1"置入I/O控制器時Q1和Q2都處于截止態,所以I/O端即呈高阻態(輸入態)。當執行 I/O讀指令(如MOVF 6,W),把當前I/O端的狀態讀入數據總線。當"TRIS f"將"0"置入I/O控制器時,Q1和Q2的導通情況將要由數據鎖存器Q端的狀態來決定。當寫入數據為"1"時,Q端為低電平0,則Q1導通,I/O輸出為高電平。反之,當寫入數據為"0"時,Q端為"1",則Q2導通,I/O端輸出為低電平。I/O讀寫時序如圖1.11所示:

    注:本圖顯示了PORTB口的一個寫入→讀出的連續動作。I/O腳電平的建立時間=0.25TCY-TPD,其中TCY為指令周期,所以對于高速振蕩來說,連續的寫入→讀出可能會有問題,兩者中間應有延遲。

 

圖1.11 I/O口讀/寫時序圖

    

I/O口使用注意事項:
    a、I/O方向轉置的問題
    某時候可能需要一個I/O口一會做輸入,一會又做輸出。這就是I/O方向的轉置。
    在編寫這種I/O轉置程序時必須注意,有些指令如位設置指令(BSF、BCF)寫I/O口時是先從I/O讀入其狀態,執行位操作后再將結果寫回去覆蓋原來的內容(輸出的結果放在I/O口的數據鎖存器)。舉個例說:"BSF 6,5"這條指令的目的是要把B口的第6位置為高電平"1"。執行這條指令時,先把整個B口當前的狀態內容讀入到CPU,把第6位置成"1"后再把結果(8個位)重新輸出到B口。如果B口中的有一個I/O端是需要方向轉置的(比如說bit1),而這時是處于輸入態,那么B口的狀態值重新寫入后,B口的數據鎖存器1(見圖1.9相對于B口bit1的鎖存器)的鎖存值就是當前B口Bit1的狀態。這可能和先前Bit1作為輸出時所鎖存的值不同,所以當Bit1再轉置成輸出態時,出現在bit1端的狀態就可能和先前的輸出態不同了。
    b、I/O的"線或"和"線與"
    從圖1.10看出:PIC I/O端輸出電路為CMOS互補推挽輸出電路。 因此與其他這類電路一樣,當某個PIC I/O端設置為輸出狀態時,不能與其他電路的輸出端接成"線或"或"線與"的形式。否則可能引起輸出電流過載,燒壞PIC。
    如需要與其他電路接成"線或"電路時,PIC I/O端必須置于"0"狀態或輸入狀態并外接上拉電阻。如需要接成"線與"電路時,則PIC I/O端必須置于"1"狀態或輸入狀態,并外接下拉電阻。電阻的阻值根據實際電路和PIC I/O端最大電流來選定。
    c、I/O口的連續操作
    一條寫I/O的指令,對I/O真正寫操作是發生在指令的后半周期(參照圖1.11)。而讀I/O的指令卻是在指令的周期開始就讀取I/O端狀態。所以當你連續對一個I/O 端寫入再讀出時,必須要讓I/O端上的寫入電平有一個穩定的時間,否則讀入的可能是前一個狀態,而不是最新的狀態值。一般推薦在兩條連續的寫,讀I/O口指令間至少加一條NOP指令。

 例: MOVWF 6 ; 寫I/O
    NOP ; 穩定I/O電平
    MOVF 6,W ; 讀I/O
  • 上一篇: PIC16C5X硬件結構 第七節 看門狗WDT
  • 下一篇: PIC16C5X硬件結構 第九節 振蕩電路
  • 發表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

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

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

    網站經營許可證:浙B2-20080178-1
    主站蜘蛛池模板: 新疆| 乐安县| 疏附县| 定陶县| 淮安市| 金湖县| 榆中县| 青龙| 乐亭县| 青龙| 西华县| 美姑县| 长汀县| 揭西县| 锡林浩特市| 铜梁县| 连南| 兴安盟| 和龙市| 呼图壁县| 黄山市| 汤原县| 富裕县| 安新县| 嘉义县| 陇西县| 乐昌市| 呼伦贝尔市| 西藏| 沛县| 清镇市| 涿鹿县| 溧阳市| 新兴县| 剑阁县| 乌什县| 昌平区| 清涧县| 郧西县| 克什克腾旗| 怀柔区|