freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

熱敏電阻測溫系統(tǒng)的溫度采集模塊的設(shè)計-資料下載頁

2024-12-04 00:50本頁面

【導(dǎo)讀】油等工業(yè)中,具有舉足重輕的作用。單片機(jī)在工業(yè)生產(chǎn)中的應(yīng)用尤其廣泛,溫度采集系。采用單片機(jī)對溫度進(jìn)行采集不僅具有控。大大的提高產(chǎn)品的質(zhì)量和數(shù)量。體積小、功能強(qiáng)、價格低、使用靈活等特點(diǎn)顯示出了明顯的優(yōu)勢和廣泛的應(yīng)用前景。它是靠管內(nèi)水銀升降來判斷溫度值的高低。而使用負(fù)溫度系數(shù)熱敏電阻結(jié)合凌陽16位單片機(jī)系統(tǒng)開發(fā)出來的熱敏。電阻溫度計則克服了普通溫度計的許多缺點(diǎn),使用更方便,而且更加準(zhǔn)確。溫度數(shù)據(jù)采集系統(tǒng)作為數(shù)據(jù)采集系統(tǒng)大家族的普通一員也是其一方面的具體應(yīng)用,速自動控制完成。由于該種數(shù)據(jù)采集系統(tǒng)具有高速屬性和一定的靈活性,可以滿足眾多。由于這種數(shù)據(jù)采集系統(tǒng)的性能優(yōu)良,超過了傳統(tǒng)的自動檢測儀表和專。用數(shù)據(jù)采集系統(tǒng),因而獲得了驚人的發(fā)展。漸分為兩類,一類是實驗室數(shù)據(jù)采集系統(tǒng),另一類是工業(yè)現(xiàn)場數(shù)據(jù)采集系統(tǒng)。該階段的數(shù)據(jù)采集系統(tǒng)主要有兩類,一類以儀器儀。算機(jī)同數(shù)據(jù)采集系統(tǒng)結(jié)合起來,實現(xiàn)測量和控制任務(wù)的自動化。

  

