MSP430單片機(jī)溫度單片機(jī)課程設(shè)計(jì)報(bào)告書(shū)_第1頁(yè)
MSP430單片機(jī)溫度單片機(jī)課程設(shè)計(jì)報(bào)告書(shū)_第2頁(yè)
MSP430單片機(jī)溫度單片機(jī)課程設(shè)計(jì)報(bào)告書(shū)_第3頁(yè)
已閱讀5頁(yè),還剩30頁(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、山東理工大學(xué)計(jì)算機(jī)學(xué)院課程設(shè)計(jì)單片機(jī)系統(tǒng)設(shè)計(jì)班 級(jí) 計(jì)科1104姓 名學(xué)號(hào)指導(dǎo)教師 李業(yè)德韓慧。一四 年十課程設(shè)計(jì)任務(wù)書(shū)及成績(jī)?cè)u(píng)定課題名稱(chēng)度測(cè)試系統(tǒng)設(shè)計(jì)I、題目的目的和要求:利用溫度傳感器和 MSP43單片機(jī)設(shè)計(jì)一個(gè)溫度測(cè)試系 統(tǒng),將測(cè)試結(jié)果(十進(jìn)制)在LEDh顯示出來(lái),并定義一個(gè)保 持按鍵,當(dāng)按下該鍵時(shí),將當(dāng)前測(cè)試值保持不變 (按鍵不動(dòng) 作時(shí)為正常測(cè)量顯示)。溫度顯示格式為:XXX C。II、設(shè)計(jì)進(jìn)度及完成情況日期內(nèi)容11.10選取題目,進(jìn)行資料搜集和系統(tǒng)分析工作11.14進(jìn)行單獨(dú)程序設(shè)計(jì)以及完成單獨(dú)接口電路11.16將全部程序綜合并進(jìn)行整體程序調(diào)試和連接整體接口電路11.18書(shū)寫(xiě)課程設(shè)計(jì)報(bào)

2、告并寫(xiě)下相關(guān)問(wèn)題總結(jié)11.20進(jìn)行課程設(shè)計(jì)答辯,并打印上交III、主要參考文獻(xiàn)及資料MSP43系列16位低功耗單片機(jī)原理及應(yīng)用DS18B2溫度傳感器的使用 智能儀器原理及應(yīng)用學(xué)科部主任成績(jī)?cè)u(píng)定:設(shè)計(jì)成績(jī):指導(dǎo)老師:李業(yè)德(教師填寫(xiě))(簽字)年 月 日目錄I 、 題目的目的和要求: 2II 、 設(shè)計(jì)進(jìn)度及完成情況 2III 、 主要參考文獻(xiàn)及資料 3W、 成績(jī)?cè)u(píng)定:3目錄 . 4本次課程設(shè)計(jì)的目的和意義 5設(shè)計(jì)題目 . 6系統(tǒng)的主要功能、作用以及主要技術(shù)性能指標(biāo) 7總體設(shè)計(jì)方案、工作和組成原理 8系統(tǒng)設(shè)計(jì) . 11設(shè)計(jì)總結(jié) . 22作品的使用或操作說(shuō)明 23設(shè)計(jì)圖紙或圖表 . 24本次課程設(shè)計(jì)的

