MPS430單片機(jī)寄存器資料_第1頁(yè)
MPS430單片機(jī)寄存器資料_第2頁(yè)
MPS430單片機(jī)寄存器資料_第3頁(yè)
MPS430單片機(jī)寄存器資料_第4頁(yè)
MPS430單片機(jī)寄存器資料_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、MSP430單片機(jī)自學(xué)知識(shí)點(diǎn)筆記 目 錄1、 PWM(脈沖寬度調(diào)制)32、 ADC33、 DCO34、 MSP430F1xx基礎(chǔ)時(shí)鐘模塊有三個(gè)時(shí)鐘輸入源介紹35、 基礎(chǔ)時(shí)鐘模塊可以提供三種時(shí)鐘信號(hào),分別是ACLK、MCLK和SMCLK。3注意:在MSP430單片機(jī)中一共有三個(gè)時(shí)鐘源: 36、 DCO控制寄存器DCOCTL各位定義如下表:47、 基本時(shí)鐘系統(tǒng)控制寄存器BCSCTL148、 基本時(shí)鐘系統(tǒng)控制寄存器BCSCTL259、 FCTL1寄存器610、 FCTL2寄存器711、 FCTL3寄存器712、IE1寄存器813、編程語(yǔ)句注釋814、MSP430 頭文件對(duì)Bitx的定義91

2、5、IFG1寄存器916、定時(shí)器的定時(shí)周期1017、注意:定時(shí)器的工作方式1018、#pragma vector=TIMERA0_VECTOR1119、TACCTLx寄存器1120、符號(hào)運(yùn)算1321、延時(shí)函數(shù) _NOP()1322、TACTL寄存器1323、TAIV TA 中斷向量寄存器1424、_EINT();與_DINT();1525、I/O端口(共涉及6組34個(gè)寄存器)151) P1口152) P2口163) P3口174) P4口185) P5口186) P6口1926、IAR快捷鍵操作1927、語(yǔ)句_BIS_SR(LPM0_bits + GIE);解釋2028、定時(shí)器A的中斷說(shuō)明:2

3、029、ADC12(共涉及32個(gè)寄存器和3個(gè)共用寄存器)211) ADC12CTL0 轉(zhuǎn)換控制寄存器212) ADC12CTL123MSP430單片機(jī)自學(xué)筆記1、 PWM(脈沖寬度調(diào)制)脈沖寬度調(diào)制是利用微處理器的數(shù)字輸出來(lái)對(duì)模擬電路進(jìn)行控制的一種非常有效的技術(shù),廣泛應(yīng)用在從測(cè)量、通信到功率控制與變換的許多領(lǐng)域中。2、 ADCADC即Analog to Digital Converter模數(shù)轉(zhuǎn)換,把模擬信號(hào)進(jìn)行量化,轉(zhuǎn)換為數(shù)字量。3、 DCODCO(數(shù)字控制RC振蕩器):DCO是430默認(rèn)的時(shí)鐘,你編程時(shí)不更改相關(guān)寄存器,那么時(shí)鐘就是DCO,即使外接有外部晶振,不

4、更改寄存器,默認(rèn)是DCO,初始化頻率約在800k左右,隨溫度變化較大,不算太準(zhǔn)。4、 MSP430F1xx基礎(chǔ)時(shí)鐘模塊有三個(gè)時(shí)鐘輸入源介紹MSP430F1xx基礎(chǔ)時(shí)鐘模塊有三個(gè)時(shí)鐘輸入源,分別是LFXT1CLK(低速晶體振蕩器,32768Hz)(低頻時(shí)鐘源),XT2CLK(高頻時(shí)鐘源),和DCOCLK(數(shù)字控制振蕩器)。5、 基礎(chǔ)時(shí)鐘模塊可以提供三種時(shí)鐘信號(hào),分別是ACLK、MCLK和SMCLK。1 ACLK(輔助時(shí)鐘)是經(jīng)過LFXT1CLK信號(hào)經(jīng)過1、2、4、8分頻得到,ACLK可由軟件選擇各個(gè)模塊的時(shí)鐘信號(hào),一般用于低速外設(shè)。2 KCLK(系統(tǒng)時(shí)鐘)可由軟件提供,來(lái)自LFXT1CLK、XT

5、2CLK、DCOCLK三者之一,然后經(jīng)過1,2,4,8分頻得到。MCLK主要用于CPU和系統(tǒng)。3 SMCLK(子系統(tǒng)時(shí)鐘)可由軟件選擇,來(lái)自LFXT1CLK和DCOCLK,或者XT2CLK和DCOCLK(由具體器件決定),然后經(jīng)過1,2,4,8分頻得到。SMCLK主要用于高速外圍模塊。注意:在MSP430單片機(jī)中一共有三個(gè)時(shí)鐘源: 1、三個(gè)時(shí)鐘源1 一個(gè)LFXT1CLK,為低速/高速晶振源,通常接32.768khz,也可以接(400khz8Mhz); 2 一個(gè)為XT2CLK,外接標(biāo)準(zhǔn)高速晶振,通常是接8Mhz,也可以接(400khz8Mhz);  

