基于MSP430G2 553的電子秤設(shè)計(jì)_第1頁
基于MSP430G2 553的電子秤設(shè)計(jì)_第2頁
基于MSP430G2 553的電子秤設(shè)計(jì)_第3頁
基于MSP430G2 553的電子秤設(shè)計(jì)_第4頁
基于MSP430G2 553的電子秤設(shè)計(jì)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、MSP430G2系列Launchpad開發(fā)板應(yīng)用實(shí)例作品基于MSP430G2553實(shí)現(xiàn)的電子秤設(shè)計(jì)李弘祖西安郵電大學(xué)2015年12月第一章 作品概述第一節(jié) 系統(tǒng)概述本設(shè)計(jì)以MSP430G2553作為核心,由壓力傳感器和數(shù)碼管顯示器共同實(shí)現(xiàn)對(duì)物體質(zhì)量的測(cè)量顯示功能,最小分辨率1克,系統(tǒng)框圖和各部分簡(jiǎn)介如圖1.1所示。中央控制器顯示電路信號(hào)調(diào)理電路壓力傳感器圖1.1 系統(tǒng)組成框圖1)壓力傳感器:在直流激勵(lì)下,受到壓力形變,產(chǎn)生電壓信號(hào)。壓力信號(hào)以差分電壓的形式通過綠色(數(shù)據(jù))和白色(數(shù)據(jù)地)連根引線與PCB上的端子相連。2)信號(hào)調(diào)理電路:傳感器信號(hào)由于幅度較小,噪音較大,不能直接由AD采集,經(jīng)過放

2、大(AD623)濾波電路,得到合適頻帶幅度的信號(hào)送往中央控制器(MSP430G2231) 。由接線端子上引入的數(shù)據(jù)+和數(shù)據(jù)地差分信號(hào)分別接儀表運(yùn)放的正端輸入和負(fù)端輸入,在反饋電阻的作用下,實(shí)現(xiàn)高共模抑制的差分放大。后接RC濾波電路,將低頻可用信號(hào)取出,輸出至MSP430的ADC10模塊入口。3)中央控制器:由G2的AD模塊通道0采集前級(jí)電壓信號(hào),轉(zhuǎn)換為數(shù)字量后,保存在CPU內(nèi)存中,然后通過統(tǒng)計(jì)算法和傳感器線性參數(shù)修正,得到被測(cè)壓力數(shù)值參數(shù),再將這些數(shù)據(jù)發(fā)往LED顯示電路。4)顯示電路:由數(shù)碼管驅(qū)動(dòng)芯片(74LS48)根據(jù)CPU發(fā)來的顯示數(shù)據(jù)點(diǎn)亮LED,顯示出數(shù)值。第二節(jié) 器件概述1)MSP43

3、0G2553MSP430是美國(guó)德州儀器公司自1996推出以來一直主打的一個(gè)低功耗系列,包含1至5五個(gè)系列,每個(gè)系列都各自有各自的特點(diǎn) ,適用于各種不同場(chǎng)合的不同應(yīng)用。其中最近2系列添新面孔G2超值系列。本設(shè)計(jì)采用的MSP430G2553就是MSP430超低功耗系列中G2超值子系列的一款16位處理器。通過引入 MSP430G2xx3 系列,MSP430 超值系列繼續(xù)擴(kuò)展了產(chǎn)品系列。由于具有低成本和超低功耗,G2xx3 系列適用于電容觸摸應(yīng)用,并可集成諸如 UART、SPI 和 I2C 等通信外設(shè)。MSP430 G2xx3 系列與 8 位微處理器相比,具有絕對(duì)優(yōu)勢(shì)。 G2xx3 系列的主要特性包括

4、:1.與其他430器件相同的超低功耗 2.閃存高達(dá) 16KB 3.512B SRAM 4.通用串行通信接口 (USCI) 5.具有 3 個(gè)捕捉/比較寄存器的 2 個(gè) 16 位 Timer_A 6.10 位 ADC、比較器外設(shè)選項(xiàng) 7.啟用創(chuàng)新電容式觸摸感應(yīng)設(shè)計(jì)的 IO 在此類應(yīng)用中可降低系統(tǒng)成本。 8.提供 20/28 引腳 TSSOP、32 引腳 QFN 和 20 引腳 DIP 封裝本次設(shè)計(jì)采用的就是DIP14的封裝(如圖2.1所示)圖1.2 MSP430G2231DIP引腳圖2)AD623 AD623是一個(gè)集成單電源儀表放大器,它能在單電源(+3V到+12V)下提供滿電源幅度的輸出。它允許

