www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]MSP430f149常用的端口有P1、P2、P3、P4、P5、P6,它們都可以直接用于輸入/輸出。MSP430系統(tǒng)中沒有專門的輸入/輸出指令,輸入/輸出操作通過傳送指令來實(shí)現(xiàn)。端口P1~P6的每一位都可以獨(dú)立用于輸入/輸出,即具有位尋址功

MSP430f149常用的端口有P1、P2、P3、P4、P5、P6,它們都可以直接用于輸入/輸出。MSP430系統(tǒng)中沒有專門的輸入/輸出指令,輸入/輸出操作通過傳送指令來實(shí)現(xiàn)。端口P1~P6的每一位都可以獨(dú)立用于輸入/輸出,即具有位尋址功能。常見的鍵盤接口可以直接用端口進(jìn)行模擬,用查詢或者中斷方式控制。由于MSP430的端口只有數(shù)據(jù)口,沒有狀態(tài)口或控制口,在實(shí)際應(yīng)用中,如在查詢式輸入/輸出傳送時(shí),可以用端口的某一位或者幾位來傳送狀態(tài)信息,通過查詢對應(yīng)位的狀態(tài)來確定外設(shè)是否處于“準(zhǔn)備好”狀態(tài)。

端口的功能:

(1)P1,P2端口: I/O,中斷功能,其他片內(nèi)外設(shè)功能如定時(shí)器、比較器;

(2)P3,P4P5P6端口:I/O,其他片內(nèi)外設(shè)功能如SPI、UART模式,A/D轉(zhuǎn)換等;

MSP430各端口具有豐富的控制寄存器供用戶實(shí)現(xiàn)相應(yīng)的操作。其中P1,P2具有7個(gè)寄存器,P3~P6具有4個(gè)寄存器。通過設(shè)置寄存器我們可以實(shí)現(xiàn):

(1)每個(gè)I/O位獨(dú)立編程;

(2)任意組合輸入,輸出和中斷;

(3)P1,P2所有8個(gè)位全部可以用作外部中斷處理;

(4)可以使用所以指令對寄存器操作;

(5)可以按字節(jié)輸入、輸出,也可按位進(jìn)行操作。

端口P1,P2的功能可以通過它們的7個(gè)控制寄存器來實(shí)現(xiàn)。這里,Px代表P1或P2。

(1)PxDIR:輸入/輸出方向寄存器。 8位相互獨(dú)立,可以分別定義8個(gè)引腳的輸入/輸出方向。8位再PUC后都被復(fù)位。使用輸入/輸出功能時(shí),應(yīng)該先定義端口的方向 。作為輸入時(shí)只能讀,作為輸出時(shí),可讀可寫。0:輸入模式;1:輸出模式。

如:P1DIR|=BIT4; //P1.4輸出 ,P2DIR=0XF0; //高4位輸出,低4位輸入。

(2)PXIN:輸入寄存器,為只讀寄存器。用戶不能對它進(jìn)行寫入,只能通過讀取其寄存器的內(nèi)容來知道I/O口的輸入信號。所以其引腳的方向要選為輸入。如再鍵盤鍵盤掃描程序中經(jīng)常要讀取行線或者列線的端口寄存器值來判斷案件情況。

例如:unsigned char key;

P1DIR&=~BIT4; //P1.4輸入

……

key=P1IN&0X10; //輸出端口P1.4的值

……

(3)PXOUT:輸出寄存器。該寄存器為I/O端口的輸出緩沖寄存器,再讀取時(shí)輸出緩存的內(nèi)容與引腳方向定義無關(guān)。改變方向寄存器的內(nèi)容,輸出緩存的內(nèi)容不受影響。

如:PIOUT|=0X01; //P1.0輸出1 , PIOUT&=~0X01; //P1.0輸出0 。

(4)PXIFG:中斷標(biāo)志寄存器。他的8個(gè)標(biāo)志位標(biāo)志相應(yīng)引腳是否有中斷請求有待處理。0:無中斷請求, 1:有中斷請求。其中斷標(biāo)志分別為PXIFG.0~PXIFG.7。應(yīng)該注意的是:PXIFG.0~PXIFG.7共用一個(gè)中斷向量,為多源中斷。當(dāng)任一事件引起的中斷進(jìn)行處理時(shí),PXIFG.0~PXIFG.7不會自動(dòng)復(fù)位,必須由軟件來判斷是對哪一個(gè)事件,并將相應(yīng)的標(biāo)志復(fù)位。另外,外部中斷事件的時(shí)間必須保持不低于1.5倍的MCLK時(shí)間,以保證中斷請求被接受,且使相應(yīng)中斷標(biāo)志位置位。

(5)PXIES:中斷觸發(fā)沿選擇寄存器。如果允許PX口的某個(gè)引腳中斷,還需定義該引腳的中斷觸發(fā)方式。0:上升沿觸發(fā)使相應(yīng)標(biāo)志置位,1:下降沿觸發(fā)相應(yīng)標(biāo)志置位。如:MOV.B #07H, &P1IES ;p1低3位下降沿觸發(fā)中斷。