6、60;  3 還有一個(gè)叫DCOCLK,為內(nèi)部晶振,有RC震蕩回路構(gòu)成。 2、在MSP430單片機(jī)內(nèi)部一共有三個(gè)時(shí)鐘系統(tǒng) : 1 一個(gè)為ACLK稱為輔助主時(shí)鐘,只能由LFXT1CLK作為時(shí)鐘源,可以通過軟件控制改時(shí)鐘的分頻數(shù);      2 一個(gè)為MCLK(Main CLK)一聽就知道是主時(shí)鐘單元,為系統(tǒng)內(nèi)核提供時(shí)鐘,它可以通過軟件從三個(gè)時(shí)鐘源(分別是LFXT1(32768Hz)、XT2(MSP430F149長(zhǎng)為8MHz)、DCO(1MHz)選擇; 3 一個(gè)為SMCL

7、K,稱作子系統(tǒng)時(shí)鐘可以由高頻振蕩器(XT2)、內(nèi)部數(shù)字控制振蕩器(DCO)提供時(shí)鐘源,也可以通過軟件來(lái)設(shè)置分頻數(shù)。3、 msp430內(nèi)核中有三種時(shí)鐘信號(hào): MCLK是主時(shí)鐘,供給運(yùn)算內(nèi)核使用。所有外設(shè)都無(wú)法獲取MCLK信號(hào)。SMCLK是子系統(tǒng)時(shí)鐘,可供給硬件外設(shè)使用,比如定時(shí)器、USCI等。ACLK是輔助時(shí)鐘,可供給外設(shè)使用,作用和SMCLK類似。 默認(rèn)情況下,SMCLK出高速的時(shí)鐘信號(hào),ACLK出低速的時(shí)鐘信號(hào)。但可以通過配置寄存器改變它們的頻率。另外SMCLK和ACLK都可以通過引腳輸出到外部。DCO是msp430內(nèi)部的數(shù)控振蕩器。它是上述所有時(shí)鐘信號(hào)的來(lái)源。注意,msp430的時(shí)鐘信號(hào)的

8、來(lái)源不必須是外置晶體或晶振,msp430不用外接晶振也可以工作。6、 DCO控制寄存器DCOCTL各位定義如下表:表1 DCOCTL控制寄存器bit7bit6bit5bit4bit3bit2bit1bit0DCO.1DCO.2DCO.0MOD.4MOD.3MOD.2MOD.1MOD.0DCO.0-DCO.2定義了8種頻率之一,可分段調(diào)節(jié)DCOCLK的頻率,相鄰兩種頻率差為10%。而頻率由注入的直流發(fā)生器定義的。MOD.0-MOD.4 定義在32個(gè)DCO周期中插入初態(tài)為:60H即0110 00007、 基本時(shí)鐘系統(tǒng)控制寄存器BCSCTL1基本時(shí)鐘系統(tǒng)控制寄存器BCSCCL1各位定義如下表:bit

9、7bit6bit5bit4bit3bit2bit1bit0XT2OFFXTSDIVA.1DIVA.0XT5VRSEL.2RSEL.1RSEL.0表2 基本時(shí)鐘系統(tǒng)控制寄存器BCSCTL1XT2OFF 控制XT2CLK振蕩器的開啟與關(guān)閉。此位的上電復(fù)位值為1 XT2OFF = 0,XT2振蕩器開啟。 XT2OFF = 1,XT2振蕩器關(guān)閉。XTS 控制LFXT1CLK的工作模式,選擇需結(jié)合實(shí)際晶體的連接情況。 XTS = 0,LFXT1CLK工作在低頻模式(默認(rèn)低頻模式); XTS = 1,LFXT1CLK工作在高頻模式(必須連接相應(yīng)的高頻晶振才行)。DIVA.1和DIVA.0 控制ACLK分頻

10、關(guān)系。00表示不分頻;01表示2分頻;10表示4分頻;11表示8分頻。XT5V 此位設(shè)置為0.RSEL.2、RSEL.1和RSEL.0 三個(gè)控制某個(gè)內(nèi)部電阻以決定標(biāo)稱頻率。000表示選擇最低的標(biāo)稱頻率;111表示選擇最高的標(biāo)稱頻率。通過控制位RSEL.2-RSEL.0 和DCO.2-DCO.0調(diào)節(jié)DCO的頻率初態(tài)為:84H即1000 01008、 基本時(shí)鐘系統(tǒng)控制寄存器BCSCTL2基本時(shí)鐘系統(tǒng)控制寄存器BCSCTL2各位定義如下表所示:表3 基本時(shí)鐘系統(tǒng)控制寄存器BCSCTL2bit7bit6bit5bit4bit3bit2bit1bit0SELM.1SELM.0DIVM.1DIVM.0SE

11、LSDIVS.1DIVS.0DCOR初態(tài)為:00HSELM.1和SELM.0- 選擇MCLK時(shí)鐘源² 00:選擇DCO作為MCLK的時(shí)鐘源。01:選擇DCO作為MCLK的時(shí)鐘源。10:選擇高頻晶振作為MCLK的時(shí)鐘源。11:選擇低頻晶振作為MCLK的時(shí)鐘源v 00:時(shí)鐘源為DCOCLK(默認(rèn)時(shí)鐘源);v 01:時(shí)鐘源為DCOCLK;v 10:對(duì)于MSP430F11/12x,時(shí)鐘源為L(zhǎng)FXT1CLK;對(duì)于MSP430F13/14/15/16x,時(shí)鐘源為XT2CLK;v 11:時(shí)鐘源為L(zhǎng)FXT1CLK。DIVM.1和DIVM.0-選擇MCLK分頻00:1分頻(默認(rèn)MCLK=DCOCLK)

12、;01:2分頻;10:4分頻;11:8分頻;SELS - 選擇SMCLK時(shí)鐘源。默認(rèn)時(shí)鐘源為DCOCLK;對(duì)于MSP430F11/12x,時(shí)鐘源為L(zhǎng)FXT1CLK;對(duì)于MSP430F13/14/15/16x,時(shí)鐘源為XT2CLK。DIVS.1和DIVS.001:分頻(默認(rèn)SMCLK=MCLK);/可以做一下測(cè)試01:2分頻;10:4分頻;11:8分頻。DCOR 選擇DCO電阻,內(nèi)部電阻或外部電阻。PUC信號(hào)之后,DCOCLK被自動(dòng)選作MCLK時(shí)鐘信號(hào),根據(jù)需要,MCLK的時(shí)鐘源可以另外設(shè)置為L(zhǎng)FXT1或者XT2,設(shè)置順序如下:1 復(fù)位OSCOFF2 清除OFIFG3 延時(shí)等待至少50 ;4 再

13、次檢查OFIFG,如果仍然復(fù)位,則重復(fù)、步驟,直到OFIFG = 0為止。9、 FCTL1寄存器如圖所示,F(xiàn)CTL1是一個(gè)16位寄存器,其在存儲(chǔ)器的地址為0128H表4 FCTL1寄存器15-876543210安全鍵值BLKWRTWRTReservedReservedReservedMERASERASEReserved該寄存器定義了Flash模塊的擦除和編程操作的控制位,其中,高8位為安全鍵值,該字段讀出的內(nèi)容總是96H,寫入時(shí)必須為A5H,否則不能進(jìn)行操作。下面分別對(duì)低8位進(jìn)行介紹。BLKWRT bit7 按塊寫模式位,復(fù)位值為0,在進(jìn)行寫操作時(shí),WRT為必須置為1, 當(dāng)設(shè)置EMEX位時(shí),B

14、LKWRT自動(dòng)復(fù)位, 0 塊寫模式關(guān)閉 1 塊寫模式開啟WRT bit6 寫模式使能位,復(fù)位值為0,當(dāng)設(shè)置EMEX位時(shí),WRT自動(dòng)復(fù)位。 0 不能進(jìn)行寫操作 1 寫操作允許MERAS、ERASE bits2-1 該兩位用來(lái)控制擦除方式選擇位。復(fù)位值為0.當(dāng)設(shè)置EMEX位時(shí), 這兩位自動(dòng)復(fù)位。 00 不擦除; 01 只擦除單個(gè)段; 10 擦除所有的主程序區(qū); 11 擦除所有的主程序區(qū)和信息區(qū)。10、 FCTL2寄存器如圖所示,F(xiàn)CTL2是一個(gè)16位的寄存器,其在存儲(chǔ)器的地址為012AH表5 FCTL2寄存器bits15-8bits7-6bits5-0安全鍵值FSSEI.xFNx該寄存器定義了Fl

15、ash模塊的擦除和編程操作所需要的時(shí)序時(shí)鐘。其中,高8位為安全鍵值,該字段讀出的內(nèi)容總是96H,寫入時(shí)必須為A5H,否則不能進(jìn)行操作。下面對(duì)低八位進(jìn)行介紹:FSSEI.x bits7-6 該兩位用來(lái)定義Flash模塊控制器時(shí)鐘源的選擇。復(fù)位值為 01 。 00 ACLK; 10 SMCLK; 01 MCLK; 11 SMCLK;FNx bits5-0 這六位定義了分頻系數(shù),分頻系數(shù)為FN5-FN0的值。如當(dāng)FN5-FN0 的值為2 時(shí),其分頻系數(shù)為8。復(fù)位值為1,分頻系數(shù)為2. 11、 FCTL3寄存器如表所示,F(xiàn)CTL3是一個(gè)16位寄存器,其在存儲(chǔ)器的地址為012CH。表6 FCTL3寄存器

16、15-876543210安全鍵值ReservedReservedEMEXLOCKWAITACCVIFGKEYVBUSY該寄存器定義了Flash模塊的擦除和編程操作的一些標(biāo)志位。其中,高8位為安全鍵值,該字段讀出的內(nèi)容總是96H,寫入時(shí)必須為A5H,否則不能進(jìn)行操作。下面分別對(duì)低8位進(jìn)行介紹。EMEX bit5 緊急退出位。當(dāng)該位為1時(shí),則立即退出對(duì)Flash的操作。LOCK bit4 保護(hù)位。 0 不加鎖,可以對(duì)Flash操作。 1 加鎖,這時(shí)不能對(duì)Flash進(jìn)行寫和擦除操作。WAIT bit3 等待指示位,該位顯示Flash正在進(jìn)行寫操作。 0 還沒有準(zhǔn)備好,此時(shí)不能進(jìn)行寫操作; 1 Fla

17、sh準(zhǔn)備好下一次寫操作。ACCVIFG bit2 違反訪問中斷標(biāo)志。該位只能軟件清零。 0 沒有中斷掛起。 1 有中斷掛起。KEYV bit1 安全值錯(cuò)誤標(biāo)志。 0 安全值正確 1 安全值錯(cuò)誤BUSY bit0 忙標(biāo)志 0 不忙 1 忙12、IE1寄存器如表所示,IE1時(shí)一個(gè)8位寄存器。與Flash操作有關(guān)的位只有第5位ACCIE。該位用來(lái)允許違反中斷訪問的控制位,當(dāng)該位為1時(shí),中斷允許;當(dāng)該位為0時(shí),中斷禁止。表7 IE1寄存器76543210ACCVIE13、編程語(yǔ)句注釋W(xué)DTCTL = WDTPW + WDTHOLD; / Stop WDT 關(guān)閉關(guān)門狗P6DIR |= BIT2;P6OU

18、T |= BIT2; /關(guān)電平轉(zhuǎn)換,表示串行外設(shè)接口關(guān)閉,這兩句表示P6.2為輸出,而且輸出1,P6.2應(yīng)該和電平轉(zhuǎn)換芯片的使能端接在一起,那個(gè)使能端低電平有效,P6.2為1那芯片就不能工作。14、MSP430 頭文件對(duì)Bitx的定義#define BIT0 (0x0001u)#define BIT1 (0x0002u)#define BIT2 (0x0004u)#define BIT3 (0x0008u)#define BIT4 (0x0010u)#define BIT5 (0x0020u)#define BIT6 (0x0040u)#define BIT7 (0x0080u)#define

19、 BIT8 (0x0100u)#define BIT9 (0x0200u)#define BITA (0x0400u)#define BITB (0x0800u)#define BITC (0x1000u)#define BITD (0x2000u)#define BITE (0x4000u)#define BITF (0x8000u)在MSP430頭文件中你可以找到BIT4 實(shí)際上就是0x10即 0001 0000P3DIR |= BIT4是一個(gè)或運(yùn)算,等同于 P3DIR = P3DIR | BIT4;無(wú)論P(yáng)3DIR原來(lái)的值是什么與BIT4相或之后,其余位不變,第5位變?yōu)?,例如P3DIR原

20、來(lái)的值是0x41即 0100 0001,它與0001 0000相或(對(duì)應(yīng)位相加)就變成了0101 0001跟原來(lái)的0100 0001相比只有第5位變?yōu)榱?,其余位不變。而P3DIR表示P3口的IO是輸入還是輸出,當(dāng)對(duì)應(yīng)位為1時(shí),相應(yīng)端口為輸出,P3DIR |= BIT4的意思就是P3.4定義為輸出,P3口其它管腳的輸入輸出狀態(tài)不變。P3OUT = BIT4;是一個(gè)按位異或操作,等同于P3OUT = P3OUT BIT4;即P3.4的值與1(BIT4即第5位為1)相同則P3.4的值為0,否則為1.即原來(lái)P3.4為0時(shí)執(zhí)行這個(gè)語(yǔ)句之后P3.5的值變?yōu)?;原來(lái)P3.4為1時(shí)執(zhí)行這個(gè)語(yǔ)句之后P3.4的