【正文】 VAR Key_Buff。 //本次鍵值暫存單元 .VAR Key_Debounce。 //計數(shù)單元 .CODE .PUBLIC _KeyScan。 _KeyScan: .PROC r2=[P_IOA_Data] r2amp。=0xff00 中北大學(xué) 2021 屆畢業(yè)設(shè)計說明書 第 35 頁 共 45 頁 jnz F_SomeKeyIsPressed r1=0x0000 [Key_Buff]=r1 retf F_SomeKeyIsPressed: r1=[Key_Buff]//讀上次鍵值 ? [Key_Buff]=r2//暫存本次鍵值 cmp r1,r2 je L_KS_StableTwoSample r1=C_DebounceCnt//初始化計數(shù)單元 [Key_Debounce]=r1 r1=0x0000 retf L_KS_StableTwoSample: r1=[Key_Debounce] jz L_KS_StableOverDebounce r1=1 //計數(shù)減 1 [Key_Debounce]=r1 r1=0x0000 retf L_KS_StableOverDebounce: //形成鍵碼 r2=0xff00 r2amp。=[P_IOA_Data] jnz WaitKeyUp r1=[Key_Buff] //存有效鍵值 retf .ENDP .END 中北大學(xué) 2021 屆畢業(yè)設(shè)計說明書 第 36 頁 共 45 頁 軟件測試 軟件編寫完成后,整個語音播報溫度計的設(shè)計與實現(xiàn)就進(jìn)入最后階段了,這就是軟件的測試調(diào)試。凌陽 SPCE061A單片機(jī)內(nèi)置有在線仿真接口,即 ICE(InChipEmulator)接口。該接口方式適用于內(nèi)部 ROM存儲空間為閃存的( FLASH)。該種產(chǎn)品硬體開發(fā)工具較為簡單。只需要一個在線調(diào)試器( PROBE)既可以完成。 PROBE既是一個編程器( 即程序燒寫器),又是一個實時在線調(diào)試器。用它可以替代在單片機(jī)應(yīng)用項目的開發(fā)過程中常用的軟件工具 —— 硬件在線實時仿真器和程序燒寫器。 PROBE工作于凌陽集成開發(fā)環(huán)境 (IDE)軟件包下,其 5芯的仿真頭直接連接到目標(biāo)電路板上單片機(jī)相應(yīng)管腳來調(diào)試、運(yùn)行用戶編制的程序。 PROBE的另一頭是標(biāo)準(zhǔn) 25針打印機(jī)接口,直接連接到計算機(jī)打印口與上位機(jī)通訊,在計算機(jī) IDE集成開發(fā)環(huán)境軟件包下,完成在線調(diào)試功能。圖 、 PROBE、用戶目標(biāo)板三者之間的連接示意圖。 圖 用戶目標(biāo)板、 PROBE、計算機(jī)三者之間的 連接圖 連接好各個部件后,先在 IDE中對程序進(jìn)行編譯鏈接,如果程序沒有錯誤就可以將程序?qū)懭雴纹瑱C(jī)了。通電后按下播報鍵,如果程序無誤就會聽到準(zhǔn)確的溫度播報了。如果遇到無法播報溫度,可以利用 IDE在線調(diào)試,對程序設(shè)置斷點(diǎn),單步執(zhí)行程序。這樣能很準(zhǔn)確確定出是哪部分程序出錯,然后加以修改。 程序編譯如圖 : 中北大學(xué) 2021 屆畢業(yè)設(shè)計說明書 第 37 頁 共 45 頁 圖 程序編譯 圖 調(diào)試程序 中北大學(xué) 2021 屆畢業(yè)設(shè)計說明書 第 38 頁 共 45 頁 6 結(jié)論 本設(shè)計 利用凌陽 SPCE061A單片機(jī)和負(fù)溫度系數(shù)熱敏電阻的組合編程實現(xiàn) 20℃至80℃溫度的測量,當(dāng)按下報溫鍵時,系統(tǒng)通過監(jiān)測熱敏電阻兩端電壓,經(jīng) 過計算得到實時溫度值,再播報出來。 通過對語音播報溫度計的設(shè)計與實現(xiàn),得以下幾點(diǎn)結(jié)論: 1. 在溫度采集模塊中,溫度的采集使用了 5KΩ的負(fù)溫度系數(shù)熱敏電阻,與它的特性有關(guān)的溫度系數(shù) T0和 K是已知的。在環(huán)境溫度改變時,熱敏電阻的阻值隨之發(fā)生變化,同時引起其兩端的電壓發(fā)生改變,系統(tǒng)在監(jiān)測到熱敏電阻兩端的電壓值后,根據(jù)公式 T = T0 – KVT就可以換算出實時的溫度值。 2. 設(shè)計采用凌陽 61單片機(jī)作為處理器,其中斷系統(tǒng)支持 10個中斷向量及 10余個中斷源,適合實時應(yīng)用領(lǐng)域。而且它的指令系統(tǒng)的指令格式緊湊,執(zhí)行迅速 ,并且其指令結(jié)構(gòu)提供了對高級語言的支持 ,這可以大大縮短產(chǎn)品的開發(fā)時間。本設(shè)計就使用了 C語言和凌陽匯編相結(jié)合的方式編寫程序的。 沒買到 MFD50234熱敏電阻,直接用固定阻值,該熱敏電阻 25176。 C時阻值與固定電阻阻值相同都為 5KΩ,最終語音播報出 25176。 C說明 功能 設(shè)計成功 。 設(shè)計 過程 中程序設(shè)計 、調(diào)試花了大量的時間 和精力但收獲很多。設(shè)計不足之處是 溫度采集部分 溫度的測量范圍不夠?qū)?精確度不高 等。 4.在當(dāng)今信息時代大環(huán)境下,單片機(jī)扮演著很重要的角色相信在不遠(yuǎn)的將來,單片機(jī)的使用將越來越頻繁,并成為人們 生活中不可缺少的部分。 中北大學(xué) 2021 屆畢業(yè)設(shè)計說明書 第 39 頁 共 45 頁 附錄 1. 主程序: include define RSP_CURRENT_TEMP 00 //現(xiàn)在溫度是 define RSP_LOW_ZERO 01 //零下 define RSP_NUM_BASE 02 define RSP_NUM_TEN 12 define RSP_CEL 13 //攝氏度 define RSP_SORRY 14 //對不起 define RSP_TEMP_OVER 15 //溫度超出測量范圍 //=========== 播放提示語音 ========================// void PlayRespond(unsigned int Result) //播放語音 { SACM_A2021_Initial(1)。 SACM_A2021_Play(Result,3,3)。 while((SACM_A2021_Status()amp。0x0001) != 0) { Clear_WatchDog()。 SACM_A2021_ServiceLoop()。 } SACM_A2021_Stop()。 } //=========== 播放溫度 ===========================// void PlayVoice(int Tem) { if(Tem==0xFFFF) //溫度超出范圍 PlayRespond(RSP_TEMP_OVER)。 else { PlayRespond(RSP_CURRENT_TEMP)。 if(Tem == 0) //0 PlayRespond(RSP_NUM_BASE)。 if(Tem0) PlayRespond(RSP_LOW_ZERO)。 //零下 if((Tem/10)1) //溫度值的十位 1,報數(shù)字 PlayRespond(Tem/10+RSP_NUM_BASE)。 if((Tem/10)0) //十 PlayRespond(RSP_NUM_TEN)。 if((Tem%10)!=0) //個位不為 0則報 PlayRespond(Tem%10+RSP_NUM_BASE)。 PlayRespond(RSP_CEL)。 //攝氏度 } } 中北大學(xué) 2021 屆畢業(yè)設(shè)計說明書 第 40 頁 共 45 頁 int Temper=0。 //溫度值 unsigned int Key=0。 //鍵值 unsigned int TempAD=0。 //溫度的 AD采樣值 main() { System_Initial()。 InitAD()。 while(1) { Key=KeyScan()。 if(Key==0x0400)//判斷接 IOA10的鍵是否被按下 { InitAD()。 TempAD=ReadAD()。//進(jìn)行一次 AD轉(zhuǎn)換, ReadAD函數(shù)的返回值存在 r1中。 Temper=*TempAD。 //溫度計算 if(Temper20 | Temper80) { Clear_WatchDog()。 Temper=0xFFFF。 }//溫度超出范圍 PlayVoice(Temper)。//報溫 } } } 2. 系統(tǒng)初始化及 A/D轉(zhuǎn)化程序: .INCLUDE 。 .CODE .PUBLIC _System_Initial。 _System_Initial: .PROC //系統(tǒng)時鐘、中斷 r1=0 [P_SystemClock]=r1 r1=0 [R_InterruptStatus] = r1 [P_INT_Ctrl]=r1 IRQ OFF FIQ OFF r1 = 0x0000 //IOA0A15設(shè)為帶下拉電阻的輸入 [P_IOA_Dir] = r1 [P_IOA_Attrib] = r1 [P_IOA_Data] = r1 retf。 .ENDP。 中北大學(xué) 2021 屆畢業(yè)設(shè)計說明書 第 41 頁 共 45 頁 //初始化 A/D .PUBLIC _InitAD _InitAD: .PROC r1 = 0x0001 [P_ADC_Ctrl] = r1。//自動方式, 允許 A/D工作 r1 = 0x0。//通過讀 [P_ADC_MUX_Data] 單元進(jìn)行 A/D轉(zhuǎn)換 [P_DAC_Ctrl] = r1。 r1 = 0x0001 //LINE1輸入 [P_ADC_MUX_Ctrl] = r1。 retf .ENDP //A/D 轉(zhuǎn)換程序 .PUBLIC _ReadAD _ReadAD: .PROC r2=4 //進(jìn)行 4次轉(zhuǎn)換 r3=0 TestLoop: r1=[P_ADC_MUX_Data]//讀 [P_ADC_MUX_Data],啟動一次 AD轉(zhuǎn)換 r1=0x8000 TempConverLoop: TEST r1,[P_ADC_MUX_Ctrl] JZ TempConverLoop r1=[P_ADC_MUX_Data]//AD轉(zhuǎn)換值 r1=r1 LSR 4 //將 AD值移到低 10位 r1=r1 LSR 2 r3+=r1 //四次 A/D值累加 r2=1 jnz TestLoop r3=r3 LSR 2 //結(jié)果除以 4,求 4次的平均值 r1=r3//返回結(jié)果 retf .ENDP .Public _Clear_WatchDog _Clear_WatchDog: .PROC R1=0x0001。 [P_Watchdog_Clear]=R1。 retf。 .ENDP 3. 中斷程序: .INCLUDE 。 .INCLUDE .DEFINE P_WatchDog_Clear 0x7012 中北大學(xué) 2021 屆畢業(yè)設(shè)計說明書 第 42 頁 共 45 頁 .PUBLIC _FIQ .TEXT _FIQ: push r1,r5 to [sp] r1 = 0x0800 r1amp。=[P_INT_Ctrl] jnz FIQ_is_TimB r1 = 0x2021 r1amp。=[P_INT_Ctrl] jnz FIQ_is_TimA r1 = 0x8000 r1amp。=[P_INT_Ctrl] jnz FIQ_is_PWM FIQ_is_PWM: [P_INT_Clear] = r1 pop r1,r5 from [sp]。 reti。 FIQ_is_TimA: call F_
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1