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

正文內(nèi)容

畢業(yè)設(shè)計-基于at89c52的溫度測量儀的設(shè)計-文庫吧

2025-01-02 00:51 本頁面


【正文】 是與集成SC2272的PCR1B2芯片。當(dāng)接收到的編碼地址與之相匹配的時候,SC2272的VT端從低電平變?yōu)楦唠娖?,然后馬上恢復(fù)低電平。所以利用其下降沿可以觸發(fā)單片機2的外部中斷0進行溫度接受處理。SC2272需要接收三次才能得到一個完整的溫度值。VT端的下降沿觸發(fā)外部中斷0進行中斷次數(shù)判斷 1 2 3重新計數(shù)讀取整數(shù)低四位并和高四位合并讀取整數(shù)高四位調(diào)用顯示子程序顯示溫度讀取小數(shù)低四位返回圖11 無線接收處理流程圖 十組溫度查詢的子程序設(shè)計因為獨立鍵盤接的是單片機1的外部中斷0,所以當(dāng)它按下去時的產(chǎn)生的下降沿觸發(fā)外部中斷,在中斷處理程序中根據(jù)中斷次數(shù)讀取儲存的溫度。在中斷處理程序中關(guān)中斷是為了消除按鍵抖動觸發(fā)另一次中斷。鍵盤觸發(fā)中斷關(guān)中斷根據(jù)中斷次數(shù)讀取相應(yīng)的溫度調(diào)用液晶顯示子函數(shù)顯示溫度開中斷返回 圖12 溫度查詢流程圖三、調(diào)試與結(jié)果分析 調(diào)試儀器及方法 測試儀器:數(shù)字萬用表,示波器,函數(shù)信號發(fā)生器測試方法:硬件調(diào)試時,利用函數(shù)信號發(fā)生器,與示波器根據(jù)原理調(diào)相應(yīng)的線路的電壓值,達到與AD590采到的溫度,及TLC549轉(zhuǎn)化進行相對應(yīng)。根據(jù)理論原理的分析,輸入一信號,利用示波器去跟蹤觀察PT2262 ,SC2272各引腳的高低電平是否合理正確,即意味著在無線傳輸中兩芯片的地址是否匹配?達到正確的發(fā)送與接受。 測試數(shù)據(jù)序號預(yù)設(shè)值測量值絕對誤差117℃℃℃223℃ 23℃ 0℃328℃℃℃431℃℃℃ 軟、硬件調(diào)試與故障原因分析 調(diào)試過程:一開始測試的溫度誤差很大,經(jīng)檢查發(fā)現(xiàn)是采溫部分的TLC549的參考電壓與程序處理中的參考電壓不匹配,經(jīng)調(diào)試硬件和程序,得出誤差較小的溫度值。發(fā)送后,發(fā)現(xiàn)接受模塊無法顯示,經(jīng)檢查發(fā)現(xiàn)接收模塊的SC2272的VT端驅(qū)動能力較差,不能與單片機的TTL電平匹配,于是我們就用C9018三極管增強它的驅(qū)動能力,使得接受模塊有溫度顯示,但是發(fā)現(xiàn)接受顯示亂碼,經(jīng)示波器檢查發(fā)現(xiàn)在發(fā)送溫度時由于PT2262芯片的發(fā)送使能端默認接地,導(dǎo)致不受單片機控制,接受模塊無法正確接收溫度數(shù)據(jù)。所以我們將PT2262的發(fā)送使能端與默認的地剪斷,讓其受單片機控制。最終實現(xiàn)了溫度的無線傳送。四、結(jié)論本次電子競賽設(shè)計完成的是基于集成溫度傳感器AD590的溫度測量及其無線傳送的設(shè)計,并通過LCD1602顯示溫度值,通過半個月的不斷努力、克服各種困難,最終實現(xiàn)了任務(wù)目標(biāo)。本次設(shè)計主要是對在溫度測量的智能化、集成化方面的探索,這也是溫度測試發(fā)展的趨勢。同時,也是測控技術(shù)未來發(fā)展的趨勢。 設(shè)計是理論知識與實踐的完美結(jié)合,對于現(xiàn)代大學(xué)生的實踐能力是個很好的培養(yǎng)。 短短的半個月的時間的設(shè)計雖然短暫,但是它給我們的收獲確實難忘,不僅僅在智能儀器方面有了很大的進步,而且在傳感器,單片機等方面也學(xué)到了不少在上課學(xué)不到的知識。這段時間我查閱到很多關(guān)于課程設(shè)計的書籍,對我?guī)椭埠艽蟆N矣X得自己以前的盲目,現(xiàn)在明白了很多。也對我們專業(yè)動手實踐的興趣提高了很多。有了這些經(jīng)歷對于我日后工作一定會有很大幫助。相信這次的學(xué)習(xí)一定會存在我的腦海里,令我終身受益。 在課程設(shè)計的過程中也可以看到我們的不足,如原理知識掌握不實,曾經(jīng)學(xué)過的知識如今卻不會應(yīng)用,軟件的應(yīng)用也不熟練,希望日后提供給我們更多的鍛煉機會來培養(yǎng)我們的實踐能力。五、參考文獻電子技術(shù)基礎(chǔ)(模擬部分)第五版 主編:康華光電子技術(shù)基礎(chǔ)(數(shù)字部分)第五版 主編:康華光C語言程序設(shè)計 主編:譚浩強單片機原理及接口技術(shù) 主編:張毅剛附 錄一 硬件原理圖及PCB板附錄二 軟件程序代碼發(fā)送模塊代碼:includeincludedefine uchar unsigned chardefine uint unsigned int/*TLC549引腳設(shè)置*/sbit SCLK=P2^0。sbit DO=P2^1。sbit CS=P2^2。/*1602引腳設(shè)置*/sbit RS=P2^5。sbit RW=P2^6。sbit E=P2^7。/*PT2262引腳設(shè)置*/sbit D1=P1^0。sbit D2=P1^1。sbit D3=P1^2。sbit D4=P1^3。sbit TE=P2^3。/*AT24C02引腳設(shè)置*/sbit scl=P1^5。sbit sda=P3^6。/*按鍵設(shè)置*/sbit front=P3^2。uchar code lie1[]=NOW T:。uchar code lie2[]=10PreT:。uchar xdata xiaoshu,zhengshu,cishu,xuhao。//定義兩個變量,分別存放溫度的整數(shù)部分和小數(shù)部分/******************************************************************** 溫度采集模塊子函數(shù)**********************************************************************//********************************************************************* 名稱 : delay(uint z)* 功能 : 延時,延時時間大概為z毫秒。* 輸入 : 無* 輸出 : 無**********************************************************************/void delay(uint z){ uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。}/********************************************************************* 名稱 : ad549(void)* 功能 : 將AD590采集的溫度電壓化為8位的數(shù)字量。* 輸入 : 溫度電壓* 輸出 : 對應(yīng)TLC549中參考電壓的數(shù)字量***********************************************************************/uint TLC549(void)//把模擬量轉(zhuǎn)換成數(shù)字量,參考的是REF。僅僅是數(shù)字量,不是真實電壓值。{ uchar temp,i。//定義存放數(shù)據(jù)和變量 CS=1。 SCLK=0。//初始化 CS=0。//DO輸出最高位 _nop_()。 _nop_()。// for(i=0。i8。i++)//串行數(shù)據(jù)移位輸入 { temp=1。 temp|=DO。 SCLK=1。 _nop_()。//時序控制看芯片資料 SCLK=0。 _nop_()。 } CS=1。 for(i=0。i17。i++) _nop_()。 return(temp)。}/********************************************************************* 名稱 : average(void)* 功能 : 將TLC549轉(zhuǎn)換完成的數(shù)字量換成電壓值,并通過一定的關(guān)系,化為溫度值,℃。* 輸入 : 溫度電壓對應(yīng)average(void)* 輸出 : AD590采集的溫度值***********************************************************************/double average(void)//定義一個數(shù)組,存放25個AD采樣的數(shù)據(jù),然后取平均值,這種方法叫做中值濾波,作用是使輸出穩(wěn)定,并把數(shù)據(jù)換成電壓。{ uchar i。 uint temp。 double temp1,j,average1[25]。 for(i=0。i25。i++) { temp=TLC549()。 j=((double)temp)*20*5/255。//根據(jù)電路圖可知REF=5V,AD輸出時8位的數(shù)據(jù),所以要分成255份。 average1[i]=j。 delay(1)。//采樣間隔隨要求定。 } for(i=0。i25。i++) { temp1+=average1[i]
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1