21、值變?yōu)?.相當(dāng)于每執(zhí)行一次P3OUT = BIT4;P3.4的值就改變一次。15、IFG1寄存器IFG1是一個(gè)8位的中斷標(biāo)志位寄存器。該寄存器的位分配如圖所示76543210UTXIFG0URXIFG0NMIIFGOFIFGWDTIFG各位介紹OFIFG Bit1 晶體出錯(cuò)中斷標(biāo)志。復(fù)位值為1。 0 沒有中斷產(chǎn)生; 1 有中斷產(chǎn)生。#define IFG1_            0x0002   /sfrb  &#

22、160; IFG1           = IFG1_;  #define WDTIFG           0x01     /*看門狗中斷標(biāo)志*/  /0000 0001#define OFIFG   0x02 /*外部晶振故障中斷標(biāo)志*/

23、60;/0000 0010#define NMIIFG   0x10 /*非屏蔽中斷標(biāo)志*/ /0001 0000#define URXIFG0  0x40 /*串口0接收中斷 /0100 0000#define UTXIFG0          0x80     /*串口0發(fā)送中斷標(biāo)志*/ 1000 000016、定時(shí)器的定時(shí)周期定時(shí)器的定時(shí)周期T=(1/定時(shí)器的頻率)×(TACCR0