3、目的和意義鞏固加課程設(shè)計(jì)是讓我熟練掌握了課本上的一些理論知識(shí), 課程設(shè)計(jì)也是一個(gè)學(xué)習(xí)新知識(shí)、 深所學(xué)課本理論知識(shí)的過(guò)程,它培養(yǎng)了我們綜合運(yùn)用知識(shí)的能力,獨(dú)立思考和解決問(wèn)題的能力。 加深我們對(duì)單片機(jī)原理與應(yīng)用課程的理解設(shè)計(jì)題目溫度測(cè)試系統(tǒng)設(shè)計(jì):利用溫度傳感器DS18B2C和MSP43C單片機(jī)設(shè)計(jì)一個(gè)溫度測(cè)試系統(tǒng),將測(cè)試結(jié)果(十進(jìn)制) 在LED上顯示出來(lái),并定義一個(gè)保持按鍵,當(dāng)按下該鍵時(shí),將當(dāng)前測(cè)試值保持不變 (按鍵 不動(dòng)作時(shí)為正常測(cè)量顯示)。溫度顯示格式為:XXX C。系統(tǒng)的主要功能、作用以及主要技術(shù)性能指標(biāo)系統(tǒng)的主要功能是單片機(jī)實(shí)時(shí)從溫度傳感器讀取溫度數(shù)據(jù)信息, 并在數(shù)碼管顯示, 同 時(shí)掃描是

4、否有保持按鍵按下,如果按下則不再繼續(xù)從溫度傳感器讀取溫度數(shù)據(jù)信息,保 持溫度值不變。作用是可以實(shí)時(shí)讀取環(huán)境中的溫度信息, 供用戶查看,同時(shí)當(dāng)用戶需要觀察某溫度時(shí), 可以按下按鍵保持溫度不變。主要技術(shù)指標(biāo):1. 基本范圍0C -99 C2. 精度誤差小于0.5 C3. LED 數(shù)碼直讀顯示4. 掃描按鍵保持?jǐn)?shù)值總體設(shè)計(jì)方案、工作和組成原理數(shù)字溫度計(jì)設(shè)計(jì)方案論證由于本設(shè)計(jì)是測(cè)溫電路,可以使用熱敏電阻之類(lèi)的器件利用其感溫效應(yīng),在將隨被測(cè)溫度變化的電壓或電流采集過(guò)來(lái),進(jìn)行 A/D轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)的處理,在顯示電路上,就可以將被測(cè)溫度顯示出來(lái),這種設(shè)計(jì)需要用到A/D轉(zhuǎn)換電路,感溫電路比較麻

5、煩。萬(wàn)案進(jìn)而考慮到用溫度傳感器,所以可以采用一只溫度傳感器在單片機(jī)電路設(shè)計(jì)中, 大多都是使用傳感器, 所以這是非常容易想到,DS18B2Q此傳感器,可以很容易直接讀取被測(cè)溫度值,進(jìn)行轉(zhuǎn)換,就可以滿足設(shè)計(jì)要求。從以上兩種方案,很容易看出,采用方案二,電路比較簡(jiǎn)單,軟件設(shè)計(jì)也比較簡(jiǎn)單,故采用了方案二。主控制器單片機(jī)采用MSP43C單片機(jī),處理能力強(qiáng),功耗低,實(shí)現(xiàn)該功能僅需一個(gè)按鍵,8位數(shù)碼管顯示,以及DS18B2Q溫度傳感器。顯示電路:顯示電路采用8位共陰LED數(shù)碼管,從P4 口輸出段碼。圖一總體設(shè)計(jì)框圖溫度傳感器:DS18B2Q溫度傳感器是美國(guó) DALLAS半導(dǎo)體公司最新推出的一種改進(jìn)型智能溫度

6、傳感器,與傳統(tǒng) 的熱敏電阻等測(cè)溫元件相比,它能直接讀出被測(cè)溫度,并且可根據(jù)實(shí)際要求通過(guò)簡(jiǎn)單的編程實(shí)現(xiàn)912位的數(shù)字值讀數(shù)方式。DS18B2Q的性能特點(diǎn)如下:獨(dú)特的單線接口僅需要一個(gè)端口引腳進(jìn)行通信;多個(gè)DS18B2Q可以并聯(lián)在惟一的三線上,實(shí)現(xiàn)多點(diǎn)組網(wǎng)功能;無(wú)須外部器件;可通過(guò)數(shù)據(jù)線供電,電壓范圍為3.Q5.5 V;零待機(jī)功耗;溫度以9或12位數(shù)字;用戶可定義報(bào)警設(shè)置;報(bào)警搜索命令識(shí)別并標(biāo)志超過(guò)程序限定溫度(溫度報(bào)警條件)的器件;負(fù)電壓特性,電源極性接反時(shí),溫度計(jì)不會(huì)因發(fā)熱而燒毀,但不能正常工作;DS18B20內(nèi)部結(jié)構(gòu)框圖如圖 2所示。64位ROM勺結(jié)構(gòu)開(kāi)始8位是產(chǎn)品類(lèi)型的編號(hào), 接著是每個(gè)器