5、使用單個(gè)增益設(shè)置電阻進(jìn)行增益編程,以得到更好的靈活性。符合8引腳的工業(yè)標(biāo)準(zhǔn)配置。在無外接電阻條件下,AD623被設(shè)置為單增益(G=1)。在外接電阻后,AD623可編程設(shè)置增益,增益最高可達(dá)1000倍。 AD623通過提供極好的隨增益增大而增大的交流共模抑制比(AC CMRR)而保持最小的誤差。線路噪聲及諧波將由于CMRR在高達(dá)200HZ時(shí)仍保持恒定。它有較寬的共模輸入范圍,可以放大具有低于地電平150mv共模電壓信號(hào)。它在雙電源(2.5至6V)仍能提供優(yōu)良性能。低功耗,寬電源電壓范圍,滿電源幅度輸出,使AD623成為電池供電的理想選擇。在低電源電壓下工作時(shí),滿電源幅度輸出級(jí)使動(dòng)態(tài)范圍達(dá)最大。它

6、可以取代分立的儀表放大器設(shè)計(jì),且在最小的空間提供很好的線性度,溫度穩(wěn)定性很可靠性。圖1.3 AD623引腳圖3)74LS48 74LS47是一個(gè)TTL高電平數(shù)碼管驅(qū)動(dòng)驅(qū)動(dòng)緩沖器件??梢詫CD輸入數(shù)據(jù)在LED上顯示出來,當(dāng)BCD輸入大于9時(shí),將顯示一些特殊字符用以區(qū)別不同的輸入狀態(tài)??梢杂行У臏p少顯示電路對(duì)數(shù)碼管IO資源的占用,同時(shí)還增加了一定的驅(qū)動(dòng)能力。圖1.4 74LS47引腳圖第二章 硬件設(shè)計(jì)第一節(jié) MSP430G2/Launchpad圖2.1 MSP430G2系列Launchpad開發(fā)板實(shí)物圖基于名為L(zhǎng)aunch Pad,MSP-EXP430G2低成本實(shí)驗(yàn)板是一款適用于TI最

7、新MSP430G2XXX犀利產(chǎn)品的完整開發(fā)解決方案?;赨SB的集成型仿真器可提供全系列MSP430G2XX器件開發(fā)應(yīng)用所必備的所有軟件、硬件。Lunch Pad具有集成的DIP目標(biāo)插座,可支持多達(dá)20個(gè)引腳,從而使MSP430Value Line器件能夠輕松插入LaunchPad實(shí)驗(yàn)板電路。此外,其還可支持板上FLASH仿真工具,以直接連接至PC輕松進(jìn)行編程、調(diào)試和評(píng)估。LunchPad實(shí)驗(yàn)板還能夠?qū)Z430-RF2500T目標(biāo)板、eZ430-Chronos手表模塊或eZ430-F2012T/F2013T目標(biāo)板進(jìn)行編程。此外,他還提供了從MSP430G2XX器件到主機(jī)PC或者相連目標(biāo)板的9

8、600波特UART串聯(lián)連接。MSP-EXP430G2采用 IAR Embedded Workbench集成開發(fā)環(huán)境或者Code Comeposer Studio下編寫、下載、調(diào)試應(yīng)用。調(diào)試器是非侵入式的,這使用戶能夠借助可用的硬件斷點(diǎn)和單步操作全速運(yùn)行應(yīng)用,而不消耗其他硬件資源。MSP-EXP430G2 LauchPad特性·USB調(diào)試與編程接口無驅(qū)動(dòng)可安裝使用,具備9600波特率的UART串行通信速度·支持所有采用DIP14和DIP20封裝的MSP430G2XX和MSP430F20器件·分別連接到綠光和紅光LED的兩個(gè)通用數(shù)字I/O引腳可以提供視覺反饋·