24、的值+1)17、注意:定時(shí)器的工作方式和Timer_A的所有寄存器定時(shí)器的4中工作模式:(1) 停止模式:定時(shí)器停止工作。(2) 增計(jì)數(shù)模式:如果定時(shí)器原來(lái)處于停止模式,設(shè)置增計(jì)數(shù)模式會(huì)同時(shí)啟動(dòng)計(jì)數(shù)器TAR開始計(jì)數(shù)。當(dāng)計(jì)數(shù)值達(dá)到TACCR0寄存器的值時(shí),中斷標(biāo)志TACCR0_CCIFG置位。當(dāng)下一個(gè)計(jì)數(shù)時(shí)鐘到來(lái)時(shí),計(jì)數(shù)器TAR的值變?yōu)?,重新開始新一輪計(jì)數(shù)。因此定時(shí)器的計(jì)數(shù)周期是由TACCR0得值決定。由于必須用TACCR0寄存器存放計(jì)數(shù)的最大值,所以增計(jì)數(shù)模式比連續(xù)模式多占用了TACCR0寄存器。在增計(jì)數(shù)期間還可以設(shè)置CCR1-2來(lái)產(chǎn)生中斷標(biāo)記,產(chǎn)生PWM等信號(hào)。(3) 連續(xù)計(jì)數(shù)模式;連續(xù)技