7、 件的惟一的序號(hào), 共有48位,最后8位是前面56位的CRC僉驗(yàn)碼,這也是多個(gè) DS18B20可以采用一線 進(jìn)行通信的原因。溫度報(bào)警觸發(fā)器TH和TL,可通過(guò)軟件寫(xiě)入戶報(bào)警上下限。DS18B20溫度傳感器的內(nèi)部存儲(chǔ)器還包括一個(gè)高速暫存RAM和一個(gè)非易失性的可電擦除的EERA M高速暫存RAM勺結(jié)構(gòu)為8字節(jié)的存儲(chǔ)器,結(jié)構(gòu)如圖3所示。頭2個(gè)字節(jié)包含測(cè)得的溫度信息,第3和第4字節(jié)TH和TL的拷貝,是易失的,每次上電復(fù)位時(shí)被刷新。第5個(gè)字節(jié),為配置寄存器,它的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率。DS18B20工作時(shí)寄存器中的分辨率轉(zhuǎn)換為相應(yīng)精度的溫度數(shù)值。該字節(jié)各位的定義如圖3所示。低5位一直為1,TM

8、是工作模式位,用于設(shè)置DS18B20在工作模式還是在測(cè)試模式,DS18B20出廠時(shí)該位被設(shè)置為 0,用戶要去改動(dòng),R1和R0決定溫度轉(zhuǎn)換的精度位數(shù),來(lái)設(shè)置分辨率。EJ2 DS18B20a3結(jié)構(gòu)ITT E匸注丿JSliGRC 生屈*S4位屮ROW和時(shí)單屮接屮口屮溫度傳感器連接如下圖所示,DC引腳與單片機(jī)的P5.3相連:系統(tǒng)設(shè)計(jì)接口電路設(shè)計(jì),程序設(shè)計(jì)(程序框圖和程序清單及注釋?zhuān)┢渌嘘P(guān)的理論分析和計(jì)算 接口電路設(shè)計(jì):IIffi Hkl|l AVtCZ1匚5心點(diǎn)1urn%1DC偲iMLIK4I5-sRF<T<1VRLF-f7RFV !: 1VRhh11KEYtJ12kYl-"1

9、4m1$KFY4I呱CVee Ph .WAS hi.*A4Pfi.WAiPb.tfAC Pte-亦?VKLIXINXO. T TCLX VekLF-VBU WtKEI - PI .1X1 MIX n.VTAOP 2/TAP1.3fTA2 Pl.i'SMLLlC1二<P5.4.'Sk'LKP5J/UCULI r.2/S0MII Pj.JAIMtMPSMSTEI K7ni«-l_kM t/TB6PJ V1B5 N-VT&4E.3/1 biE-127TB2N 1/lbl NEVTU-JIU1IKAUPJifUKXUJ471 ARMPU'M4S恥

10、THgz41AD742ADfi41ADfl匚-M>4妗xl>J*W2X7Am打.回JlRO34uj|帖ODAH CIKjUAf CS主控制器MSP430IXTIICJK溫度傳感器訂5以(INDH U6 JOVrw ”fl KU*tlL幷)1 M mv占|,savg siE IC1¥ 巾1i JQV:TQAnaua F55kp5二亠一一LaJJijU tI0-wm n7x £ 訂X匸匸F “1J 4時(shí)>9OVHIYKAtCYP?-SOVIO¥QOY啊Mn塔血K1黑心劭_ 祜坎接血0心 說(shuō)-ki亠丿i-_-JM7上=訂X£_g丄FOO<

