第一篇:基于LCD顯示的空氣酒精濃度監(jiān)測儀的設(shè)計
基于LCD顯示的空氣酒精濃度監(jiān)測儀的設(shè)計(李成章)
| [<<] [>>]
前言
近年來,隨著我國經(jīng)濟(jì)的高速發(fā)展,人民的生活水平迅速提高,越來越多的人有了自己的私家車,而酒后駕車造成的交通事故也頻頻發(fā)生。酒后駕車引起的交通事故是由于司機(jī)的過量飲酒造成人體內(nèi)酒精濃度過高,麻痹神經(jīng),造成大腦反應(yīng)遲緩,肢體不受控制等癥狀。少量飲酒并不會有上述癥狀,即人體內(nèi)酒精濃度比較低時,而人體內(nèi)酒精超過某一個值時就會引起危險。為此,需要設(shè)計一智能儀器能夠監(jiān)測駕駛員體內(nèi)酒精含量。目前全世界絕大多數(shù)國家都采用呼氣酒精測試儀對駕駛?cè)藛T進(jìn)行現(xiàn)場檢測,以確定被測量者體內(nèi)酒精含量的多少,以確保駕駛員的生命財產(chǎn)安全。此外,空氣酒精濃度監(jiān)測儀還能監(jiān)測某一特定環(huán)境的酒精濃度如酒精生產(chǎn)車間可避免發(fā)生起火、爆炸及工業(yè)場地酒精中毒等惡性事故,確保環(huán)境安全。
本課題研究的是一種以氣敏傳感器和單片機(jī)為主,監(jiān)測空氣酒精濃度,并具有聲光報警功能及LCD顯示功能的空氣酒精濃度監(jiān)測儀。其可監(jiān)測出空氣環(huán)境中酒精濃度值,并根據(jù)不同的環(huán)境設(shè)定不同的閾值,對超過的閾值進(jìn)行聲光報警.來提示危害。
1總體方案設(shè)計
本課題采用MQ3氣敏傳感器,AT89C52單片機(jī)實現(xiàn)空氣酒精濃度實時測量,通過LCD顯示屏實時顯示??梢酝ㄟ^鍵盤設(shè)定閾值,超過閾值具有聲光報警功能。1.1基于MQ3氣敏傳感器的空氣酒精濃度監(jiān)測儀的
硬件方案
硬件設(shè)計時,考慮酒精濃度是由傳感器把非電量轉(zhuǎn)換為電量,傳感器輸出的是0-5伏的電壓值且電壓值穩(wěn)定,外部干擾小等。因此,可以直接把傳感器輸出電壓值經(jīng)過ADC0809采集數(shù)據(jù)送入單片機(jī)進(jìn)行處理。此外,還需接人LCD顯示,8279鍵盤/顯示器接口芯片,聲光報警電路等。
其總體框圖如圖1所示。
1.2基于MQ3氣敏傳感器的空氣酒精濃度監(jiān)測儀的軟件方案
軟件方案主要包括鍵盤掃描、數(shù)據(jù)采集、數(shù)據(jù)處理、顯示、聲光報警等子程序。儀器開機(jī)后經(jīng)初始化,調(diào)用LCD顯示子程序顯示提示界面、閾值設(shè)置界面、測量結(jié)果界面等。鍵盤掃描程序判斷是否有鍵按下。測量時數(shù)據(jù)采集程序把數(shù)據(jù)送人到A/D轉(zhuǎn)換器,進(jìn)行A/I)轉(zhuǎn)換。由數(shù)據(jù)處理程序完成數(shù)據(jù)間的轉(zhuǎn)換和數(shù)制間轉(zhuǎn)換。當(dāng)測量數(shù)據(jù)超過閾值時,報警子程序啟動,發(fā)出聲光報警。
軟件主程序流程圖如圖2所示。
2硬件設(shè)計
2.1傳感器的選擇
本課題選用的是MQ3型氣敏傳感器。其有很高的靈敏度、良好的選擇性、長期的使用壽命和可靠的穩(wěn)定性。MQ3型氣敏傳感器由微型Al2O3,陶瓷管和SnO2敏感層、測量電極和加熱器構(gòu)成的敏感元件固定在塑料或不銹鋼的腔體內(nèi),加熱器為氣敏元件的工作提供了必要的工作條件。傳感器的標(biāo)準(zhǔn)回路有兩部分組成。其一為加熱回路,其二為信號輸出回路,它可以準(zhǔn)確反映傳感器表面電阻值的變化。傳感器的表面電阻RS的變化,是通過與其串聯(lián)的負(fù)載電阻RL上的有效電壓信號VRL輸出面獲得的。二者之間的關(guān)系表述為:RS/RL=(VC-VRL)/VRL,其中VC為回路電壓為10V。負(fù)載電阻RL可調(diào)為0.5-200K。加熱電壓Uh為5v。上述這些參數(shù)使得傳感器輸出電壓為0-5V。MQ3型氣敏傳感器的結(jié)構(gòu)和外形如圖3所示,標(biāo)準(zhǔn)回路如圖4所示,傳感器阻值變化率與酒精濃度、外界溫度的關(guān)系圖如圖5所示。為了使測量的精度達(dá)到最高,誤差最小,需要找到合適的溫度,一般在測量前需將傳感器預(yù)熱5分鐘。
2.2模數(shù)轉(zhuǎn)換電路
模數(shù)轉(zhuǎn)換電路的作用是將傳感器電路輸出的模擬量信號轉(zhuǎn)換為適合單片機(jī)處理的數(shù)字信號,并輸入給單片機(jī)。本課題采用的是ADC0809 A/D轉(zhuǎn)換芯片。ADC0809是8路8位逐次比較式A/D轉(zhuǎn)換器,它能分時地對8路模擬量信號進(jìn)行A/D轉(zhuǎn)換,結(jié)果為8位2
進(jìn)制數(shù)據(jù)。其由+5V電源供電,片內(nèi)有帶鎖存功能的8路選1的模擬開關(guān),由A,B,C的編碼來決定選擇通道。0809完成一次轉(zhuǎn)換需要1001xS左右。輸出具有TTI三態(tài)鎖存緩沖器,可以直接連到MCS一5l單片機(jī)數(shù)據(jù)總線上。ADC0809可對0-5V的模擬信號進(jìn)行轉(zhuǎn)換。
2.3鍵盤電路
8279對鍵盤部分提供一種掃描工作方式,能對64個按鍵鍵盤陣列不斷掃描,自動消抖,自動識別出閉合的鍵并得到鍵號,能對雙鍵或N鍵同時按下進(jìn)行處理。顯示部分為顯示器提供了按掃描方式工作的顯示接口,可以顯示多達(dá)16位的字符或數(shù)字。傳感器輸出的信號經(jīng)ADC0809和單片機(jī)采集、處理后輸出的信號為BCD碼形式,它經(jīng)過8279及顯示電路處理后送入LCD顯示。此外,酒精濃度監(jiān)測儀的閾值濃度的設(shè)置是由鍵盤輸入的,因此需有一個鍵盤/顯示器接口電路。
鍵盤有兩種工作方式:編碼式鍵盤和非編碼式鍵盤。當(dāng)鍵盤中某一個按鍵被按下時,鍵盤編碼器會自動產(chǎn)生相對應(yīng)的按鍵代碼,并輸出一選通脈沖信號與CPU進(jìn)行信息聯(lián)絡(luò)。編碼式鍵盤使用很方便,目前已有數(shù)種大規(guī)模集成電路鍵盤編碼器出售,例MM5740AA芯片就是一種專用于64鍵打字機(jī)的鍵盤編碼器,其輸出為ASCII碼。非編碼鍵盤不含編碼器,當(dāng)某鍵被按下時,鍵盤只能送出一個簡單的閉合信號,對應(yīng)的按鍵代碼的確定必須借助于軟件來完成。顯然,非編碼鍵盤的軟件是比較復(fù)雜的,并且要占用較多的CPU時間,這是非編碼鍵盤的不足之處。但非編碼鍵盤可以任意組合、成本低、使用靈活,因而智能儀器大多采用非編碼式鍵盤。本課題選用非編碼鍵盤。鍵盤工作方式為編程掃描方式。
2.4顯示電路
LJDl28X64液晶顯示模塊是128X64點陣的漢字圖形型液晶顯示模塊,可顯示漢字及圖形,內(nèi)置8192個中文漢字(16X16點陣)、128個字符(8X16點陣)及64X256點陣顯示RAM(GDRAM)??膳cCPU直接接口,提供兩種界面來連接微處理機(jī):8一位并行及串行兩種連接方式。具有多種功能:光標(biāo)顯示、畫面移位、睡眠模式等。
2.5聲光報警電路
報警電路分為蜂鳴器報警電路和LED發(fā)光報警電路組成。當(dāng)輸入端P1.0為低電平時,有電流通過蜂鳴器,蜂鳴器發(fā)出聲音報警。而當(dāng)輸入端為高電平時不報警。當(dāng)輸人端P1.1為低電平時,LED點亮報警,反之輸入端P1.1為高電平則不報警。
3軟件設(shè)計
軟件設(shè)計包括分析儀器系統(tǒng)對軟件的要求,程序整體結(jié)構(gòu)設(shè)計和程序模塊化設(shè)計,畫出每一子程序的詳細(xì)流程圖,選擇合適語言編寫程序。最后,將各子程序模塊連接成一個完整的程序。
3.1數(shù)據(jù)采集子程序
ADC0809初始化后,把0通道輸入的0-5V的模擬信號轉(zhuǎn)換為對應(yīng)的數(shù)字量OOH-FFH,然后存儲到3FH單元中。
3.2數(shù)據(jù)處理子程序
數(shù)據(jù)處理子程序主要是系數(shù)調(diào)整和數(shù)制轉(zhuǎn)換,將ADC0809采集的模擬電壓值轉(zhuǎn)換為8位二進(jìn)制數(shù)。系數(shù)是酒精濃度的最大測量值1500/255=5.88確定。系數(shù)調(diào)整是為了使十六進(jìn)制與十進(jìn)制轉(zhuǎn)換方便,將轉(zhuǎn)換系數(shù).5.88放大10倍取整后為59即3BH作為轉(zhuǎn)換系數(shù)。
3.3鍵盤掃描子程序
鍵盤掃描子程序為通過掃描判斷是否有鍵按下,如有鍵按下則讀出各個按鍵值。并根據(jù)鍵值判斷是進(jìn)人提示界面還是完成閾值設(shè)定的輸入,或返回。
3.3.1提示界面鍵盤子程序
首先判斷是否有鍵按下,若按下的是“D”鍵,則進(jìn)入閾值設(shè)定界面。如果不是則返回提示界面繼續(xù)判斷。
3.3.2鍵盤閾值設(shè)定子程序
鍵盤閾值設(shè)定子程序首先判斷是否有鍵按下,若有鍵按下,判斷是“0-9”鍵,還是“F”鍵。如果是“0-9”這些數(shù)字鍵。則進(jìn)行數(shù)字鍵處理,是“F”鍵則返回重新設(shè)定閾值。鍵盤輸入的數(shù)字鍵即為閾值,將其保存在50H開始的3個單元,為了便于比較和顯示,閾值的千位50H中,百位和十位放入5lH,個位放人52H中。
3.4顯示子程序
本課題顯示為LCD顯示。顯示子程序分為開機(jī)界面顯示程序,提示界面顯示程序,閾值設(shè)定界面顯示程序,測量界面結(jié)果顯示程序。
3.5報警子程序
報警子程序執(zhí)行之前,鍵盤設(shè)定的報警閾值轉(zhuǎn)換為壓縮的BCD碼并存放在兩個存儲單元中。傳感器輸入值A(chǔ)/D轉(zhuǎn)換后,調(diào)用比較程序,經(jīng)過數(shù)據(jù)處理后顯示的測量值與閾值比較,小于閾值則繼續(xù)執(zhí)行顯示程序。若大于閾值則將單片機(jī)的P1.0、P1.1兩端口清零進(jìn)行聲光報警。40H、4lH、42H單元存放A/D轉(zhuǎn)換后,并進(jìn)行十進(jìn)制轉(zhuǎn)換后的結(jié)果。40H和50H分別存放的是處理后的測量值與閾值的千位的壓縮BCD碼,41H和51H分別存放的是處理后的測量值與閾值的百位、十位壓縮的BCD碼,42H和52H分別存放的是處理后的測量值與閾值的個位的壓縮BCD碼。程序首先對40H、50H中的值進(jìn)行比較大小,如果40I-I中的值大于50H中的值,則進(jìn)行報警。依此類推,比較41H和51H,42H和52H。
4調(diào)試分析
調(diào)試分析包括硬件調(diào)試分析和軟件調(diào)試分析及軟、硬件聯(lián)調(diào)。由于硬件調(diào)試分析和軟件調(diào)試分析是獨立進(jìn)行的,所以可以先調(diào)硬件再調(diào)軟件。再調(diào)試中找出錯誤、缺陷,判斷各種故障,并作出軟硬件的修改。直至沒有錯誤。
4.1硬件調(diào)試
硬件調(diào)試包括傳感器電路、顯示電路、鍵盤電路、單片機(jī)外圍電路、聲光報警電路等。下面主要介紹傳感器電路、報警電路的調(diào)試。
首先把MQ3型氣敏傳感器按照說明書介紹,接上+6伏工作電源,進(jìn)行預(yù)熱5-10分鐘。由于氣敏傳感器里已經(jīng)集成了放大電路,而用萬用表測量可證實其輸出是一穩(wěn)定的0-5V的電壓信號,符合ADC0809及單片機(jī)的輸入條件,因此此信號可以直接接人進(jìn)行A/D轉(zhuǎn)換而不需要放大、濾波等。
其次對于聲光報警電路的調(diào)試分為蜂鳴器和LED的調(diào)試。經(jīng)試驗可知LJD一2008型實驗箱的蜂鳴器和LED只有在低電平工作,了解這一點,對程序的設(shè)計很重要。
4.2軟件調(diào)試
軟件調(diào)試為利用偉福軟件進(jìn)行模塊化調(diào)試。調(diào)試過程中觀察存儲單元數(shù)據(jù)的變化,查找所寫程序的錯誤,并改正。
4.3軟、硬件聯(lián)調(diào)
利用偉福仿真器及其自帶實現(xiàn)一個模擬仿真系統(tǒng)。把偉福軟件模擬器偉福6000的仿真器設(shè)置中語言選為“偉福匯編器”。選擇仿真器用“。H5l/L”選擇仿真頭為“POD-H8X5X”選擇CPU用“AT89C52”。調(diào)入程序編譯運行,并把傳感器接人電路,看LCD顯示器是否顯示提示界面。顯示提示界面后根據(jù)ICD顯示器上的提示按鍵進(jìn)行下一步操作??存I盤是否能夠設(shè)定閾值,并顯示。設(shè)定閾值后,用浸有酒精的棉簽靠近氣敏傳感器,并對著棉簽緩緩吹氣觀察LCD顯示的數(shù)值。按“F”鍵重新設(shè)定小于測量值的閾值,觀察蜂鳴器是否發(fā)聲及LED是否被點亮。當(dāng)過了一兩分鐘后,LCD顯示器上數(shù)值下降,當(dāng)小于閾值時蜂鳴器停止發(fā)聲,LED也熄滅。上述這些功能能夠?qū)崿F(xiàn)則表明達(dá)到了課題要求。4.4調(diào)試故障及原因分析
報警電路出錯,體現(xiàn)在軟硬件聯(lián)調(diào)時,程序剛一運行,聲音報警電路就發(fā)出報警聲音而LED正常。經(jīng)程序檢查及對LJD一2008型實驗箱蜂鳴器及LED燈的實驗,發(fā)現(xiàn)該實驗箱的蜂蜂鳴器及都是在低電平時工作。而主程序開始就把P1.0口清零了,P1.O口接的是蜂鳴器,這就使程序剛運行蜂鳴器就發(fā)出報警聲音了。發(fā)現(xiàn)這個錯誤,把程序中不報警時的P1.O口都置高電平,報警時置低電平。
傳感器輸出電壓不穩(wěn)定。把傳感器工作電路接好后急于接到ADC0809上,運行程序發(fā)現(xiàn)還未吹酒精氣體進(jìn)傳感器而LCD顯示的測量數(shù)值明顯偏大。經(jīng)看M03型氣敏傳感器的嚴(yán)原理和使用說明得知該傳感器工作時需加熱到300~C左右,因此需預(yù)熱5分鐘,使傳感器內(nèi)部敏感元件恢復(fù)到初始狀態(tài)。便于測量結(jié)果準(zhǔn)確。找到錯誤原因,在測量前傳感器先預(yù)熱5分鐘,接人后續(xù)電路,測量結(jié)果正常。
5結(jié)論及進(jìn)一步設(shè)想
本課題主要任務(wù)是設(shè)計一個基于單片機(jī)的空氣酒精濃度監(jiān)測儀。通過軟、硬件聯(lián)調(diào),實驗結(jié)果滿足設(shè)計的基本要求,達(dá)到設(shè)計的指標(biāo)。實現(xiàn)可用鍵盤輸入閾值。并用LCD顯示,而對超過閾值的濃度值進(jìn)行聲光報警。本設(shè)計過程包括了硬件電路設(shè)計和軟件程序的編寫兩部分。硬件電路部分結(jié)構(gòu)簡單,使用方便,適合大眾化使用。軟件部分采用模塊化設(shè)計思想,各個子程序的功能相對獨立,便于調(diào)試和修改。
應(yīng)用單片機(jī)編寫不同的程序嵌入各種儀器中便形成不同功能的智能儀器。作為廣泛應(yīng)用于工程中的智能儀器將有更大的運用空間。空氣酒精濃度監(jiān)測儀將越來越深入的運用到普通人民的生活中
第二篇:酒精濃度測試儀[范文]
酒精濃度測試儀設(shè)計報告
一、設(shè)計意義
自《刑法修正案(八)》和修改后的《道路交通安全法》正式實施,“醉酒駕駛”正式入刑。不僅交警部門,而且很多車主都期盼能夠有便攜儀器方便地測量氣體酒精濃度,為安全駕駛提供保障,有效減少重大交通事故的發(fā)生。本研究設(shè)計的酒精濃度測試儀是一款實用性強(qiáng)、安全可靠的氣體乙醇濃度檢測工具,采用高精度MQ-3乙醇?xì)怏w傳感器對空氣中的乙醇濃度進(jìn)行檢測,利用宏晶公司高性能低成本單片機(jī)STC89C52對檢測信號進(jìn)行A/D轉(zhuǎn)換和處理,最后通過液晶屏顯示輸出。本研究設(shè)計的酒精濃度測試儀還具有醉酒閾值設(shè)定功能,可以根據(jù)法律法規(guī)或用戶需要設(shè)定修改醉酒閾值,并進(jìn)行保存。
二、硬件設(shè)計
1、設(shè)計框圖
本研究設(shè)計的酒精濃度測試儀框圖如圖1所示。MQ-3乙醇?xì)怏w傳感器輸出信號經(jīng)信號調(diào)理電路處理,輸出隨乙醇濃度變化的電壓信號,該電壓信號送入單片機(jī)系統(tǒng),經(jīng)AD轉(zhuǎn)換,與設(shè)定的醉酒閾值進(jìn)行比較,并顯示或報警。
MQ-3傳感器模塊MQ-3氣體傳感器信號調(diào)理電路模擬電壓信號STC12C5A16AD單片機(jī)模/數(shù)轉(zhuǎn)換電壓/酒精濃度轉(zhuǎn)換醉酒閾值閾值比較外部EEPROM酒精濃度顯示過閾報警圖1 酒精濃度測試儀方框圖
2、乙醇信號檢測及調(diào)理電路
MQ-3乙醇?xì)怏w傳感器可以應(yīng)用用于機(jī)動車駕駛?cè)藛T及其他嚴(yán)禁酒后作業(yè)人員的現(xiàn)場檢測,也用于其他場所乙醇蒸汽的檢測。其技術(shù)特點為:
? ? ? ? 對乙醇蒸汽有很高的靈敏度和良好的選擇性 快速的響應(yīng)恢復(fù)特性
長期的壽命和可靠的穩(wěn)定性 簡單的驅(qū)動回路
主要技術(shù)指標(biāo):
MQ-3乙醇?xì)怏w傳感器靈敏度曲線如圖2所示,其傳感原理為氣敏電阻的輸出阻值隨乙醇?xì)怏w等濃度變化而變化。
圖2 MQ-3乙醇?xì)怏w傳感器靈敏度曲線
MQ-3乙醇?xì)怏w傳感器管腳與測試電路如圖3所示。
(a)管腳圖(b)測試電路
圖3 MQ-3乙醇?xì)怏w傳感器管腳及測試電路
MQ-3乙醇?xì)怏w傳感器及其調(diào)理電路原理如圖4所示。其外形如圖5所示。經(jīng)過調(diào)理,檢測信號由電阻值轉(zhuǎn)變成電壓值,便于后續(xù)電路進(jìn)行A/D轉(zhuǎn)換和處理。
圖4 傳感器及調(diào)理模塊原理圖
該傳感器模塊具有如下特點,方便與單片機(jī)系統(tǒng)接口組成檢測儀器。? ? ? ? 具有信號輸出指示。
雙路信號輸出(模擬量輸出及TTL電平輸出)TTL輸出有效信號為低電平。
(當(dāng)輸出低電平時信號燈亮,可直接接單片機(jī))
模擬量輸出0~5V電壓,濃度越高電壓越高。
3、單片機(jī)電路
本設(shè)計選用宏晶公司高性能單片機(jī)STC89C52,其管腳如圖6所示。
圖6 STC89C52單片機(jī)管腳圖
該芯片為52內(nèi)核8位單片機(jī),適用于常用檢測電路。由STC89C52組成的單片機(jī)系統(tǒng)原理圖如圖7所示。圖中AOUT為MQ-3傳感器模塊輸出的檢測電壓信號,送入ADC0832采集芯片端口進(jìn)行處理,該信號可以根據(jù)乙醇?xì)怏w濃度直接輸出報警信號,報警閾值通過模塊上的電位器進(jìn)行調(diào)節(jié)。
圖7 單片機(jī)系統(tǒng)原理圖
圖7中,按鍵K2和K3為醉酒閾值調(diào)整鍵,其中K2為“增加”,K3為“減小”按鍵。L2和L3為報警指示燈,分別可以進(jìn)行酒后和醉酒兩級報警。
4、顯示電路
顯示部分采用SMC 1602液晶屏進(jìn)行數(shù)據(jù)顯示,其主要技術(shù)參數(shù)為:
表1 液晶屏技術(shù)指標(biāo)
接口信號說明如表2所示。
表2 液晶屏接口信號說明
與單片機(jī)接口電路如圖8所示。其中J2的3腳為背光引腳,R9和R10電阻用于調(diào)節(jié)背光亮度。J2的4、5、6引腳分別接液晶的RS、E/W和E控制引腳,J2的7—14引腳為數(shù)據(jù)引腳。
圖8 LCD與單片機(jī)接口電路
5、供電及程序下載電路
本設(shè)計采用電池盒接口供電,電源電壓5V。同時,其電路原理如圖10所示。
圖10 供電及程序下載電路
三、Protel硬件開發(fā)軟件
Protel是目前國內(nèi)最流行的通用EDA軟件,它是將電路原理圖設(shè)計、PCB板圖設(shè)計、電路仿真和PLD設(shè)計等多個實用工具軟件組合后構(gòu)成的EDA工作平臺,是第一個將EDA軟件設(shè)計成基于Windows的普及型產(chǎn)品。它集成了軟件界面、仿真功能和PLD設(shè)計和信號完整性分析,在此基礎(chǔ)上Protel 99SE又增加了一些新的功能,用戶使用更加方便靈活。Protel的功能十分強(qiáng)大,在電子電路設(shè)計領(lǐng)域占有極其重要的地位。它以其強(qiáng)大功能和實用性,逐漸獲得廣大硬件設(shè)計人員的青睞,是目前眾多EDA設(shè)計軟件中用戶最多的產(chǎn)品之一。1.Protel軟件組成
Protel軟件主要由電路原理圖設(shè)計模塊、印制電路板設(shè)計模塊(PCB設(shè)計模塊)、電路信號仿真模塊和PLD邏輯器件設(shè)計模塊等組成,各模塊具有強(qiáng)大的功能,可以很好的實現(xiàn)電路設(shè)計與分析。
(1)原理圖設(shè)計模塊(Schematic模塊)
電路原理圖是表示電氣產(chǎn)品或電路工作原理的重要技術(shù)文件,電路原理圖主要由代表各種電子器件的圖形符號、線路和結(jié)點組成。圖4.1所示為一張電路原理圖。該原理圖是由Schematic模塊設(shè)計完成的。Schematic模塊具有如下功能:豐富而靈活的編輯功能、在線庫編輯及完善的庫管理功能、強(qiáng)大的設(shè)計自動化功能、支持層次化設(shè)計功能等。
(2)印制電路板設(shè)計模塊(PCB設(shè)計模塊)
印制電路板(PCB)制板圖是由電路原理圖到制作電路板的橋梁。設(shè)計了電路原理圖后,需要根據(jù)原理圖生設(shè)計成印制電路板的制板圖,然后在根據(jù)制板圖制作具體的電路板。印制電路板設(shè)計模塊具有如下主要功能和特點:可完成復(fù)雜印制電路板(PCB)的設(shè)計;方便而又靈活的編輯功能;強(qiáng)大的設(shè)計自動化功能;在線式庫編輯及完善的庫管理;完備的輸出系統(tǒng)等。
(3)電路信號仿真模塊
電路信號仿真模塊是一個功能強(qiáng)大的數(shù)字/模擬混合信號電路仿真器,能提供連續(xù)的模擬信號和離散的數(shù)字信號仿真。它運行在Protel的EDA/Client集成環(huán)境下,與Protel Advanced Schematic原理圖輸入程序協(xié)同工作,作為Advanced Schematic的擴(kuò)展,為用戶提供了一個完整的從設(shè)計到驗證仿真設(shè)計環(huán)境。
在Protel中進(jìn)行仿真,只需從仿真用元器件庫中放置所需的元器件,連接好原理圖,加上激勵源,然后單擊防真按鈕即可自動開始。2.PCB板設(shè)計
(1)定元件的封裝
① 打開網(wǎng)絡(luò)表(可以利用一些編輯器輔助編輯),將所有封裝瀏覽一遍,確保所有元件的封裝都正確無誤并且元件庫中包含所有元件的封裝,網(wǎng)絡(luò)表中所有信息全部大寫,一面載入出問題,或PCB BOM不連續(xù)。
② 標(biāo)準(zhǔn)元件全部采用公司統(tǒng)一元件庫中的封裝。
③ ④⑥⑤元件庫中不存在的封裝,應(yīng)自己建立元器件庫。(2)建立PCB板框
① 根據(jù)PCB結(jié)構(gòu)圖,或相應(yīng)的模板建立PCB文件,包括安裝孔、禁布區(qū)等相關(guān)信息。
② 尺寸標(biāo)注。在鉆孔層中應(yīng)標(biāo)明PCB的精確結(jié)構(gòu),且不可以形成封閉尺寸標(biāo)注。
(3)載入網(wǎng)絡(luò)表 ① 載入網(wǎng)表并排除所有載入問題,具體請看《PROTEL技術(shù)大全》。其他軟件載入問題有很多相似之處,可以借鑒。
② 如果使用PROTEL,網(wǎng)表須載入兩次以上(沒有任何提示信息)才可以確認(rèn)載入無誤。
(4)布局
① 首先要確定參考點。
一般參考點都設(shè)置在左邊和底邊的邊框線的交點(或延長線的交點)上或印制板的插件的第一個焊盤。
② 一但參考點確定以后,元件布局、布線均以此參考點為準(zhǔn)。布局推薦使用25MIL網(wǎng)格。
③ 根據(jù)要求先將所有有定位要求的元件固定并鎖定。④ 布局的基本原則
A.遵循先難后易、先大后小的原則。
B.布局可以參考硬件工程師提供的原理圖和大致的布局,根據(jù)信號流向規(guī)律放置主要原器件。
C.總的連線盡可能的短,關(guān)鍵信號線最短。
D.強(qiáng)信號、弱信號、高電壓信號和弱電壓信號要完全分開。E.高頻元件間隔要充分。F.模擬信號、數(shù)字信號分開。
⑤ 相同結(jié)構(gòu)電路部分應(yīng)盡可能采取對稱布局。
⑥ 按照均勻分布、重心平衡、版面美觀的標(biāo)準(zhǔn)來優(yōu)化布局。(5)PCB設(shè)計遵循的規(guī)則 ① 地線回路規(guī)則:
圖11 地線回路規(guī)則
環(huán)路最小規(guī)則,即信號線與其回路構(gòu)成的環(huán)面積要盡可能小,環(huán)面積要盡可能小,環(huán)面積越小,對外的輻射越少,接收外界的干擾也越小。針對這一規(guī)則,在地平面分割時,要考慮到地平面與重要信號走線的分布,防止由于地平面開槽等帶來的問題;在雙層板設(shè)計中,在為電源留下足夠空間的情況下,應(yīng)該將留下的部分用參考地填充,且增加一些必要的過孔,將雙面信號有效連接起來,對一些關(guān)鍵信號盡量采用地線隔離,對一些頻率較高的設(shè)計,需特別考慮其地平面信號回路問題,建議采用多層板為宜。
② 竄擾控制
竄擾(CrossTalk)是指PCB上不同網(wǎng)絡(luò)之間因較長的平行布線引起的相互干擾,主要是由于平行線間的分布電容和分布電感的作用??朔Z擾的主要措施是:
A.加大平行布線的間距,遵循3W規(guī)則。B.在平行線間插入接地的隔離線。C.減少布線層與地平面的距離 ③ 屏蔽保護(hù)
圖12 屏蔽保護(hù)
對應(yīng)地線回路規(guī)則,實際上也是為了盡量減小信號的回路面積,多用于一些比較重要的信號,如時鐘信號,同步信號;對一些特別重要,頻率特別高的信號,應(yīng)該考慮采用銅軸電纜屏蔽結(jié)構(gòu)設(shè)計,即將所布的線上下左右用地線隔離,而且還要考慮好如何有效的讓屏蔽地與實際地平面有效結(jié)合。
④ 走線方向控制規(guī)則
相鄰層的走線方向成正交結(jié)構(gòu),避免將不同的信號線在相鄰層走成同一方向,以減少不必要的層間竄擾;當(dāng)由于板結(jié)構(gòu)限制(如某些背板)難以避免出現(xiàn)該情況,特別是信號速率較高時,應(yīng)考慮用地平面隔離各布線層,用地信號線隔離各信號線。
⑤ 電源與地線層的完整性規(guī)則
對于導(dǎo)通孔密集的區(qū)域,要注意避免孔在電源和地層的挖空區(qū)域相互連接,形成對平面層的分割,從而破壞平面層的完整性,并進(jìn)而導(dǎo)致信號線在地層 的回路面積增大。
四、軟件編程
1、軟件流程圖
本設(shè)計軟件主程序流程圖如圖13所示。
數(shù)據(jù)初始化定時器初始化A/D轉(zhuǎn)換初始化顯示初始化進(jìn)入后臺while循環(huán)觸發(fā)A/D轉(zhuǎn)換換算酒精濃度酒精濃度顯示超過閾值嗎?否酒精濃度顯示是報警有鍵按下嗎?否是按鍵處理 圖13 主程序流程圖
2、主程序
下面介紹main.c主程序編寫,其他程序略。
(1)頭文件和一些宏定義
#include
//調(diào)用單片機(jī)頭文件 #define uchar unsigned char //無符號字符型 宏定義
變量范圍0~255 #define uint unsigned int //無符號整型 宏定義 變量范圍0~65535
#include
sbit CS=P2^4;//CS定義為P2口的第4位腳,連接ADC0832CS腳 sbit SCL=P2^3;//SCL定義為P2口的第3位腳,連接ADC0832SCL腳 sbit DO=P2^2;//DO定義為P2口的第4位腳,連接ADC0832DO腳
sbit beep = P3^2;
//蜂鳴器IO口定義 long dengji,s_dengji = 50;
//酒精等級
bit flag_300ms;uchar key_can;
//按鍵值的變量 uchar menu_1;
//菜單設(shè)計的變量 uchar flag_clock;#include “eeprom52.h”
#include “l(fā)cd1602.h”
/***********************1ms延時函數(shù)*****************************/ void delay_1ms(uint q){ uint i,j;for(i=0;i for(j=0;j<120;j++);} /******************把數(shù)據(jù)保存到單片機(jī)內(nèi)部eeprom中******************/ void write_eeprom(){ SectorErase(0x2000);// byte_write(0x2000, s_dengji);byte_write(0x2001, s_dengji);byte_write(0x2060, a_a);} /******************把數(shù)據(jù)從單片機(jī)內(nèi)部eeprom中讀出來*****************/ void read_eeprom(){ // s_dengji = byte_read(0x2000);s_dengji = byte_read(0x2001);a_a = byte_read(0x2060);} /**************開機(jī)自檢eeprom初始化*****************/ void init_eeprom(){ read_eeprom();//先讀 if(a_a!= 2)//新的單片機(jī)初始單片機(jī)內(nèi)問eeprom { s_dengji = 80; a_a = 2; write_eeprom();} } /***********讀數(shù)模轉(zhuǎn)換數(shù)據(jù)********************************************************/ //請先了解ADC0832模數(shù)轉(zhuǎn)換的串行協(xié)議,再來讀本函數(shù),主要是對應(yīng)時序圖來理解,本函數(shù)是模擬0832的串行協(xié)議進(jìn)行的 // 1 0 0 通道 // 1 1 1 通道 unsigned char ad0832read(bit SGL,bit ODD){ unsigned char i=0,value=0,value1=0; SCL=0; DO=1; CS=0;//開始 SCL=1;//第一個上升沿 SCL=0; DO=SGL; SCL=1; //第二個上升沿 SCL=0; DO=ODD; SCL=1; //第三個上升沿 SCL=0; //第三個下降沿 DO=1; for(i=0;i<8;i++) { SCL=1; SCL=0;//開始從第四個下降沿接收數(shù)據(jù) value<<=1; if(DO) value++; } for(i=0;i<8;i++) { //接收校驗數(shù)據(jù) value1>>=1; if(DO) value1+=0x80; SCL=1; SCL=0; } CS=1; SCL=1; if(value==value1) //與校驗數(shù)據(jù)比較,正確就返回數(shù)據(jù),否則返回0 return value;return 0;} /*************定時器0初始化程序***************/ void time_init() { EA = 1; //開總中斷 TMOD = 0X01; //定時器0、定時器1工作方式1 ET0 = 1; //開定時器0中斷 TR0 = 1; //允許定時器0定時 } /****************按鍵處理顯示函數(shù)***************/ void key_with(){ if(key_can == 1){ s_dengji ++; //酒精濃度設(shè)置數(shù)加1 if(s_dengji > 999) s_dengji = 999;} if(key_can == 2){ s_dengji-= 1;//酒精濃度設(shè)置數(shù)減1 if(s_dengji <= 1) s_dengji = 1;} write_sfm2(2,9,s_dengji); //顯示酒精等級 write_eeprom(); //保存數(shù)據(jù) } /********************獨立按鍵程序*****************/ uchar key_can;//按鍵值 void key()//獨立按鍵程序 { static uchar key_new;key_can = 20; //按鍵值還原 P1 |= 0x0f;if((P1 & 0x0f)!= 0x0f)//按鍵按下 { delay_1ms(1); //按鍵消抖動 if(((P1 & 0x0f)!= 0x0f)&&(key_new == 1)) { //確認(rèn)是按鍵按下 key_new = 0; switch(P1 & 0x0f) { case 0x0b: key_can = 2;break; //得到k3鍵值 case 0x07: key_can = 1;break; //得到k4鍵值 } } } else key_new = 1;} /****************報警函數(shù)***************/ void clock_h_l(){ static uchar value;if(dengji >= s_dengji)//報警 { value ++; if(value >= 2) { value = 10; beep = ~beep;//蜂鳴器報警 } }else { if(dengji < s_dengji) //取消報警 { value = 0; beep = 1; } } } /***************主函數(shù)*****************/ void main(){ beep = 0; //開機(jī)叫一聲 delay_1ms(150);P0 = P1 = P2 = P3 = 0xff;//單片機(jī)IO口初始化為1 init_eeprom(); //讀eeprom數(shù)據(jù) time_init(); //初始化定時器 init_1602();while(1){ key(); //獨立按鍵程序 if(key_can < 10) { key_with(); //按鍵按下要執(zhí)行的程序 } if(flag_300ms == 1) { flag_300ms = 0; clock_h_l(); //報警函數(shù) dengji = ad0832read(1,0); dengji = dengji * 450 / 255.0; dengji = dengji-130; //首先減去零點漂移,一般是1V if(dengji < 0) dengji = 0; dengji = dengji * 2; //將mV轉(zhuǎn)變成mg/L,系數(shù)需要校準(zhǔn) //電壓每升高0.1V,實際被測氣體的濃度增加20ppm //1ppm=1mg/kg=1mg/L=1×10-6 常用來表示氣體濃度,或者溶液濃度。 write_sfm2(1,9,dengji); //顯示酒精濃度 } } } /*************定時器0中斷服務(wù)程序***************/ void time0_int()interrupt 1 { } static uchar value;TH0 = 0x3c;TL0 = 0xb0; // 50ms value ++; if(value % 6 == 0){ flag_300ms = 1; //300ms value = 0;} 五、下載與調(diào)試 當(dāng)程序在uVision環(huán)境下編寫完成,并編譯生成.hex文件后,就可以下載并進(jìn)行調(diào)試了。 1、USB轉(zhuǎn)串口驅(qū)動安裝 打開USB驅(qū)動文件夾下的PL2303_Prolific_DriverInstaller_v130.exe安裝文件,按提示安裝USB轉(zhuǎn)串口驅(qū)動程序。安裝完成后,插入USB下載線后,在[開始]-[控制面板]-[打印機(jī)和其他硬件]-[設(shè)備管理器],在“端口”分支下有(Prolific USB-to-Serial Comm Port(COMX)。X表示串口號,如果沒有說明USB轉(zhuǎn)串口驅(qū)動沒有安裝,須重新安裝。記住括號里的COM口號。 圖14 成功安裝USB轉(zhuǎn)串口驅(qū)動示意圖 2、下載程序 打開STC單片機(jī)下載軟件文件夾,點擊運行STC_ISP_V481.exe程序,出現(xiàn)如下界面。 圖15 下載軟件 正確選擇MCU 類型,COM口(與剛才安裝的COM號一致),最高波特率和最低波特率都選2400bps或者1200bps(下載線內(nèi)PL2303芯片所限,沒辦法?。⒋蜷_正確的.hex數(shù)據(jù)文件。 點擊“Download/下載”按紐,窗口出現(xiàn)提示: Chinese:正在嘗試與 MCU/單片機(jī) 握手連接...Connection is failure.You can try: 1.Give your MCU Power On Reset.2.Stop operation, then re-select COM Port.3.Because PLCC-DIP/PQFP-DIP Socket trace too long.4.Update the STC ISP.exe version.5.If still error, your MCU Firmware is error or null.Chinese:連接失敗,請嘗試以下操作: 1.在單片機(jī)停電狀態(tài)下,點下載按鈕,再給單片機(jī)上電 2.停止下載,重新選擇 RS-232 串口, 接好電纜 3.可能需要先將 P1.0/P1.1 短接到地 4.可能外部時鐘未接 5.因 PLCC、PQFP 轉(zhuǎn)換座引線過長而引起時鐘不振蕩,請 調(diào)整參數(shù) 6.可能要升級電腦端的 STC ISP.exe 軟件 7.若仍然不成功,可能 MCU/單片機(jī)內(nèi)無 ISP 系統(tǒng)引導(dǎo)碼,或需退回升級,或 MCU 已損壞 8.若使用 USB 轉(zhuǎn) RS-232 串口線下載,可能會遇到不兼容的問題,可以讓我們幫助購買兼容的 USB 轉(zhuǎn) RS-232 串口線 仍在連接中, 請給 MCU 上電...按下電路板上的電源按紐,保證其有個失電至上電的過程,則窗口顯示開始燒錄芯片。 芯片燒錄成功后,程序開始運行,酒精濃度測試儀正常工作。 酒 精 計 溫 度 濃 度 換 算 表 ..word ..溶液溫度 ℃ 酒精計讀數(shù) 100 99 98 97 96 95 溫度在+20℃時用體積百分?jǐn)?shù)或質(zhì)量百分?jǐn)?shù)表示酒精濃度 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 40 96.6 0.957369 95.3 0.94127 94 0.92528 92.6 0.908181 91.6 0.896043 90.4 0.881561 39 96.8 0.959856 95.4 0.942505 94.2 0.927612 92.8 0.910616 91.8 0.898466 90.6 0.883968 38 96.9 0.9611 95.6 0.944976 94.4 0.930071 93 0.913054 92 0.900891 90.9 0.887584 37 97.1 0.963591 95.8 0.947449 94.6 0.932533 93.3 0.916715 92.3 0.904533 91.1 0.889998 36 97.3 0.966084 96 0.949925 94.8 0.934998 93.5 0.919159 92.5 0.906964 91.3 0.892414 35 97.4 0.967331 96.2 0.952404 95 0.937465 93.7 0.921605 92.7 0.909398 91.6 0.896043 34 97.6 0.969828 96.3 0.953644 95.2 0.939935 93.9 0.924054 92.9 0.911834 91.8 0.898466 33 97.8 0.972328 96.5 0.956127 95.4 0.942407 94.1 0.926506 93.1 0.914273 92 0.900891 32 98 0.974831 96.7 0.958612 95.6 0.944882 94.4 0.930188 93.4 0.917936 92.2 0.903318 31 98.1 0.976083 96.9 0.9611 95.8 0.947359 94.6 0.932646 93.6 0.920382 92.5 0.906964 30 98.3 0.978589 97.1 0.963591 96 0.949839 94.8 0.935107 93.8 0.92283 92.7 0.909398 29 98.4 0.979843 97.3 0.966084 96.2 0.952322 95.1 0.938803 94 0.92528 92.9 0.911834 28 98.6 0.982353 97.5 0.96858 96.4 0.954808 95.3 0.94127 94.2 0.927733 93.1 0.914273 27 98.8 0.984866 97.7 0.971078 96.6 0.957296 95.5 0.94374 94.5 0.931417 93.4 0.917936 26 99 0.987382 97.9 0.973579 96.8 0.959786 95.8 0.947449 94.7 0.933876 93.6 0.920382 25 99.2 0.9899 98.1 0.976083 97 0.96228 96 0.949925 94.9 0.936338 93.9 0.924054 24 99.3 0.99116 98.3 0.978589 97.2 0.964776 96.2 0.952404 95.1 0.938803 94.1 0.926506 23 99.5 0.993683 98.5 0.981098 97.4 0.967274 96.4 0.954885 95.4 0.942505 94.3 0.92896 22 99.7 0.996208 98.6 0.982353 97.6 0.969776 96.6 0.957369 95.6 0.944976 94.6 0.932646 21 99.8 0.997471 98.8 0.984866 97.8 0.97228 96.8 0.959856 95.8 0.947449 94.8 0.935107 20 100 1 99 0.987382 98 0.974786 97 0.962345 96 0.949925 95 0.93757 19 99.2 0.9899 98.2 0.977296 97.2 0.964837 96.2 0.952404 95.2 0.940036 18 99.3 0.99116 98.3 0.978551 97.4 0.967331 96.4 0.954885 95.4 0.942505 17 99.5 0.993683 98.5 0.981065 97.6 0.969828 96.6 0.957369 95.6 0.944976 16 99.7 0.996208 98.7 0.983581 97.8 0.972328 96.8 0.959856 95.9 0.948687 15 99.8 0.997471 98.9 0.986099 98 0.974831 97 0.962345 96.1 0.951164 14 1 99.1 0.988621 98.1 0.976083 97.2 0.964837 96.3 0.953644 13 99.2 0.989882 98.3 0.978589 97.4 0.967331 96.5 0.956127 12 99.4 0.992408 98.5 0.981098 97.6 0.969828 96.7 0.958612 11 99.6 0.994936 98.7 0.98361 97.8 0.972328 96.9 0.9611 10 99.7 0.996201 98.9 0.986124 98 0.974831 97.1 0.963591 9 99.9 0.998733 99 0.987382 98.2 0.977336 97.3 0.966084 8 99.2 0.9899 98.3 0.978589 97.5 0.96858 7 99.3 0.99116 98.5 0.981098 97.6 0.969828 6 99.4 0.992421 98.7 0.98361 97.8 0.972328 5 99.5 0.993683 98.9 0.986124 98 0.974831 4 99.7 0.996208 99 0.987382 98.2 0.977336 3 99.8 0.997471 99.2 0.9899 98.4 0.979843 2 1 99.4 0.992421 98.5 0.981098 1 99.5 0.993683 98.7 0.98361 0 99.7 0.996208 98.9 0.986124 ..word ..溶液溫度 ℃ 酒精計讀數(shù) 94 93 92 91 90 89 溫度在+20℃時用體積百分?jǐn)?shù)或質(zhì)量百分?jǐn)?shù)表示酒精濃度 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 40 89.2 0.867168 88 0.852864 86.8 0.838648 85.8 0.826868 84.5 0.811643 83.4 0.79884 39 89.4 0.869561 88.2 0.855242 87.1 0.842194 86.1 0.830396 84.8 0.815148 83.7 0.802325 38 89.7 0.873154 88.5 0.858813 87.3 0.844561 86.3 0.83275 85.1 0.818658 84 0.805815 37 89.9 0.875553 88.8 0.86239 87.6 0.848116 86.6 0.836287 85.3 0.821 84.3 0.80931 36 90.2 0.879156 89 0.864778 87.8 0.850489 86.8 0.838648 85.6 0.824519 84.6 0.812811 35 90.4 0.881561 89.2 0.867168 88.1 0.854053 87.1 0.842194 85.9 0.828043 84.8 0.815148 34 90.6 0.883968 89.5 0.870758 88.2 0.855242 87.4 0.845745 86.2 0.831573 85 0.817487 33 90.9 0.887584 89.8 0.874353 88.6 0.860005 87.6 0.848116 86.5 0.835108 85.1 0.818658 32 91.1 0.889998 90 0.876753 88.9 0.863584 87.9 0.851676 86.7 0.837467 85.4 0.822173 31 91.4 0.893623 90.2 0.879156 89.1 0.865973 88.1 0.854053 87 0.841011 85.7 0.825693 30 91.6 0.896043 90.5 0.882764 89.4 0.869561 88.4 0.857622 87.3 0.844561 86 0.829219 29 91.8 0.898466 90.8 0.886378 89.7 0.873154 88.6 0.860005 87.6 0.848116 86.3 0.83275 28 92.1 0.902104 91.1 0.889998 90 0.876753 88.9 0.863584 87.9 0.851676 86.5 0.835108 27 92.3 0.904533 91.3 0.892414 90.2 0.879156 89.2 0.867168 88.1 0.854053 86.8 0.838648 26 92.6 0.908181 91.5 0.894833 90.5 0.882764 89.4 0.869561 88.4 0.857622 87.1 0.842194 25 92.8 0.910616 91.8 0.898466 90.7 0.885173 89.7 0.873154 88.7 0.861197 87.4 0.845745 24 93.1 0.914273 92 0.900891 91 0.888791 90 0.876753 89 0.864778 87.7 0.849302 23 93.3 0.916715 92.3 0.904533 91.3 0.892414 90.2 0.879156 89.2 0.867168 88 0.852864 22 93.5 0.919159 92.5 0.906964 91.5 0.894833 90.5 0.882764 89.5 0.870758 88.4 0.857622 21 93.8 0.92283 92.8 0.910616 91.8 0.898466 90.7 0.885173 89.7 0.873154 88.7 0.861197 20 94 0.92528 93 0.913054 92 0.900891 91 0.888791 90 0.876753 89 0.864778 19 94.2 0.927733 93.2 0.915494 92.2 0.903318 91.2 0.891206 90.3 0.880358 89.3 0.868364 18 94.4 0.930188 93.5 0.919159 92.5 0.906964 91.5 0.894833 90.6 0.883968 89.5 0.870758 17 94.6 0.932646 93.7 0.921605 92.7 0.909398 91.7 0.897254 90.8 0.886378 89.8 0.874353 16 94.9 0.936338 93.9 0.924054 93 0.913054 92 0.900891 91 0.888791 90 0.876753 15 95.1 0.938803 94.2 0.927733 93.2 0.915494 92.2 0.903318 91.3 0.892414 90.3 0.880358 14 95.3 0.94127 94.3 0.92896 93.4 0.917936 92.5 0.906964 91.5 0.894833 90.5 0.882764 13 95.5 0.94374 94.6 0.932646 93.6 0.920382 92.7 0.909398 91.7 0.897254 90.8 0.886378 12 95.7 0.946212 94.8 0.935107 93.9 0.924054 92.9 0.911834 92 0.900891 91 0.888791 11 96 0.949925 95 0.93757 94.1 0.926506 93.2 0.915494 92.2 0.903318 91.3 0.892414 10 96.2 0.952404 95.2 0.940036 94.3 0.92896 93.4 0.917936 92.5 0.906964 91.5 0.894833 9 96.4 0.954885 95.5 0.94374 94.5 0.931417 93.6 0.920382 92.8 0.910616 91.8 0.898466 8 96.6 0.957369 95.7 0.946212 94.8 0.935107 93.9 0.924054 92.1 0.902104 92 0.900891 7 96.8 0.959856 95.9 0.948687 95 0.93757 94.1 0.926506 93.2 0.915494 92.2 0.903318 6 97 0.962345 96.1 0.951164 95.2 0.940036 94.3 0.92896 93.4 0.917936 92.5 0.906964 5 97.1 0.963591 96.3 0.953644 95.4 0.942505 94.5 0.931417 93.6 0.920382 92.7 0.909398 4 97.3 0.966084 96.5 0.956127 95.6 0.944976 94.7 0.933876 93.8 0.92283 92.9 0.911834 3 97.5 0.96858 96.7 0.958612 95.8 0.947449 94.9 0.936338 94.1 0.926506 93.2 0.915494 2 97.7 0.971078 96.9 0.9611 96 0.949925 95.1 0.938803 94.3 0.92896 93.4 0.917936 1 97.9 0.973579 97 0.962345 96.2 0.952404 95.3 0.94127 94.5 0.931417 93.6 0.920382 0 98.1 0.976083 97.2 0.964837 96.4 0.954885 95.7 0.946212 94.7 0.933876 93.8 0.92283 ..word ..溶液溫度 ℃ 酒精計讀數(shù) 88 87 86 85 84 83 溫度在+20℃時用體積百分?jǐn)?shù)或質(zhì)量百分?jǐn)?shù)表示酒精濃度 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 40 82.3 0.786107 81.3 0.774594 80.1 0.760854 79.1 0.749468 78 0.737009 76.9 0.724618 39 82.6 0.789573 81.6 0.778042 80.4 0.764281 79.4 0.752878 78.3 0.7404 77.2 0.727991 38 82.9 0.793043 81.9 0.781495 80.7 0.767714 79.7 0.756293 78.6 0.743796 77.5 0.731368 37 83.2 0.796519 82.2 0.784953 81 0.771151 80 0.759713 78.9 0.747197 77.8 0.734751 36 83.5 0.800001 82.5 0.788417 81.3 0.774594 80.3 0.763138 79.2 0.750604 78.1 0.738139 35 83.8 0.803487 82.8 0.791886 81.6 0.778042 80.6 0.766569 79.5 0.754016 78.4 0.741531 34 84 0.805815 83 0.794202 81.9 0.781495 80.9 0.770005 79.8 0.757432 78.7 0.744929 33 84.3 0.80931 83.3 0.797679 82.2 0.784953 81.2 0.773446 80.1 0.760854 79.1 0.749468 32 84.6 0.812811 83.6 0.801162 82.5 0.788417 81.5 0.776892 80.4 0.764281 79.4 0.752878 31 84.9 0.816317 83.9 0.804651 82.8 0.791886 81.8 0.780343 80.7 0.767714 79.7 0.756293 30 85.2 0.819829 84.2 0.808144 83.1 0.79536 82.1 0.7838 81 0.771151 80 0.759713 29 85.6 0.824519 84.4 0.810476 83.4 0.79884 82.4 0.787262 81.3 0.774594 80.3 0.763138 28 85.8 0.826868 84.7 0.813979 83.7 0.802325 82.7 0.790729 81.6 0.778042 80.6 0.766569 27 86.1 0.830396 85 0.817487 84 0.805815 83 0.794202 81.9 0.781495 80.9 0.770005 26 86.3 0.83275 85.3 0.821 84.3 0.80931 83.3 0.797679 82.2 0.784953 81.2 0.773446 25 86.6 0.836287 85.6 0.824519 84.6 0.812811 83.6 0.801162 82.5 0.788417 81.5 0.776892 24 86.9 0.839829 85.9 0.828043 84.9 0.816317 83.8 0.803487 82.8 0.791886 81.8 0.780343 23 87.2 0.843377 86.2 0.831573 85.1 0.818658 84.1 0.806979 83.1 0.79536 82.1 0.7838 22 87.4 0.845745 86.4 0.833929 85.2 0.819829 84.4 0.810476 83.4 0.79884 82.4 0.787262 21 87.7 0.849302 86.7 0.837467 85.7 0.825693 84.7 0.813979 83.7 0.802325 82.7 0.790729 20 88 0.852864 87 0.841011 86 0.829219 85 0.817487 84 0.805815 83 0.794202 19 88.3 0.856432 87.3 0.844561 86.3 0.83275 85.3 0.821 84.3 0.80931 83.3 0.797679 18 88.5 0.858813 87.5 0.84693 86.5 0.835108 85.5 0.823346 84.6 0.812811 83.6 0.801162 17 88.8 0.86239 87.8 0.850489 86.8 0.838648 85.8 0.826868 84.8 0.815148 83.9 0.804651 16 89 0.864778 88.1 0.854053 87.1 0.842194 86.1 0.830396 85.1 0.818658 84.2 0.808144 15 89.3 0.868364 88.3 0.856432 87.4 0.845745 86.4 0.833929 85.4 0.822173 84.4 0.810476 14 89.6 0.871956 88.6 0.860005 87.6 0.848116 86.7 0.837467 85.7 0.825693 84.7 0.813979 13 89.8 0.874353 88.9 0.863584 87.9 0.851676 86.9 0.839829 86 0.829219 85 0.817487 12 90.1 0.877954 89.1 0.865973 88.2 0.855242 87.2 0.843377 86.2 0.831573 85.3 0.821 11 90.3 0.880358 89.4 0.869561 88.3 0.856432 87.5 0.84693 86.5 0.835108 85.6 0.824519 10 90.6 0.883968 89.6 0.871956 88.7 0.861197 87.7 0.849302 86.8 0.838648 85.8 0.826868 9 90.8 0.886378 89.9 0.875553 89 0.864778 88 0.852864 87 0.841011 86.1 0.830396 8 91.1 0.889998 90.1 0.877954 89.3 0.868364 88 0.852864 87.3 0.844561 86.4 0.833929 7 91.3 0.892414 90.4 0.881561 89.5 0.870758 88.5 0.858813 87.6 0.848116 86.6 0.836287 6 91.6 0.896043 90.6 0.883968 89.8 0.874353 88.8 0.86239 87.8 0.850489 86.9 0.839829 5 91.8 0.898466 90.9 0.887584 90 0.876753 89 0.864778 88.1 0.854053 87.2 0.843377 4 92 0.900891 91.1 0.889998 90.3 0.880358 89.3 0.868364 88.4 0.857622 87.4 0.845745 3 92.2 0.903318 91.3 0.892414 90.5 0.882764 89.5 0.870758 88.6 0.860005 87.7 0.849302 2 92.5 0.906964 91.6 0.896043 90.8 0.886378 89.8 0.874353 88.8 0.86239 87.9 0.851676 1 92.7 0.909398 91.8 0.898466 91 0.888791 90 0.876753 89.1 0.865973 88.2 0.855242 0 92.9 0.911834 92 0.900891 91.2 0.891206 90.2 0.879156 89.4 0.869561 88.4 0.857622 ..word ..溶液溫度 ℃ 酒精計讀數(shù) 82 81 80 79 78 77 溫度在+20℃時用體積百分?jǐn)?shù)或質(zhì)量百分?jǐn)?shù)表示酒精濃度 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 40 75.9 0.713413 75 0.703376 73.8 0.690063 72.8 0.679029 71.6 0.66586 70.6 0.654945 39 76.2 0.716769 75.3 0.706716 74.1 0.693383 73.1 0.682333 71.9 0.669145 70.9 0.658214 38 76.5 0.720129 75.6 0.710062 74.4 0.696709 73.4 0.685642 72.3 0.673532 71.2 0.661488 37 76.8 0.723495 75.9 0.713413 74.7 0.70004 73.7 0.688957 72.6 0.676828 71.6 0.66586 36 77.1 0.726866 76.2 0.716769 74.9 0.702263 74 0.692276 72.9 0.68013 71.9 0.669145 35 77.4 0.730242 76.5 0.720129 75.3 0.706716 74.3 0.6956 73.2 0.683436 72.2 0.672435 34 77.8 0.734751 76.8 0.723495 75.7 0.711178 74.7 0.70004 73.6 0.687851 72.5 0.675729 33 78.1 0.738139 77.1 0.726866 76 0.714531 75 0.703376 73.9 0.691169 72.8 0.679029 32 78.4 0.741531 77.4 0.730242 76.3 0.717888 75.3 0.706716 74.2 0.694492 73.2 0.683436 31 78.7 0.744929 77.7 0.733623 76.6 0.721251 75.6 0.710062 74.6 0.698929 73.5 0.686747 30 79 0.748332 78 0.737009 76.9 0.724618 75.9 0.713413 74.9 0.702263 73.8 0.690063 29 79.3 0.751741 78.3 0.7404 77.2 0.727991 76.2 0.716769 75.2 0.705602 74.2 0.694492 28 79.6 0.755154 78.6 0.743796 77.6 0.732495 76.5 0.720129 75.5 0.708946 74.5 0.697819 27 79.9 0.758572 78.9 0.747197 77.9 0.73588 76.8 0.723495 75.8 0.712295 74.8 0.701151 26 80.2 0.761996 79.2 0.750604 78.2 0.739269 77.2 0.727991 76.1 0.715649 75.1 0.704489 25 80.5 0.765425 79.5 0.754016 78.5 0.742663 77.5 0.731368 76.4 0.719008 75.4 0.707831 24 80.8 0.768859 79.8 0.757432 78.8 0.746063 77.8 0.734751 76.8 0.723495 75.8 0.712295 23 81.1 0.772298 80.1 0.760854 79.1 0.749468 78.1 0.738139 77.1 0.726866 76.1 0.715649 22 81.4 0.775743 80.4 0.764281 79.4 0.752878 78.4 0.741531 77.4 0.730242 76.4 0.719008 21 81.7 0.779192 80.7 0.767714 79.7 0.756293 78.7 0.744929 77.7 0.733623 76.7 0.722373 20 82 0.782647 81 0.771151 80 0.759713 79 0.748332 78 0.737009 77 0.725742 19 82.3 0.786107 81.3 0.774594 80.3 0.763138 79.3 0.751741 78.3 0.7404 77.3 0.729116 18 82.6 0.789573 81.6 0.778042 80.6 0.766569 79.6 0.755154 78.6 0.743796 77.6 0.732495 17 82.9 0.793043 81.9 0.781495 80.9 0.770005 79.9 0.758572 78.9 0.747197 77.9 0.73588 16 83.2 0.796519 82.2 0.784953 81.2 0.773446 80.2 0.761996 79.2 0.750604 78.2 0.739269 15 83.4 0.79884 82.5 0.788417 81.5 0.776892 80.5 0.765425 79.5 0.754016 78.5 0.742663 14 83.7 0.802325 82.8 0.791886 81.8 0.780343 80.8 0.768859 79.8 0.757432 78.8 0.746063 13 84 0.805815 83.1 0.79536 82.1 0.7838 81.1 0.772298 80.1 0.760854 79.1 0.749468 12 84.3 0.80931 83.3 0.797679 82.4 0.787262 81.4 0.775743 80.4 0.764281 79.4 0.752878 11 84.6 0.812811 83.6 0.801162 82.7 0.790729 81.7 0.779192 80.7 0.767714 79.7 0.756293 10 84.9 0.816317 83.9 0.804651 83 0.794202 82 0.782647 81 0.771151 80 0.759713 9 85.2 0.819829 84.2 0.808144 83.2 0.796519 82.3 0.786107 81.3 0.774594 80.3 0.763138 8 85.4 0.822173 84.5 0.811643 83.5 0.800001 82.6 0.789573 81.6 0.778042 80.6 0.766569 7 85.7 0.825693 84.8 0.815148 83.8 0.803487 82.8 0.791886 81.9 0.781495 80.8 0.768859 6 86 0.829219 85 0.817487 84.1 0.806979 83.1 0.79536 82.2 0.784953 81.1 0.772298 5 86.2 0.831573 85.3 0.821 84.3 0.80931 83.4 0.79884 82.4 0.787262 81.2 0.773446 4 86.5 0.835108 85.6 0.824519 84.6 0.812811 83.7 0.802325 82.7 0.790729 81.6 0.778042 3 86.8 0.838648 85.8 0.826868 84.9 0.816317 84 0.805815 83 0.794202 81.9 0.781495 2 87 0.841011 86.1 0.830396 85.2 0.819829 84.2 0.808144 83.3 0.797679 82.4 0.787262 1 87.3 0.844561 86.4 0.833929 85.4 0.822173 84.5 0.811643 83.6 0.801162 82.6 0.789573 0 87.5 0.84693 86.6 0.836287 85.7 0.825693 84.8 0.815148 83.8 0.803487 82.9 0.793043 ..word ..溶液溫度 ℃ 酒精計讀數(shù) 76 75 74 73 72 71 溫度在+20℃時用體積百分?jǐn)?shù)或質(zhì)量百分?jǐn)?shù)表示酒精濃度 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 40 69.5 0.643001 68.6 0.633276 67.5 0.621448 66.4 0.609684 65.4 0.599043 64.3 0.587399 39 69.8 0.646252 68.9 0.636513 67.8 0.624668 66.7 0.612886 65.7 0.60223 64.6 0.590568 38 70.2 0.650594 69.2 0.639755 68.1 0.627892 67.1 0.617163 66 0.605422 65 0.594802 37 70.5 0.653857 69.6 0.644084 68.5 0.632198 67.4 0.620376 66.4 0.609684 65.4 0.599043 36 70.8 0.657124 69.9 0.647337 68.8 0.635433 67.8 0.624668 66.7 0.612886 65.7 0.60223 35 71.2 0.661488 70.2 0.650594 69.1 0.638673 68.1 0.627892 67 0.616093 66.1 0.606486 34 71.5 0.664766 70.6 0.654945 69.5 0.643001 68.4 0.631121 67.4 0.620376 66.4 0.609684 33 71.8 0.668049 70.9 0.658214 69.8 0.646252 68.8 0.635433 67.7 0.623594 66.7 0.612886 32 72.1 0.671337 71.2 0.661488 70.1 0.649508 69.1 0.638673 68 0.626817 67 0.616093 31 72.5 0.675729 71.5 0.664766 70.5 0.653857 69.5 0.643001 68.4 0.631121 67.4 0.620376 30 72.8 0.679029 71.8 0.668049 70.8 0.657124 69.8 0.646252 68.7 0.634355 67.7 0.623594 29 73.1 0.682333 72.1 0.671337 71.1 0.660396 70.1 0.649508 69.1 0.638673 68 0.626817 28 73.5 0.686747 72.4 0.67463 71.4 0.663673 70.4 0.652769 69.4 0.641918 68.4 0.631121 27 73.8 0.690063 72.8 0.679029 71.7 0.666954 70.7 0.656034 69.7 0.645168 68.7 0.634355 26 74.1 0.693383 73.1 0.682333 72.1 0.671337 71.1 0.660396 70.1 0.649508 69.1 0.638673 25 74.4 0.696709 73.4 0.685642 72.4 0.67463 71.4 0.663673 70.4 0.652769 69.4 0.641918 24 74.7 0.70004 73.7 0.688957 72.7 0.677928 71.7 0.666954 70.7 0.656034 69.7 0.645168 23 75.1 0.704489 74.1 0.693383 73 0.681231 72 0.670241 71 0.659305 70 0.648422 22 75.4 0.707831 74.4 0.696709 73.4 0.685642 72.4 0.67463 71.4 0.663673 70.4 0.652769 21 75.7 0.711178 74.7 0.70004 73.7 0.688957 72.7 0.677928 71.7 0.666954 70.7 0.656034 20 76 0.714531 75 0.703376 74 0.692276 73 0.681231 72 0.670241 71 0.659305 19 76.3 0.717888 75.3 0.706716 74.3 0.6956 73.3 0.684539 72.3 0.673532 71.3 0.66258 18 76.6 0.721251 75.6 0.710062 74.6 0.698929 73.6 0.687851 72.6 0.676828 71.6 0.66586 17 76.9 0.724618 75.9 0.713413 74.9 0.702263 74 0.692276 73 0.681231 72 0.670241 16 77.2 0.727991 76.2 0.716769 75.3 0.706716 74.3 0.6956 73.3 0.684539 72.3 0.673532 15 77.6 0.732495 76.6 0.721251 75.6 0.710062 74.6 0.698929 73.6 0.687851 72.6 0.676828 14 77.9 0.73588 76.9 0.724618 75.9 0.713413 75 0.703376 73.9 0.691169 72.9 0.68013 13 78.2 0.739269 77.2 0.727991 76.2 0.716769 75.4 0.707831 74.2 0.694492 73.2 0.683436 12 78.5 0.742663 77.5 0.731368 76.5 0.720129 75.6 0.710062 74.5 0.697819 73.6 0.687851 11 78.8 0.746063 77.8 0.734751 76.8 0.723495 75.8 0.712295 74.9 0.702263 73.9 0.691169 10 79.1 0.749468 78.1 0.738139 77.1 0.726866 76.2 0.716769 75.2 0.705602 74.2 0.694492 9 79.4 0.752878 78.4 0.741531 77.4 0.730242 76.5 0.720129 75.5 0.708946 74.5 0.697819 8 79.7 0.756293 78.7 0.744929 77.7 0.733623 76.8 0.723495 76 0.714531 74.8 0.701151 7 80 0.759713 79 0.748332 78 0.737009 77.1 0.726866 76.4 0.719008 75.1 0.704489 6 80.2 0.761996 79.3 0.751741 78.3 0.7404 77.4 0.730242 76.7 0.722373 75.4 0.707831 5 80.5 0.765425 79.6 0.755154 78.6 0.743796 77.7 0.733623 77 0.725742 75.8 0.712295 4 80.8 0.768859 79.9 0.758572 79.2 0.750604 78 0.737009 77.3 0.729116 76 0.714531 3 81.1 0.772298 80.2 0.761996 79.5 0.754016 78.3 0.7404 77.6 0.732495 76.4 0.719008 2 81.4 0.775743 80.4 0.764281 79.8 0.757432 78.6 0.743796 77.8 0.734751 76.6 0.721251 1 81.7 0.779192 80.7 0.767714 80.1 0.760854 78.8 0.746063 77.9 0.73588 77 0.725742 0 82 0.782647 81 0.771151 80.4 0.764281 79.1 0.749468 78.2 0.739269 77.2 0.727991 ..word ..溶液溫度 ℃ 酒精計讀數(shù) 70 69 68 67 66 65 溫度在+20℃時用體積百分?jǐn)?shù)或質(zhì)量百分?jǐn)?shù)表示酒精濃度 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 40 63.3 0.576866 62.2 0.565339 61.1 0.553873 60.1 0.543501 59.1 0.53318 58.1 0.522907 39 63.6 0.58002 62.6 0.569523 61.5 0.558035 60.5 0.547644 59.5 0.537302 58.5 0.52701 38 64 0.584233 62.9 0.572667 61.8 0.561162 60.8 0.550756 59.8 0.5404 58.8 0.530093 37 64.3 0.587399 63.2 0.575816 62.2 0.565339 61.2 0.554913 60.2 0.544536 59.2 0.53421 36 64.7 0.591626 63.6 0.58002 62.6 0.569523 61.6 0.559077 60.5 0.547644 59.6 0.538334 35 65 0.594802 64 0.584233 62.9 0.572667 61.8 0.561162 60.9 0.551794 59.9 0.541433 34 65.3 0.597982 64.3 0.587399 63.2 0.575816 62.2 0.565339 61.2 0.554913 60.2 0.544536 33 65.7 0.60223 64.6 0.590568 63.6 0.58002 62.5 0.568477 61.6 0.559077 60.6 0.548681 32 66 0.605422 65 0.594802 63.9 0.583179 62.9 0.572667 61.9 0.562206 60.9 0.551794 31 66.4 0.609684 65.4 0.599043 94.3 0.92896 63.3 0.576866 62.3 0.566384 61.3 0.555953 30 66.7 0.612886 65.6 0.601167 64.6 0.590568 63.6 0.58002 62.6 0.569523 61.6 0.559077 29 67 0.616093 66 0.605422 65 0.594802 64 0.584233 62.9 0.572667 61.9 0.562206 28 67.4 0.620376 66.3 0.608618 65.3 0.597982 64.3 0.587399 63.3 0.576866 62.3 0.566384 27 67.7 0.623594 66.7 0.612886 65.7 0.60223 64.7 0.591626 63.6 0.58002 62.6 0.569523 26 68 0.626817 67 0.616093 66 0.605422 65 0.594802 64 0.584233 63 0.573716 25 68.4 0.631121 67.3 0.619305 66.3 0.608618 65.3 0.597982 64.3 0.587399 63.3 0.576866 24 68.7 0.634355 67.7 0.623594 66.7 0.612886 65.7 0.60223 64.6 0.590568 63.6 0.58002 23 69 0.637593 68 0.626817 67 0.616093 66 0.605422 65 0.594802 64 0.584233 22 69.3 0.640836 68.3 0.630044 67.3 0.619305 66.3 0.608618 65.3 0.597982 64.3 0.587399 21 69.7 0.645168 68.7 0.634355 67.7 0.623594 66.7 0.612886 65.7 0.60223 64.6 0.590568 20 70 0.648422 69 0.637593 68 0.626817 67 0.616093 66 0.605422 65 0.594802 19 70.3 0.651681 69.3 0.640836 68.3 0.630044 67.3 0.619305 66.3 0.608618 65.3 0.597982 18 70.6 0.654945 69.6 0.644084 68.7 0.634355 67.7 0.623594 66.7 0.612886 65.7 0.60223 17 71 0.659305 70 0.648422 69 0.637593 68 0.626817 67 0.616093 66 0.605422 16 71.3 0.66258 70.3 0.651681 69.3 0.640836 68.3 0.630044 67.3 0.619305 66.3 0.608618 15 71.6 0.66586 70.6 0.654945 69.6 0.644084 68.6 0.633276 67.7 0.623594 66.7 0.612886 14 72 0.670241 71 0.659305 70 0.648422 69 0.637593 68 0.626817 67 0.616093 13 72.3 0.673532 71.3 0.66258 70.3 0.651681 69.3 0.640836 68.3 0.630044 67.4 0.620376 12 72.6 0.676828 71.6 0.66586 70.6 0.654945 69.6 0.644084 68.7 0.634355 67.7 0.623594 11 72.9 0.68013 71.9 0.669145 71 0.659305 70 0.648422 69 0.637593 68 0.626817 10 73.2 0.683436 72.2 0.672435 71.3 0.66258 70.3 0.651681 69.3 0.640836 68.3 0.630044 9 73.5 0.686747 72.6 0.676828 71.9 0.669145 70.6 0.654945 69.6 0.644084 68.7 0.634355 8 73.8 0.690063 72.9 0.68013 71.9 0.669145 70.9 0.658214 70 0.648422 69 0.637593 7 74.2 0.694492 73.2 0.683436 72.2 0.672435 71.3 0.66258 70.3 0.651681 69.3 0.640836 6 74.5 0.697819 73.5 0.686747 72.5 0.675729 71.6 0.66586 70.6 0.654945 69.6 0.644084 5 74.8 0.701151 73.8 0.690063 72.9 0.68013 71.9 0.669145 70.9 0.658214 70 0.648422 4 75.1 0.704489 74.1 0.693383 73.2 0.683436 72.2 0.672435 71.2 0.661488 70.3 0.651681 3 75.4 0.707831 74.4 0.696709 73.5 0.686747 72.5 0.675729 71.6 0.66586 70.6 0.654945 2 75.7 0.711178 74.7 0.70004 73.8 0.690063 72.8 0.679029 71.9 0.669145 70.9 0.658214 1 76 0.714531 75 0.703376 74 0.692276 73.1 0.682333 72.2 0.672435 71.2 0.661488 0 76.3 0.717888 75.4 0.707831 74.1 0.693383 73.4 0.685642 72.5 0.675729 71.5 0.664766 ..word ..溶液溫度 ℃ 酒精計讀數(shù) 64 63 62 61 60 59 溫度在+20℃時用體積百分?jǐn)?shù)或質(zhì)量百分?jǐn)?shù)表示酒精濃度 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 40 57.1 0.512684 56 0.501494 55 0.491372 54 0.481298 52.8 0.469271 51.8 0.459301 39 57.5 0.516767 56.4 0.505556 55.3 0.494403 54.4 0.485321 53.2 0.473272 52.2 0.463284 38 57.8 0.519835 56.7 0.508608 55.7 0.498452 54.7 0.488344 53.5 0.476278 52.5 0.466275 37 58.2 0.523932 57.1 0.512684 56 0.501494 55.1 0.492382 53.9 0.480293 52.9 0.470271 36 58.5 0.52701 57.4 0.515745 56.3 0.50454 55.5 0.496427 54.2 0.483309 53.2 0.473272 35 58.9 0.531121 57.8 0.519835 56.8 0.509626 55.8 0.499465 54.6 0.487336 53.6 0.477281 34 59.2 0.53421 58.1 0.522907 57.1 0.512684 56.1 0.502509 55 0.491372 54 0.481298 33 59.6 0.538334 58.5 0.52701 57.4 0.515745 56.5 0.506573 55.3 0.494403 54.3 0.484315 32 59.9 0.541433 58.8 0.530093 57.7 0.518812 56.8 0.509626 55.7 0.498452 54.7 0.488344 31 60.3 0.545572 59.2 0.53421 58.1 0.522907 57.2 0.513704 56 0.501494 55 0.491372 30 60.6 0.548681 59.5 0.537302 58.5 0.52701 57.5 0.516767 56.4 0.505556 55.4 0.495415 29 60.9 0.551794 59.9 0.541433 58.8 0.530093 57.8 0.519835 56.8 0.509626 55.8 0.499465 28 61.2 0.554913 60.2 0.544536 59.2 0.53421 58.2 0.523932 57.2 0.513704 56.1 0.502509 27 61.6 0.559077 60.6 0.548681 59.6 0.538334 58.5 0.52701 57.5 0.516767 56.5 0.506573 26 62 0.56325 60.9 0.551794 59.9 0.541433 58.9 0.531121 57.9 0.520858 56.9 0.510645 25 62.2 0.565339 61.3 0.555953 60.3 0.545572 59.2 0.53421 58.2 0.523932 57.2 0.513704 24 62.6 0.569523 61.6 0.559077 60.6 0.548681 59.6 0.538334 58.6 0.528037 57.6 0.517789 23 63 0.573716 62 0.56325 61 0.552833 60 0.542467 58.9 0.531121 57.9 0.520858 22 63.3 0.576866 62.3 0.566384 61.3 0.555953 60.3 0.545572 59.3 0.53524 58.3 0.524958 21 63.6 0.58002 62.6 0.569523 61.6 0.559077 60.6 0.548681 59.6 0.538334 58.6 0.528037 20 64 0.584233 63 0.573716 62 0.56325 61 0.552833 60 0.542467 59 0.53215 19 64.3 0.587399 63.3 0.576866 62.3 0.566384 61.3 0.555953 60.4 0.546607 59.4 0.536271 18 64.7 0.591626 63.7 0.581073 92.7 0.909398 61.7 0.560119 60.7 0.549718 59.7 0.539367 17 65 0.594802 64 0.584233 63 0.573716 62 0.56325 61 0.552833 60 0.542467 16 65.4 0.599043 64.4 0.588455 63.4 0.577917 62.4 0.56743 61.4 0.556994 60.4 0.546607 15 65.7 0.60223 64.7 0.591626 63.7 0.581073 62.7 0.570571 61.7 0.560119 60.8 0.550756 14 66 0.605422 65 0.594802 64.1 0.585288 63.1 0.574766 62 0.56325 61.1 0.553873 13 66.4 0.609684 65.4 0.599043 64.4 0.588455 63.4 0.577917 62.4 0.56743 61.4 0.556994 12 66.7 0.612886 65.7 0.60223 64.7 0.591626 63.8 0.582126 62.8 0.571619 61.8 0.561162 11 67 0.616093 66 0.605422 65.1 0.595861 64.1 0.585288 63.1 0.574766 62.1 0.564294 10 67.4 0.620376 66.4 0.609684 65.4 0.599043 64.4 0.588455 63.5 0.578968 62.5 0.568477 9 67.7 0.623594 66.7 0.612886 65.7 0.60223 64.8 0.592684 63.8 0.582126 62.8 0.571619 8 68 0.626817 67 0.616093 66.1 0.606486 65.1 0.595861 64.1 0.585288 63.2 0.575816 7 68.4 0.631121 67.4 0.620376 66.4 0.609684 65.4 0.599043 64.5 0.589511 63.5 0.578968 6 68.7 0.634355 67.7 0.623594 66.7 0.612886 65.8 0.603293 64.8 0.592684 63.8 0.582126 5 69 0.637593 68 0.626817 67.1 0.617163 66.1 0.606486 65.1 0.595861 64.2 0.586343 4 69.3 0.640836 68.4 0.631121 67.4 0.620376 66.4 0.609684 65.5 0.600105 64.5 0.589511 3 69.6 0.644084 68.7 0.634355 67.7 0.623594 66.8 0.613955 65.8 0.603293 64.8 0.592684 2 70 0.648422 69 0.637593 68 0.626817 67.1 0.617163 66.1 0.606486 65.2 0.596922 1 70.3 0.651681 69.3 0.640836 68.4 0.631121 67.4 0.620376 66.4 0.609684 65.5 0.600105 0 70.6 0.654945 69.6 0.644084 68.7 0.634355 67.7 0.623594 66.8 0.613955 65.8 0.603293 ..word ..溶液溫度 ℃ 酒精計讀數(shù) 58 57 56 55 54 53 溫度在+20℃時用體積百分?jǐn)?shù)或質(zhì)量百分?jǐn)?shù)表示酒精濃度 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 40 50.8 0.449378 49.7 0.438516 48.6 0.42771 47.6 0.417934 46.6 0.408203 45.5 0.397552 39 51.1 0.45235 50.1 0.442459 49 0.431633 48 0.421839 47 0.41209 45.9 0.401419 38 51.5 0.456319 50.4 0.445422 49.3 0.43458 48.3 0.424772 47.3 0.41501 46.3 0.405293 37 51.9 0.460296 50.8 0.449378 49.7 0.438516 48.7 0.42869 47.7 0.418909 46.6 0.408203 36 52.2 0.463284 51.2 0.453342 50.1 0.442459 49.1 0.432615 48.1 0.422816 47 0.41209 35 52.6 0.467273 51.6 0.457313 50.5 0.44641 49.5 0.436547 48.5 0.42673 47.4 0.415984 34 53 0.471271 51.9 0.460296 50.8 0.449378 49.8 0.439501 48.8 0.42967 47.8 0.419885 33 53.3 0.474274 52.3 0.46428 51.2 0.453342 50.2 0.443446 49.2 0.433597 48.2 0.423794 32 53.7 0.478285 52.7 0.468272 51.6 0.457313 50.6 0.447399 49.6 0.437531 48.6 0.42771 31 54 0.481298 53 0.471271 51.9 0.460296 50.9 0.450368 49.9 0.440487 48.9 0.430651 30 54.4 0.485321 53.4 0.475276 52.3 0.46428 51.3 0.454334 50.3 0.444434 49.3 0.43458 29 54.8 0.489353 53.7 0.478285 52.7 0.468272 51.7 0.458307 50.7 0.448388 49.6 0.437531 28 55.1 0.492382 54.1 0.482303 53.1 0.472271 52.1 0.462287 51 0.451359 50 0.441473 27 55.5 0.496427 54.5 0.486329 53.4 0.475276 52.4 0.465278 51.4 0.455326 50.4 0.445422 26 55.8 0.499465 54.8 0.489353 53.8 0.479288 52.8 0.469271 51.8 0.459301 50.8 0.449378 25 56.2 0.503524 55.2 0.493392 54.2 0.483309 53.2 0.473272 52.2 0.463284 51.1 0.45235 24 56.6 0.50759 55.6 0.497439 54.5 0.486329 53.5 0.476278 52.5 0.466275 51.5 0.456319 23 56.9 0.510645 55.9 0.500479 54.9 0.490362 53.9 0.480293 52.9 0.470271 51.9 0.460296 22 57.3 0.514724 56.3 0.50454 55.3 0.494403 54.3 0.484315 53.3 0.474274 52.2 0.463284 21 57.6 0.517789 56.6 0.50759 55.6 0.497439 54.6 0.487336 53.6 0.477281 52.6 0.467273 20 58 0.521883 57 0.511664 56 0.501494 55 0.491372 54 0.481298 53 0.471271 19 58.4 0.525984 57.4 0.515745 56.4 0.505556 55.4 0.495415 54.4 0.485321 53.4 0.475276 18 58.7 0.529065 57.7 0.518812 56.7 0.508608 55.7 0.498452 54.7 0.488344 53.7 0.478285 17 59.1 0.53318 58.1 0.522907 57.1 0.512684 56.1 0.502509 55.1 0.492382 54.1 0.482303 16 59.5 0.537302 58.5 0.52701 57.5 0.516767 56.5 0.506573 55.5 0.496427 54.5 0.486329 15 59.8 0.5404 58.8 0.530093 57.8 0.519835 56.8 0.509626 55.8 0.499465 54.8 0.489353 14 60.1 0.543501 59.1 0.53318 58.2 0.523932 57.2 0.513704 56.2 0.503524 55.2 0.493392 13 60.5 0.547644 59.5 0.537302 58.5 0.52701 57.5 0.516767 56.6 0.50759 55.6 0.497439 12 60.8 0.550756 59.8 0.5404 58.8 0.530093 57.9 0.520858 56.9 0.510645 55.9 0.500479 11 61.2 0.554913 60.2 0.544536 59.1 0.53318 58.2 0.523932 57.2 0.513704 56.3 0.50454 10 61.5 0.558035 60.5 0.547644 59.6 0.538334 58.6 0.528037 57.6 0.517789 56.6 0.50759 9 61.9 0.562206 60.9 0.551794 59.9 0.541433 58.9 0.531121 58 0.521883 57 0.511664 8 62.2 0.565339 61.2 0.554913 60.3 0.545572 59.3 0.53524 58.3 0.524958 57.4 0.515745 7 62.5 0.568477 61.6 0.559077 60.6 0.548681 59.6 0.538334 58.7 0.529065 57.7 0.518812 6 62.9 0.572667 61.9 0.562206 61 0.552833 60 0.542467 59 0.53215 58.1 0.522907 5 63.2 0.575816 62.3 0.566384 61.3 0.555953 60.3 0.545572 59.4 0.536271 58.4 0.525984 4 63.6 0.58002 62.6 0.569523 61.6 0.559077 60.7 0.549718 59.7 0.539367 58.8 0.530093 3 63.9 0.583179 62.9 0.572667 62 0.56325 61 0.552833 60.1 0.543501 59.1 0.53318 2 64.2 0.586343 63.3 0.576866 62.3 0.566384 61.4 0.556994 60.4 0.546607 59.4 0.536271 1 64.6 0.590568 63.6 0.58002 62.6 0.569523 61.7 0.560119 60.7 0.549718 59.8 0.5404 0 64.9 0.593743 63.9 0.583179 63 0.573716 62 0.56325 61.1 0.553873 60.1 0.543501 ..word ..溶液溫度 ℃ 酒精計讀數(shù) 52 51 50 49 48 47 溫度在+20℃時用體積百分?jǐn)?shù)或質(zhì)量百分?jǐn)?shù)表示酒精濃度 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 體積分?jǐn)?shù) 質(zhì)量分?jǐn)?shù) 40 44.4 0.386955 43.4 0.377368 42.4 0.367824 41.4 0.358325 40.4 0.348869 39.2 0.337579 39 44.8 0.390802 43.8 0.381197 42.7 0.370683 41.8 0.36212 40.8 0.352646 39.6 0.341336 38 45.2 0.394656 44.2 0.385034 43.1 0.3745 42.2 0.365921 41.2 0.35643 40 0.345099 37 45.5 0.397552 44.5 0.387916 43.5 0.378324 42.5 0.368777 41.5 0.359273 40.4 0.348869 36 45.9 0.401419 44.9 0.391765 43.9 0.382156 42.9 0.37259 41.9 0.363069 40.8 0.352646 35 46.3 0.405293 45.3 0.395621 44.3 0.385994 43.3 0.376411 42.3 0.366873 41.2 0.35643 34 46.7 0.409174 45.7 0.399485 44.7 0.38984 43.7 0.380239 42.7 0.370683 41.5 0.359273 33 47.1 0.413063 46.1 0.403355 45 0.392728 44.1 0.384074 43.1 0.3745 41.9 0.363069 32 47.4 0.415984 46.4 0.406263 45.4 0.396586 44.4 0.386955 43.4 0.377368 42.4 0.367824 31 47.8 0.419885 46.8 0.410146 45.8 0.400452 44.8 0.390802 43.8 0.381197 42.7 0.370683 30 48.2 0.423794 47.2 0.414036 46.2 0.404324 45.2 0.394656 44.2 0.385034 43.1 0.3745 29 48.6 0.42771 47.6 0.417934 46.6 0.408203 45.6 0.398518 44.5 0.387916 43.5 0.378324 28 49 0.431633 48 0.421839 47 0.41209 45.9 0.401419 44.9 0.391765 43.9 0.382156 27 49.4 0.435563 48.3 0.424772 47.3 0.41501 46.3 0.405293 45.3 0.395621 44.3 0.385994 26 49.7 0.438516 48.7 0.42869 47.7 0.418909 46.7 0.409174 45.7 0.399485 44.7 0.38984 25 50.1 0.442459 49.1 0.432615 48.1 0.422816 47.1 0.413063 46.1 0.403355 45.1 0.393692 24 50.4 0.445422 49.5 0.436547 48.5 0.42673 47.5 0.416959 46.4 0.406263 45.4 0.396586 23 50.9 0.450368 49.9 0.440487 48.9 0.430651 47.8 0.419885 46.8 0.410146 45.8 0.400452 22 51.2 0.453342 50.2 0.443446 49.2 0.433597 48.2 0.423794 47.2 0.414036 46.2 0.404324 21 51.6 0.457313 50.6 0.447399 49.6 0.437531 48.6 0.42771 47.6 0.417934 46.6 0.408203 20 52.2 0.463284 51 0.451359 50 0.441473 49 0.431633 48 0.421839 47 0.41209 19 52.4 0.465278 51.4 0.455326 50.4 0.445422 49.4 0.435563 48.4 0.425751 47.4 0.415984 18 52.7 0.468272 51.7 0.458307 50.7 0.448388 49.8 0.439501 48.8 0.42967 47.8 0.419885 17 53.1 0.472271 52.1 0.462287 51.1 0.45235 50.1 0.442459 49.2 0.433597 48.2 0.423794 16 53.5 0.476278 52.5 0.46... 《單片機(jī)原理與應(yīng)用》 課程設(shè)計報告 題 目:LCD數(shù)字式溫度濕度測量計 專 業(yè):自動化 班 級:A1332 學(xué) 號:10 姓 名:曾志勇 指導(dǎo)老師:查兵 2016-06-08 目 錄 1.設(shè)計題目、要求及分工..................................1 1.1.設(shè)計要求.........................................1 1.2.分工.............................................1 2.系統(tǒng)設(shè)計方案論證與選擇................................1 3.系統(tǒng)硬件電路設(shè)計......................................1 3.1.單片機(jī)的選擇......................................1 3.2.溫度傳感器電路的設(shè)計..............................2 3.3.LCD1602顯示設(shè)計..................................3 4.系統(tǒng)軟件設(shè)計..........................................4 4.1.主程序...........................................4 4.2.讀出溫度子程序....................................6 5.系統(tǒng)仿真調(diào)試結(jié)果記錄及分析...........................11 6.總結(jié).................................................13 參考文獻(xiàn)................................................14 設(shè)計題目、要求及分工 1.1.設(shè)計要求 (1)熟悉掌握單片機(jī)的中斷,定時器及各并行口的應(yīng)用;(2)熟悉掌握單片機(jī)溫度濕度的測量方法;(3)利用溫度傳感器及單片機(jī)完成對溫度的檢測;(4)掌握將檢測的溫度信號轉(zhuǎn)換為數(shù)碼管顯示的數(shù)字信號; (5)設(shè)計一個簡單數(shù)字溫度計,能夠測量通常環(huán)境下的溫度,能夠?qū)崿F(xiàn)零下溫度的測量,能夠測量小數(shù),精度為0.01度。 1.2.分工 經(jīng)過我和隊友的商討,為了能最大發(fā)揮各自的長處。我主要負(fù)責(zé)程序的編寫與單片機(jī)的調(diào)試。他主要負(fù)責(zé)一些相關(guān)資料文獻(xiàn)的查找與課程設(shè)計報告。 1.系統(tǒng)設(shè)計方案論證與選擇 在日常生活和生產(chǎn)中,我們經(jīng)常要測量環(huán)境的溫度濕度,傳統(tǒng)的測量方式采用水銀溫度計和干濕球濕度計查算法,存在著誤差大,操作使用不便等問題,采用工業(yè)級測量儀表價格昂貴。采用AT89C51和溫度傳感器等構(gòu)成的LCD數(shù)字式溫度濕度測量計精度高且價格便宜。 由于本設(shè)計是測溫電路,可以使用一只溫度傳感器DS18B20,此傳感器,可以很容易直接讀取被測溫度值,進(jìn)行A/D轉(zhuǎn)換,將數(shù)據(jù)傳入80C51單片機(jī)中,單片機(jī)處理后,通過LED顯示出當(dāng)前實測溫度。 2.系統(tǒng)硬件電路設(shè)計 2.1.單片機(jī)的選擇 單片80C51具有低電壓供電和體積小等特點,四個端口只需要兩個口就能滿足電路系統(tǒng)的設(shè)計需要,很適合便攜手持式產(chǎn)品的設(shè)計使用系統(tǒng)。 本次設(shè)計需要注意的幾個端口: P0口(39—32):是一組8位漏極開路行雙向I/O口,也既地址/數(shù)據(jù)總線復(fù)用口??勺鳛檩敵隹谑褂脮r,每位可吸收電流的方式驅(qū)動8個TTL邏輯電路,對端口寫“1”可作為高阻抗輸入輸入端用。在訪問外部數(shù)據(jù)存儲器時,這組口線分時轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。在Flash編程時,PO口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),校驗時,要求接上拉電阻。P3口(10—17):是一組帶有內(nèi)部上拉電阻的8位雙向I/O口,P1的輸入緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對P3口寫入“1”時,它們被內(nèi)部上拉電阻拉高并可作為輸出端口。作輸出端口時,被外部拉低的P3口將用上拉電阻輸出電流。 2.2.溫度傳感器電路的設(shè)計 DS18B20溫度傳感器是美國DALLAS半導(dǎo)體公司最新推出的一種改進(jìn)型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測溫元件相比,它能直接讀出被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9~12位的數(shù)字值讀數(shù)方式。 64位ROM的結(jié)構(gòu)開始8位是產(chǎn)品類型的編號,接著是每個器件的惟一的序號,共有48位,最后8位是前面56位的CRC檢驗碼,這也是多個DS18B20可以采用一線進(jìn)行通信的原因。溫度報警觸發(fā)器TH和TL,可通過軟件寫入戶報警上下限。DS18B20溫度傳感器的內(nèi)部存儲器還包括一個高速暫存RAM和一個非易失性的可電擦除的EERAM。高速暫存RAM的結(jié)構(gòu)為8字節(jié)的存儲器,結(jié)構(gòu)如圖2.3所示。頭2個字節(jié)包含測得的溫度信息,第3和第4字節(jié)TH和TL的拷貝,是易失的,每次上電復(fù)位時被刷新。第5個字節(jié),為配置寄存器,它的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率。DS18B20工作時寄存器中的分辨率轉(zhuǎn)換為相應(yīng)精度的溫度數(shù)值。該字節(jié)各位的定義:低5位一直為1,TM是工作模式位,用于設(shè)置DS18B20在工作模式還是在測試模式,DS18B20出廠時該位被設(shè)置為0,用戶要去改動,R1和R0決定溫度轉(zhuǎn)換的精度位數(shù),來設(shè)置分辨率S18B20溫度轉(zhuǎn)換的時間比較長,而且分辨率越高,所需要的溫度數(shù)據(jù)轉(zhuǎn)換時間越長。因此,在實際應(yīng)用中要將分辨率和轉(zhuǎn)換時間權(quán)衡考慮。溫度傳感器18B20匯編程序,采用器件默認(rèn)的12位轉(zhuǎn)化,最大轉(zhuǎn)化時間750微秒,可以將檢測到的溫度直接顯示到80C51的兩個數(shù)碼管上。 高速暫存RAM的第6、7、8字節(jié)保留未用,表現(xiàn)為全邏輯1。第9字節(jié)讀出前面所有8字節(jié)的CRC碼,可用來檢驗數(shù)據(jù),從而保證通信數(shù)據(jù)的正確性。 當(dāng)DS18B20接收到溫度轉(zhuǎn)換命令后,開始啟動轉(zhuǎn)換。轉(zhuǎn)換完成后的溫度值就以16位帶符號擴(kuò)展的二進(jìn)制補(bǔ)碼形式存儲在高速暫存存儲器的第1、2字節(jié)。單 片機(jī)可以通過單線接口讀出該數(shù)據(jù),讀數(shù)據(jù)時低位在先,高位在后,數(shù)據(jù)格式以0.0625℃/LSB式表示。 當(dāng)符號位S=0時,表示測得的溫度值為正值,可以直接將二進(jìn)制位轉(zhuǎn)換為十進(jìn)制;當(dāng)符號位S=1時,表示測得的溫度值為負(fù)值,要先將補(bǔ)碼變成原碼,再計算十進(jìn)制數(shù)值。表2是一部分溫度值對應(yīng)的二進(jìn)制溫度數(shù)據(jù)。 DS18B20完成溫度轉(zhuǎn)換后,就把測得的溫度值與RAM中的TH、TL字節(jié)內(nèi)容作比較。若T>TH或T<TL,則將該器件內(nèi)的報警標(biāo)志位置位,并對主機(jī)發(fā)出的報警搜索命令做出響應(yīng)。因此,可用多只DS18B20同時測量溫度并進(jìn)行報警搜索。 在64位ROM的最高有效字節(jié)中存儲有循環(huán)冗余檢驗碼(CRC)。主機(jī)ROM的前56位來計算CRC值,并和存入DS18B20的CRC值作比較,以判斷主機(jī)收到的ROM數(shù)據(jù)是否正確。 另外,由于DS18B20單線通信功能是分時完成的,它有嚴(yán)格的時隙概念,因此讀寫時序很重要。系統(tǒng)對DS18B20的各種操作按協(xié)議進(jìn)行。操作協(xié)議為:初使化DS18B20(發(fā)復(fù)位脈沖)→發(fā)ROM功能命令→發(fā)存儲器操作命令→處理數(shù)據(jù)。 圖 2-1 溫度傳感器電路 2.3.LCD1602顯示設(shè)計 圖 2-2 LCD顯示電路圖 LCD1602顯示流程: 圖3-3 流程圖 3.系統(tǒng)軟件設(shè)計 3.1.主程序 主程序的主要功能是負(fù)責(zé)溫度的實時顯示、讀出并處理DS18B20的測量溫度值。溫度測量每1s進(jìn)行一次。主程序流程圖如圖4.1所示: #include //初始化LCD1602 //寫地址 80表示初始地址 LcdWriteCom(0x88);LcdWriteData('C');while(1){ LcdDisplay(Ds18b20ReadTemp());Delay1ms(1000);//1s鐘刷一次 // } } /* 函數(shù)名 : LcdDisplay()* 函數(shù)功能 : LCD顯示讀取到溫度/ void LcdDisplay(int temp)//lcd顯示 { unsigned char datas[] = {0, 0, 0, 0, 0};//定義數(shù)組 float tp;if(temp< 0) //當(dāng)溫度值為負(fù)數(shù) { LcdWriteCom(0x80); //寫地址 80表示初始地址 LcdWriteData('-');//顯示負(fù) temp=temp-1; temp=~temp; tp=temp; temp=tp*0.0625*100+0.5;} else { LcdWriteCom(0x80); LcdWriteData('+'); tp=temp; temp=tp*0.0625*100+0.5; } datas[0] = temp / 10000;datas[1] = temp % 10000 / 1000;datas[2] = temp % 1000 / 100;datas[3] = temp % 100 / 10;datas[4] = temp % 10;LcdWriteCom(0x82); //寫地址 80表示初始地址 LcdWriteData('0'+datas[0]);//百位 LcdWriteCom(0x83); //寫地址 80表示初始地址 LcdWriteData('0'+datas[1]);//十位 LcdWriteCom(0x84); //寫地址 80表示初始地址 LcdWriteData('0'+datas[2]);//個位 LcdWriteCom(0x85); //寫地址 80表示初始地址 //顯示 ‘.’ //寫地址 80表示初始地址 LcdWriteData('.');LcdWriteCom(0x86); LcdWriteData('0'+datas[3]);//顯示小數(shù)點 LcdWriteCom(0x87); //寫地址 80表示初始地址 } LcdWriteData('0'+datas[4]);//顯示小數(shù)點 圖 3-1主程序流程圖 3.2.讀出溫度子程序 讀出溫度子程序的主要功能是讀出RAM中的9字節(jié)。在讀出時必須進(jìn)行CRC 校驗,校驗有錯時不能進(jìn)行溫度數(shù)據(jù)的改寫。讀出溫度子程序流程圖如下圖所示: #include“temp.h” void Delay1ms(uint y){ uint x; } uchar Ds18b20Init(){ uchar i;DSPORT = 0;i = 70; //將總線拉低480us~960us for(;y>0;y--){ for(x=110;x>0;x--);} while(i--);//延時642us DSPORT = 1; //然后拉高總線,如果DS18B20做出反應(yīng)會將在15us~60us后總線拉低 } void Ds18b20WriteByte(uchar dat)i = 0;while(DSPORT)//等待DS18B20拉低總線 { } return 1;//初始化成功 i++;if(i>5)//等待>5MS { } Delay1ms(1);return 0;//初始化失敗 { uint i, j;for(j=0;j<8;j++) { DSPORT = 0;i++;DSPORT = dat & 0x01;//然后寫入一個數(shù)據(jù),從最低位開始 i=6;while(i--);//延時68us,持續(xù)時間最少60us DSPORT = 1; //然后釋放總線,至少1us給總線恢復(fù)時間才能接 //每寫入一位數(shù)據(jù)之前先把總線拉低1us 著寫入第二個數(shù)值 } uchar Ds18b20ReadByte(){ uchar byte, bi;uint i, j;for(j=8;j>0;j--){ DSPORT = 0;//先將總線拉低1us i++;DSPORT = 1;//然后釋放總線 i++;i++;//延時6us等待數(shù)據(jù)穩(wěn)定 bi = DSPORT;//讀取數(shù)據(jù),從最低位開始讀取 /*將byte左移一位,然后與上右移7位后的bi,注意移動之后移掉 } dat >>= 1;那位補(bǔ)0。*/ byte =(byte >> 1)|(bi << 7); } i = 4;//讀取完之后等待48us再接著讀取下一個數(shù) while(i--); } return byte;void Ds18b20ChangTemp(){ Ds18b20Init();Delay1ms(1);Ds18b20WriteByte(0xcc); //跳過ROM操作命令 Ds18b20WriteByte(0x44);//溫度轉(zhuǎn)換命令 //等待轉(zhuǎn)換成功,而如果你是一直刷著的話,就不// Delay1ms(100);用這個延時了 } void Ds18b20ReadTempCom(){ Ds18b20Init(); } int Ds18b20ReadTemp(){ int temp = 0; 命令 tml = Ds18b20ReadByte();tmh = Ds18b20ReadByte();temp = tmh;temp <<= 8;Delay1ms(1);Ds18b20WriteByte(0xcc);//跳過ROM操作命令 Ds18b20WriteByte(0xbe);//發(fā)送讀取溫度命令 uchar tmh, tml;Ds18b20ChangTemp();Ds18b20ReadTempCom(); //先寫入轉(zhuǎn)換命令 //然后等待轉(zhuǎn)換完后發(fā)送讀取溫度 //讀取溫度值共16位,先讀低字節(jié) //再讀高字節(jié) } temp |= tml;return temp;讀出溫度子程序 讀出溫度子程序的主要功能是讀出RAM中的9字節(jié)。在讀出時須進(jìn)行CRC校驗,校驗有錯時不進(jìn)行溫度數(shù)據(jù)的改寫。得出溫度子程序流程圖如下圖所示。 圖 3-2 溫度轉(zhuǎn)換命令子程序 溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令。當(dāng)采用12位分辨率時,轉(zhuǎn)換時間約為750ms。在本程序設(shè)計中,采用1s顯示程序延時法等待轉(zhuǎn)換的完成。溫度轉(zhuǎn)換命令子程序流程圖如下圖所示。 圖 3-2 4.系統(tǒng)仿真調(diào)試結(jié)果記錄及分析 硬件調(diào)試比較簡單,首先檢查電感的焊接是否正確,然后可用萬用表測試或通電檢測。軟件調(diào)試可以先編寫顯示程序并進(jìn)行硬件的正確性檢驗,然后分別進(jìn)行主程序、讀出溫度子程序、溫度轉(zhuǎn)換命令子程序、計算溫度子程序和現(xiàn)實數(shù)據(jù)刷新子程序等的編程及調(diào)試 由于DS18B20與單片機(jī)采用串行數(shù)據(jù)傳送,因此,對DS18B20進(jìn)行讀/寫編程時必須嚴(yán)格地保證讀/寫時序;否則將無法讀取測量結(jié)果。 電路Isis仿真測試 燒寫程序至單片機(jī): 液晶顯示室溫為+28.06度 用手觸摸DS18B20,發(fā)現(xiàn)溫度上升為+32.75度,證明溫度傳感正常工作。 5.總結(jié) 這次課程設(shè)計,主要是以STC89C51單片機(jī)為核心的,對溫度的檢測與顯示進(jìn)行了簡單的設(shè)計與闡述。因沒有濕度傳感器模塊,所以未進(jìn)行濕度檢測。本次課程設(shè)計可以說是軟硬結(jié)合,又以硬件為主。當(dāng)今科技發(fā)展迅速,單片機(jī)開發(fā)有著光明的前景。由于單片機(jī)經(jīng)濟(jì)實用、開發(fā)簡便等特點依然在工業(yè)控制、家電等領(lǐng)域占據(jù)了廣泛的市場。所以我選擇這樣的設(shè)計課題,并且能通過此次設(shè)計來提高自己軟件編制和硬件電路設(shè)計的能力。在我完成這次課程設(shè)計的過程中,當(dāng)看到自己將專業(yè)知識用于解決實際的問題時,那份成就感和喜悅感是難以形容的。在這次實際的編程以及調(diào)試程序過程中,我發(fā)現(xiàn)自己學(xué)很多課本以外的東西。光靠自己在書本上所學(xué)過的這點知識是遠(yuǎn)遠(yuǎn)不夠的,真正地認(rèn)識到了工作就是學(xué)習(xí)的道理。尤其是對于編程來說,需要硬件的功底,也需要軟件的能力。當(dāng)程序有一點點錯誤時,將使整個程序無效,需要自己靜下心來發(fā)現(xiàn)錯誤,改正錯誤,一次又一次得進(jìn)行調(diào)試,鍛煉了沉著踏實的心態(tài)。 通過這次對數(shù)字溫度計的設(shè)計與制作,讓我們了解了設(shè)計電路的程序,也讓我們了解了關(guān)于數(shù)字溫度計的原理與設(shè)計理念,要設(shè)計一個電路總要先用仿真,仿真成功之后才實際接線的。 但是最后的成品卻不一定與仿真時完全一樣,因為,在實際接線中有著各種各樣的條件制約著。并且,在仿真中無法成功的電路接法,在實際中因為芯片本身的特性而能夠成功。所以,在設(shè)計時應(yīng)考慮兩者的差異,從中找出最適合的設(shè)計方法。 通過這次學(xué)習(xí),讓我們對各種電路都有了大概的了解,所以說,坐而言不如立而行,對于這些電路還是應(yīng)該自己動手實際操作才會有深刻理解。從這次的課程設(shè)計中,我真正的意識到,在以后的學(xué)習(xí)中,要理論聯(lián)系實際,把我們所學(xué)的理論知識應(yīng)用到實際當(dāng)中,學(xué)習(xí)單機(jī)片機(jī)更是如此,程序只有在經(jīng)常寫和讀的過程中才能提高,這就是我在這次課程設(shè)計中的最大收獲。這次課程設(shè)計對我來說是一次比較全面的、富有創(chuàng)造性和探索性的鍛煉,令我深有感觸,對于我今后的學(xué)習(xí)、工作和生活都將是受益非淺。 參考文獻(xiàn) (1)江世明.單片機(jī)原理與應(yīng)用.上海交通大學(xué)出版社.2013;(2)朱清慧.電子線路設(shè)計、制版與仿真.清華大學(xué)出版社.2011.6; (3)黃同成.程序設(shè)計基礎(chǔ)與教程(C語言).湖南人民出版社.2011.12; (4)王東峰等.單片機(jī)C語言應(yīng)用100例[M].北京電子工業(yè)出版社,2009; (5)陳海宴.51單片機(jī)原理及應(yīng)用[M].北京航空航天大學(xué)出版社.2010; (6)胡漢才.單片機(jī)原理及接口技術(shù)[M].北京清華大學(xué)出版社.1996; (7)高稚允,高岳.光電檢測技術(shù)[M].北京國防工業(yè)出版社.1983; 數(shù)學(xué)建模實驗 實驗?zāi)康倪\用藥物注射模型,熟練使用MATLAB曲線擬合方法,解釋飲酒駕車的一些實際問題。 實驗原理 由于酒精不需要進(jìn)入腸道即可被吸收,且胃對其吸收速率也非??欤绢}應(yīng)采用“快速靜脈注射模型”。酒精主要存在于血液中,故本例應(yīng)計算吸收室的血藥濃度c1(t)=A1e-αt+B1e-βt,因A1,α,B1,β之間有關(guān)聯(lián),為提高精確度,重新解微分方程得和題目對應(yīng)的模型擬合計算。 實驗內(nèi)容 國家質(zhì)量監(jiān)督檢查檢疫局2004年5月31日發(fā)布了新的《車輛駕駛?cè)藛T血液、呼氣酒精含量閥值與檢查》國家新標(biāo)準(zhǔn),新標(biāo)準(zhǔn)規(guī)定,車輛駕駛?cè)藛T血液中的酒精含量大于或等于20毫克/百毫升,小于80毫克/百毫升為飲酒駕車(原標(biāo)準(zhǔn)是小于100毫克/百毫升),血液中酒精含量大于或等于80毫克/百毫升為醉就駕車(原標(biāo)準(zhǔn)是大于100毫克/百毫升)。 某人在中午12點喝了一瓶啤酒,下午6點檢查時符合新的駕車標(biāo)準(zhǔn),緊接著他在吃晚飯的時候又喝了一瓶啤酒,為了保險起見他呆到凌晨2點才駕車回家,又一次遭遇檢查時卻被定為飲酒駕車,這讓他既懊惱又困惑,為什么喝同樣多的酒,兩次檢查的結(jié)果會不一樣呢? (1)某人中午12點喝了一瓶啤酒,下午6點檢查合格,晚飯又喝一瓶,次日凌晨2點檢查未通過,請對此情況做出解釋。 (2)短時間內(nèi)喝啤酒3瓶多長時間之后才能駕車? (3)怎樣估計血液中的酒精含量在什么時候最高? (4)如果天天喝酒,是否還能開車? 解答: 建立常微分方程模型,假設(shè)喝進(jìn)去的酒精從胃吸收的轉(zhuǎn)移速率與胃里酒精含量成正比;血液代謝酒精的速度與濃度成正比; 如圖所示: X 胃 C 血液 代謝物 K1 K2 設(shè)胃里初始含量為X0,血液中初始含量為C0=0 則 即 即 解得 題目所給數(shù)據(jù)的C0=0,即此時 MATLAB命令: T=[0.25 0.5 0.75 1.5 2.5 3.5 4.5 16]; C=[30 4]; cftool打開曲線擬合工具箱,X data選擇T,Y data選擇C,擬合方式選擇Custom Equation,擬合,參數(shù)如圖 擬合得:a=2.273,b=0.1822,c=103.4 即K1=2.273,K2=0.1822,X0=103.4,可以發(fā)現(xiàn)擬合的比較好。 第一題 喝一瓶啤酒時X0=51.7,此時 而,故符合駕車標(biāo)準(zhǔn) 緊接著又喝一瓶,此時X0約為51.7,C0=18.8367。到凌晨二點過了8小時,此時 可以發(fā)現(xiàn)并沒有大于20,但是當(dāng)過后7.2小時時,略大于20,屬于酒駕。題目所給情況可能是晚上喝酒不是快速喝下導(dǎo)致的誤差。 第二題 短時間喝三瓶啤酒時X0=155.1,此時 MATLAB命令: T=0:0.1:24; C=168.616*exp(-0.1878*T)-168.616*exp(-1.971*T); plot(T,C,’r’) hold on plot([0 24],[20 20],’g’) 得 可發(fā)現(xiàn)與C=20相交于11、12之間 T=11:0.1:12; C=168.616*exp(-0.1878*T)-168.616*exp(-1.971*T) 輸出: C = 至 列 21.3665 20.9690 20.5789 20.1960 19.8202 19.4515 19.0896 至 列 18.7344 18.3859 18.0438 17.7081 故11.4小時后駕車不會違反規(guī)定 題目三 觀察上圖可知最高點在1-2之間 T=1:0.1:2; C=168.616*exp(-0.1878*T)-168.616*exp(-1.971*T) 輸出: C = 至 列 116.2545 117.8569 118.7560 119.0852 118.9541 118.4526 至 列 117.6543 116.6193 115.3972 114.0283 112.5457 故在喝酒后約1.3小時后血液中酒精含量最高 第四題 為簡化問題,假設(shè)一天只喝一次,每次快速喝下n瓶,則 要求:,依此類推 考慮到48小時后的影響很小,故只需在數(shù)日內(nèi)符合即可認(rèn)為符合,這里取十天。 考慮到平常人的酒量,為排除嘔吐等不正常代謝酒精方式和臟器超負(fù)荷工作帶來的誤差,只考慮小于等于10瓶啤酒 MATLAB: 建立函數(shù) function C24=CalcC24(n,C0,i) T=0:0.5:24; C=(C0+56.2053*n)*exp(-0.1878*T)-56.2053*n*exp(-1.971*T); C24=(C0+56.2053*n)*exp(-0.1878*24)-56.2053*n*exp(-1.971*24); plot((T+i*24),C,'Color',[((-1)^n+1)/(2*n) ((-1)^(n+1)+1)/(2*n) ((-1)^n+1)/(2*n)]) hold on end 輸入命令: hold off clear clc C0=0; for n =1:10 for i=0:10 temp=CalcC24(n,C0,i); C0=temp; end end plot([0 264],[20 20],’r’); 得: 可發(fā)現(xiàn)若每日喝十瓶啤酒的情況下經(jīng)過18小時,血液中的酒精濃度就能降低到20mg/100ml以下,即若早上八點喝十瓶啤酒,凌晨兩點駕車即不違反新交法 若每隔12小時快速飲酒n瓶,同樣考慮十天 MATLAB 建立函數(shù): function C12=CalcC12(n,C0,i) T=0:0.5:12; C=(C0+56.2053*n)*exp(-0.1878*T)-56.2053*n*exp(-1.971*T); C12=(C0+56.2053*n)*exp(-0.1878*12)-56.2053*n*exp(-1.971*12); plot((T+i*12),C,'Color',[((-1)^n+1)/(2*n) ((-1)^(n+1)+1)/(2*n) ((-1)^n+1)/(2*n)]) hold on end 輸入命令: hold off clear clc C0=0; for n =1:5 for i=0:20 temp=CalcC12(n,C0,i); C0=temp; end end plot([0 264],[20 20],'r') 得: 可以發(fā)現(xiàn)喝完2瓶啤酒可以在9.8小時后降低到20mg/100ml以下,而喝完三瓶僅在喝完11.94小時后降低到20mg/100ml以下,也就是僅有每十二小時3.6分鐘符合要求,忽略不計。 故每12小時可飲酒2瓶可以駕車不違反新交法 綜上所述,每12小時可以和2瓶啤酒,每24小時可以喝10瓶及以下的啤酒不違反新交法。 模型評價與改進(jìn) 1.解得對應(yīng)模型,綜合運用MATLAB軟件,準(zhǔn)確求解,在運用MATLAB進(jìn)行數(shù)據(jù)擬合時,得到了較理想化的曲線。 2.本模型引用了醫(yī)藥動力學(xué)的二室模型進(jìn)行計算,可靠性較高 3.從問題出發(fā),分析了應(yīng)該考慮的各種情況,建立了一般的數(shù)學(xué)模型,并進(jìn)行實例驗證,從而證明我們建立的數(shù)學(xué)模型可以較好的解決實際問題。 模型的缺點 1.本文的模型參數(shù)僅是依靠一組數(shù)據(jù)擬合求解得出,有一定的偏差。 2.模型為使計算簡便,使所得的結(jié)果更理想化,忽略了一些次要的因素。 3計算所得.和題目所述不盡相同,不過因擬合得較好,只能考慮本身操作的誤差。 — END —第三篇:酒精濃度溫度對照表
第四篇:單片機(jī)課程設(shè)計報告LCD顯示溫度
第五篇:《數(shù)學(xué)建模實驗-血液酒精濃度》