25、術(shù)模式與增計(jì)數(shù)模式的區(qū)別是連續(xù)計(jì)數(shù)模式不占用TACCR0寄存器。當(dāng)CCRx(x=0、1、2)寄存器的值與TAR的值相等時(shí),若此時(shí)CCRx是處于中斷允許的話,則產(chǎn)生相應(yīng)的中斷標(biāo)志CCIFGx。而TAR的中斷標(biāo)志TAIFG位則在TAR計(jì)數(shù)值從FFFFH轉(zhuǎn)為0時(shí)產(chǎn)生中斷標(biāo)志TAIFG。定時(shí)器A連續(xù)模式計(jì)數(shù)啟動(dòng)后,TAR的值開始從0-FFFFH-0FFFFH不斷重復(fù)計(jì)數(shù),直至軟件控制其停止為止。(4) 加減計(jì)數(shù)模式;加減計(jì)數(shù)模式也要用到TACCR0寄存器,定時(shí)器啟動(dòng)后,計(jì)數(shù)值先從0增加到TACCR0寄存器中的值,然后計(jì)數(shù)器又開始減少,減少到0后,計(jì)數(shù)器又開始遞增,如此周而復(fù)始。在加減計(jì)數(shù)模式一個(gè)周期內(nèi)

26、,中斷標(biāo)志TAIFG和TACCR0_CCIFG各置位一次。當(dāng)計(jì)數(shù)值達(dá)到最大值TACCR0的值時(shí),中斷標(biāo)志TACCR0_CCIFG置位;當(dāng)計(jì)數(shù)值遞減到0時(shí),中斷標(biāo)志TAIFG置位。加減模式在定時(shí)器周期不是)FFFFH且需要產(chǎn)生對(duì)稱脈沖時(shí)使用。(5) Timer_A的所有寄存器寄存器縮寫讀寫類型地址初態(tài)Timer_A控制寄存器TACTLR/W160HPOR復(fù)位Timer_A計(jì)數(shù)器TARR/W170HPOR復(fù)位捕獲/比較控制寄存器0CCTL0R/W162HPOR復(fù)位捕獲/比較寄存器0CCR0R/W172HPOR復(fù)位捕獲/比較控制寄存器1CCTL1R/W164HPOR復(fù)位捕獲/比較寄存器1CCR1R/

27、W174HPOR復(fù)位捕獲/比較控制寄存器1CCTL2R/W166HPOR復(fù)位捕獲/比較寄存器1CCR2R/W176HPOR復(fù)位中斷向量寄存器TAIVR/W12EHPOR復(fù)位18、#pragma vector=TIMERA0_VECTOR 語(yǔ)句解釋這是中斷服務(wù)函數(shù)的起始語(yǔ)句,每次在寫中斷中執(zhí)行什么內(nèi)容前都要寫,TIMERA0_VECTOR 只是針對(duì)TimerA0的中斷,它是對(duì)應(yīng)于TimerA0的中斷向量。如果是其他外設(shè)所引發(fā)的中斷,這句話寫法會(huì)不同,例如#pragma vector=UART0RX_VECTOR是寫針對(duì)串口的中斷。中斷的寫法是這樣的:#pragma vector = 中斷向量(可