11、;)A;n 1615it帖空亠9OV>iTTtx眄int-口亍flrr«IY淚gya知閉旳站la90490 810也10gn9m£1Mhw>191wLIIM(ElS-J0*Jn廣4_ j£1JT<ZD31ZT-W*二£1>匸4S-J0*Jn廣4_ j£1JT<-*二門(mén)£1>匸4程序框圖:總體設(shè)計(jì)流程圖埃讀取謚屢俞猙"14f漢取撫作CRC枝號(hào)32' 手特:rt節(jié)一*±>靜入溫度1£存器異<-C 4*棗2讀取溫度傳感器數(shù)據(jù)流程圖Na數(shù)碼管溫度顯示定義引腳

12、P2接8個(gè)LED燈P2接8個(gè)LED燈P2接8個(gè)LED燈程序設(shè)計(jì):*#defi ne LED8P0RTP20UT#defi ne LED8SELP2SEL#defi ne LED8DIRP2DIR*#defi ne DATAPORTP4OUT/#defi ne DATASELP4SEL/#defi ne DATADIRP4DIR/#defi ne CTRPORTP6OUT/#defi ne CTRSELP6SEL/#defi ne CTRDIRP6DIR/數(shù)據(jù)口所在端口 P4數(shù)據(jù)口功能寄存器,控制功能模式 數(shù)據(jù)口方向寄存器控制線所在的端口 P6控制口功能寄存器,控制功能模式控制口方向寄存器#de

13、fi ne DCTR0#defi ne DCTR1#defi ne WCTROP6OUT &= BIT4/P6OUT |= BIT4 /P6OUT &= BIT3/#defi ne WCTR1P6OUT |= BIT3 /數(shù)碼管段控制位信號(hào)置低 數(shù)碼管段控制位信號(hào)置高 數(shù)碼管位控制位信號(hào)置低 數(shù)碼管位控制位信號(hào)置高按鍵所在的端口 P1控制口功能寄存器,控制功能模式 控制口方向寄存器鍵盤(pán)掃描判斷需要讀取IO 口狀態(tài)值 鍵值變量#defi ne KEYPORTP1OUT/#defi ne KEYSELP1SEL/#defi ne KEYDIRP1DIR/#defi ne KEYIN

14、P1IN/uchar key=OxFF;/uint temp_value;float truetemp;uint temp,A1,A2,A3;/ 定義的變量 , 顯示數(shù)據(jù)處理/* 共陰數(shù)碼管顯示的斷碼表 *uchar table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;系統(tǒng)時(shí)鐘初始化 */ * void Clock_Init() uchar i; BCSCTL1&=XT2OFF;BCSCTL2|=SELM1+SELS;doIFG1&=OFIFG; for(i=

15、0;i<100;i+)_NOP(); while(IFG1&OFIFG)!=0); IFG1&=OFIFG; /* MSP430 void WDT_Init()WDTCTL = WDTPW + WDTHOLD; /* MSP430IO void Port_Init() LED8SEL = 0x00;LED8DIR = 0xFF; LED8PORT = 0xFF;/MCLK/P2打開(kāi) XT2 振蕩器為 8MHZ SMCLK為 8MHZ清楚振蕩器錯(cuò)誤標(biāo)志如果標(biāo)志位 1,則繼續(xù)循環(huán)等待內(nèi)部看門(mén)狗初始化 */ 關(guān)閉看門(mén)狗口初始化 *設(shè)置 IO 口為普通 I/O 設(shè)置 IO 口方向