9、;兩個(gè)按鈕可以實(shí)現(xiàn)用回反饋和芯片復(fù)位·器件引腳可以通過插座引出,即可方便用于調(diào)試,也可用添加定制的擴(kuò)展板·該質(zhì)量的20引腳DIP插座,可以輕松的插入或者拔出目標(biāo)器件第二節(jié) 傳感器原理及選型1)電阻式壓力應(yīng)變傳感器半導(dǎo)體或者金屬材料在收到外界壓力或拉力作用時(shí)發(fā)生機(jī)械形變,導(dǎo)致其阻值發(fā)生變化,這種因?yàn)樾巫冊(cè)斐傻淖柚底兓Q為“應(yīng)變效應(yīng)”。根據(jù)這一效應(yīng)制作的,以測(cè)量壓力為目的傳感器稱為電阻式應(yīng)變傳感器。電阻應(yīng)變片種類繁多,但其基本構(gòu)造都是覆蓋層+敏感柵+基盤的模式(如圖2.2),其中敏感柵有引線接出,作為應(yīng)變片的輸出端子。圖2.2 電阻式壓力應(yīng)變結(jié)構(gòu)圖2)懸臂梁式壓力傳感器 懸臂梁

10、式壓力傳感器一端固定,一端加載,利用臂梁上應(yīng)變片拉伸的壓縮的變化而發(fā)生的應(yīng)變效應(yīng),從而測(cè)得壓力的一種壓力傳感器。臂梁上方的應(yīng)變片稱為工作片,當(dāng)臂梁受到正向壓力時(shí)該應(yīng)變片被拉伸。臂梁的反面的應(yīng)變片稱為補(bǔ)償片,當(dāng)臂梁受到正向壓力時(shí)該應(yīng)變片被擠壓。因?yàn)楸哿罕旧硪话氵x擇剛性較好的材料,工作片和補(bǔ)償片的形變引起的電阻變化大小正好等大反向,如果因?yàn)闇囟?、氣壓等環(huán)境因素造成應(yīng)變片靈敏度變化,兩個(gè)應(yīng)變片正反兩種變化剛好相互補(bǔ)償。當(dāng)然兩個(gè)應(yīng)變片一定要是同批次,特性相同的。3)電橋式傳感器對(duì)于電阻式傳感器,需要借助適當(dāng)?shù)碾娐?,將電阻的變化轉(zhuǎn)化為電壓或者電流信號(hào),以供后續(xù)電路使用。最常用的辦法是惠斯頓電橋(如圖2.

11、3)。圖2.3 惠斯頓電橋假定相等的4個(gè)電阻分為兩組,串聯(lián)構(gòu)成兩個(gè)電阻串,由于是等值電阻,因而兩電阻間的節(jié)點(diǎn)電壓是電阻串電壓的一半,電表V上沒有變化。假如一個(gè)電阻值增長(zhǎng)1%,另一個(gè)電阻減小1%,那么兩個(gè)電阻節(jié)點(diǎn)處的電壓將改動(dòng)1%。假如將兩個(gè)電阻串實(shí)行并聯(lián),如圖1所示,右邊下方的電阻和左邊上方的電阻阻值均減小1%,另外兩個(gè)電阻增長(zhǎng)1%,那么兩個(gè)“中”點(diǎn)間的電壓將從零差值變?yōu)楦膭?dòng)2%。兩個(gè)并行分支的這種配置就被稱為惠斯頓橋。其中涉及計(jì)算的步驟,已經(jīng)有無數(shù)前人予以證實(shí),這里不庸贅述。但是,特別提出,這個(gè)電路將電阻變化轉(zhuǎn)化為電壓信號(hào)的同時(shí)還能對(duì)信號(hào)予以4倍放大。由前例可以看出,R1和R4阻值的增大、與

12、R2、R3的減小會(huì)增大V的示數(shù)。若將R1、R4固定在懸臂的工作面,R2、R3固定在補(bǔ)償面,四個(gè)電阻阻值的變化就能全部轉(zhuǎn)化為電壓信號(hào),同時(shí)還能完成溫度補(bǔ)償?shù)墓δ?。圖2.4 懸臂梁式/電橋式受力示意圖4)浙江三科LDH001型壓力傳感器工作原理:電阻式 電橋式 懸臂梁式項(xiàng)目數(shù)值單位額定負(fù)載5kg輸出電壓2.00mV/V供電電壓215V遲滯性0.02%F.S重復(fù)性0.02%F.S零點(diǎn)平衡2.00%F.S安全負(fù)載150%工作溫度-1040圖2.5 LDH001型傳感器參數(shù)圖圖2.6 傳感器實(shí)物及支架第三節(jié) 信號(hào)調(diào)理電路圖3.1 信號(hào)調(diào)理部分原理圖P1為傳感器信號(hào)線的正極和地接口。R3、R2是反饋電阻,

