




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C8051F410單片機(jī)的端口配置整理課件端口輸入/輸出C8051F410單片機(jī)共有24個(gè)I/O端口可以使用,即P0.0~P2.7。這些I/O端口可以用作通用I/O,或者模擬輸入/輸出。P0.0~P2.7可以被分配給內(nèi)部數(shù)字資源。設(shè)計(jì)者完全控制數(shù)字功能的引腳分配,只受物理I/O引腳數(shù)的限制。整理課件端口輸入/輸出整理課件端口輸入/輸出從圖18.1可以看出,C8051F410單片機(jī)之所以可以實(shí)現(xiàn)內(nèi)部數(shù)字資源的靈活分配,是通過優(yōu)先級(jí)交叉開關(guān)譯碼器實(shí)現(xiàn),即圖中的PriorityCrossbarDecoder。整理課件和普通單片機(jī)I/O的不同那么C8051F410單片機(jī)的I/O配置和普通的單片機(jī)差別在哪里呢?我們用一個(gè)例子說明。比如要對(duì)一個(gè)單片機(jī)外的脈沖進(jìn)行計(jì)數(shù),普通的單片機(jī)會(huì)有一個(gè)端口作為脈沖的輸入端口,假設(shè)是P1.0,這個(gè)引腳是固定的,但由于某種原因(比如PCB布線),我們希望這個(gè)外部脈沖可以接到P2.3引腳,這時(shí)普通單片機(jī)就做不到了,而C8051F410單片機(jī)就可以做到。整理課件和普通單片機(jī)I/O的不同此外,C8051F410單片機(jī)的I/O端口在使用前都要進(jìn)行輸入/輸出的設(shè)置。設(shè)置輸入方式:模擬輸入還是數(shù)字輸入。設(shè)置輸出方式:漏極開路(open-drain)輸出還是推挽輸出(push-pull)。整理課件優(yōu)先權(quán)交叉開關(guān)譯碼器優(yōu)先權(quán)交叉開關(guān)譯碼器為每個(gè)I/O功能分配優(yōu)先權(quán),從優(yōu)先權(quán)最高的UART0開始。當(dāng)一個(gè)數(shù)字資源被選擇時(shí),尚未分配的端口引腳中的最低位被分配給該資源(UART0除外,它總是被分配到引腳P0.4和P0.5)。整理課件優(yōu)先權(quán)交叉開關(guān)譯碼器如果一個(gè)端口引腳已經(jīng)被分配,則交叉開關(guān)在為下一個(gè)被選擇的資源分配引腳時(shí)將跳過該引腳。此外,交叉開關(guān)還將跳過在PnSKIP寄存器中被置1的那些位所對(duì)應(yīng)的引腳。PnSKIP寄存器允許軟件跳過那些被用作模擬輸入、特殊功能或GPIO的引腳。整理課件優(yōu)先權(quán)交叉開關(guān)譯碼器注意:如果一個(gè)端口引腳被一個(gè)外設(shè)使用而不經(jīng)過交叉開關(guān),則該引腳在PnSKIP寄存器中的對(duì)應(yīng)位應(yīng)被置1。整理課件優(yōu)先權(quán)交叉開關(guān)譯碼器這種情況適用于P1.0和/或P1.1(如果外部振蕩器電路被使能)、P1.2(如果使用VREF)、P0.6(如果使用外部轉(zhuǎn)換啟動(dòng)信號(hào)NVSTR)、P0.0(如果使用IDA0)、P0.1(如果使用IDA1)、以及任何被選擇為ADC或比較器輸入的引腳。交叉開關(guān)跳過那些被選擇的引腳(如同將它們已分配),移向下一個(gè)未被分配的引腳。整理課件優(yōu)先權(quán)交叉開關(guān)譯碼器整理課件優(yōu)先權(quán)交叉開關(guān)譯碼器整理課件優(yōu)先權(quán)交叉開關(guān)譯碼器說了這么多,到底什么意思呢?我們一條一條的講。假設(shè)你要將P0.1和P0.2用作接外部晶振,或者P1.2用于Vref,或者P0.6用作外部cnvstr信號(hào),或者P0.0用作IDA0,或者P0.1用作IDA1,或者某個(gè)端口(比如P1.3)用作ADC或者比較器的輸入,則應(yīng)在PnSKIP中將相應(yīng)的位置1,即讓交叉開關(guān)跳過這些端口。整理課件優(yōu)先權(quán)交叉開關(guān)譯碼器此外,假如你希望某個(gè)端口用作普通的I/O端口(至于干什么,由你自己決定),而不是特殊的功能,比如PCA,SPI等,你也可以將PnSKIP中相應(yīng)的位置1,這樣交叉開關(guān)譯碼器在為內(nèi)部數(shù)字資源(比如SPI,ECI,PCA登)分配端口時(shí),就會(huì)跳過這些端口,傻呼呼的認(rèn)為這些端口已經(jīng)有某種用途了。整理課件端口初始化的步驟1.選擇輸入模式,模擬還是數(shù)字,在PnMDIN寄存器中設(shè)置。2.選擇輸出模式,漏極開路(open-drain)還是推挽輸出(push-pull),在PnMDOUT寄存器中設(shè)置。3.選擇被交叉開關(guān)譯碼器跳過的端口,在PnSKIP寄存器中設(shè)置。整理課件端口初始化的步驟4.用XBRn寄存器將引腳分配給要使用的外設(shè)。5.使能交叉開關(guān)(XBARE=1)。整理課件端口初始化步驟的注意事項(xiàng)對(duì)于端口初始化的第三步,被交叉開關(guān)譯碼器跳過的端口包括2種情況:1)將P0.1和P0.2用作接外部晶振,或者P1.2用于Vref,或者P0.6用作外部cnvstr信號(hào),或者P0.0用作IDA0,或者P0.1用作IDA1,或者某個(gè)端口(比如P1.3)用作ADC或者比較器的輸入。整理課件端口初始化步驟的注意事項(xiàng)2)某個(gè)端口使用者有特殊的用處(而不是希望用做PCA,UART,ECI等用途),比如你想將P1.3用來驅(qū)動(dòng)一個(gè)LED,此時(shí)你就要讓交叉開關(guān)譯碼器跳過P1.3,這樣CrossBar在為內(nèi)部數(shù)字資源(比如PCA,UART,ECI等)分配端口時(shí),就會(huì)跳過P1.3。整理課件端口初始化步驟的注意事項(xiàng)對(duì)于端口初始化中的第4步,其實(shí)就是把你需要的功能模塊激活。比如,你希望PCA的CEX0輸出到P0.0,而且交叉開關(guān)譯碼器已經(jīng)把CEX0分配到P0.0,這時(shí)候千萬記得將XBR1中的相應(yīng)位設(shè)置好,即激活這個(gè)功能。整理課件Example1說了這么多,還是通過例子來說明吧!這里我們假設(shè)所有的端口都沒有被跳過(skip),此時(shí)我們可以參考圖18.3(ppt第11頁(yè))。第一個(gè)例子,我們驅(qū)動(dòng)一個(gè)LED。整理課件Example1整理課件Example1P2MDIN|=0x02;//設(shè)置P2.1為數(shù)字輸入P2MDOUT|=0x02;//設(shè)置P2.1為推挽輸出P2SKIP|=0x02;//CrossBar跳過P2.1整理課件Example1其實(shí)這里P2SKIP|=0x02可以不要,因?yàn)槲覀冞@里只用了一個(gè)端口,但最好加上。整理課件Example2P2.1接一外部的模擬信號(hào),對(duì)其進(jìn)行AD轉(zhuǎn)換。整理課件Example2P2MDIN&=~0x02;//設(shè)置P2.1為模擬輸入//這時(shí)P2MDOUT不用設(shè)置,因?yàn)橛米髂M輸入的端口,其對(duì)應(yīng)位在PnMDOUT中的設(shè)置會(huì)被忽略P2SKIP|=0x02;//CrossBar跳過P2.1整理課件Example3設(shè)置P2.1為PCA的CEX0的輸出整理課件Example3P2MDIN|=0x02;//P2.1為數(shù)字輸入P2MDOUT|=0x02;//P2.1為推挽輸出P0SKIP=0xFF;//跳過P0的所以端口P1SKIP=0xFF;//跳過P1的所以端口P2SKIP|=0x01;//跳過P2.0端口XBR1&=0x07;XBR1|=0x01;//CEX0輸出到P2.1XBR0|=0x40;//使能CrossBar整理課件Example4P0.0用作模擬信號(hào)輸入,進(jìn)而進(jìn)行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版歷史與社會(huì)八年級(jí)上冊(cè)第二單元第一課《西歐封建國(guó)家與基督教文明》 教學(xué)設(shè)計(jì)1
- 2025年中國(guó)羊皮運(yùn)動(dòng)鞋行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 第3單元主題2024-2025學(xué)年九年級(jí)語(yǔ)文上冊(cè)同步教學(xué)設(shè)計(jì)(河北專版)
- 2025年消音除塵器項(xiàng)目投資可行性研究分析報(bào)告
- 11宇宙生命之謎教學(xué)設(shè)計(jì)-2024-2025學(xué)年六年級(jí)上冊(cè)語(yǔ)文統(tǒng)編版 -
- Unit4 When ia the art show?(story time)教學(xué)設(shè)計(jì)(教學(xué)設(shè)計(jì))-2023-2024學(xué)年人教PEP版英語(yǔ)五年級(jí)下冊(cè)
- 住宅老舊電梯更新改造過程中的居民溝通與協(xié)調(diào)
- 2025年高導(dǎo)熱石墨材料項(xiàng)目合作計(jì)劃書
- 地下空間用地中介合同模板
- 學(xué)校裝修項(xiàng)目終止協(xié)議
- 安徽省蕪湖市2024-2025學(xué)年第一學(xué)期期末考試七年級(jí)語(yǔ)文試卷(含答案)
- 2024年花盆市場(chǎng)分析現(xiàn)狀
- 2025山東省退役軍人事務(wù)廳所屬事業(yè)單位招聘人員歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年道路貨運(yùn)駕駛員從業(yè)資格證模擬考試題
- 數(shù)學(xué)-安徽省皖南八校2025屆高三上學(xué)期12月第二次大聯(lián)考試題和答案
- 退市新規(guī)解讀-上海證券交易所、大同證券
- 教育部中國(guó)特色學(xué)徒制課題:現(xiàn)代職業(yè)教育體系建設(shè)背景下中國(guó)特色學(xué)徒制治理體系與資源配置研究
- 融資報(bào)告范文模板
- 桃李面包盈利能力探析案例11000字
- 護(hù)理工作十四五規(guī)劃
- GB/Z 30966.71-2024風(fēng)能發(fā)電系統(tǒng)風(fēng)力發(fā)電場(chǎng)監(jiān)控系統(tǒng)通信第71部分:配置描述語(yǔ)言
評(píng)論
0/150
提交評(píng)論