16、為輸出 口初始設(shè)置為 FF模式,此句可省DATASEL = 0x00;DATADIR = 0xFF;DATAPORT = 0xFF;/P4設(shè)置 IO 口為普通 I/O 設(shè)置 IO 口方向?yàn)檩敵?口初始設(shè)置為 FF模式,此句可省CTRSEL = 0x00;CTRDIR |= BIT3 + BIT4 +BIT2;CTRPORT = 0xFF;/P6模式,設(shè)置 IO 口方向?yàn)檩敵?口初始設(shè)置為 FF設(shè)置 IO 口為普通 I/O此句可省, 控制口在 P63,P64KEYSEL = 0x00;KEYDIR = 0x0F;KEYPORT= 0xF0;/* 74HC573 void Display_Key(

17、uchar num) uchar i,j;j=0x01;for(i=0;i<8;i+)DCTR1;WCTR1;/設(shè)置 IO 口為普通 I/O 模式, 高四位輸入模式,低四位輸出模式,外部上拉電阻 初始值 0xF0此句可省控制數(shù)碼管動(dòng)態(tài)掃描鍵值顯示函數(shù) *此數(shù)據(jù)用來(lái)控制位選 個(gè)數(shù)碼管依次顯示控制數(shù)碼管段數(shù)據(jù)的 74HC573的LE管腳置高 控制數(shù)碼管位的74HC573的LE管腳置高DATAPORT=j; / WCTR0;/DATAPORT=tablenum; / DCTR0;/j=j<<1; / delay_us(500);/Close_LED();/設(shè)置要顯示的位,也就是哪一

18、個(gè)數(shù)碼管亮 鎖存位數(shù)據(jù),下面送上段數(shù)據(jù)以后,就顯示出來(lái)了 送要顯示的數(shù)據(jù),這里是鍵值 鎖存段數(shù)據(jù),數(shù)碼管亮一個(gè)時(shí)間片刻 移位,準(zhǔn)備進(jìn)行下一位的顯示顯示一個(gè)時(shí)間片刻,會(huì)影響亮度和閃爍性 顯示完 8 個(gè)數(shù)碼管后關(guān)閉數(shù)碼管顯示, 否則可能導(dǎo)致各個(gè)數(shù)碼管亮度不一致 /* uchar Key_Scan(void)uchar key_check; uchar key_checkin; key_checkin=KEYIN; key_checkin&= 0xF0; if(key_checkin!=0xF0)delay_ms(20); key_checkin=KEYIN; if(key_checkin!

19、=0xF0) key_check=KEYIN;鍵盤(pán)掃描子程序,采用逐鍵掃描的方式/IO/switch (key_check & 0xF0) /*/ 讀取 IO 口狀態(tài),判斷是否有鍵按下/ 屏蔽掉低四位的不確定值 口值發(fā)生變化則表示有鍵按下/ 鍵盤(pán)消抖,延時(shí) 20MS 再次讀取 IO 口狀態(tài) 確定是否真正的有鍵按下有鍵按下,讀取端口值判斷是哪個(gè)鍵按下case 0xE0:key=1;break;case 0xD0:key=2;break;case 0xB0:key=3;break;case 0x70:key=4;break;else無(wú)鍵按下,返回 FFkey=0xFF; /return k

