版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、MSP4301MSP430系列超低功耗16位單片機(jī)原理與應(yīng)用MSP4302嵌入式系統(tǒng)概述嵌入式系統(tǒng)概述l 始于微型機(jī)時(shí)代的嵌入式應(yīng)用 計(jì)算機(jī)1946年 20世紀(jì)70年代,出現(xiàn)微處理器 將微型機(jī)遷入到對(duì)象體系中 計(jì)算機(jī)失去了原有的形態(tài)和通用的計(jì)算機(jī)功能MSP4303教材結(jié)構(gòu)教材結(jié)構(gòu)l 概述l MSP430單片機(jī)結(jié)構(gòu)l MSP430指令系統(tǒng)與程序設(shè)計(jì)l MSP430單片機(jī)片內(nèi)外圍模塊l MSP430單片機(jī)應(yīng)用MSP4304概述概述l 單片微型計(jì)算機(jī)v單片機(jī)的概念v單片機(jī)的特點(diǎn)v單片機(jī)的應(yīng)用l MSP430系列單片機(jī)vMSP430系列單片機(jī)的特點(diǎn)vMSP430系列單片機(jī)的發(fā)展與應(yīng)用l MSP430應(yīng)
2、用選型vMSP430系列單片機(jī)命名規(guī)則vMSP430系列單片機(jī)選項(xiàng)l 思考題與習(xí)題MSP4305微處理器的發(fā)展微處理器的發(fā)展l 一是朝著面向數(shù)據(jù)運(yùn)算、信息處理等功能的系統(tǒng)機(jī)方向發(fā)展。系統(tǒng)機(jī)以速度快、功能強(qiáng)、存儲(chǔ)量大、軟件豐富、輸入/輸出設(shè)備齊全為主要特點(diǎn),采用高級(jí)語(yǔ)言編程,適用于數(shù)據(jù)運(yùn)算、文字信息處理、人工智能、網(wǎng)絡(luò)通信等場(chǎng)合。 l 另一方面,在有些應(yīng)用領(lǐng)域中,如智能化儀器儀表、電訊設(shè)備、自動(dòng)控制設(shè)備、汽車乃至家用電器等,要求的運(yùn)算、控制功能相對(duì)并不很復(fù)雜,但對(duì)體積、成本、功耗等的要求卻比較苛刻。為適應(yīng)這方面的需求,產(chǎn)生了一種將中央處理器、存儲(chǔ)器、I/O接口電路以及連接它們的總線都集成在一塊芯
3、片上的計(jì)算機(jī),即所謂的單片微型計(jì)算機(jī),簡(jiǎn)稱單片機(jī)(Single Chip Microcomputer)。單片機(jī)在設(shè)計(jì)上主要突出了控制功能,調(diào)整了接口配置,在單一芯片上制成了結(jié)構(gòu)完整的計(jì)算機(jī),因此,單片機(jī)也稱為微控制器(MCU) MSP4306單片機(jī)的特點(diǎn)單片機(jī)的特點(diǎn)l 小巧靈活、成本低、易于產(chǎn)品化,它能方便的組裝成各種智能式控制設(shè)備以及各種智能儀器儀表。 l 面向控制,能針對(duì)性的解決從簡(jiǎn)單到復(fù)雜的各類控制任務(wù),因而能獲得最佳性能價(jià)格比。 l 抗干擾能力強(qiáng),適應(yīng)溫度范圍寬,在各種惡劣環(huán)境下都能可靠的工作,這是其他機(jī)型無(wú)法比擬的。 l 可以很方便的實(shí)現(xiàn)多機(jī)和分布式控制。使整個(gè)系統(tǒng)的效率和可靠性大為
4、提高。 MSP4307單片機(jī)的應(yīng)用單片機(jī)的應(yīng)用 l 工業(yè)控制 :?jiǎn)纹瑱C(jī)的結(jié)構(gòu)特點(diǎn)決定了它特別適用于各種控制系統(tǒng)。它既可以作單機(jī)控制器,有可作為多級(jí)控制的前沿處理機(jī)用于控制系統(tǒng),應(yīng)用領(lǐng)域相當(dāng)廣泛。例如:用于各種機(jī)床控制、電機(jī)控制、工業(yè)機(jī)器人、各種生產(chǎn)線、各種過(guò)程控制、各種檢測(cè)系統(tǒng)等。在軍事工業(yè)中:導(dǎo)彈控制、魚類制導(dǎo)控制、智能武器裝置、航天導(dǎo)航系統(tǒng)等。在汽車工業(yè)中:點(diǎn)火控制、變速器控制、防滑剎車、排氣控制等。 l 智能化的儀器儀表:?jiǎn)纹瑱C(jī)用于包括溫度、濕度、流量、流速、電壓、頻率、功率、厚度、角度、長(zhǎng)度、硬度、元素測(cè)定等和各類儀器儀表中,使儀器儀表數(shù)字化、智能化、微型化,功能大大提高。l 日常生活
5、中的電器產(chǎn)品:?jiǎn)纹瑱C(jī)可用于電子秤、錄像機(jī)、錄音機(jī)、彩電、洗衣機(jī)、高級(jí)電子玩具、冰箱、照相機(jī)、家用多功能報(bào)警器等。 l 計(jì)算機(jī)網(wǎng)絡(luò)與通信方面:?jiǎn)纹瑱C(jī)可用BIT BUS、CAN、以太網(wǎng)等構(gòu)成分布式網(wǎng)絡(luò)系統(tǒng),還可以用于調(diào)制解調(diào)器、各種智能通信設(shè)備(例如小型背負(fù)式通信機(jī)、列車無(wú)線通信等)、無(wú)線遙控系統(tǒng)等。 l 計(jì)算機(jī)外部設(shè)備:?jiǎn)纹瑱C(jī)可以用于溫氏硬盤驅(qū)動(dòng)器、微型打印機(jī)、圖形終端、CRT顯示器等。 MSP4308MSP430系列單片機(jī)特點(diǎn)系列單片機(jī)特點(diǎn)l 超低功耗超低功耗 l 強(qiáng)大的處理能力強(qiáng)大的處理能力 l 高性能模擬技術(shù)及豐富的片上外圍模塊高性能模擬技術(shù)及豐富的片上外圍模塊 l 系統(tǒng)工作穩(wěn)定系統(tǒng)工作穩(wěn)
6、定 l 方便高效的開(kāi)發(fā)環(huán)境方便高效的開(kāi)發(fā)環(huán)境 MSP4309MSP430系列單片機(jī)命名規(guī)則系列單片機(jī)命名規(guī)則MSP43010MSP430系列產(chǎn)品系列產(chǎn)品MSP43011MSP43012MSP43013關(guān)于關(guān)于2系列系列MSP43014MSP43015MSP43016MSP43017MSP43018MSP43019MSP43020第一章習(xí)題第一章習(xí)題l 微處理器的發(fā)展方向是什么? l 單片機(jī)的概念是什么? l 單片機(jī)和我們通常所用的微型計(jì)算機(jī)有什么區(qū)別和聯(lián)系? l 單片機(jī)常見(jiàn)的領(lǐng)用領(lǐng)域有哪些? l 如何理解MSP430系列單片機(jī)的“單片”解決能力? l MSP430系列單片機(jī)最顯著特性是什么?
7、l 如何理解MSP430系列單片機(jī)的低功耗特性? l 為什么MSP430系列單片機(jī)特別適用于電池供電和手持設(shè)備? l 如何理解MSP430系列單片機(jī)的強(qiáng)大處理能力?在開(kāi)發(fā)環(huán)境方面,MSP430系列單片機(jī)和傳統(tǒng)單片機(jī)相比,有哪些顯著優(yōu)勢(shì)? l 構(gòu)成MSP430系列單片機(jī)的各類存儲(chǔ)器有什么特點(diǎn)?各自適用于哪些場(chǎng)合? l MSP430系列單片機(jī)應(yīng)用選型的依據(jù)是什么? MSP43021MSP430單片機(jī)結(jié)構(gòu)單片機(jī)結(jié)構(gòu)l MSP430單片機(jī)結(jié)構(gòu)概述l MSP430系列產(chǎn)品v 無(wú)LCD驅(qū)動(dòng)系列產(chǎn)品v 有LCD驅(qū)動(dòng)系列產(chǎn)品l MSP430 CPU結(jié)構(gòu)和特點(diǎn)l MSP430存儲(chǔ)器和地址空間v 程序存儲(chǔ)器v 數(shù)
8、據(jù)存儲(chǔ)器v 外圍模塊寄存器l 思考題與習(xí)題MSP43022MSP430結(jié)構(gòu)結(jié)構(gòu) l 16位CPU通過(guò)總線連接到存儲(chǔ)器和外圍模塊。 l 直接嵌入仿真處理,具有JTAG接口。 l 能夠降低功耗,降低噪聲對(duì)存儲(chǔ)器存取的影響。 l 16位數(shù)據(jù)寬度,數(shù)據(jù)處理更為有效。 MSP43023MSP430系列單片機(jī)包含以下主要功能部件:系列單片機(jī)包含以下主要功能部件: l CPU:MSP430系列單片機(jī)的CPU和通用微處理器基本相同,只是在設(shè)計(jì)上采用了面向控制的結(jié)構(gòu)和指令系統(tǒng)。MSP430的內(nèi)核CPU結(jié)構(gòu)是按照精簡(jiǎn)指令集和高透明的宗旨而設(shè)計(jì)的,使用的指令有硬件執(zhí)行的內(nèi)核指令和基于現(xiàn)有硬件結(jié)構(gòu)的仿真指令。這樣可以
9、提高指令執(zhí)行速度和效率,增強(qiáng)了MSP430的實(shí)時(shí)處理能力。 l 存儲(chǔ)器存儲(chǔ)器:存儲(chǔ)程序、數(shù)據(jù)以及外圍模塊的運(yùn)行控制信息。有程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器。對(duì)程序存儲(chǔ)器訪問(wèn)總是以字形式取得代碼,而對(duì)數(shù)據(jù)可以用字或字節(jié)方式訪問(wèn)。其中MSP430各系列單片機(jī)的程序存儲(chǔ)器有ROM、OTP、EPROM和FLASH型。 l 外圍模塊外圍模塊:經(jīng)過(guò)MAB、MDB、中斷服務(wù)及請(qǐng)求線與CPU相連。MSP430不同系列產(chǎn)品所包含外圍模塊的種類及數(shù)目可能不同。它們分別是以下一些外圍模塊的組合:時(shí)鐘模塊、看門狗、定時(shí)器A、定時(shí)器B、比較器A、串口0、1、硬件乘法器、液晶驅(qū)動(dòng)器、模數(shù)轉(zhuǎn)換、數(shù)模轉(zhuǎn)換、端口、基本定時(shí)器、DMA控制
10、器等。 MSP43024MSP430X11X系列系列 MSP43025MSP430X12X系列系列 MSP43026MSP430X13X系列系列 MSP43027MSP430X14X系列系列 MSP43028MSP430F15X/F16(1)X 系列系列 MSP43029MSP430F15X/F16(1)X 系列系列MSP43030MSP430X41X系列系列 MSP43031MSP430F43X系列系列 MSP43032MSP430F44X系列系列 MSP43033MSP430 CPU的主要特征的主要特征 l 精簡(jiǎn)指令集高度正交化l 寄存器資源豐富l 寄存器操作為單周期l 16位地址總線l
11、常數(shù)發(fā)生器l 直接的存儲(chǔ)器到存儲(chǔ)器訪問(wèn)MSP43034MSP430 CPU的的16個(gè)寄存器個(gè)寄存器 簡(jiǎn) 寫功 能 R0程序計(jì)數(shù)器PC R1堆棧指針SP,指向堆棧的棧頂 R2狀態(tài)寄存器SR/常數(shù)發(fā)生器CG1 R3常數(shù)發(fā)生器CG2 R4通用寄存器R4 R15通用寄存器R15MSP43035狀態(tài)寄存器狀態(tài)寄存器SR /R2/常數(shù)發(fā)生器常數(shù)發(fā)生器1 狀態(tài)標(biāo)志 : 控制標(biāo)志 C :進(jìn)位標(biāo)志 GIE :中斷標(biāo)志位 Z :零標(biāo)志 CPUOFF :CPU控制位 N :負(fù)標(biāo)志 OscOFF:晶振控制位 V :溢出標(biāo)志 SCG0,SCG1:時(shí)鐘控制位MSP43036常數(shù)發(fā)生器常數(shù)發(fā)生器CG1和和CG0 l CLR
12、 dst l MOV #0,dst l DEC dstl SUB #1, dstMSP43037MSP430 CPU-RISCMSP43038MSP430存儲(chǔ)器結(jié)構(gòu)和地址空間存儲(chǔ)器結(jié)構(gòu)和地址空間 MSP43039本章小結(jié)本章小結(jié) l 在結(jié)構(gòu)上MSP430系列單片機(jī)集成了一部計(jì)算機(jī)的各個(gè)基本組成部分。雖然其工作原理與普通微機(jī)并無(wú)差異,但MSP430系列單片機(jī)在結(jié)構(gòu)上更加突出了體積小、功能強(qiáng)、面向控制的特點(diǎn),具有很高的性能價(jià)格比。 l MSP430系列單片機(jī)由CPU、存儲(chǔ)器和外圍模塊組成,這些部件通過(guò)內(nèi)部地址總線、數(shù)據(jù)總線和控制總線相連構(gòu)成單片微機(jī)系統(tǒng)。 l MSP430的內(nèi)核CPU結(jié)構(gòu)是按照精簡(jiǎn)
13、指令集的宗旨來(lái)設(shè)計(jì)的。具有豐富的寄存器資源、強(qiáng)大的處理控制能力和靈活的操作方式。 l MSP430的存儲(chǔ)器結(jié)構(gòu)采用了統(tǒng)一編址方式,可以使得對(duì)外圍模塊寄存器的操作象普通的RAM單元一樣方便、靈活。MSP430存儲(chǔ)器的信息類型豐富,并具有很強(qiáng)的系統(tǒng)外圍模塊擴(kuò)展能力。 MSP43040思考題與習(xí)題思考題與習(xí)題 l 1. MSP430系列FLASH型單片機(jī)有什么優(yōu)勢(shì)?l 2. MSP430X1XX系列單片機(jī)的主要特征是什么?l 3. MSP430X4XX系列單片機(jī)的主要特征是什么?l 4. MSP430X1XX和MSP430X4XX系列單片機(jī)有什么區(qū)別和聯(lián)系?l 5. MSP430F15/16X和其他
14、型號(hào)系列單片機(jī)相比有哪些特點(diǎn)?l 6. MSP430F15X和MSP430F16X有什么區(qū)別和聯(lián)系?l 7. 單片機(jī)和典型微型計(jì)算機(jī)在結(jié)構(gòu)上有什么區(qū)別?l 8. MSP430系列單片機(jī)內(nèi)部包含哪些主要功能部件?l 9. MSP430系列單片機(jī)的CPU有哪些“面向控制”的特性?l 10. MSP430系列單片機(jī)的CPU寄存器有什么特點(diǎn)?應(yīng)該如何正確應(yīng)用?l 11. MSP430系列單片機(jī)的直接尋址能力為多少字節(jié)?l 12. MSP430系列單片機(jī)CPU狀態(tài)寄存器的作用是什么?各位的含義是什么?l 13. MSP430系列單片機(jī)CPU常數(shù)發(fā)生器的作用是什么?l 14. MSP430系列單片機(jī)存儲(chǔ)器
15、的組織方式是什么?l 15. MSP430系列單片機(jī)存儲(chǔ)器的組織方式與CPU的RISC結(jié)構(gòu)有什么關(guān)系?l 16. 為什么說(shuō)MSP430系列單片機(jī)還有很大的系統(tǒng)外圍模塊擴(kuò)展能力?l 17. MSP430系列單片機(jī)具有怎樣的中斷處理能力?l 18. MSP430系列單片機(jī)數(shù)據(jù)存儲(chǔ)器的最低地址是什么?程序存儲(chǔ)器的最高地址是什么?l 19. 程序存儲(chǔ)器一般用來(lái)存儲(chǔ)哪幾類信息?各類信息的含義是什么?l 20. 數(shù)據(jù)存儲(chǔ)器由那些部分組成?這些部分分別用來(lái)存儲(chǔ)什么類型的數(shù)據(jù)?l 21. 外圍模塊寄存器所對(duì)應(yīng)的存儲(chǔ)單元在操作上和普通RAM單元有什么區(qū)別和聯(lián)系?l 22. MSP430內(nèi)部數(shù)據(jù)總線有那些形式?這
16、么安排有什么好處?l 23. MSP430系列FLASH型單片機(jī)的串行在線可編程的含義是什么?l MSP43041MSP430指令系統(tǒng)與程序設(shè)計(jì)指令系統(tǒng)與程序設(shè)計(jì)l 指令系統(tǒng)概述l 尋址方式l 指令系統(tǒng)介紹v數(shù)據(jù)傳送類指令v數(shù)據(jù)運(yùn)算類指令v邏輯操作指令v位操作指令v跳轉(zhuǎn)與程序流程的控制類指令l 程序設(shè)計(jì)v程序設(shè)計(jì)基礎(chǔ)v匯編語(yǔ)言程序設(shè)計(jì)vC語(yǔ)言程序設(shè)計(jì)l 思考題與習(xí)題MSP43042MSP430單片機(jī)片內(nèi)外圍模塊單片機(jī)片內(nèi)外圍模塊l 時(shí)鐘模塊l 低功耗結(jié)構(gòu)l MSP430各種端口l 定時(shí)器l MSP430液晶驅(qū)動(dòng)模塊l 硬件乘法器l FLASH存儲(chǔ)器模塊l 比較器Al DMA控制器l MSP43
17、0系列通用串行通信模塊的異步模式l MSP430系列通用串行通信模塊的同步模式l MSP430系列通用串行通信模塊的I2C模式l MSP430模數(shù)轉(zhuǎn)換模塊l MSP430數(shù)模轉(zhuǎn)換模塊l 思考題與習(xí)題MSP43043MSP430單片機(jī)應(yīng)用單片機(jī)應(yīng)用l MSP430常用接口設(shè)計(jì)v 鍵盤接口v LED顯示接口v 液晶顯示接口v 常用LED驅(qū)動(dòng)功率接口v 繼電器型驅(qū)動(dòng)接口l MSP430片內(nèi)外圍模塊應(yīng)用v 定時(shí)器v 比較器v SPI同步操作v A/D D/A 和DMAl MSP430單片機(jī)應(yīng)用設(shè)計(jì)舉例v 自校準(zhǔn)變頻電源v 超低功耗手持式電子斜度計(jì)/加速度計(jì)l 思考題與習(xí)題MSP43044Msp430時(shí)
18、鐘模塊時(shí)鐘模塊l 高速晶體振蕩器l 低速晶體振蕩器l 數(shù)字控制振蕩器DCOl 鎖頻環(huán)FLL以及鎖頻環(huán)增強(qiáng)版本FLL+ MSP43045系統(tǒng)時(shí)鐘必須滿足以下不同要求:系統(tǒng)時(shí)鐘必須滿足以下不同要求: l 高頻率高頻率,用于對(duì)系統(tǒng)硬件需求和外部事件快速反應(yīng)。 l 低頻率低頻率,用于降低電流消耗。 l 穩(wěn)定的頻率穩(wěn)定的頻率,以滿足定時(shí)應(yīng)用,如實(shí)時(shí)時(shí)鐘RTC。 l 低低Q值振蕩器值振蕩器,用于保證開(kāi)始及停止操作最小時(shí)間延遲。 MSP43046MSP430X1XX時(shí)鐘模塊時(shí)鐘模塊MSP43047振蕩器控制邏輯振蕩器控制邏輯MSP43048DCO頻率的調(diào)節(jié)頻率的調(diào)節(jié) MSP43049基礎(chǔ)時(shí)鐘模塊工作方式和相
19、關(guān)寄存器設(shè)置基礎(chǔ)時(shí)鐘模塊工作方式和相關(guān)寄存器設(shè)置 例1設(shè)MCLK = XT2, SMCLK = DCOCLK,將MCLK由P5.4輸出。(MSP430X14X中引腳P5.4和MCLK復(fù)用)。實(shí)現(xiàn)上述功能的程序如下:#include void main(void) unsigned int i; WDTCTL = WDTPW + WDTHOLD; / 停止看門狗 P5DIR |= 0 x10; / P5.4 輸出 P5SEL |= 0 x10; / P5.4 用作MCLK輸出 BCSCTL1 &= XT2OFF; / XT2有效do IFG1 &= OFIFG; /清除振蕩器失效
20、標(biāo)志for (i = 0 xFF; i 0; i-); / 穩(wěn)定時(shí)間 while (IFG1 & OFIFG) != 0); / 如果振蕩器失效標(biāo)志存在 BCSCTL2 |= SELM1; / MCLK = XT2 for (;); MSP43050根據(jù)實(shí)際連接情況,確定根據(jù)實(shí)際連接情況,確定ACLK、SMCLK和和MCLK時(shí)鐘源。時(shí)鐘源。 MSP43051MSP430F4XX系列時(shí)鐘模塊系列時(shí)鐘模塊 MSP43052FLL+工作模式工作模式 MSP43053FLL+失效控制失效控制 MSP43054調(diào)整調(diào)整FLL+l 保證FLL+鎖定位(SCG0在狀態(tài)寄存器中)并把它置位;關(guān)閉反饋環(huán)
21、控制 l 把新數(shù)值裝入調(diào)整寄存器SCFQCTL(調(diào)整位M,乘數(shù)N) l 將DCO控制位置位,調(diào)整器高位置位:SCFI1=OFH,使得芯片以盡可能低的頻率工作 l 選擇DCO+控制位為1或者0 l 將控制寄存器SCFI0裝入新的數(shù)值 l 還原或設(shè)置FLL+控制位 MSP43055FLL+模塊應(yīng)用舉例模塊應(yīng)用舉例 例1 設(shè):ACLK = LFXT1 = 32768Hz, 令MCLK = SMCLK = DCOCLK = (n+1) ACLK,并將MCLK和ACLK分別通過(guò)P1.1和P1.5輸出。程序代碼如下#include msp430 x44x.hvoid main(void) WDTCTL =
22、 WDTPW + WDTHOLD; / 停止看門狗 SCFI0 |= FN_2; FLL_CTL0 = XCAP18PF;SCFQCTL = 74; / (74+1) 32768 = 2.45MhzP1DIR = 0 x22; / P1.1 & P1.5 輸出 P1SEL = 0 x22; / P1.1 & P1.5輸出 MCLK & ACLK while(1); 內(nèi)部DCO 2.45Mhz,P1.1- MCLK = 2.45Mhz,P1.5- ACLK = 32khz MSP43056低功耗低功耗l 使用內(nèi)部時(shí)鐘發(fā)生器(DCO)無(wú)需外接任何元件 l 選擇外接晶體或陶瓷
23、諧振器,可以獲得最低頻率和功耗 l 采用外部時(shí)鐘信號(hào)源l 瞬間響應(yīng)特性 MSP43057MSP430 工作模式狀態(tài)工作模式狀態(tài)MSP43058MSP43059MSP43060MSP43061MSP43062MSP43063MSP43064系統(tǒng)響應(yīng)中斷的過(guò)程系統(tǒng)響應(yīng)中斷的過(guò)程 l 硬件自動(dòng)中斷服務(wù) l 執(zhí)行中斷處理子程序 l 執(zhí)行RETI指令(中斷返回) PC入棧 SR入棧 中斷向量賦給PCGIT、CPUOFF、OSCOFF和SCG1清除IFG標(biāo)志位清除(單源中斷標(biāo)志)MSP43065例:系統(tǒng)初始化完畢之后工作于低功耗模式0,中斷事件觸發(fā)到活動(dòng)模式,中斷處理結(jié)束后進(jìn)入到低功耗模式3。;主程序.;
24、初始化操作開(kāi)始;初始化完畢BIS #GIE+CPUOFF,SR ; 主程序中設(shè)置低功耗模式0;.; 程序在這里停止;;中斷子程序;中斷處理開(kāi)始;中斷處理結(jié)束BIS #GIE+CPUOFF+SCG1+SCG0,0(SP);設(shè)置SR為低功耗模式3RETI;中斷返回;系統(tǒng)進(jìn)入低功耗模式3。 低功耗低功耗0轉(zhuǎn)變?yōu)榈凸霓D(zhuǎn)變?yōu)榈凸?MSP43066;主程序.;初始化操作開(kāi)始;初始化完畢BIS #GIE+CPUOFF,SR ; 主程序中設(shè)置低功耗模式0L1 操作1L2 操作2;;中斷子程序;中斷處理開(kāi)始;中斷處理結(jié)束BIC # CPUOFF,0(SP) ;設(shè)置SR為活動(dòng)模式RETI;中斷返回,系統(tǒng)進(jìn)入活
25、動(dòng)模式。 低功耗到活動(dòng)狀態(tài)轉(zhuǎn)換低功耗到活動(dòng)狀態(tài)轉(zhuǎn)換MSP43067低功耗原則低功耗原則 l 一般的低功耗原則: l 設(shè)計(jì)外設(shè)時(shí)的常規(guī)原則: 最大化最大化LPM3的時(shí)間,用的時(shí)間,用32KHz晶振作為晶振作為ACLK時(shí)鐘,時(shí)鐘,DCO用于用于CPU激活后的突發(fā)短暫運(yùn)行激活后的突發(fā)短暫運(yùn)行 用接口模塊代替軟件驅(qū)動(dòng)功能。用接口模塊代替軟件驅(qū)動(dòng)功能。 用中斷控制程序運(yùn)行用中斷控制程序運(yùn)行 用可計(jì)算的分支代替標(biāo)志位測(cè)試產(chǎn)生的分支用可計(jì)算的分支代替標(biāo)志位測(cè)試產(chǎn)生的分支 用快速查表代替冗長(zhǎng)的軟件計(jì)算用快速查表代替冗長(zhǎng)的軟件計(jì)算 在冗長(zhǎng)的軟件計(jì)算中使用單周期的在冗長(zhǎng)的軟件計(jì)算中使用單周期的CPU寄存器寄存器
26、避免頻繁的子程序和函數(shù)調(diào)用避免頻繁的子程序和函數(shù)調(diào)用 盡可能直接用電池供電盡可能直接用電池供電 將不用的將不用的FETI輸入端連接到輸入端連接到VSS JTAG端口端口TMS、TCK和和TDI不要連接到不要連接到VSS CMOS輸入端不能有浮空節(jié)點(diǎn),將所有輸入端接適當(dāng)?shù)碾娖捷斎攵瞬荒苡懈】展?jié)點(diǎn),將所有輸入端接適當(dāng)?shù)碾娖?不論對(duì)于內(nèi)核還是對(duì)于各外圍模塊,選擇盡可能低的運(yùn)行頻率,如果不影響功能應(yīng)設(shè)計(jì)自不論對(duì)于內(nèi)核還是對(duì)于各外圍模塊,選擇盡可能低的運(yùn)行頻率,如果不影響功能應(yīng)設(shè)計(jì)自動(dòng)關(guān)機(jī)動(dòng)關(guān)機(jī)MSP43068超低功耗嵌入式實(shí)時(shí)時(shí)鐘超低功耗嵌入式實(shí)時(shí)時(shí)鐘 MSP43069MSP430的端口的端口l 類型
27、豐富類型豐富 l 功能豐富功能豐富 l 寄存器豐富寄存器豐富 P1,P2,P3,P4,P5,P6,S和COM I/O中斷能力其他片內(nèi)外設(shè)功能驅(qū)動(dòng)液晶P1與P2各有7個(gè)寄存器P3、P4、P5、P6有四個(gè)寄存器MSP43070不能使用不存在的資源 ,使用端口的時(shí)候要和具體的器件相關(guān)MSP43071MSP43072端口數(shù)據(jù)輸出特性端口數(shù)據(jù)輸出特性 低電平輸出特性低電平輸出特性高電平輸出特性高電平輸出特性MSP43073MSP43074MSP43075MSP43076 0d7H,114H,2CDH,35DH,41EH,55BH,6dbH,715H,8DFH,95FHMSP43077/*/MSP430-
28、TEST44X Demo Using BasicTimer interruption to output 09 on each LED recuersively / 說(shuō)明:使用Basic Timer中斷使各個(gè)LED逐個(gè)循環(huán)顯示09/*#includeint value=0,pos=0 ; / 兩變量分別表示LED上輸出的值與位置int nNumber= 0 xd7,0 x14,0 xcd,0 x5d,0 x1e,0 x5b,0 xdb,0 x15,0 xdf,0 x5f; / 定義字型碼,與數(shù)組下標(biāo)0到9一一映射 int nPosition=0 x01,0 x011,0 x012,0 x013
29、,0 x014,0 x015; / 數(shù)組內(nèi)容為地址碼的反碼 MSP43078/ 在pos個(gè)LED上輸出num的宏/ P4OUT=0 x01; / P4.0輸出/ P3OUT=nPositionpos;/ P3OUT存儲(chǔ)所需地址碼的反碼,pos從0到5/ P3OUT=0 xff; / P3OUT取反,輸出地址碼/ P4OUT=0 x02; / P4.1輸出/ P3OUT=nNumbernum; / 輸出字型碼#define SHOW(pos,num) P4OUT=0 x01;P3OUT=nPositionpos;P3OUT=0 xff; P4OUT=0 x02;P3OUT=nNumbernum;
30、 MSP43079l void main()l WDTCTL=WDTPW+WDTHOLD; / 停止看門狗l IE2|=BTIE; / 使能BT中斷l(xiāng) FLL_CTL0|=XCAP14PF; l BTCTL=BTDIV+BTIP1+BTIP0; / 125ms中斷間隔l P3DIR=0 x7f; / P3.0到P3.7輸出l P4DIR=0 x03; / P4.0與P4.1輸出l P3OUT=0 ;P4OUT=0; / 清空P3OUT,P4OUT l_EINT(); / 使能系統(tǒng)總中斷l(xiāng) for(;)l _BIS_SR(LPM3_bits); / 進(jìn)入LPM3l _NOP(); MSP4308
31、0l/Basic Timer中斷服務(wù)程序l#pragma vector=BASICTIMER_VECTORl_interrupt void basic_timer(void)l l SHOW(pos,value); / 在pos個(gè)LED上輸出valuel value=(value+1)%10; / value從0到9循環(huán)l if(value=0) l pos=(pos+1)%6; / 如果已輸出0到9,在下一個(gè)LED上輸出 lMSP43081#include void main (void )unsigned i;WDTCTL=WDTPW+WDTHOLD; /停止看門狗P5DIR |= BIT
32、1; /P5.1為輸出P5OUT &= BIT1; /P5.1為低for (i=0;i60000;i+) /延時(shí)P5OUT |= BIT1; /P5.1為高for (i=0;i60000;i+) /延時(shí)WDTCTL=WDTPW; /啟動(dòng)看門狗 while (1);MSP43082 #include void main (void )unsigned i; /0=i=65535WDTCTL=WDTPW+WDTHOLD; /停止看門狗P5DIR |= BIT1; /P5.1為輸出 P5OUT &= BIT1; /P5.1為低for (i=0;i60000;i+) /延時(shí)P5OUT
33、|= BIT1; /P5.1為高for (i=0;i60000;i+) /延時(shí)WDTCTL=WDTPW; /啟動(dòng)看門狗while (1); WDTCTL=WDTPW+WDTCNTCL; /計(jì)數(shù)器清零MSP43083#include void main(void) WDTCTL = WDT_ADLY_250; / 設(shè)置看門狗定時(shí)時(shí)間為0.25msIE1 |= WDTIE; / WDT使能 P1DIR |= 0 x01; /設(shè)置 P1.0 為輸出_EINT(); /中斷允許 for (;) _BIS_SR(LPM3_bits); / 進(jìn)入LPM3 _NOP(); / 驗(yàn)證,可用C-SPY觀察 /
34、Watchdog Timer interrupt service routineinterruptWDT_VECTOR void watchdog_timer(void) P5OUT = 0 x01; / P5.1輸出取反MSP43084定時(shí)器定時(shí)器l 看門狗定時(shí)器l 基本定時(shí)器l 定時(shí)器Al 定時(shí)器BMSP43085寫:寫:5AH讀:讀:69H看門狗定時(shí)器看門狗定時(shí)器啟、??刂茊?、停控制MSP43086MSP43087看門狗定時(shí)器應(yīng)用舉例看門狗定時(shí)器應(yīng)用舉例# include void main(void) WDTCTL = WDT_MDLY_32; / 定時(shí)周期為32msIE1 |= WD
35、TIE; / 使能WDT中斷 P1DIR |= 0 x01; / P1.0輸出 _EINT(); / 系統(tǒng)中斷允許 for (;) _BIS_SR(CPUOFF); / 進(jìn)入 LPM0 _NOP(); / 看門狗中斷服務(wù)子程序#pragma vector= WDT_VECTOR_interrupt void watchdog_timer (void) P1OUT = 0 x01; / P1.0取反MSP43088MSP43089MSP43090MSP43091基本定時(shí)器基本定時(shí)器l 支持軟件和各種外圍模塊工作在低頻率、低功耗條件下 控制單元控制單元MSP43092MSP43093MSP4309
36、4#include void main(void) WDTCTL = WDTPW + WDTHOLD; IE2 |= BTIE; /使能BT 中斷 FLL_CTL0 |= XCAP14PF; BTCTL = BTDIV + BTIP1 + BTIP0; / 125ms中斷間隔 P5DIR |= 0 x02; / P5.1 輸出 _EINT(); / 使能系統(tǒng)總中斷 for (;) _BIS_SR(LPM3_bits); / 進(jìn)入 LPM3 _NOP(); / Basic Timer 中斷服務(wù)子程序#pragma vector= BASICTIMER_VECTOR_interrupt void
37、basic_timer (void) P5OUT = 0 x02; /取反P5.1 MSP43095定時(shí)器定時(shí)器A特性特性l 輸入時(shí)鐘可以有多種選擇,可是慢時(shí)鐘,快時(shí)鐘以及外部時(shí)鐘 l 雖然沒(méi)有自動(dòng)重載時(shí)間常數(shù)功能,但產(chǎn)生的定時(shí)脈沖或 PWM(脈寬調(diào)制)信號(hào)沒(méi)有軟件帶來(lái)的誤差。 l 不僅能捕獲外部事件發(fā)生的時(shí)間還可鎖定其發(fā)生時(shí)的高低電平。 l 可實(shí)現(xiàn)串行通訊 l 完善的中斷服務(wù)功能 l 4種計(jì)數(shù)功能選擇 l 8種輸出方式選擇 l 支持多時(shí)序控制 l DMA使能 MSP43096定時(shí)器定時(shí)器A結(jié)構(gòu)結(jié)構(gòu)MSP43097定時(shí)器定時(shí)器A功能模塊功能模塊l 計(jì)數(shù)器部分計(jì)數(shù)器部分:輸入的時(shí)鐘源具有4種選擇
38、,所選定的時(shí)鐘源又可以1、2、4或8分頻作為計(jì)數(shù)頻率,Timer_A可以通過(guò)選擇4種工作模式靈活的完成定時(shí)/計(jì)數(shù)功能 l 捕獲捕獲/比較器比較器:用于捕獲事件發(fā)生的時(shí)間或產(chǎn)生時(shí)間間隔,捕獲比較功能的引入主要是為了提高I/O 端口處理事務(wù)的能力和速度。不同的MSP430單片機(jī),Timer_A模塊中所含有的捕獲/比較器的數(shù)量不一樣,每個(gè)捕獲/比較器的結(jié)構(gòu)完全相同,輸入和輸出都決定于各自所帶的控制寄存器的控制字,捕獲/比較器相互之間工作完全獨(dú)立。 l 輸出單元輸出單元:具有可選的8種輸出模式,用于產(chǎn)生用戶需要的輸出信號(hào)。支持PWM MSP43098全部關(guān)于定時(shí)器及其操作的控制位都包含在定時(shí)器控制寄存
39、器TACTL中 TAR 16位計(jì)數(shù)器 該單元就是執(zhí)行計(jì)數(shù)的單元,是計(jì)數(shù)器的主體Timer_A有多個(gè)捕獲/比較模塊,每個(gè)模塊都有自己的控制字CCTLx CCRx 捕獲/比較寄存器 在捕獲/比較模塊中,可讀可寫。 TAIV保存中斷向量MSP43099MSP430100定時(shí)器計(jì)數(shù)模式定時(shí)器計(jì)數(shù)模式 MSP430101停止模式停止模式l 停止模式用于定時(shí)器暫停,并不發(fā)生復(fù)位,所有寄存器現(xiàn)行的內(nèi)容在停止模式結(jié)束后都可用。當(dāng)定時(shí)器暫停后重新計(jì)數(shù)時(shí),計(jì)數(shù)器將從暫停時(shí)的值開(kāi)始以暫停前的計(jì)數(shù)方向計(jì)數(shù)。例如,停止模式前,Timer_A工作于增/減計(jì)數(shù)模式并且處于下降計(jì)數(shù)方向,停止模式后,Timer_仍然工作于增/
40、減計(jì)數(shù)模式,從暫停前的狀態(tài)開(kāi)始繼續(xù)沿著下降方向開(kāi)始計(jì)數(shù)。如果不能這樣,則可通過(guò)TACTL中的CLR控制位來(lái)清除定時(shí)器的方向記憶特性。 MSP430102增計(jì)數(shù)模式增計(jì)數(shù)模式l 捕獲/比較寄存器CCR0用作Timer_A增計(jì)數(shù)模式的周期寄存器,因?yàn)镃CR0為16位寄存器,所以該模式適用于定時(shí)周期小于65 536的連續(xù)計(jì)數(shù)情況。計(jì)數(shù)器TAR可以增計(jì)數(shù)到CCR0的值,當(dāng)計(jì)數(shù)值與CCR0的值相等(或定時(shí)器值大于CCR0的值)時(shí),定時(shí)器復(fù)位并從0開(kāi)始重新計(jì)數(shù)。增計(jì)數(shù)模式的計(jì)數(shù)過(guò)程增計(jì)數(shù)模式的中斷標(biāo)志位設(shè)置MSP430103改變改變CCR0值重置計(jì)數(shù)周期增計(jì)數(shù)方式值重置計(jì)數(shù)周期增計(jì)數(shù)方式 新周期大于新周期
41、大于舊周期的響應(yīng)舊周期的響應(yīng)新周期小于新周期小于舊周期的響應(yīng)舊周期的響應(yīng)MSP430104連續(xù)計(jì)數(shù)模式連續(xù)計(jì)數(shù)模式 l 在需要65 536個(gè)時(shí)鐘周期的定時(shí)應(yīng)用場(chǎng)合常用連續(xù)計(jì)數(shù)模式。定時(shí)器從當(dāng)前值計(jì)數(shù)到0FFFFH后,又從0開(kāi)始重新計(jì)數(shù) 計(jì)數(shù)器的計(jì)數(shù)器的計(jì)數(shù)過(guò)程計(jì)數(shù)過(guò)程標(biāo)志位標(biāo)志位設(shè)置設(shè)置 MSP430105連續(xù)計(jì)數(shù)模式的典型應(yīng)用連續(xù)計(jì)數(shù)模式的典型應(yīng)用 產(chǎn)生多個(gè)獨(dú)立的時(shí)序信號(hào):利用捕獲比較寄存器捕獲各種產(chǎn)生多個(gè)獨(dú)立的時(shí)序信號(hào):利用捕獲比較寄存器捕獲各種其他外部事件發(fā)生的定時(shí)器數(shù)據(jù)其他外部事件發(fā)生的定時(shí)器數(shù)據(jù) 產(chǎn)生多個(gè)定時(shí)信號(hào):通過(guò)中斷處理程序在相應(yīng)的比較寄存器產(chǎn)生多個(gè)定時(shí)信號(hào):通過(guò)中斷處理程序在
42、相應(yīng)的比較寄存器CCRx上加上上加上一個(gè)時(shí)間差來(lái)實(shí)現(xiàn)。這個(gè)時(shí)間差是當(dāng)前時(shí)刻(既相應(yīng)的一個(gè)時(shí)間差來(lái)實(shí)現(xiàn)。這個(gè)時(shí)間差是當(dāng)前時(shí)刻(既相應(yīng)的CCRx中的值)中的值)到下一次中斷發(fā)生時(shí)刻所經(jīng)歷的時(shí)間到下一次中斷發(fā)生時(shí)刻所經(jīng)歷的時(shí)間 MSP430106增增/減計(jì)數(shù)模式減計(jì)數(shù)模式 l 需要對(duì)稱波形的情況經(jīng)??梢允褂迷?減計(jì)數(shù)模式,該模式下,定時(shí)器先增計(jì)數(shù)到CCR0的值,然后反向減計(jì)數(shù)到0。計(jì)數(shù)周期仍由CCR0定義,它是CCR0計(jì)數(shù)器數(shù)值的2倍。 計(jì)數(shù)器的計(jì)數(shù)器的計(jì)數(shù)過(guò)程計(jì)數(shù)過(guò)程標(biāo)志位標(biāo)志位設(shè)置設(shè)置 MSP430107設(shè):ACLK = TACLK = LFXT1 = 32768Hz, MCLK = SMCLK
43、 = DCO = 32ACLK = 1.048576MHz,要求從P5.1輸出一個(gè)方波。示例程序代碼如下: #include void main(void) WDTCTL = WDTPW + WDTHOLD; TACTL = TASSEL0 + TACLR; / ACLK, 清除 TAR CCTL0 = CCIE; CCR0 = 1000; /方波頻率:32768/1000/2=16.384 P5DIR |= 0 x02; TACTL |= MC0; / Timer_a增計(jì)數(shù)模式 _EINT(); for (;) _BIS_SR(LPM3_bits); / 進(jìn)入 LPM3 _NOP(); /
44、Timer A0中斷服務(wù)程序 #pragma vector= TIMERA0_VECTOR _interrupt void Timer_A (void) P5OUT = 0 x02; / 取反P5.1 MSP430108CCTLx 捕獲捕獲/比較控制寄存器比較控制寄存器 該寄存器在POR信號(hào)后全部復(fù)位,但在PUC信號(hào)后不受影響。 CAPTMOD10 選擇捕獲模式 CCIS10捕獲模式下選擇捕獲事件輸入源 SCS 選擇捕獲信號(hào)與定時(shí)時(shí)鐘同步、異步關(guān)系 CAP 選擇捕獲模式還是比較模式 MSP430109OUTMODx 選擇輸出模式 CCIEx 捕獲/比較模塊中斷允許位 CCIx 捕獲/比較模塊的
45、輸入信號(hào) COV 捕獲溢出標(biāo)志 CCIFGx 捕獲比較中斷標(biāo)志 OUT 輸出信號(hào) SCCIx 比較相等信號(hào)EQUx將選中的捕獲比較輸入信號(hào)CCIx ( CCIxA,CCIxB,Vcc和GND)進(jìn)行鎖存,然后可由SCCIx讀出。 MSP430110捕獲捕獲/比較模塊比較模塊 MSP430111捕獲模式捕獲模式 l 當(dāng)CCTLx中的CAPx=1,該模塊工作在捕獲模式。這時(shí)如果在選定的引腳上發(fā)生設(shè)定的脈沖觸發(fā)沿(上升沿、下降沿或任意跳變),則TAR中的值將寫入到CCRx中。 l 每個(gè)捕獲比較寄存器能被軟件用于時(shí)間標(biāo)記??捎糜诟鞣N目的 l 當(dāng)捕獲完成后,中斷標(biāo)志位CCIFGx 被置位。 測(cè)量軟件程序所
46、用時(shí)間測(cè)量軟件程序所用時(shí)間 測(cè)量硬件事件之間的時(shí)間測(cè)量硬件事件之間的時(shí)間 測(cè)量系統(tǒng)頻率測(cè)量系統(tǒng)頻率MSP430112定時(shí)器定時(shí)器A中斷中斷MSP430113輸出單元輸出單元l 每個(gè)捕獲/比較模塊包含一個(gè)輸出單元,用于產(chǎn)生輸出信號(hào)MSP430114輸出模式輸出模式l 輸出模式0 輸出模式:輸出信號(hào) OUTx由每個(gè)捕獲/比較模塊的控制寄存器 CCTLx中的 OUTx位定義,并在寫入該寄存器后立即更新。最終位 OUTx直通。 l 輸出模式1 置位模式:輸出信號(hào)在TAR等于 CCRx 時(shí)置位,并保持置位到定時(shí)器復(fù)位或選擇另一種輸出模式為止。 l 輸出模式2 PWM翻轉(zhuǎn)/復(fù)位模式:輸出在TAR的值等于
47、CCRx 時(shí)翻轉(zhuǎn),當(dāng)TAR的值等于CCR0時(shí)復(fù)位。 l 輸出模式3 PWM置位/復(fù)位模式:輸出在TAR的值等于 CCRx 時(shí)置位,當(dāng)TAR的值等于CCR0時(shí)復(fù)位。 MSP430115輸出模式輸出模式l 輸出模式4 翻轉(zhuǎn)模式:輸出電平在TAR的值等于 CCRx 時(shí)翻轉(zhuǎn),輸出周期是定時(shí)器周期的2倍。 l 輸出模式5 復(fù)位模式:輸出在TAR的值等于 CCRx 時(shí)復(fù)位,并保持低電平直到選擇另一種輸出模式。 l 輸出模式6 PWM翻轉(zhuǎn)/置位模式:輸出電平在TAR的值等于 CCRx 時(shí)翻轉(zhuǎn),當(dāng)TAR值等于CCR0時(shí)置位。 l 輸出模式7 PWM復(fù)位/置位模式:輸出電平在TAR的值等于 CCRx 時(shí)復(fù)位,當(dāng)
48、TAR的值等于CCR0時(shí)置位。 MSP430116增計(jì)數(shù)模式輸出實(shí)例增計(jì)數(shù)模式輸出實(shí)例MSP430117連續(xù)計(jì)數(shù)模式下的輸出波形連續(xù)計(jì)數(shù)模式下的輸出波形 MSP430118增增/減計(jì)數(shù)模式下的輸出實(shí)例減計(jì)數(shù)模式下的輸出實(shí)例 MSP430119TIMER_A應(yīng)用實(shí)現(xiàn)異步串行通信應(yīng)用實(shí)現(xiàn)異步串行通信l Timer_A具有實(shí)現(xiàn)異步串行通信的一些特征 l 捕獲功能可以捕捉選定輸入引腳的狀態(tài)的變化,它可以選擇捕捉上升沿、下降沿、前后沿。如果捕捉到了相應(yīng)的變化,則定時(shí)器計(jì)數(shù)值將被復(fù)制到捕獲比較寄存器 CCRx 中,并會(huì)產(chǎn)生相應(yīng)的中斷。在串行通信中正是利用捕獲功能的特點(diǎn)來(lái)捕捉起始位的信息。 l 比較功能是借
49、助比較器不斷地將 CCRx 中的設(shè)定值與定時(shí)器中的計(jì)數(shù)值相比較,當(dāng)二者相等時(shí)就產(chǎn)生中斷,并產(chǎn)生設(shè)定的輸出,利用比較功能可以獲得精確的時(shí)間間隔,利用該特性可以構(gòu)造一個(gè)精確的波特率發(fā)生器,為串行通信提供時(shí)間基準(zhǔn)。 能夠自動(dòng)檢測(cè)起始位能夠自動(dòng)檢測(cè)起始位 可以硬件方式產(chǎn)生波特率,范圍從可以硬件方式產(chǎn)生波特率,范圍從75115200波特波特 硬件鎖存接收和發(fā)送的數(shù)據(jù)硬件鎖存接收和發(fā)送的數(shù)據(jù)MSP430120TIMER_A應(yīng)用實(shí)現(xiàn)異步串行通信應(yīng)用實(shí)現(xiàn)異步串行通信MSP430121TIMER_A應(yīng)用實(shí)現(xiàn)異步串行通信應(yīng)用實(shí)現(xiàn)異步串行通信MSP430122Timer_A實(shí)現(xiàn)實(shí)現(xiàn)PWM PWM信號(hào)示信號(hào)示意意Ti
50、mer_A產(chǎn)生產(chǎn)生PWMMSP430123Timer_A實(shí)現(xiàn)實(shí)現(xiàn)PWM舉例舉例 例:設(shè)ACLK = TACLK = LFXT1 = 32768, MCLK = SMCLK = DCOCLK = 32ACLK = 1.048576Mhz,利用Timer_A輸出周期為512 /32768 = 15.625ms、占空比分別為75%和25%的PWM矩形波:#include void main(void) WDTCTL = WDTPW +WDTHOLD; FLL_CTL0 |= XCAP14PF;TACTL = TASSEL0 + TACLR; / ACLK, 清除 TAR CCR0 = 512-1;
51、/ PWM周期 CCTL1 = OUTMOD_7; CCR1 = 384; /占空比 384/512=0.75 CCTL2 = OUTMOD_7; CCR2 = 128; /占空比128/512=0.25 P1DIR |= 0 x04; / P1.2 輸出 P1SEL |= 0 x04; / P1.2 TA1 P2DIR |= 0 x01; / P2.0 輸出 P2SEL |= 0 x01; / P2.0 TA2 TACTL |= MC0; / Timer_A 增計(jì)數(shù)模式 for (;) _BIS_SR(LPM3_bits); / 進(jìn)入 LPM3 _NOP(); MSP430124PWM信號(hào)信
52、號(hào)調(diào)整調(diào)整PWM信號(hào)信號(hào)占空比占空比 PWM信號(hào)經(jīng)濾波信號(hào)經(jīng)濾波輸出輸出MSP430125TIMER_BMSP430126Timer_B和和Timer_A共同的特征共同的特征 l 4種工作模式 l 具有可選,可配置的計(jì)數(shù)器輸入時(shí)鐘源 l 有多個(gè)獨(dú)立可配置捕獲/比較模塊 l 有多個(gè)具有8種輸出模式的可配置輸出單元 l DMA使能 l 中斷功能強(qiáng)大,中斷可能源自于計(jì)數(shù)器的溢出,也可能源自于各捕獲/比較模塊上發(fā)生的捕獲事件或比較事件。 MSP430127Timer_B與與Timer_A不同之處不同之處 l Timer_B計(jì)數(shù)長(zhǎng)度為8位,10位,12位和16位可編程,而Timer_A的計(jì)數(shù)長(zhǎng)度固定為1
53、6位。 l Timer_B中沒(méi)有實(shí)現(xiàn)Timer_A中的SCCI寄存器位的功能。 l Timer_B在比較模式下的捕獲/比較寄存器功能與Timer_A不同,增加了比較鎖存器 l 有些型號(hào)芯片中的Timer_B輸出實(shí)現(xiàn)了高阻輸出 l 比較模式的原理稍有不同:在Timer_A中, CCRx寄存器中保存與TAR相比較的數(shù)據(jù);而在Timer_B中, CCRx寄存器中保存的是要比較的數(shù)據(jù),但并不直接與定時(shí)器TBR相比較,而是將 CCRx送到與之相對(duì)應(yīng)的鎖存器之后,由鎖存器與定時(shí)器TBR相比較。從捕獲/比較寄存器向比較鎖存器傳輸數(shù)據(jù)的時(shí)機(jī)也是可以編程的,可以是在寫入捕獲/比較寄存器后立即傳輸,也可以是由一個(gè)
54、定時(shí)事件來(lái)觸發(fā)。 l Timer_B支持多重的、同步的定時(shí)功能;多重的捕獲/比較功能;多重的波形輸出功能(比如PWM信號(hào))。而且,通過(guò)對(duì)比較數(shù)據(jù)的兩級(jí)緩沖,可以實(shí)現(xiàn)多個(gè)PWM信號(hào)周期的同步更新 MSP430128l液晶顯示器兩塊玻璃中間夾了一層(或多層)液晶材料l液晶的物理特性,通電時(shí)導(dǎo)通,排列變得有秩序,使光線容易通過(guò);不通電時(shí)排列混亂,阻止光線通過(guò)。通過(guò)和不通過(guò)的組合就可以在屏幕上顯示出圖像來(lái)。l液晶的發(fā)現(xiàn)是由奧地利植物學(xué)家F Reinetzer在一百年前完成的 l1961年, 美國(guó)RCA公司普林斯頓試驗(yàn)室的一個(gè)年輕電子學(xué)者F Heimeier 領(lǐng)導(dǎo)開(kāi)始研究 l70年代中期,液晶顯示已經(jīng)形
55、成一個(gè)產(chǎn)業(yè) l液晶液體晶狀物MSP430129液晶驅(qū)動(dòng)模塊液晶驅(qū)動(dòng)模塊l MSP430的一個(gè)片內(nèi)外圍模塊l 按照顯示緩存的內(nèi)容來(lái)產(chǎn)生SEG和COM信號(hào)。l 含有驅(qū)動(dòng)外部直接相連的LCD的全部功能模塊。MSP430130MSP430液晶驅(qū)動(dòng)模塊主要特點(diǎn)液晶驅(qū)動(dòng)模塊主要特點(diǎn) l 具有顯示緩存器 l 所需的SEG、COM信號(hào)自動(dòng)產(chǎn)生 l 4種驅(qū)動(dòng)方法 l 多種掃描頻率 l 段輸出端口可以切換為通常輸出端口 l 顯示緩存器可作為一般存儲(chǔ)器 l 用ACLK經(jīng)Basic Timer產(chǎn)生頻率 MSP430131液晶驅(qū)動(dòng)方法液晶驅(qū)動(dòng)方法 l靜態(tài)驅(qū)動(dòng)l2MUX 驅(qū)動(dòng)l3MUX 驅(qū)動(dòng)l4MUX 驅(qū)動(dòng)MSP4301
56、32液晶驅(qū)動(dòng)模塊功能結(jié)構(gòu)液晶驅(qū)動(dòng)模塊功能結(jié)構(gòu) MSP430133MSP430134液晶顯示緩存器和段、公共極輸出控制液晶顯示緩存器和段、公共極輸出控制 l 液晶顯示緩存器各個(gè)位與液晶的段一一對(duì)應(yīng)。存儲(chǔ)位置位則可以點(diǎn)亮對(duì)應(yīng)的液晶段,存儲(chǔ)位復(fù)位液晶段變暗。段、公共極輸出控制能夠自動(dòng)從顯示緩存器讀取數(shù)據(jù),送出相應(yīng)信號(hào)到液晶玻璃片上。因?yàn)椴煌骷?qū)動(dòng)液晶的段數(shù)不同,所以液晶顯示緩存器的數(shù)量也不一樣。數(shù)量越大,驅(qū)動(dòng)能力越強(qiáng),顯示的內(nèi)容就越多。 MSP430135MSP430136靜態(tài)方式顯示緩存器中位與液晶段的對(duì)應(yīng)關(guān)系靜態(tài)方式顯示緩存器中位與液晶段的對(duì)應(yīng)關(guān)系 MSP4301372MUX方式顯示緩存器中位
57、與液晶段的對(duì)應(yīng)關(guān)系方式顯示緩存器中位與液晶段的對(duì)應(yīng)關(guān)系 MSP4301383MUX方式顯示緩存器中位與液晶段的對(duì)應(yīng)關(guān)系方式顯示緩存器中位與液晶段的對(duì)應(yīng)關(guān)系 MSP4301394MUX方式顯示緩存器中位與液晶段的對(duì)應(yīng)關(guān)系方式顯示緩存器中位與液晶段的對(duì)應(yīng)關(guān)系 MSP430140l07BH ,112H, 24FH, 31FH, 436l53DH, 67DH, 713H, 87FH, 93FH實(shí)驗(yàn)板顯存結(jié)構(gòu)h, e, f, c, d, g, b, aMSP430141在各種驅(qū)動(dòng)方式下,液晶顯示所需要的幀頻率和f LCD的關(guān)系為:n 靜態(tài)驅(qū)動(dòng)方式 f frame=fLCD2n 2 MUX驅(qū)動(dòng)方式 f f
58、rame=fLCD4n 3 MUX驅(qū)動(dòng)方式 f frame=fLCD6n 4 MUX驅(qū)動(dòng)方式 f frame=fLCD8MSP430142液晶模擬電壓多路器液晶模擬電壓多路器 MSP430143MSP430144MSP4301454MUX顯示舉例顯示舉例 #include char digit10 = 0 xEB, /* 0 LCD segments a+b+c+d+e+f ,每個(gè)字的8段安排在一個(gè)字節(jié)中。*/0X60, /* 1 */0XC7, /* 2 */0XE5, /* 3 */0X6C, /* 4 */0XAD, /* 5 */0XAF, /* 6 */0XE0, /* 7 */0X
59、EF, /* 8 */0XED /* 9 */ ;void main(void) int i; WDTCTL = WDTPW + WDTHOLD; / ??撮T狗 FLL_CTL0 |= XCAP14PF; / 配置FLL+ LCDCTL = LCDON + LCD4MUX + LCDP2; / 4Mux, S0-S17 BTCTL = BTFRFQ1; / 基本定時(shí)器輸出fLCD P5SEL = 0 xFC; / 公共極和 Rxx 選擇 for (;) for (i=0; i7; +i) / 顯示6543210 LCDMEMi = digiti; MSP430146硬件乘法器通過(guò)內(nèi)部總線與硬件
60、乘法器通過(guò)內(nèi)部總線與CPU相連相連 l MSP430可以在不改變CPU結(jié)構(gòu)和指令的情況下增加功能。這種結(jié)構(gòu)特別適用于對(duì)運(yùn)算速度要求很嚴(yán)格的情況。硬件乘法器大大加強(qiáng)了MSP430的功能并提供了軟硬件相兼容的范圍,提高了數(shù)據(jù)處理能力。 MSP4301471616位硬件乘法器的結(jié)構(gòu)位硬件乘法器的結(jié)構(gòu) MSP430148MSP430149硬件乘法器的結(jié)構(gòu)硬件乘法器的結(jié)構(gòu) l 操作數(shù)寄存器:OP1和OP2,第一個(gè)操作數(shù)可來(lái)源于4個(gè)寄存器:MPY,MPYS,MAC及MACS,它們能確定乘法的類型。當(dāng)?shù)诙€(gè)操作數(shù)寫入后,相應(yīng)的乘法操作立即執(zhí)行,一般需要4個(gè)周期數(shù)。 l 結(jié)果寄存器:結(jié)果高字寄存器(RESHI)、結(jié)果低字寄存器(RESLO)及結(jié)果擴(kuò)展寄存器(SUMEXT)。寄存器
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 44741-2024農(nóng)產(chǎn)品產(chǎn)地土壤有效態(tài)砷的測(cè)定方法
- 池河鎮(zhèn)七年級(jí)歷史下冊(cè) 第二單元 遼宋夏金元時(shí)期:民族關(guān)系發(fā)展和社會(huì)變化 第7課 遼、西夏與北宋的建立教案1 新人教版
- 八年級(jí)地理上冊(cè) 3.1自然資源的基本特征教案 (新版)新人教版
- 2024-2025學(xué)年高中物理 第二章 交變電流 第07節(jié) 遠(yuǎn)距離輸電教案 粵教版選修3-2
- 2024-2025學(xué)年高中物理 第七章 機(jī)械能守恒定律 4 重力勢(shì)能(1)教案 新人教版必修2
- 江蘇省海安縣實(shí)驗(yàn)中學(xué)高中體育 耐久跑教案2 蘇教版
- 八年級(jí)英語(yǔ)上冊(cè) Unit 3 Families Celebrate Together Lesson 15 A Present for Li Ming教案 (新版)冀教版
- 2024-2025學(xué)年高中生物下學(xué)期《基因指導(dǎo)蛋白質(zhì)的合成》教學(xué)設(shè)計(jì)
- 運(yùn)輸車貸款購(gòu)銷合同(2篇)
- 病毒預(yù)防+課件
- 大數(shù)據(jù)與會(huì)計(jì)職業(yè)生涯規(guī)劃
- 眼科護(hù)理中的圍手術(shù)期護(hù)理與管理
- 寵物美容師-寵物護(hù)理與造型設(shè)計(jì)
- 高三英語(yǔ)一輪復(fù)習(xí)七選五深度剖析課件
- 二次結(jié)構(gòu)施工培訓(xùn)
- 中華民族的形成與發(fā)展(原版)
- 樂(lè)器租賃市場(chǎng)需求與增長(zhǎng)潛力
- 視覺(jué)傳達(dá)專業(yè)大學(xué)生職業(yè)規(guī)劃
- 鐵塔基礎(chǔ)施工方案施工方案
- 有機(jī)水稻培訓(xùn)課件
- Zippo-2022原版年冊(cè)(哈雷戴森系列)
評(píng)論
0/150
提交評(píng)論