13、用于調(diào)節(jié)放大倍數(shù),反饋電阻和放大倍數(shù)的關(guān)系如圖3.2,其中R2是一個(gè)電位器,用于校準(zhǔn)R3本身的誤差。C3、C6作為濾波電容,濾除噪音。R4和C7構(gòu)成一個(gè)低通濾波器。圖3.2 AD623反饋電阻阻值與放大倍數(shù)關(guān)系由于電阻型傳感器對(duì)于供電紋波敏感,所以其輸出信號(hào)中存在明顯的50Hz類似正弦波,在干擾環(huán)境較強(qiáng)的時(shí)候,正弦波幅度大于20mV,完全淹沒了傳感器的信號(hào),必須信號(hào)調(diào)理,后級(jí)的低通濾波器可以濾除大部分的紋波,但是剩余的干擾仍然對(duì)AD的采樣有很大地干擾,在單片機(jī)程序中還要通過數(shù)學(xué)方法消除。運(yùn)算放大電路,不僅可以放大信,提高測(cè)量精度還能起到阻抗變換的作用,也是信號(hào)調(diào)理、傳感器測(cè)量的必要一環(huán)。第四節(jié)

14、 LED顯示電路圖3.3 顯示電路部分原理圖74LS47中的A B C D分別鏈接IO口,作為BCD數(shù)據(jù)輸入端,abcdefg分別接數(shù)碼管對(duì)應(yīng)的段碼,對(duì)應(yīng)ADCD輸入和abcdefg輸出關(guān)系如圖3.4。LT、RBI、BL分別為調(diào)試功能用,沒有用到,LT和BI接電源,RBI接地。圖3.4 74LS47譯碼器真值表第四節(jié) 器件清單CommentDesignatorFootprintQuantityAD623AD1DIP-81CAP-TANC1, C2 ,C612063RES R4, R5, RA, RB, RC, RD08056CAPC4, C5'C3, C7,08054C612061Di

15、odeD1080514Segmet Digtal LED low comD4SMG41Res2R1, R308052Res Adj2R2SFM-T3/A2.4V1AMS1117_3.3U1SOT-223174HC48U2DIP-16174F04U3SO-14174HC139U4SOL-161第三章 軟件系統(tǒng)設(shè)計(jì)第一節(jié) 程序流程本軟件實(shí)現(xiàn)了將由傳感器的發(fā)送的模擬信號(hào)采集后,通過ADC中斷方式,由AD轉(zhuǎn)換的數(shù)據(jù)讀取至單片機(jī)內(nèi)存,然后通過數(shù)代數(shù)法和統(tǒng)計(jì)方法進(jìn)行電壓和壓力的比例計(jì)算,得出壓力值。同時(shí)定時(shí)器中斷下定時(shí)刷新數(shù)碼管顯示器。程序可以大致分為初始化、ADC和顯示三部分。1)初始化開啟ADC塊處理

16、器上電設(shè)置ADC塊設(shè)置TIMER塊開啟TIMER塊空載校準(zhǔn)設(shè)置看門狗初始化完畢圖3.1 系統(tǒng)初始化程序流程圖在系統(tǒng)運(yùn)行以后也就啟動(dòng)了看門狗的計(jì)數(shù)器,看門狗就開始自動(dòng)計(jì)數(shù),如果到了一定的時(shí)間還不去清看門狗,那么看門狗計(jì)數(shù)器就會(huì)溢出從而引起看門狗中斷,造成系統(tǒng)復(fù)位。所以在系統(tǒng)正式啟動(dòng)前需要對(duì)看門狗進(jìn)行設(shè)置。MSP單片機(jī)內(nèi)部有著豐富的片上資源,如ADC、定時(shí)器、比較器、DMA、FLASH等,如并非全部使用而一直啟動(dòng)著,則造成無謂的電損耗,顯然不利于低功耗設(shè)計(jì),430特殊寄存器中就設(shè)置了相應(yīng)的寄存器用于控制這些模塊的開啟和關(guān)閉,這些模塊默認(rèn)都是關(guān)閉的,所以在初始化系統(tǒng)的時(shí)候需要開啟這些模塊。ADC開啟