20、ey;/*74HC573 控制數(shù)碼管動(dòng)態(tài)掃描顯示函數(shù),顯示采集到的溫度 *void Display_DS18B20(uint data_b,uint data_s,uint data_g)uchar i,j;j=0x01; / for(i=0;i<3;i+) / DCTR1;WCTR1;DATAPORT=j;WCTR0;此數(shù)據(jù)用來(lái)控制位選 用后 3 位數(shù)碼管來(lái)顯示j=(j<<1);DATAPORT=0x00; /DCTR0;delay_ms(2);DCTR1; /WCTR1;DATAPORT=j;WCTR0;j=(j<<1);/DATAPORT=tableA1;D

21、ATAPORT=tabledata_b;DCTR0;delay_ms(1);DCTR1; /WCTR1;DATAPORT=j;WCTR0;j=(j<<1);/DATAPORT=tableA2|0x80; / DATAPORT=tabledata_s|0x80; / DCTR0;delay_ms(1);DCTR1; /WCTR1;DATAPORT=j;WCTR0;j=(j<<1);/DATAPORT=tableA3;DATAPORT=tabledata_g;DCTR0;delay_ms(1);DCTR1; /WCTR1;DATAPORT=j;WCTR0;j=(j<&

22、lt;1);/DATAPORT=tableA3;DATAPORT=0x63;DCTR0;delay_ms(1);DCTR1; /WCTR1;DATAPORT=j;WCTR0;j=(j<<1);/DATAPORT=tableA3;DATAPORT=0x39;前 5 位都不顯示,送數(shù)據(jù) 00 即可開(kāi)始顯示第 6 位 ,即十位開(kāi)始顯示個(gè)位顯示小數(shù)點(diǎn)顯示小數(shù)點(diǎn)開(kāi)始顯示小數(shù)點(diǎn)后面的數(shù)據(jù)開(kāi)始顯示溫度單位開(kāi)始顯示溫度單位DCTR0; delay_ms(1);DCTR1;WCTR1;DATAPORT=0xff;WCTR0;DS18B20unsigned char DS18B20_Reset(voi

23、d) unsigned char i;DQ_OUT;DQ_CLR;delay_us(500);DQ_SET;DQ_IN;delay_us(80);i = DQ_R;delay_us(500);初始化 */ 初始化和復(fù)位/ 延時(shí) 500uS(480-960)/ 延時(shí) 80uS/ 延時(shí) 500uS( 保持 >480uS)if (i)return 0x00;elsereturn 0x01;/* DS18B20unsigned char ds1820_read_byte(void)unsigned char i;unsigned char value = 0;for (i = 8; i != 0

24、; i-)value >>= 1;DQ_OUT;DQ_CLR;delay_us(4); /*DQ_SET;DQ_IN;delay_us(10); /* if (DQ_R) value|=0x80;delay_us(60); /*一個(gè)字節(jié)函數(shù) *延時(shí) 4uS延時(shí) 10uS延時(shí) 60uS return(value);18B20 寫(xiě)一個(gè)字節(jié)函數(shù) */*/*DS18B20 字節(jié)寫(xiě)入函數(shù) */ void ds1820_write_byte(unsigned char value)unsigned char i;for (i = 8; i != 0; i-)DQ_OUT;DQ_CLR; del

25、ay_us(4);if (value & 0x01)DQ_SET; delay_us(80);DQ_SET;value >>= 1;/* /* 啟動(dòng) ds1820 轉(zhuǎn)換 */ void ds1820_start(void)DS18B20_Reset();/ 延時(shí) 4uS/ 延時(shí) 80uS/ 位結(jié)束發(fā)送溫度轉(zhuǎn)換命令*ds1820_write_byte(0xCC);ds1820_write_byte(0x44);/* DS8B20 unsigned int ds1820_read_temp(void) unsigned int i;unsigned char buf9;/勿略地

26、址/啟動(dòng)轉(zhuǎn)換讀取溫度信息*勿略地址讀取溫度不是乘以 0.0625 的原因是為了把小數(shù)點(diǎn)后一位數(shù)比如溫度本身為 27.5 度,為了在后續(xù)的數(shù)據(jù)處理程序中得然后在顯示的時(shí)候確定小數(shù)點(diǎn)的位置即可, 就能顯DS18B20_Reset(); ds1820_write_byte(0xCC);/ds1820_write_byte(0xBE);/for (i = 0; i < 9; i+)bufi = ds1820_read_byte();i = buf1;i <<= 8;i |= buf0;temp_value=i; temp_value=(uint)(temp_value*0.625);

27、 / 據(jù)也轉(zhuǎn)化為可以顯示的數(shù)據(jù)/到BCD碼,我們先放大到 275/示出 27.5 度了return i;溫度數(shù)據(jù)處理函數(shù)*void data_do(uint temp_d)A3=temp_d%10; / temp_d/=10;A2=temp_d%10;A1=temp_d/10;/*void handletemp()ds1820_start(); ds1820_read_temp(); data_do(temp_value); truetemp=0.1*temp_value;/judgeAlarm();/*void showtemp()分出百,十,和個(gè)位處理溫度數(shù)據(jù)*/啟動(dòng)一次轉(zhuǎn)換/讀取溫度數(shù)值