28、在頭文件中進(jìn)行查找) _interrupt void ISR(void) 中斷服務(wù)程序 19、TACCTLx寄存器TACCTLx是一個(gè)16位的寄存器。Timer_A有多個(gè)捕捉/比較模塊,每個(gè)模塊都有自己的控制寄存器CCTLx。TACCTLx寄存器的各個(gè)位如表所示表9 TACCTLx寄存器1514131211109876543210CMxCCISxSCSSCCIUnusedCAPOUTMODxCCIECCIOUTCOVCCIFG下面將對(duì)TACCTLx寄存器的各位進(jìn)行詳細(xì)介紹。CMx Bits15-14 捕捉觸發(fā)信號(hào)選擇(捕獲模式) 00 不觸發(fā)捕捉你 01 上升沿觸發(fā)捕捉 10 下降沿觸發(fā)捕捉

29、11 上升和下降沿都觸發(fā)捕捉CCISx Bits13-12 捕捉/比較輸入選擇。通過該位選擇輸入信號(hào),同時(shí)需要使I/O 工作在外部模塊方式,即相應(yīng)的引腳PxSEL的位應(yīng)該等于1。 (在捕獲模式中用來(lái)確定提供捕獲事件的輸入端) 00 CCIS_0 CCIxA; 01 CCIS_1 CCIxB; 10 CCIS_2 GND 11 CCIS_3 VCC。SCS Bit11 捕捉同步或異步選擇 0 異步捕獲模式 1 同步捕獲模式SCCI Bit10 捕捉/比較同步輸入U(xiǎn)nused Bit9 未使用,只讀,通常讀為1.CAP Bit8 捕捉模式選擇。 0 比較模式; 1 捕捉模式。OUTMODx Bit

30、s7-5 輸出模式選擇 000 OUTMOD_0 輸出,等于OUT位的值 001 OUTMOD_1 置位 010 OUTMOD_2 PWM翻轉(zhuǎn)/觸發(fā)/復(fù)位; 011 OUTMOD_3 PWM置位/復(fù)位; 100 OUTMOD_4 翻轉(zhuǎn)/置位; 101 OUTMOD_5 復(fù)位; 110 OUTMOD_6 PWM翻轉(zhuǎn)/觸發(fā)/置位; 111 OUTMOD_7 PWM翻轉(zhuǎn)/復(fù)位/置位。CCIE Bit4 捕捉/比較中斷使能,使能CCIFG標(biāo)志產(chǎn)生的中斷。 0 中斷禁止 1 中斷使能CCI Bit3 捕捉比較輸入,被捕獲/選擇的信號(hào)可以通過該位讀取。 OUT Bit2 當(dāng)選擇模式0時(shí),該位直接控制輸出狀

31、態(tài)。 0 輸出為低; 1 輸出為高。COV Bit1 捕捉溢出標(biāo)志位。當(dāng)?shù)谝淮蔚牟蹲綌?shù)還沒有被讀取的時(shí)候,又 發(fā)生一個(gè)捕捉事件,該位置置1.該位只可以軟件清零。建議 當(dāng)發(fā)生溢出時(shí),軟件清零以后再使用捕捉單元。 0 沒有發(fā)生溢出 1 發(fā)生溢出CCIFG Bit0 捕捉/比較中斷標(biāo)志。 0 沒有中斷掛起即因?yàn)槟撤N原因中斷不能馬上執(zhí)行 1 有中斷掛起 捕獲模式:CCRx捕獲了TAR值時(shí)置位。 比較模式:TAR值等于CCRx值時(shí)置位20、符號(hào)運(yùn)算x|=y; 等價(jià)于x=x|y; 為位運(yùn)算里面的或x&=y 等價(jià)于 x=x&(y); 先對(duì)y取反 再和x做與運(yùn)算a=b;等價(jià)于將a的值與b的值按

32、位進(jìn)行異或運(yùn)算,并將得到的值賦值給a。按位異或運(yùn)算即:按位對(duì)比,相同取0,不同取1。21、延時(shí)函數(shù) _NOP()一個(gè)_NOP() 函數(shù)表示空循環(huán)一個(gè)機(jī)器指令周期,12M中表示;6M表示;24M表示0.5。22、TACTL寄存器TACTL是一個(gè)16位的寄存器,該寄存器包含了Timer_A作為定時(shí)器使用的所有控制位。TACTL寄存器的各個(gè)位如表所示:表10 TACTL寄存器15-109-87-65-43210UnusedTASSELxIDxMCxUnusedTACLRTAIETAIFG下面將對(duì)TACTL寄存器的各位進(jìn)行詳細(xì)介紹。Unused Bits15-10 未使用TASSELx Bits9-8

