版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)原理(yunl)及應(yīng)用(yngyng)第八(d b)講 MSP430單片機(jī)的比較器和Flash存儲(chǔ)器實(shí)驗(yàn)報(bào)告報(bào)告人: 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)一 比較器輸入電壓的比較端口P6.6設(shè)置成輸入模式,獲取電位器電壓后與比較器中設(shè)置參考電壓比較,比較器所得結(jié)果通過設(shè)置成輸出模式的端口P4.1輸出。實(shí)驗(yàn)二 Flash讀寫操作實(shí)驗(yàn)步驟步驟:(1) 將PC 和板載仿真器通過USB 線相連;(2) 打開CCS 集成開發(fā)工具,選擇樣例工程或自己新建一個(gè)工程,修改代碼;(3) 選擇對(duì)該工程進(jìn)行編譯鏈接,生成.out 文件。然后選擇,將程序下載到實(shí)驗(yàn)板中。程序下載完畢之后,可以選擇全速運(yùn)行程序,也可以選擇單步調(diào)試程序,選
2、擇F3 查看具體函數(shù)。也可以程序下載之后,按下,軟件界面恢復(fù)到原編輯程序的畫面。再按下實(shí)驗(yàn)板的復(fù)位鍵,運(yùn)行程序。(調(diào)試方式(fngsh)下的全速運(yùn)行和直接上電運(yùn)行(ynxng)程序在時(shí)序(sh x)有少許差別,建議上電運(yùn)行程序)。關(guān)鍵代碼:實(shí)驗(yàn)一:#include int main(void) WDTCTL = WDTPW + WDTHOLD; / Stop WDT P4DIR |= BIT1; / P1.0/LED output direction/ Setup ComparatorB CBCTL0 |= CBIPEN + CBIPSEL_6; / Enable V+, input chan
3、nel CB6 CBCTL1 |= CBPWRMD_1; / normal power mode CBCTL2 |= CBRSEL; / VREF is applied to -terminal CBCTL2 |= CBRS_3+CBREFL_1; / R-ladder off; bandgap ref voltage (1.2V) / supplied ref amplifier to get Vcref=1.5V (CBREFL_2) CBCTL3 |= BIT6; / Input Buffer Disable P6.6/CB6 _delay_cycles(75); / delay for
4、 the reference to settle CBINT &= (CBIFG + CBIIFG); / Clear any errant interrupts CBINT |= CBIE; / Enable CompB Interrupt on rising edge of CBIFG (CBIES=0) CBCTL1 |= CBON; / Turn On ComparatorB _bis_SR_register(LPM4_bits+GIE); / Enter LPM4 with inetrrupts enabled _no_operation(); / For debug/ Comp_B
5、 ISR - LED Toggle#pragma vector=COMP_B_VECTOR_interrupt void Comp_B_ISR (void) CBCTL1 = CBIES; / Toggles interrupt edge CBINT &= CBIFG; / Clear Interrupt flag P4OUT = 0 x02; / Toggle P1.0實(shí)驗(yàn)(shyn)二:#include char value; / 8-bit value to write to seg C/ Function prototypesvoid write_SegC(char value);vo
6、id copy_C2D(void);int main(void)WDTCTL = WDTPW+WDTHOLD; / Stop WDTvalue = 0; / initialize valuewhile(1) write_SegC(value+); / Write segment C, increment value_no_operation(); / Loop forever, SET BREAKPOINT HEREcopy_C2D(); / Copy segment C to D_no_operation(); / Loop forever, SET BREAKPOINT HERE /-/
7、Input = value, holds value to write to Seg C/-void write_SegC(char value) unsigned int i; char * Flash_ptr; / Initialize Flash pointer Flash_ptr = (char *) 0 x1880; FCTL3 = FWKEY; / Clear Lock bit FCTL1 = FWKEY+ERASE; / Set Erase bit *Flash_ptr = 0; / Dummy write to erase Flash seg FCTL1 = FWKEY+WRT
8、; / Set WRT bit for write operation for (i = 0; i 128; i+) *Flash_ptr+ = value; / Write value to flash FCTL1 = FWKEY; / Clear WRT bit FCTL3 = FWKEY+LOCK; / Set LOCK bit/-/ Copy Seg C to Seg D/-void copy_C2D(void) unsigned int i; char *Flash_ptrC; char *Flash_ptrD; Flash_ptrC = (char *) 0 x1880; / In
9、itialize Flash segment C ptr Flash_ptrD = (char *) 0 x1800; / Initialize Flash segment D ptr _disable_interrupt(); / 5xx Workaround: Disable global / interrupt while erasing. Re-Enable / GIE if needed FCTL3 = FWKEY; / Clear Lock bit FCTL1 = FWKEY+ERASE; / Set Erase bit *Flash_ptrD = 0; / Dummy write
10、 to erase Flash seg D FCTL1 = FWKEY+WRT; / Set WRT bit for write operation for (i = 0; i 128; i+) *Flash_ptrD+ = *Flash_ptrC+; / copy value segment C to seg D FCTL1 = FWKEY; / Clear WRT bit FCTL3 = FWKEY+LOCK; / Set LOCK bit實(shí)驗(yàn)(shyn)現(xiàn)象分析:實(shí)驗(yàn)(shyn)一:旋轉(zhuǎn)電位器RP1,改變(gibin)比較器輸入端CB6的電壓:當(dāng)輸入電壓大于設(shè)定比較電壓時(shí),P4.1的LE
11、D亮;當(dāng)輸入電壓小于設(shè)定比較電壓時(shí),P4.1的LED滅。實(shí)驗(yàn)二:程序設(shè)置斷點(diǎn)后每運(yùn)行一次,在Memory Browser中參看以0 x1800起始的塊區(qū)域中,有部分存儲(chǔ)單元自動(dòng)加1。思考題MSP430系列單片機(jī)FLASH存儲(chǔ)器的主要特點(diǎn)是什么?答:在對(duì)Flash存儲(chǔ)器進(jìn)行寫操作時(shí),可以以字節(jié)或字為單位進(jìn)行寫操作,但對(duì)Flash存儲(chǔ)器進(jìn)行擦除操作時(shí),必須以段為單位進(jìn)行擦除。換句話說,即使要改變存儲(chǔ)器中某個(gè)地址處的字節(jié)內(nèi)容,也必須首先將該字節(jié)所在的段先擦除,然后再將該地址的字節(jié)內(nèi)容寫入,由于擦除操作會(huì)擦掉整段的內(nèi)容,所以建議將有用的內(nèi)容先保存到RAM中,然后再進(jìn)行擦除操作。擦除后Flash存儲(chǔ)器的
12、值為邏輯1。每一位可以單獨(dú)通過編程,從1變到0,但是要將其重新編程從0到1需要擦除操作。MSP430F66xx單片機(jī)FLASH存儲(chǔ)器可以分為哪幾種類型?答:Flash存儲(chǔ)器分為主存儲(chǔ)區(qū)、信息存儲(chǔ)區(qū)和引導(dǎo)加載存儲(chǔ)器(BSL)。MSP430F66xx單片機(jī)FLASH存儲(chǔ)器通過哪些位來控制寫入/擦除的?答:Flash存儲(chǔ)器通過BLKWRT,WRT,MERAS和ERASE位選擇寫入/擦除模式。MSP430系列單片機(jī)的flash有哪幾種編程方式?答:1、通過JTAG接口2、通過BSL編程3、用戶自定義編程簡(jiǎn)述MSP430系列單片機(jī)比較器的主要特性和應(yīng)用。答:主要特性正向反向(fn xin)終端輸入多路選擇器通過軟件(run jin)選擇比較器輸出的RC濾波可輸出到TA的捕獲(bhu)輸入軟件控制端口輸入緩沖具有中斷能力可選的參考電壓發(fā)生器、電壓磁滯發(fā)生器參考電壓輸入可選擇共用參考電壓超低功耗的比較模式低功耗模式支持中斷驅(qū)動(dòng)測(cè)量系統(tǒng)應(yīng)用:比較器B是為精確的比較測(cè)量而設(shè)計(jì)的,如電池電壓監(jiān)測(cè)、產(chǎn)生外部模擬信號(hào)、測(cè)量電流、電容和電阻,結(jié)合其他模塊還可實(shí)現(xiàn)精確
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度跨境電商倉(cāng)儲(chǔ)租賃合同合法經(jīng)營(yíng)拓展全球市場(chǎng)4篇
- 二零二五年度建筑工地鋼筋施工安全培訓(xùn)合同
- 二零二五版網(wǎng)絡(luò)短視頻剪輯師招聘合同范本3篇
- 二零二五年度建筑用沙子購(gòu)銷及環(huán)保審計(jì)合同3篇
- 2025年皮包原材料進(jìn)口合同二零二五年度版4篇
- 二零二五年度拍賣會(huì)籌備及組織服務(wù)合同4篇
- 2025年度牛羊肉品牌保護(hù)及侵權(quán)糾紛處理合同
- 二零二五年度內(nèi)墻抹灰工程質(zhì)量監(jiān)督合同范例
- 二零二五版摩托車二手車交易評(píng)估與收購(gòu)合同4篇
- 2025年建筑物清潔與智能安防系統(tǒng)維護(hù)合同3篇
- 2024-2025學(xué)年北京石景山區(qū)九年級(jí)初三(上)期末語文試卷(含答案)
- 第一章 整式的乘除 單元測(cè)試(含答案) 2024-2025學(xué)年北師大版數(shù)學(xué)七年級(jí)下冊(cè)
- 春節(jié)聯(lián)歡晚會(huì)節(jié)目單課件模板
- 中國(guó)高血壓防治指南(2024年修訂版)
- 糖尿病眼病患者血糖管理
- 抖音音樂推廣代運(yùn)營(yíng)合同樣本
- 教育促進(jìn)會(huì)會(huì)長(zhǎng)總結(jié)發(fā)言稿
- 北師大版(2024新版)七年級(jí)上冊(cè)數(shù)學(xué)第四章《基本平面圖形》測(cè)試卷(含答案解析)
- 心理調(diào)適教案調(diào)整心態(tài)積極應(yīng)對(duì)挑戰(zhàn)
- 小學(xué)數(shù)學(xué)6年級(jí)應(yīng)用題100道附答案(完整版)
- 噴漆外包服務(wù)合同范本
評(píng)論
0/150
提交評(píng)論