(6)PXIE:中斷使能寄存器。PX口的每一個(gè)引腳都有一位用以控制該引腳是否允許中斷。0:禁止中斷 ,1:允許中斷。MOV.B #0E0H, &P2IE ;P2高3位允許中斷。

(7)PXSEL:功能選擇寄存器。P1,P2兩端口還具有其他片內(nèi)外設(shè)功能,將這些功能與芯片外的聯(lián)系通過復(fù)用P1,P2引腳的方式來實(shí)現(xiàn)。PXSEL用來選擇引腳的I/O端口功能與外圍模塊功能。0:選擇引腳為I/O端口,1:選擇引腳為外圍模塊功能。如:P1SEL|=0X10; //P1.4為外圍模塊功能。

端口P3、P4、P5、P6沒有中斷能力,其余功能同PI,P2。除掉端口P1,P2與中斷相關(guān)的3個(gè)寄存器,端口P3,P4,P5,P6的4個(gè)寄存器(用法同P1,P2)分別為PXDIR,PXIN,PXOUT,PXSEL可供用戶使用

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

控制寄存器(Control Register)是中央處理器(CPU)中用于管理系統(tǒng)級操作的特殊寄存器,它為操作系統(tǒng)和硬件提供對處理器行為的精細(xì)控制。本文從計(jì)算機(jī)體系結(jié)構(gòu)角度系統(tǒng)闡述控制寄存器的設(shè)計(jì)原理、功能分類、操作機(jī)制...

關(guān)鍵字: 寄存器 處理器

固定端口的作用包括:確保服務(wù)可達(dá)性、維持NAT和防火墻的映射、保證事務(wù)的正確匹配、遵循協(xié)議規(guī)范。

關(guān)鍵字: 端口 交互

在處理SIP的INVITE請求時(shí),如何區(qū)分它們來自9013端口還是62885端口。

關(guān)鍵字: 端口 請求 響應(yīng)

在嵌入式系統(tǒng)開發(fā)中,硬件抽象層(Hardware Abstraction Layer,HAL)起著至關(guān)重要的作用。它為上層軟件提供了統(tǒng)一的硬件訪問接口,隱藏了底層硬件的細(xì)節(jié),使得軟件具有更好的可移植性和可維護(hù)性。C++作...

關(guān)鍵字: 嵌入式C++ HAL 寄存器 封裝

采用51單片機(jī)最小開發(fā)板,由8位自制獨(dú)立按鍵控制。單片機(jī)芯片為STC89C52RC,晶振為@12.000 mhz。8X8LED點(diǎn)陣屏模塊由MAX7219驅(qū)動(dòng),MAX7219包含一個(gè)自動(dòng)掃描電路。你只需要把要顯示的數(shù)據(jù)發(fā)送...

關(guān)鍵字: 51單片機(jī) MAX7219 寄存器

電源管理集成電路(PMIC)有益于簡化最終應(yīng)用并縮小其尺寸,也因此備受青睞。然而,當(dāng)默認(rèn)啟動(dòng)時(shí)序和輸出電壓與應(yīng)用要求不符時(shí),就需要定制上電設(shè)置。大多數(shù)情況下,電路沒有可以存儲這些設(shè)置的非易失性存儲器(NVM)。對此,低功...

關(guān)鍵字: 電源管理 集成電路 寄存器

我從Digilent公司拿出了我的Arty Z7板,并在Vivado/Vitis 2021.2中創(chuàng)建了一個(gè)項(xiàng)目來讓它工作,你可以在我的上一個(gè)項(xiàng)目帖子中閱讀,我在QDSP-6061的5位數(shù)上顯示滾動(dòng)文本,上面寫著“Hell...

關(guān)鍵字: 寄存器 AXI4 QDSP-6061 RTL模塊

在單片機(jī)系統(tǒng)的設(shè)計(jì)中,復(fù)位電路是確保單片機(jī)正常工作的關(guān)鍵組成部分。它能夠在系統(tǒng)啟動(dòng)時(shí)將單片機(jī)的內(nèi)部寄存器和狀態(tài)設(shè)置為初始值,保證單片機(jī)從一個(gè)確定的狀態(tài)開始運(yùn)行。與門芯片作為一種常見的數(shù)字邏輯芯片,有時(shí)會被應(yīng)用于單片機(jī)復(fù)位...

關(guān)鍵字: 復(fù)位電路 寄存器 單片機(jī)

在數(shù)字電路設(shè)計(jì)中,計(jì)數(shù)器是一種基礎(chǔ)的數(shù)字電路組件,用于記錄并顯示脈沖信號的數(shù)量或頻率。4進(jìn)制計(jì)數(shù)器,即模4計(jì)數(shù)器,是一種特殊的計(jì)數(shù)器,其計(jì)數(shù)范圍從0到3,共4個(gè)狀態(tài)。本文將深入探討如何結(jié)合D觸發(fā)器與寄存器來實(shí)現(xiàn)一個(gè)4進(jìn)制...

關(guān)鍵字: D觸發(fā)器 寄存器 計(jì)數(shù)器

寄存器是CPU內(nèi)部存儲單元,即寄存器是CPU的組成部份。寄存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、數(shù)據(jù)和位址等。

關(guān)鍵字: 寄存器 CPU
關(guān)閉