28、/ 處理數(shù)據(jù),得到要顯示的值/ 判斷是否觸發(fā)警報(bào) / 已將其添加至按鍵程序顯示溫度*uchar j;for(j=0;j<100;j+)Display_DS18B20(A1,A2,A3); / 顯示溫度值 處理判斷警報(bào) , 然后顯示 ,handletemp();showtemp();/delay_ms(100); / /* void main(void)uchar flag1,flag2,flag3,flag4;延時(shí) 100ms主程序*/uint key_store=0x00; /WDT_Init();/Clock_Init();/Port_Init(); / /Close_LED();D

29、S18B20_Reset(); / delay_ms(100); / while(1)Key_Scan(); / if(key!=0xff) /switch(key)沒(méi)有按鍵按下時(shí),默認(rèn)顯示 1 看門(mén)狗初始化 時(shí)鐘初始化 端口初始化,用于控制 IO 口輸入或輸出復(fù)位 D18B20延時(shí) 100ms鍵盤(pán)掃描,看是否有按鍵按下如果有按鍵按下,則顯示該按鍵鍵值14溫度數(shù)據(jù)處關(guān)閉警測(cè)試警 報(bào)case 2: LED8PORT=0xf3;flag1=0;flag2=1;flag3=0;flag4=0;break;/ 理判斷警報(bào) , 關(guān)閉顯示 , 節(jié)省電源 ,handletemp();Close_LED();

30、case 3: LED8PORT=0xcf;flag1=0;flag2=0;flag3=1;flag4=0;break;/ 報(bào),SOUNDOFF;ha ndletemp();case 4:LED8PORT=0x3f;flag1=0;flag2=0;flag3=0;flag4=1;break;/SOUNDON;elseLED8PORT&=0xff; /if(flag1=1)/handletemp();showtemp();if(flag2=1)handletemp();showtemp();if(flag3=1)SOUNDOFF; handletemp();if(flag4=1)SOUNDON;設(shè)計(jì)總結(jié)對(duì)整個(gè)設(shè)計(jì)工作過(guò)程進(jìn)行歸納和綜合,對(duì)設(shè)計(jì)中所存在的問(wèn)題和不足進(jìn)行分析和總結(jié),提出解決的方法、措施、建議和對(duì)這次設(shè)計(jì)實(shí)踐的認(rèn)識(shí)、收獲和提高。在本次設(shè)計(jì)的過(guò)程中,我發(fā)現(xiàn)很多的問(wèn)題,也學(xué)到了許多東西。雖然我以前也做過(guò)類(lèi)似的課程設(shè) 計(jì),但這次設(shè)計(jì)真的讓我長(zhǎng)進(jìn)了很多。 本次單片機(jī)課程設(shè)計(jì)的重點(diǎn)就在于測(cè)溫及按鍵編程軟件算法的 設(shè)計(jì),其中有許多很巧妙的算法。我以前總是能看懂別人寫(xiě)的程序,但自己?jiǎn)为?dú)寫(xiě)時(shí)就會(huì)出現(xiàn)很多問(wèn) 題,經(jīng)過(guò)這次鍛煉我基本掌握了 C 語(yǔ)言編程的方法并在以前的基礎(chǔ)上有所提高。從這次的課程設(shè)計(jì)中,我真真正正

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論