




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、LauncPadLaunchPad 之 IO 的使用2013 年 7 月一、單片機(jī)的IO口、IO口的復(fù)用單片機(jī)寄存器可以在CCS查看窗口看到所有的寄存器1.IO 口IO 口是微處理器系統(tǒng)對(duì)外界溝通的最基本部件,從基本的鍵盤(pán)、LED 到復(fù)雜的外設(shè)芯片等,都是通過(guò) IO 口的輸入輸出操作來(lái)進(jìn)行的。2、P口的基本特點(diǎn):P1IN指P1輸入寄存器、P1OUT輸出寄存器、P1DIR方向寄存器、P1REN上下拉使能寄存器、P1DS驅(qū)動(dòng)能力寄存器、P1SEL功能選擇寄存器、P1IV中斷向量寄存器、P1IES中斷觸發(fā)沿選擇寄存器、P1IE中斷使能寄存器、P1IFG中斷標(biāo)志寄存器P口寄存器輸入/輸出方向寄存器1、
2、PxDIR(0:輸入模式1:輸出模式);復(fù)位默認(rèn)為輸入狀態(tài)。2、PxIN輸入寄存器:讀取IO電平狀態(tài)。輸入寄存器是只讀寄存器,用戶不能對(duì)其寫(xiě)入,只能通過(guò)讀取該寄存器的內(nèi)容知道I/O口的輸入信號(hào)。3、PxOUT輸出寄存器輸出寄存器:1時(shí)引腳輸出高電平,0時(shí)輸出低電平。寄存器內(nèi)的內(nèi)容不會(huì)受引腳方向改變的影響。4、PxREN上拉/下拉電阻使能寄存器(0:禁止 1:使能)上下拉電阻使能寄存器,用于配置管腳輸入時(shí)的上下拉電阻,1使能, 此時(shí)與P1OUT配合選擇上拉或者下拉,1為上拉,0位下拉。5、P1IE: 中斷使能寄存器,1使能引腳中斷。6、PxIES中斷觸發(fā)沿選擇寄存器(0:上升沿中斷1:下降沿中斷
3、)7、PxIFG中斷標(biāo)志寄存器(0:沒(méi)有中斷請(qǐng)求1:有中斷請(qǐng)求)時(shí)相應(yīng)位置1。中斷標(biāo)志寄存器,發(fā)生中斷該寄存器有8個(gè)標(biāo)志位,對(duì)應(yīng)相應(yīng)的引腳是否有待處理的中斷請(qǐng)求; 這8 個(gè)中斷標(biāo)志共用一個(gè)中斷向量,中斷標(biāo)志不會(huì)自動(dòng)復(fù)位,必須軟件復(fù)位;程序進(jìn)入中斷,可以根據(jù)PxIFG或者P1IV判斷是由哪一個(gè)引腳引起的中斷。8、PxSEL功能選擇寄存器(0:選擇引腳為I/O端口1:選擇引腳為外圍模塊功能):默認(rèn)為普通IO口。外圍模塊功能:如比較器、ADC、串行通信等。MSP430上電復(fù)位后,IO默認(rèn)為輸入狀態(tài),看門(mén)狗為開(kāi)啟狀態(tài)。一般來(lái)說(shuō),諸如AT89S52那些,復(fù)位后默認(rèn)看門(mén)狗是禁止的,而MSP430則默認(rèn)是開(kāi)
4、啟看門(mén)狗的,與C8051F類(lèi)似。對(duì)于我們開(kāi)發(fā)調(diào)試過(guò)程來(lái)說(shuō),前期都是禁止看門(mén)狗居多,所以,一般新建430 工程,都會(huì)有下面語(yǔ)句:WDTCTL = WDTPW + WDTHOLD;/關(guān)閉看門(mén)狗WDTCTL是看門(mén)狗的控制寄存器,長(zhǎng)度為16位,其高8位是看門(mén)狗口令,固定為0x5A,對(duì)WDTCTL進(jìn)行寫(xiě)操作時(shí),必須使用該口令WDTPW,寫(xiě)錯(cuò)口令會(huì)導(dǎo)致系統(tǒng)復(fù)位。WDTHOLD是對(duì)看門(mén)口控制寄存器的第八位寫(xiě)1,禁止看門(mén)狗時(shí)鐘,停止計(jì)數(shù)。系統(tǒng)復(fù)位默認(rèn)值為0,即開(kāi)啟看門(mén)狗計(jì)數(shù)。四、P口的基本操作:1、所有P口都可作為通用IO口使用2、所有P口都可進(jìn)行字節(jié)操作和位操作按字節(jié)操作:P1DIR=0xff;PIOUT=
5、0x20; P1DIR=0x00;data=P1IN按位操作:/將P1口作為輸出口/ P1口輸出0x20/將P1口作為輸入口/讀取P1口外部輸入值例 :例:P1DIR=0x01;P1OUT|=0x01;/將P1.0作為輸出口/P1.0輸出1P1OUT&=BIT0;/P1.0輸出0P1DIR&=BIT0/將P1.0口作為輸入data=P1IN&BIT0 /讀取P1.0口外部輸入值對(duì)430的某一特定管腳控制的時(shí)候,卻要通過(guò)一些與或非等運(yùn)算來(lái)實(shí)現(xiàn),如P1OUT |= 0x01;或者P1OUT &= 0xfe;。對(duì)于引腳特定位 置位或清零,不采用P1OUT = 0x01;或者P1OUT = 0x00;
6、,道理是顯而易見(jiàn)的,因?yàn)槿绻捎煤笳咧苯淤x值,那么整個(gè)端口的電平狀態(tài),可能都會(huì)改變。而通常情況,我 們都只是想對(duì)特定位操作,其它引腳電平不應(yīng)受到影響。位操作只改變某一位,而字節(jié)操作其他位可能也會(huì)變化。所以一 般編程最常用的是位操作。常用的位操作& = ; /置0P1OUT &= 0x01; P1.0低電平|=/置1/翻轉(zhuǎn);P1OUT|= 0X01 ; P1.0高電平 =五、IO口的功能IO三種應(yīng)用:IO輸出模式、IO輸入模式、IO中斷模式。結(jié)合板載的按鍵S1(接P2.1)、紅色LED1(接P1.0),來(lái)實(shí)現(xiàn)相應(yīng)的功能。1.輸出模式配置引腳為輸出模式時(shí),主要用到 P1DIR 以及 P1OUT 寄
7、存器。這里提供一個(gè)點(diǎn)亮LED1的例程 :基 于 CCS 的 源 碼 : #include void main()WDTCTL= WDTPW+WDTHOLD;P1DIR |=0X01;while(1) delay_cycles(50000);/延時(shí),本征函數(shù)包含在頭文件中P1OUT = 0x01;/翻轉(zhuǎn)LED 管腳狀態(tài)2.輸入模式引腳的輸入模式下,我們主要用到 P1DIR、P1OUT、P1IN、P1REN 等寄存器。LaunchPad板載的按鍵 S1,按下時(shí)是接地的未按時(shí),S1 所接的引腳 P2.1 處于懸空狀態(tài),為了保證管腳的電平處在穩(wěn)定狀態(tài),我們需要使能內(nèi)部的上拉電阻,在輸入模 式下,P2R
8、EN 相應(yīng)位置 1 后,通過(guò) P2OUT 相應(yīng)位置 1,我們可以使能管腳上拉電阻,P2OUT 相應(yīng)位清 0,我們可以使能管腳下拉電阻這里提供一個(gè)按鍵程序,按下 S1,LED 狀態(tài)翻轉(zhuǎn),并且加入放鍵等待?;?CCS 的源碼:例1:按鍵掃描例程#include void main(void)WDTCTL = WDTPW+WDTHOLD;P1DIR |= 0x01;/p1.0作為輸出P2DIR &=0x02;/p2.1作為輸出P2REN |=0X02;/啟用P2.1內(nèi)部的上下拉電阻P2OUT =0X02;for (;)/將電阻設(shè)置為上拉unsigned int i;if(P2IN&0x02)=0)for(i=0;i8000;i+);/軟件消抖if(P2IN&0x02)=0) P1OUT =0X01;3.中斷模式中斷模式下,我們除了上面用到的幾個(gè)寄存器,還要用到P1IE、P1IES、P1IFG 等寄存器,以及全局中斷控制 GIE 等。這里提供一個(gè)按鍵上升沿觸發(fā)中斷的例程,使能按鍵
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建莆田三模數(shù)學(xué)試卷
- 二四年高職高考數(shù)學(xué)試卷
- 大學(xué)新聞寫(xiě)作培訓(xùn)課件
- 肌肉牽伸技術(shù)課件雙語(yǔ)
- 阜城中考數(shù)學(xué)試卷
- 2025年04月廣西南寧市第五人民醫(yī)院人才招聘14人筆試歷年專(zhuān)業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
- 2025年浙江醫(yī)療衛(wèi)生招聘寧波大學(xué)附屬人民醫(yī)院招聘編外人員2人筆試歷年專(zhuān)業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
- 2025至2030代理記賬產(chǎn)業(yè)市場(chǎng)深度分析及前景趨勢(shì)與投資報(bào)告
- 2025至2030畜牧行業(yè)市場(chǎng)占有率及投資前景評(píng)估規(guī)劃報(bào)告
- 2025至2030寵物保健品行業(yè)市場(chǎng)發(fā)展分析及發(fā)展趨勢(shì)與投資管理報(bào)告
- 《SLT 377-2025水利水電工程錨噴支護(hù)技術(shù)規(guī)范》知識(shí)培訓(xùn)
- 屋面瓦拆除及安裝施工方案
- 全球高凈值人群的財(cái)富增長(zhǎng)策略
- 2023年1月國(guó)家開(kāi)放大學(xué)漢語(yǔ)言文學(xué)本科《古代詩(shī)歌散文專(zhuān)題》期末紙質(zhì)考試試題及答案
- 2024-2025學(xué)年廣東省惠州市惠城區(qū)七年級(jí)(下)期末英語(yǔ)試卷
- 2025年房東租房合同模板電子版
- 2025年中國(guó)智能城市軌道交通行業(yè)市場(chǎng)發(fā)展監(jiān)測(cè)及投資戰(zhàn)略咨詢報(bào)告
- 2025年河北石家莊市公共交通總公司招聘筆試參考題庫(kù)含答案解析
- DB37-T 2040-2023 金屬礦山尾礦干排安全技術(shù)規(guī)范
- 二零二五年度戶外燒烤場(chǎng)地租賃及食品安全保障服務(wù)協(xié)議3篇
- 2025年河北省石家莊市公共交通總公司招聘100人高頻重點(diǎn)提升(共500題)附帶答案詳解
評(píng)論
0/150
提交評(píng)論