33、 Timer_A時(shí)鐘源選擇 00 TACLK 01 ACLK 10 SMCLK 11 INCLKIDx Bits7-6 選擇時(shí)鐘源的輸入分頻數(shù)。 00 1分頻 01 2分頻 10 4分頻 11 8分頻MCx Bits5-4 模式選擇。 00 停止模式 01 增加模式,計(jì)數(shù)器計(jì)到TACCR0,計(jì)數(shù)周期為 TACCR0+1; 10 連續(xù)模式; 11 加減模式,計(jì)數(shù)器計(jì)到TACCR0,然后再到0x0000。Unused Bit3 未使用TACLR Bit2 Timer_A清零。置該位為1,將清零計(jì)數(shù)器TAR、輸入時(shí)鐘 分頻位、計(jì)數(shù)方向信號(hào)。TACLR自動(dòng)清零并且一直讀為0。TAIE Bit1 Tim

34、er_A中斷使能。 0 中斷屏蔽; 1 中斷使能。TAIFG Bit0 Timer_A中斷標(biāo)志 0 沒有中斷掛起; 1 有中斷掛起。23、TAIV TA 中斷向量寄存器 TAIV TA 中斷向量寄存器類型:只讀 地址:0128 初態(tài):00H表11 TAIV中斷向量寄存器15-43210空TAIV2TAIV1TAIV00TAIV2 TAIV1 TAIV0 第0位 中斷向量 0 0 0 0 00H 無(wú)中斷 0 0 1 0 02H 捕獲/比較1 TACCR1 CCIFG 0 1 0 0 04H 捕獲/比較2 TACCR2 CCIFG 1 0 1 0 0AH 定時(shí)器溢出 TIFGTimer_A 的中斷

35、優(yōu)先級(jí)中斷優(yōu)先級(jí)中斷源縮寫TAIV的內(nèi)容最高捕獲/比較器1CCIFG12捕獲/比較器1CCIFG14捕獲/比較器xCCIFGx最低定時(shí)器溢出TAIFG10沒有中斷將掛起024、_EINT();與_DINT();_EINT():是打開全局中斷,與51中EA=1效果相似。_DINT():是關(guān)閉全局中斷,與51中EA=0效果相似。25、I/O端口(共涉及6組34個(gè)寄存器)1) P1口1 P1IN輸入寄存器 地址:020H 寄存器類型:只讀 初態(tài):三態(tài)BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P1IN(P1.7)P1IN(P1.6)P1IN(P1.5)P1IN(P1.4)P1IN

36、(P1.3)P1IN(P1.2)P1IN(P1.1)P1IN(P1.0)2 P1OUT 輸出寄存器 地址:021H 寄存器類型:讀/寫 初態(tài):低BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P1OUT(P1.7)P1OUT(P1.6)P1OUT(P1.5)P1OUT(P1.4)P1OUT(P1.3)P1OUT(P1.2)P1OUT(P1.1)P1OUT(P1.0)3 P1DIR 方向寄存器 地址:022H 寄存器類型:讀/寫B(tài)IT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P1DIRP1DIRP1DIRP1DIRP1DIRP1DIRP1DIRP1DIR相應(yīng)位為

37、0:輸入模式;1:輸出模式4 P1IFG 中斷標(biāo)志寄存器 地址:023H 寄存器類型:讀/ 寫B(tài)IT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P1IFGP1IFGP1IFGP1IFGP1IFGP1IFGP1IFGP1IFG相應(yīng)位為 0:沒有中斷請(qǐng)求 1:有中斷請(qǐng)求5 P1IES 中斷觸發(fā)沿選擇寄存器 地址:024H 寄存器類型:讀/寫B(tài)IT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P1IESP1IESP1IESP1IESP1IESP1IESP1IESP1IES相應(yīng)位為 0:上升沿觸發(fā)中斷 1:下降沿觸發(fā)中斷6 P1IE 中斷標(biāo)志寄存器 地址:025H 寄存器類型

38、:讀/寫B(tài)IT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P1IEP1IEP1IEP1IEP1IEP1IEP1IEP1IE相應(yīng)位為 0:禁止中斷 1:允許中斷7 P1SEL 端口功能選擇寄存器 地址:026H 寄存器類型:讀/寫B(tài)IT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P1SELP1SELP1SELP1SELP1SELP1SELP1SELP1SEL相應(yīng)位為 0:I/O功能 1:片上模塊功能2) P2口1 P2IN輸入寄存器 地址:028H 寄存器類型:只讀 初態(tài):三態(tài)BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P2IN(P2.7)P2IN

