自在自线亚洲а∨天堂在线-中文字幕一区视频播放-扒开双腿猛进入喷水高潮叫声-欧美日本亚洲一区二区-老熟妇高潮偷拍一区二区-国产精品高清一区二区不卡-午夜色福利视频一区二区三区-亚洲国产成人精品福利在线观看-亚洲欧美成人一区二区在线电影

機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
PIC16C5X硬件結(jié)構(gòu) 第八節(jié) I/O口結(jié)構(gòu)
PIC16C5X硬件結(jié)構(gòu) 第八節(jié) I/O口結(jié)構(gòu)
 更新時(shí)間:2008-7-26 17:01:49  點(diǎn)擊數(shù):3
【字體: 字體顏色

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

 

第八節(jié) I/O口結(jié)構(gòu)

    PEC16C5X的所有I/O端的結(jié)構(gòu)都是相同的,如圖1.10所示:

 

圖1.10 I/O結(jié)構(gòu)

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

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

 

圖1.11 I/O口讀/寫時(shí)序圖

    

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

 例: MOVWF 6 ; 寫I/O
    NOP ; 穩(wěn)定I/O電平
    MOVF 6,W ; 讀I/O
  • 上一篇: PIC16C5X硬件結(jié)構(gòu) 第七節(jié) 看門狗WDT
  • 下一篇: PIC16C5X硬件結(jié)構(gòu) 第九節(jié) 振蕩電路
  • 發(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