![PIC07輸入輸出端口的基本功能.ppt_第1頁](http://file1.renrendoc.com/fileroot2/2020-1/11/3d4a077f-750d-413b-b76f-749407ff714c/3d4a077f-750d-413b-b76f-749407ff714c1.gif)
![PIC07輸入輸出端口的基本功能.ppt_第2頁](http://file1.renrendoc.com/fileroot2/2020-1/11/3d4a077f-750d-413b-b76f-749407ff714c/3d4a077f-750d-413b-b76f-749407ff714c2.gif)
![PIC07輸入輸出端口的基本功能.ppt_第3頁](http://file1.renrendoc.com/fileroot2/2020-1/11/3d4a077f-750d-413b-b76f-749407ff714c/3d4a077f-750d-413b-b76f-749407ff714c3.gif)
![PIC07輸入輸出端口的基本功能.ppt_第4頁](http://file1.renrendoc.com/fileroot2/2020-1/11/3d4a077f-750d-413b-b76f-749407ff714c/3d4a077f-750d-413b-b76f-749407ff714c4.gif)
![PIC07輸入輸出端口的基本功能.ppt_第5頁](http://file1.renrendoc.com/fileroot2/2020-1/11/3d4a077f-750d-413b-b76f-749407ff714c/3d4a077f-750d-413b-b76f-749407ff714c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第六章 輸入輸出端口的基本功能,在PIC16F87X 單片機(jī)中,28引腳型號(hào)的單片機(jī)有3 個(gè)IO端口,分別是RA、RB和RC;40引腳型號(hào)單片機(jī)有5個(gè) IO端口,分別是RA、RB、RC、RD和RE。其中RA有6條口線,RE有3條口線,其余都有 8條口線。 PIC16F87X端口口線既可作普通IO引腳,又可作某些部件或外圍模塊的外接引腳,比如端口引腳RC.4既可用作普通IO腳,又可以作為SPI串行通信的數(shù)據(jù)輸入引腳。 本章只介紹端口的基本功能和基本用法,端口的其他復(fù)合功能,在以后章節(jié)中介紹。,6.1 與輸入輸出端口相關(guān)的2個(gè)寄存器 PIC單片機(jī)中各個(gè)IO端口都具備兩個(gè)基本的專用寄存器:端口數(shù)據(jù)寄
2、存器和端口方向寄存器。如下所示。,這些寄存器在RAM中都有統(tǒng)一的編址,即PIC單片機(jī)的端口都可以當(dāng)作RAM單元來訪問,而無需專門的指令來訪問。,6.2 輸入輸出端口的基本結(jié)構(gòu) PIC16F87X的5個(gè)端口不但結(jié)構(gòu)上存在差異,而且同一端口的各口線的內(nèi)部結(jié)構(gòu)也略有差別,但是他們的基本結(jié)構(gòu)模型,如下圖所示。 圖中有三個(gè)D觸發(fā)器(也稱為鎖存器),其中Data Latch代表了端口數(shù)據(jù)寄存器,例如PORTA、PORTB、PORTC;TRIS Latch端口方向寄存器,例如TRISA、TRISB、TRISC;而Input Latch是端口設(shè)置為輸入時(shí)作為緩沖器。 基本輸入輸出端口的工作原理 下面對(duì)端口口線
3、進(jìn)行的基本操作說明如下:,寫IO方向寄存器TRIS Latch 當(dāng)方向寄存器中的內(nèi)容為1時(shí),則對(duì)應(yīng)口線被設(shè)置為輸入;當(dāng)其內(nèi)容為0時(shí),則對(duì)應(yīng)引腳設(shè)置為輸出。 經(jīng)端口引腳輸出數(shù)據(jù) 要把端口口線作為輸出,必須要把該口線預(yù)先設(shè)定為輸出態(tài),即相應(yīng)的TRIS Latch的內(nèi)容必須為0。 從端口引腳輸入數(shù)據(jù) 要把端口口線作為輸入,必須要把該口線預(yù)先設(shè)定為輸出態(tài),即相應(yīng)的TRIS Latch的內(nèi)容必須為1。,6.3 輸入輸出端口基本功能的應(yīng)用舉例 下面的實(shí)例是單鍵觸發(fā)8位二進(jìn)制累加計(jì)數(shù)器,是針對(duì)端口功能和ICD在線調(diào)試器上的硬件為基礎(chǔ)而設(shè)計(jì)的。該實(shí)例中要用到的演示板上的部分硬件電路如下圖所示。 圖中端口RC外
4、接8條支路,這8條支路構(gòu)成了端口RC的輸出電路,其中8只電阻起限流作用,保護(hù)端口引腳和發(fā)光二極管LED;LED在高電平時(shí)發(fā)光。 圖中還使用了端口RB的RB0口線作為外接輸入引腳。電阻R4為限流電阻,對(duì)RB0引腳起,保護(hù)作用;電阻R21為上拉電阻,將RB0電平拉高;開關(guān)SW1用來人工輸入低電平脈沖信號(hào)。 程序設(shè)計(jì)思路 本實(shí)例是把演示板當(dāng)做一個(gè)計(jì)數(shù)器。剛接通電源時(shí),8只發(fā)光二極管都不亮,表示計(jì)數(shù)器初始值為0。 按下開關(guān)SW1時(shí),計(jì)數(shù)器值加l,D0點(diǎn)亮,表示二進(jìn)制數(shù)00000001B,然后松開按鈕;再次按下SW1時(shí),計(jì)數(shù)器值又加1,D1點(diǎn)亮,表示二進(jìn)制數(shù)00000010B,然后再松開按鈕;依次類推。
5、直到按了255次按鈕時(shí),D7D0全部點(diǎn)亮,假如再次按動(dòng)按鈕將使計(jì)數(shù)器回0。如此循環(huán)往復(fù)。,設(shè)計(jì)按鈕輸入程序時(shí),有一點(diǎn)需要注意,就是必須處理按鈕在按下或松開時(shí)存在抖動(dòng)現(xiàn)象,以免產(chǎn)生誤判。 按鈕的去抖動(dòng)一般都是調(diào)用延遲程序來消除抖動(dòng)的。即在程序設(shè)計(jì)中,當(dāng)查詢到RB0上的首次電平變化后,馬上延遲(例如10ms),待RB0上的狀態(tài)穩(wěn)定后,再次查詢確認(rèn),果真是按鍵動(dòng)作(按下或者松開),方認(rèn)定為有效,否則,判為干擾脈沖。程序清單如下: STATUS EQU 03H PORTB EQU 06H TRISB EQU 86H,PORTC EQU 07H TRISC EQU 87H DATA1 EQU 20H ;
6、 DATA1為延時(shí)變量 DATA2 EQU 21H ; DATA2為延時(shí)變量 N1 EQU D13 ;外層循環(huán)延時(shí)常數(shù) N2 EQU 0FFH ;內(nèi)層循環(huán)延時(shí)常數(shù) RP0 EQU 5H ;體選位RP0 ORG 000H BSF STATUS, RP0 ;切換到RAM的體1 MOVLW 00H ;將端口C設(shè)為輸出 MOVWF TRISC MOVLW 0FFH ;將端口B設(shè)置為輸入 MOVWF TRISB BCF STATUS, RP0 ;恢復(fù)到RAM的體0,MOVLW 00H ;初始化端口C MOVWF PORTC LP BTFSC PORTB,0 ;測(cè)試SW1按下否? GOTO LP ;否!則
7、循環(huán)檢測(cè) CALL DELAY ;調(diào)用延時(shí)程序去抖動(dòng) BTFSC PORTB, 0 ;再次測(cè)試SW1按下否? GOTO LP ;否!則循環(huán)檢測(cè) INCF PORTC,1 ; PORTC+1-PORTC LP1 BTFSS PORTB,0 ;測(cè)試SW1斷開否 GOTO LP1 ;否!則循環(huán)檢測(cè) CALL DELAY ;消除斷開抖動(dòng) BTFSS PORTB,0 ;再次測(cè)試SW1斷開否 GOTO LP1 ;否!則循環(huán)檢測(cè) GOTO LP ;返回,DELAY MOVLW N1 ;N1 DATA1 MOVWF DATA1 LOOP0 MOVLW N2 ;N2DATA2 MOVWF DATA2 LOOP1 DECFSZ DATA2,1 ;DATA2-1 DATA2, ;若為0則跳轉(zhuǎn) GOTO LOOP1 DECFSZ DATA1,1 ; DATA1-1 DATA1, ;若為0跳轉(zhuǎn) GOTO LOOP0 RETURN END ;源程序結(jié)束 以下是用C語言編寫的程序:,#include #define N1 13 #define N2 0 xff static volati
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年企業(yè)生產(chǎn)協(xié)作合同范本
- 2025年戶外雕塑設(shè)計(jì)與安裝合同協(xié)議
- 2025年節(jié)能服務(wù)項(xiàng)目規(guī)劃申請(qǐng)報(bào)告范文
- 2025年建筑工程鋼筋班組承包合同樣式
- 2025年崗位變動(dòng)勞動(dòng)合同細(xì)則
- 2025年住宅租賃合同解除
- 2025年公共建筑外墻涂裝工程承包合同范本
- 2025年動(dòng)畫制作項(xiàng)目合同范本
- 2025年住宅租賃使用權(quán)流轉(zhuǎn)協(xié)議
- 2025年住宅選購合作伙伴合同
- 客房理論知識(shí)考試題庫(500題)
- 烏魯木齊超低溫歐斯博熱泵供暖制冷設(shè)計(jì)方案
- GB/T 6329-1996膠粘劑對(duì)接接頭拉伸強(qiáng)度的測(cè)定
- 2023年遼寧鐵道職業(yè)技術(shù)學(xué)院高職單招(語文)試題庫含答案解析
- GB/T 1220-2007不銹鋼棒
- (2019新教材)人教A版高中數(shù)學(xué)必修第二冊(cè)全冊(cè)學(xué)案
- 彩生活運(yùn)營(yíng)模式2016年
- 某銀行安全保衛(wèi)工作知識(shí)考試參考題庫(500題)
- 2023年全國(guó)普通高等學(xué)校體育單招真題政治試卷(原卷+解析)
- 片劑工藝流程圖
- 國(guó)家標(biāo)準(zhǔn)圖集16G101平法講解課件
評(píng)論
0/150
提交評(píng)論