PIC單片機(jī)原理及應(yīng)用-DSPIC30FL5-IO端口_第1頁
PIC單片機(jī)原理及應(yīng)用-DSPIC30FL5-IO端口_第2頁
PIC單片機(jī)原理及應(yīng)用-DSPIC30FL5-IO端口_第3頁
PIC單片機(jī)原理及應(yīng)用-DSPIC30FL5-IO端口_第4頁
PIC單片機(jī)原理及應(yīng)用-DSPIC30FL5-IO端口_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1dsPIC30F-I/O端口2一、 I/O端口3并行I/O PIO端口所有的器件引腳除VDD、VSS、MCLR 和OSC1/CLKI之外,均為外設(shè)與并行I/O 端口所共用。所有I/O 輸入端口都是施密特觸發(fā)器輸入,以便增強(qiáng)抗干擾性。如果外設(shè)使能,并且外設(shè)正在使用相關(guān)引腳時,該引腳將不再作為通用I/O 引腳使用。這時,可以讀I/O 引腳,但是對應(yīng)并行端口位的輸出驅(qū)動器將被禁止。如果外設(shè)使能,但外設(shè)不在使用某引腳,那么該引腳可以被端口驅(qū)動。45所有的端口引腳,都有三個與端口引腳的操作直接相關(guān)的存放器。數(shù)據(jù)方向存放器TRISx 決定引腳是輸入還是輸出。如果數(shù)據(jù)方向存放器位是1,那么引腳是輸入。復(fù)位

2、后,所有端口引腳均定義為輸入。讀鎖存器LATx ,讀的是鎖存值;寫鎖存值,寫的是鎖存器LATx 。讀端口PORTx ,讀的是端口引腳值;寫端口引腳,寫的是鎖存器LATx 。6配置模擬端口引腳使用ADPCFG 和TRIS 存放器控制A/D 端口引腳的操作如下:如果要將端口引腳用作模擬輸入,那么對應(yīng)的TRIS 位必須置1輸入。如果將TRIS 位清零輸出,那么數(shù)字輸出電平VOH 或VOL將被轉(zhuǎn)換。當(dāng)讀取端口存放器時,所有配置為模擬輸入通道的引腳均讀為零低電平。配置為數(shù)字輸入的引腳,將不會對模擬輸入進(jìn)行轉(zhuǎn)換。78輸入電平變化通知模塊輸入電平變化通知模塊使dsPIC30F 器件能夠向處理器發(fā)出中斷請求,

3、以響應(yīng)所選輸入引腳上的狀態(tài)變化。即使是在休眠模式下、時鐘被禁止時,該模塊也能檢測輸入的狀態(tài)變化。對于在狀態(tài)變化時產(chǎn)生中斷請求,可以選擇使能的外部信號有10 個CN0 到CN7,CN17 和CN18 。9二、實(shí)驗(yàn)板介紹10111213三、ICD2仿真器設(shè)置及使用14151617181920212223實(shí)驗(yàn)二、I/O端口實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?實(shí)驗(yàn)的主要目的是進(jìn)一步了解掌握PIC單片機(jī)I/O端口的結(jié)構(gòu)和主要功能,對I/O各類端口用C/匯編語言編寫幾種常用操作程序。學(xué)習(xí)使用仿真器,在MPLABICD2調(diào)試環(huán)境中對工程進(jìn)行編譯鏈接,并進(jìn)行硬件調(diào)試。二、實(shí)驗(yàn)要求1、掌握PIC單片機(jī)I/O端口的結(jié)構(gòu)和主要功能。

4、2、學(xué)習(xí)使用仿真器,在MPLABICD調(diào)試環(huán)境中對程序進(jìn)行硬件調(diào)試。3、熟練掌握PIC單片機(jī)的C/匯編指令,掌握程序編寫、調(diào)試的技巧。24三、實(shí)驗(yàn)內(nèi)容練習(xí)一:1、學(xué)習(xí)PIC單片機(jī)I/O端口的結(jié)構(gòu)和主要功能,編寫一段完整的程序,程序要求完成對鏈接在RERE0-RE5端口的6個LED進(jìn)行循環(huán)點(diǎn)燈和滅燈的功能。2、修改程序,增加如下功能:1點(diǎn)燈或滅燈時間進(jìn)行修改。2變換LED進(jìn)行循環(huán)點(diǎn)燈和滅燈的循環(huán)功能,如左右循環(huán),如2個LED一組點(diǎn)燈和滅燈。25#include p30f4011.hint failmemory40;int main()INTCON1=0 x0000;INTCON2=0 x0000

5、; /關(guān)閉所有中斷 unsigned int led=0 x01;unsigned long int i=0; TRISE =0 x100; PORTE=led;while(1)PORTE =led;for (i=0;i65000;i+); /延時 led = led1; if (led = 0 x40)led = 0 x01;return 0;26練習(xí)二、1、學(xué)習(xí)PIC單片機(jī)I/O端口的結(jié)構(gòu)和主要功能,編寫一段完整的程序,程序要求能夠讀取連接在RE8端口的按鍵狀態(tài),判斷按鍵是否按下,如果按鍵按下,那么點(diǎn)亮RE0相連的LED。2、修改程序,如果按鍵按下,點(diǎn)亮RE0-RE5相連的LED,使其按照

6、16進(jìn)制顯示按鍵按下的次數(shù)。27#include p30f4011.hint failmemory40;int main()INTCON1=0 x0000;INTCON2=0 x0000; /關(guān)閉所有中斷 unsigned int led = 0 x0000;unsigned long int i = 0; while(1) TRISE = TRISE&0 x0100; /將RE0-RE7配置為輸出,RE8配置為輸入 if (PORTE&0 x0100)=0 x0000) /查詢S8是否按下for (i=0;i10;i+) /延時消抖if (PORTE&0 x0100)=0 x0000) led = led+1; /* while (PORTD&0 xff00)=0 x

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論