17、后還不能直接工作,為了適應(yīng)不同情況下的測(cè)試要求,還要進(jìn)行一些細(xì)化的設(shè)置,需要設(shè)置采樣周期、采樣通道、采樣方式(單次、或者連續(xù))、正負(fù)模式,TIMER模塊也是如此,需要設(shè)置計(jì)數(shù)方式、觸發(fā)方式、計(jì)數(shù)周期等。2)ADC中斷圖3.2 ADC中斷流程圖當(dāng)MSP430ADC模塊啟動(dòng)后,ADC定時(shí)采樣轉(zhuǎn)換出數(shù)字信號(hào),每次轉(zhuǎn)換完畢后觸發(fā)一次ADC中斷,進(jìn)入中斷后開始,將轉(zhuǎn)換的數(shù)據(jù)存入緩存數(shù)組,然后數(shù)組計(jì)數(shù)器加一,然后判斷數(shù)組計(jì)數(shù)器是否滿,若滿對(duì)整個(gè)數(shù)組求和換算,送入顯示緩存,清空數(shù)組計(jì)數(shù)器,清除中斷標(biāo)志位,方能退出中斷。若計(jì)數(shù)器沒滿,則直接清空標(biāo)志位,退出中斷。3)定時(shí)器中斷圖3.3 定時(shí)器流程圖當(dāng)計(jì)數(shù)器計(jì)時(shí)

18、滿時(shí)(設(shè)計(jì)為21000即為2ms),進(jìn)入定時(shí)器中斷服務(wù)子程序。進(jìn)入中斷后,判斷周期數(shù)是否滿足(設(shè)計(jì)為周期數(shù)達(dá)到25個(gè)周期,即每50ms刷新一次,數(shù)碼管刷新頻率一般為25至75Hz),如果不滿足則周期數(shù)加一,中斷返回;如果滿足刷新條件,則執(zhí)行刷新顯示子程序,然后清零周期數(shù),中斷返回。第二節(jié) 源程序#include<msp430.h>#define VCC 5const unsigned char decoder_seg718 = 0xee, 0x82, 0xdc, 0xd6, 0xb2, 0x76, 0x7e,0xc2, 0xfe, 0xf6, 0xde,0x3e,0x6c,0x9e

19、,0x7c,0x78,0x00,0xff;void delay_1s(void); /延遲1s函數(shù)void seg7_1ms(unsigned char seg7_data); /聲明驅(qū)動(dòng)一位數(shù)碼管的驅(qū)動(dòng)函數(shù)void adc10_begin(void); /聲明ADC10配置函數(shù)void seg7_3ms(unsigned char seg7_data2, unsigned char seg7_data1, unsigned char seg7_data0); /聲明三位數(shù)碼管驅(qū)動(dòng)函數(shù)void seg7_3ms(unsigned char seg7_data2, unsigned char s

20、eg7_data1, unsigned char seg7_data0) seg7_1ms(seg7_data0); /調(diào)用一位數(shù)碼管的同步串行數(shù)據(jù)接口驅(qū)動(dòng)函數(shù) seg7_1ms(seg7_data1); seg7_1ms(seg7_data2);void adc10_begin(void) /ADC10配置函數(shù) / 配置 ADC10 模塊模擬電壓輸入管腳 P1SEL|=BIT0; / 設(shè)置 P1.0 管腳為外圍模塊輸入 / 輸出管腳 P1SEL2|=BIT0; P1DIR&=BIT0; / 設(shè)置 P1.0 管腳為輸入管腳 / ADC10 模塊相關(guān)寄存器配置 ADC10CTL0&

21、;=ENC; / 調(diào)整 ADC10CTL0 和 ADC10CTL1 位 ENC 必須清零 ADC10AE0|=BIT0; / 使能 A0 通道轉(zhuǎn)換 ADC10CTL0&=SREF2; / 參考電壓選擇:VR+ = VCC and VR- = VSS ADC10CTL0&=SREF1; ADC10CTL0&=SREF0; ADC10CTL0&=ADC10SHT1; / 采樣-保持時(shí)間選擇:4 ADC10CLK ADC10CTL0&=ADC10SHT0; ADC10CTL0|=ADC10SR; / 采樣速率選擇:50ksps ADC10CTL0|=REFOU