39、(P2.6)P2IN(P2.5)P2IN(P2.4)P2IN(P2.3)P2IN(P2.2)P2IN(P2.1)P2IN(P2.0)2 P2OUT 輸出寄存器 地址:029H 寄存器類型:讀/寫 初態(tài):低BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P2OUT(P2.7)P2OUT(P2.6)P2OUT(P2.5)P2OUT(P2.4)P2OUT(P2.3)P2OUT(P2.2)P2OUT(P2.1)P2OUT(P2.0)3 P2DIR 方向寄存器 地址:02AH 寄存器類型:讀/寫B(tài)IT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P2DIRP2DIRP2DIR

40、P2DIRP2DIRP2DIRP2DIRP2DIR相應(yīng)位為 0:輸入模式;1:輸出模式4 P2IFG 中斷標(biāo)志寄存器 地址:02BH 寄存器類型:讀/ 寫B(tài)IT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P2IFGP2IFGP2IFGP2IFGP2IFGP2IFGP2IFGP2IFG相應(yīng)位為 0:沒有中斷請(qǐng)求 1:有中斷請(qǐng)求5 P2IES 中斷觸發(fā)沿選擇寄存器 地址:02CH 寄存器類型:讀/寫B(tài)IT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P2IESP2IESP2IESP2IESP2IESP2IESP2IESP2IES相應(yīng)位為 0:上升沿觸發(fā)中斷 1:下降沿觸發(fā)

41、中斷6 P2IE 中斷標(biāo)志寄存器 地址:02DH 寄存器類型:讀/寫B(tài)IT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P2IEP2IEP2IEP2IEP2IEP2IEP2IEP2IE相應(yīng)位為 0:禁止中斷 1:允許中斷7 P2SEL 端口功能選擇寄存器 地址:02EH 寄存器類型:讀/寫B(tài)IT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P2SELP2SELP2SELP2SELP2SELP2SELP2SELP2SEL相應(yīng)位為 0:I/O功能 1:片上模塊功能3) P3口1 P3IN輸入寄存器 地址:018H 寄存器類型:只讀 初態(tài):三態(tài)BIT7BIT6BIT5BIT4

42、BIT3BIT2BIT1BIT0P3IN(P3.7)P3IN(P3.6)P3IN(P3.5)P3IN(P3.4)P3IN(P3.3)P3IN(P3.2)P3IN(P3.1)P3IN(P3.0)2 P3OUT 輸出寄存器 地址:019H 寄存器類型:讀/寫 初態(tài):低BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P3OUT(P3.7)P3OUT(P3.6)P3OUT(P3.5)P3OUT(P3.4)P3OUT(P3.3)P3OUT(P3.2)P3OUT(P3.1)P3OUT(P3.0)3 P3DIR 方向寄存器 地址:01AH 寄存器類型:讀/寫B(tài)IT7BIT6BIT5BIT4B

43、IT3BIT2BIT1BIT0P3DIRP3DIRP3DIRP3DIRP3DIRP3DIRP3DIRP3DIR相應(yīng)位為 0:輸入模式;1:輸出模式4 P3SEL 端口功能選擇寄存器 地址:01BH 寄存器類型:讀/寫B(tài)IT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P3SELP3SELP3SELP3SELP3SELP3SELP3SELP3SEL相應(yīng)位為 0:I/O功能 1:片上模塊功能4) P4口1 P4IN輸入寄存器 地址:01CH 寄存器類型:只讀 初態(tài):三態(tài)BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P4IN(P4.7)P4IN(P4.6)P4IN(P4

44、.5)P4IN(P4.4)P4IN(P4.3)P4IN(P4.2)P4IN(P4.1)P4IN(P4.0)2 P4OUT 輸出寄存器 地址:01DH 寄存器類型:讀/寫 初態(tài):低BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P4OUT(P4.7)P4OUT(P4.6)P4OUT(P4.5)P4OUT(P4.4)P4OUT(P4.3)P4OUT(P4.2)P4OUT(P4.1)P4OUT(P4.0)3 P4DIR 方向寄存器 地址:01EH 寄存器類型:讀/寫B(tài)IT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P4DIRP4DIRP4DIRP4DIRP4DIRP4D

45、IRP4DIRP4DIR相應(yīng)位為 0:輸入模式;1:輸出模式4 P4SEL 端口功能選擇寄存器 地址:01FH 寄存器類型:讀/寫B(tài)IT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P4SELP4SELP4SELP4SELP4SELP4SELP4SELP4SEL相應(yīng)位為 0:I/O功能 1:片上模塊功能5) P5口1 P5IN輸入寄存器 地址:030H 寄存器類型:只讀 初態(tài):三態(tài)BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P5IN(P5.7)P5IN(P5.6)P5IN(P5.5)P5IN(P5.4)P5IN(P5.3)P5IN(P5.2)P5IN(P5.1)P5IN(P5.0)2 P5OUT 輸出寄存器 地址:031H 寄存器類型:讀/寫

溫馨提示

  • 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論