22、T; / 參考電源輸出打開 ADC10CTL0&=REFBURST; / 參考電源連續(xù)工作 ADC10CTL0&=MSC; / 每次轉(zhuǎn)換都需要觸發(fā) ADC10CTL0|=REF2_5V; / 內(nèi)部參考電壓選擇:2.5V ADC10CTL0|=REFON; / 內(nèi)部參考電源打開 ADC10CTL0|=ADC10ON; / ADC10 模塊打開 ADC10CTL0&=ADC10IE; / 不使能 ADC10 模塊中斷 ADC10CTL1&=INCH3; / 模擬電壓輸入通道選擇:A0 ADC10CTL1&=INCH2; ADC10CTL1&=INCH

23、1; ADC10CTL1&=INCH0; ADC10CTL1&=SHS1; / 采樣觸發(fā)信號(hào)選擇:ADC10SC/ADC10CTL0 ADC10CTL1&=SHS0; ADC10CTL1&=ADC10DF; / ADC10 模塊輸出數(shù)據(jù)格式選擇:線性二進(jìn)制 ADC10CTL1&=ISSH; / 采樣-保持電路觸發(fā)信號(hào)不反相 ADC10CTL1&=ADC10DIV2; / ADC10CLK 時(shí)鐘源分頻選擇:1 ADC10CTL1&=ADC10DIV1; ADC10CTL1&=ADC10DIV0; ADC10CTL1|=ADC10SS

24、EL1; / ADC10CLK 時(shí)鐘源選擇:MCLK ADC10CTL1&=ADC10SSEL0; ADC10CTL1&=CONSEQ1; / 轉(zhuǎn)換模式選擇:?jiǎn)瓮ǖ?,單?ADC10CTL1&=CONSEQ0; ADC10CTL0|=ENC; / ADC10 模塊使能void seg7_1ms(unsigned char seg7_data) unsigned char code_seg7; /聲明顯示代碼變量 unsigned char serial_number; /聲明循環(huán)變量 unsigned char serial_shift; /聲明串行數(shù)據(jù)位存儲(chǔ)變量 co

25、de_seg7 = decoder_seg7seg7_data;/顯示數(shù)據(jù)譯碼 /同步串行接口初始化 P1OUT &= BIT6; /P1.6輸出低電平 P1OUT &= BIT7; /P1.7輸出高電平 serial_shift = 0x80; /串行數(shù)據(jù)指向八位數(shù)據(jù)的最高位 for(serial_number = 0; serial_number < 8; serial_number+) if(code_seg7 & serial_shift) /判斷顯示代碼位的狀態(tài) P1OUT |= BIT7; /P1.7輸出高電平 else P1OUT &= BI

26、T7; /P1.7輸出低電平 P1OUT |= BIT6; /P1.6輸出高電平 P1OUT &= BIT6; /P1.6輸出低電平 serial_shift >>= 1; /串行數(shù)據(jù)位指向數(shù)據(jù)位右移位 void delay_1s(void) unsigned long data_delay; /聲明循環(huán)次數(shù)變量 for(data_delay = 0; data_delay < 126654; data_delay+) /利用循環(huán)語句實(shí)現(xiàn)時(shí)間延遲 ; void main(void) float data_adc10; /聲明模擬/數(shù)字轉(zhuǎn)換結(jié)果儲(chǔ)存變量 unsigned

27、 char data_seg7_2, data_seg7_1, data_seg7_0; /聲明每一位數(shù)據(jù)顯示變量 unsigned char number; /聲明循環(huán)變量 unsigned char data_seg7_temp; WDTCTL = WDTPW +WDTHOLD; /關(guān)看門狗 P1SEL &= 0x3f; /設(shè)置P1.7和P1.6引腳為數(shù)字輸入/輸出引腳 P1DIR |= 0xc0;/設(shè)置P1.7和P1.6引腳為輸出引腳 seg7_3ms(1, 1, 1); adc10_begin(); /ADC10配置 while(1) ADC10CTL0 |= ADC10SC; /ADC轉(zhuǎn)換軟件啟動(dòng)控制位功能 /for(number = 0; number < 5; number+) /連續(xù)采集5次,穩(wěn)定數(shù)據(jù) / while(ADC10CTL1 & 0x01) = 1); /等待模擬/數(shù)字轉(zhuǎn)換結(jié)束 data_adc10 = ADC10MEM; /讀取轉(zhuǎn)換結(jié)果 / data_adc10=data_adc10*2.5/ 1023; /轉(zhuǎn)化為已V為單位的電壓量 data_seg7_temp = data_adc10 * 100; data_seg7_2 = data_seg7_temp / 100; data_seg7_temp %= 100;

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論