牛奶雜質(zhì)濃度測試儀的硬件設(shè)計
牛奶雜質(zhì)濃度測試儀的硬件設(shè)計,牛奶,雜質(zhì),濃度,測試儀,硬件,設(shè)計
南京工程學(xué)院
自動化學(xué)院
本科畢業(yè)設(shè)計外文翻譯
題目: 牛奶雜質(zhì)濃度測試儀硬件設(shè)計
專 業(yè): 測控技術(shù)與儀器
班 級: 學(xué) 號:
學(xué)生姓名:
指導(dǎo)教師:
起迄日期:
設(shè)計地點:
Graduation Design (Thesis)
Hardware Design for Impurity Concentration of
Milk Tester
By
GU Xudong
Supervised by
Engineer PAN Songqi
Department of Automation Engineering
Nanjing Institute of Technology
June, 2007
35
南京工程學(xué)院自動化學(xué)院本科畢業(yè)設(shè)計(論文)
摘 要
牛奶雜質(zhì)濃度測試儀是通過測試牛奶的冰點溫度,和標(biāo)準(zhǔn)冰點溫度進(jìn)行比較,從而判斷牛奶雜質(zhì)濃度是否超標(biāo),它并不能測出牛奶中具體含有什么雜質(zhì)。
本儀器采用LC切割型石英晶體溫度變送器,把溫度信號轉(zhuǎn)化為頻率信號,在溫度變送器和計數(shù)器之間加入1個電子閘門,利用單片機(jī)內(nèi)部的定時器產(chǎn)生寬度為1s的門控信號。采樣數(shù)據(jù)計數(shù)經(jīng)8位計數(shù)器256分頻后送至AT89C52單片機(jī),為減少硬件用量,結(jié)合單片機(jī)內(nèi)部的16位計數(shù)器和外部8位計數(shù)器組成24位計數(shù)器。溫度誤差的補(bǔ)償用一個8位撥碼開關(guān)來實現(xiàn),兩片74LS244三態(tài)門作為測試采樣輸入和溫度補(bǔ)償輸入的選擇端。儀器設(shè)定了3個獨(dú)立式功能鍵“START”、“STOP”和“RST”分別進(jìn)行開始采樣、停止采樣和復(fù)位操作,由單片機(jī)P1.3、P1.4和P1.5口控制。數(shù)據(jù)顯示部分段選部分的信號由74LS164串行輸入并行輸出,5位共陰極數(shù)碼管動態(tài)顯示,LED數(shù)碼管的位選由單片機(jī)的P2口控制。牛奶冰點溫度達(dá)到時,數(shù)碼管顯示冰點溫度,通過一個由單片機(jī)直接控制的蜂鳴器鳴叫來進(jìn)行提示。
關(guān)鍵詞:溫度變送器、計數(shù)器、單片機(jī)、三態(tài)門、數(shù)碼管
ABSTRACT
Impurity concentration of milk tester milk is tested Freezing temperatures and freezing temperature standards, thus judged whether the impurity concentration of milk utilization, it does not detect milk containing what specific impurities. The equipment used LC-cutting quartz crystal temperature transmitter, temperature signal into a frequency signal. the temperature between the transmitter and counter to an electronic gate. SCM internal timers have a width of the door's control signals. Sample data on eight counts counter after 256 minutes Frequency sent to the AT89C52, in order to minimize the amount of hardware. MCU with internal 16-bit counter and counter external component 8 24 counters. Temperature error compensation using a dial-8 Switch to achieve, 2 74 LS244 doors as a three-state input sampling tests and temperature compensation-input selection. Equipment set three separate function keys "START" "STOP" and "RST" were started sampling, sampling and reset stop operation, exhaust from the microcontroller, P1.4 and P1.5 export control. Some of the data showed that the election of the signal from 74 LS164 serial input parallel output A total of five digital cathode tube dynamic display, LED digital control by the EC MCU P2 export control. Freezing temperatures reach milk, Digital Display freezing temperature, through a direct control of the microcontroller buzzer hoot to suggest.
Keywords : Temperature Transmitter, counter, microcontroller, three-state doors, digital control
目 錄
第一章 緒論 1
1.1 凝固點與冰點的概念 1
1.1.1 凝固點與冰點 1
1.1.2 凝固點的變化 1
1.1.3 牛奶的凝固點 1
1.2 檢測牛奶冰點的方法及表示單位 2
1.2.1儀器與方法 2
1.2.2 牛奶冰點的測定單位與表示方法 2
1.2.3 FPD(牛奶冰點下降)表示法 2
1.3 牛奶冰點與摻水摻雜 2
1.4 影響牛奶冰點的若干因素 3
1.5 生產(chǎn)實踐中如何避免生奶中無意摻水 4
1.6 本文的結(jié)構(gòu) 4
第二章 牛奶雜質(zhì)濃度測試儀硬件電路設(shè)計 5
2.1 電路原理圖的設(shè)計 6
2.1.1 溫度變送器 6
2.1.2 計數(shù)器 9
2.1.3 補(bǔ)償電路 13
2.1.4 數(shù)據(jù)選擇器 14
2.1.5 單片機(jī) 15
2.1.6 時鐘振蕩電路 18
2.1.7 復(fù)位電路 18
2.1.8 控制電路 19
2.1.9 顯示電路 20
2.1.10 冰點提示電路 22
2.2 電路板的繪制 23
2.2.1 Protel 99SE的使用 23
2.2.2 電路圖的繪制 23
第三章 系統(tǒng)調(diào)試 26
3.1 MPLAB微機(jī)實驗系統(tǒng) 26
3.2 硬件的檢測與調(diào)試 26
3.2.1 脫機(jī)檢查 26
3.2.2 聯(lián)機(jī)調(diào)試 27
3.3.3 軟件調(diào)試 28
第四章 主程序流程圖 29
4.1 主程序注釋 29
第五章 結(jié) 論 31
5.1 論文總結(jié) 31
5.2 感想 31
致 謝 32
參 考 文 獻(xiàn) 33
附錄A:原理圖 34
附錄B:PCB圖 35
第一章 緒論
1.1 凝固點與冰點的概念
1.1.1 凝固點與冰點
經(jīng)典物理學(xué)的定義為:原子、離子或分子按一定空間次序排列,具有規(guī)則幾何形狀的固體稱為晶體,例如:冰雪、食鹽、石英等;反之則稱為非晶體,或稱無定形物,例如:玻璃、樹脂等。某種純晶體物質(zhì)受熱變?yōu)橐后w時的溫度稱為熔點;某種液態(tài)晶體物質(zhì)凝固時的溫度稱為凝固點;凝固點即該物質(zhì)的液態(tài)與固態(tài)可以平衡共存的溫度。在一定的壓強(qiáng)下,任何晶體的凝固點與其熔點相同。對于非晶體來說,并無固定的凝固點。
水的凝固點也稱為冰點。在一個標(biāo)準(zhǔn)大氣壓下,空氣飽和的純水與純冰混合物處于平衡時的溫度是水的真冰點,其值為0.000℃ 。
1.1.2 凝固點的變化
一切純晶體物質(zhì)處于一定的壓力下,皆有其固定的凝固點。化學(xué)上把兩種或兩種以上物質(zhì)組成的均勻體系叫做分散系或溶液。當(dāng)某物質(zhì)以微小顆粒分散到另一物質(zhì)中去時,被分散的物質(zhì)稱為分散質(zhì)或溶質(zhì);把接納分散質(zhì)或溶質(zhì)的物質(zhì)稱為分散劑或溶劑。實踐證明,當(dāng)溶質(zhì)加入純?nèi)軇┖?,溶液的凝固點就比純?nèi)軇┑汀H芤旱哪厅c降低幅度與溶液的質(zhì)量摩爾濃度近似成正比。溶液的濃度越大其凝固點的下降程度就越大。
1.1.3 牛奶的凝固點
牛奶是由許多物質(zhì)、數(shù)種分散系及其過渡態(tài)所組成的混合物。組成牛奶的多級分散體系為(1)真溶液:無機(jī)鹽、乳糖和維生素 B族等呈分子態(tài)或離子態(tài)分散于乳中,粒子直徑常小于 1nm;(2)高分子溶液:白蛋白和球蛋白等呈大分子態(tài)分散于乳中,粒子直徑約 2~50nm;(3)膠體溶液或細(xì)分散系:如酪蛋白磷肽結(jié)合鈣形成的膠粒等,粒子直徑約 30~100nm;(4)粗分散系:如某些蛋白質(zhì)復(fù)合體等固體微粒構(gòu)成的懸濁液和脂肪球液滴等構(gòu)成的乳濁液,粒子直徑約50~10000nm。
牛奶中水分約占 85.5%~88.7%。牛奶的凝固點習(xí)慣上叫冰點。牛奶冰點隨水分及其他成分含量變化而變化。正常情況下,生鮮牛奶冰點僅變動于一個狹小的范圍內(nèi);如牛奶中摻入水或其他雜質(zhì),其冰點就會發(fā)生明顯變化。因此,檢測生鮮牛奶冰點可作為其中是否摻水摻雜的一種手段;并且,通過牛奶冰點檢測可大致判別其加水量。
1.2 檢測牛奶冰點的方法及表示單位
1.2.1儀器與方法
當(dāng)今流行的檢測牛奶冰點的方法是應(yīng)用冰點測定器(cryoscopy)。在該測定器的樣品管中有一套珠形熱敏電阻和攪棒裝置。檢測時,將少量的牛奶試樣放入樣品管內(nèi),立即置于-7℃的冰浴中,樣品的溫度由插入其中的熱敏電阻來測知,樣品經(jīng)快速冰卻與緩慢冷卻,直至-3℃,振動著的攪拌棒將能量脈波傳向樣品測試管壁,形成冰晶,從而產(chǎn)生一個“冰凍脈波”;隨著被超冷的牛奶樣品結(jié)成冰,此時釋出潛在的熔化熱,樣品的溫度升至冰點平臺;過后溫度又繼續(xù)下降。平臺的溫度就是牛奶的冰點 。
目前,世界上有多家專門研發(fā)、制造牛奶與乳品分析檢測儀器的企業(yè),如丹麥的福斯(Foss)公司、荷蘭的Delta Instruments公司等,在這些廠商出產(chǎn)的各種乳制品成份分析儀都可以加裝冰點測定儀。其操作相當(dāng)準(zhǔn)確、簡便。
上海近年研制成功的CHL-100型鮮奶冰點測定儀,單機(jī)尺寸 40×30×24cm,重量14kg,用220VAC電源,功耗100W ,工作環(huán)境溫度10~30℃。每次測試用奶樣2.5mL,檢測時間2~4min,測 溫 范 圍0.0000~-1.0000℃, 測溫 分 辨 率0.0001℃,冰點測定精密度<±4m℃。該儀器通過校準(zhǔn)后可測出牛奶樣品的冰點值,并根據(jù)設(shè)置標(biāo)準(zhǔn)冰點計算出相對含水量。兩項數(shù)據(jù)可在顯示器上讀出,也可打印出檢驗結(jié)果。
1.2.2 牛奶冰點的測定單位與表示方法
牛奶冰點測試的原始工作由賀特文氏(Hortvet)完成,他使用的是裝有水銀的玻璃溫度計。更現(xiàn)代化的工作表明,Hortvet所用的器具并不精密,但許多早期的資料用 Hortvet氏裝置測定。所以,迄今仍有一些國家和地區(qū)應(yīng)用 Hortve氏刻度來表示牛奶的冰點。牛奶冰點的賀氏(H)與℃的換算公式為:
℃=0.96418H+0.00085
1.2.3 FPD(牛奶冰點下降)表示法
因為牛奶的冰點都是負(fù)數(shù),且在攝氏千分之幾度范圍內(nèi)波動,所以有業(yè)內(nèi)人士提出,為簡化起見,在某些場合下,牛奶冰點下降(Freezing point depression of milk)FPD的單位用 m℃表示:取冰點的絕對值乘以 1000就是 FPD值。如:-0.508℃=508m℃。
1.3 牛奶冰點與摻水摻雜
牛奶是否被摻水摻雜,可用多項檢測指標(biāo)進(jìn)行綜合評判,常用的方法之一,就是檢測其冰點。如果純真牛奶的冰點設(shè)定為-0.540℃,據(jù)測定,牛奶中每加入1%的水,其冰點約上升 0.0054℃。如牛奶中加入 10%的水,其冰點約為-0.540×(100%-10%)=-0.486℃。通常認(rèn)為,用公式(1.1)可計算牛奶中 3%以上的加水量:
X(%)=(T-T’)×100/T (1.1)
式中,X:原料奶加水量,T:生鮮牛奶真實冰點或參照冰點,T’:被檢牛奶的冰點。公式(1.2)可計算以重量百分率表示的加水量:
W(%)=(C-D)×(100-S)/C (1.2)
式中,W:生鮮牛奶的摻水量,C:正常牛奶的真實冰點或參照冰點,D:被檢牛奶的冰點,S:被檢牛奶的總固形物百分?jǐn)?shù) 。
倘若在牛奶中摻入淀粉、豆?jié){或羧甲基纖維素等物質(zhì),可使其冰點上升;若摻入尿素、電解質(zhì)等可溶性物質(zhì),則使其冰點下降。
1.4 影響牛奶冰點的若干因素
乳汁是動物乳腺組織生理活動的分泌物,其各種成分皆直接或間接來源于血液。據(jù)研究,牛奶滲透壓或鹽類平衡與泌乳母牛的血液滲透壓相匹配。母牛的血液滲透壓受生理調(diào)節(jié),僅局限于很小的范圍內(nèi),所以它所產(chǎn)牛奶的鹽類平衡也被約束于很范圍。正常牛奶的冰點比純水的冰點低0.52~0.53℃左右。
大量測試數(shù)據(jù)顯示,水牛奶與乳用品種黃牛所產(chǎn)的奶冰點十分接近;山羊奶或綿羊奶的冰點比牛奶稍低。不同品種的奶牛所分泌乳汁的冰點僅有千分之幾攝氏度的差異。同一個體在同一泌乳期內(nèi)不同階段所分泌奶的冰點基本無差異。同一地區(qū)全年各月之間所產(chǎn)奶的冰點幾乎無差異 。
在奶牛飼養(yǎng)過程中,如果飲水不正常,則會影響其所產(chǎn)奶的冰點。假如某牛在擠奶前有一段時間被剝奪飲水,其冰點就會異常地升至-0.500H或更高。此外,嚴(yán)重背離奶牛飼養(yǎng)標(biāo)準(zhǔn)的低差飼喂,不僅產(chǎn)奶量下降,其所產(chǎn)奶冰點也上升。
牛奶成分中,乳脂肪含量變化,與其冰點升降幾乎無關(guān),乳中蛋白質(zhì)含量對牛奶冰點的影響甚微。牛奶中乳糖和可溶性鹽含量增加,則使其冰點下降 。
當(dāng)奶?;技毙匀橄傺讜r,其所產(chǎn)奶中乳糖含量減少。為使血乳滲透壓平衡,就會在乳汁中稍微多分泌一些鹽類,這就是為什么急性乳腺炎患牛所產(chǎn)生的奶稍帶咸味的原因。
如果生鮮牛奶的測定樣品不能保持新鮮,牛奶中的細(xì)菌就會將乳糖逐步分解為乳酸,一個分子乳糖可轉(zhuǎn)化為 個分子乳酸,從而使牛奶的冰點下降;這種情況可掩飾牛奶的摻水現(xiàn)象。
我們面臨的問題是,用作冰點檢測的牛奶樣品,既不能添加任何防腐劑,又不能使其中的細(xì)菌生長繁殖。因此,務(wù)必在嚴(yán)格冷藏的條件下謹(jǐn)慎儲運(yùn)。在測定牛奶冰點時,往往同時檢測其可滴定酸度,數(shù)項數(shù)據(jù)可相互印證,以判別是否有摻假行為。檢測報告牛奶的正常冰點,要求其酸度在20T以內(nèi)。
1.5 生產(chǎn)實踐中如何避免生奶中無意摻水
在生產(chǎn)實際中,不論是手工擠奶、桶式機(jī)器擠奶或是管道式機(jī)器擠奶,都應(yīng)該周密考慮牛奶生產(chǎn)、擠榨、儲運(yùn)、加工過程中的各個環(huán)節(jié),制定并認(rèn)真執(zhí)行嚴(yán)格的操作規(guī)程,謹(jǐn)防額外水分進(jìn)入原料奶中,以保證牛奶的純凈、優(yōu)質(zhì)。
1.6 本文的結(jié)構(gòu)
本文以牛奶雜質(zhì)濃度測試儀的研發(fā)工程項目作為應(yīng)用背景,對技術(shù)進(jìn)行了研究。全文共分為五章,各章的主要內(nèi)容如下:
第一章扼要地介紹了牛奶冰點的概念和相關(guān)研究背景;
第二章對牛奶冰點溫度進(jìn)行了研究,給出了如何利用單片機(jī)各個功能I/O進(jìn)行控制的控制方案,并討論了牛奶雜質(zhì)濃度測試儀硬件電路的設(shè)計方法,給出了具體的硬件電路圖和電路板電路。
第三章詳細(xì)地說明了對硬件電路檢測和調(diào)試的步驟。
第四章給出了主程序的流程圖并作了簡要說明。
第五章總結(jié)了全文的研究工作,給出了存在的問題和進(jìn)一步研究的方向。
第二章 牛奶雜質(zhì)濃度測試儀硬件電路設(shè)計
這次設(shè)計的是牛奶雜質(zhì)濃度測試儀,其本質(zhì)測試的是牛奶的冰點溫度。液體在降溫過程中,由液體轉(zhuǎn)化成固體時所維持的溫度叫做冰點溫度。利用這一點也可用于噴氣燃料油冰點和發(fā)動機(jī)冷卻液冰點的測定,來對產(chǎn)品質(zhì)量進(jìn)行評定。牛奶的冰點溫度一般是-0.54℃,如圖2.1,在標(biāo)準(zhǔn)大氣壓下牛奶在降溫過程中它的溫度會急劇下降,但下降到一定溫度時溫度會出現(xiàn)小幅度的反彈,然后溫度基本維持在一定溫度,一般持續(xù)幾十秒到幾分鐘,這一溫度即為牛奶的冰點溫度。牛奶中摻水,常用的比較準(zhǔn)確而經(jīng)典的方法就是測得其冰點溫度增高來檢出。牛奶中摻水1%,冰點可升高0.0054℃,牛奶中摻入淀粉、豆?jié){等使其冰點上升,摻入電解質(zhì)尿素等可溶性有機(jī)物,則使其冰點下降。
t/s
T/℃
0
45-120s
冰點溫度
圖2.1 牛奶溫度和時間之間的關(guān)系曲線圖
本次設(shè)計利用單片機(jī)AT89C52作為系統(tǒng)控制和數(shù)據(jù)處理的核心,在保證一定的精度條件下,盡量減少了硬件的使用量,例如利用單片機(jī)內(nèi)部的16位T0計數(shù)器結(jié)合外部的8位計數(shù)器組成24位計數(shù)器對數(shù)據(jù)進(jìn)行紀(jì)錄。對于采樣時間也沒用外部秒發(fā)生器,而是利用單片機(jī)T1定時器中斷方式來獲取采樣時間。這樣就很大程度上簡化了硬件電路,保證了系統(tǒng)的測試精度,大大縮小了儀器的體積,更加利于攜帶,實現(xiàn)快速測量。
如圖2.2為此次設(shè)計的結(jié)構(gòu)原理圖,利用LC切割型石英晶體溫度變送器對牛奶的溫度進(jìn)行采樣,單片機(jī)AT89C52作為電路控制和數(shù)據(jù)處理的核心,通過共陰極?LED數(shù)碼管對溫度進(jìn)行顯示。
圖2.2 牛奶雜質(zhì)濃度測試儀的硬件設(shè)計結(jié)構(gòu)原理圖
2.1 電路原理圖的設(shè)計
2.1.1 溫度變送器
溫度變送器的核心部分是一個以LC切割法制作工藝的石英晶體, 以石英晶體諧振器作為敏感元件的諧振式傳感器。石英晶體諧振器是用石英晶體經(jīng)過適當(dāng)切割后制成,當(dāng)被測參量發(fā)生變化時,它的固有振動頻率隨之改變,用基于壓電效應(yīng)的激勵和測量方法就可獲得與被測參量成一定關(guān)系的頻率信號。石英晶體傳感器以高分辨力、高準(zhǔn)確度、熱響應(yīng)時間小、頻率輸出、便于遠(yuǎn)傳、便于測量等特點著稱,主要用于高準(zhǔn)確度、高分辨力的溫度測量和作為量值傳遞的標(biāo)準(zhǔn)溫度計中。
早期的石英晶體溫度-頻率傳感器采用具有非線性溫度-頻率特性的石英晶體諧振器制作。在發(fā)現(xiàn)具有線性溫度-頻率特性的石英晶體切型后,這種溫度傳感器的諧振器采用LC切型的平凸透鏡石英晶體塊制成,其直徑約為數(shù)毫米,凸面曲率半徑約為100毫米以上。作為頻率基準(zhǔn)的石英振子的共振頻率不能隨溫度變化,但若改變切割方向,其共振頻率就會在很寬的溫度范圍按直線變化。
本次設(shè)計采用的即是這種LC切割型石英晶體傳感器,25℃時頻率為16.8MHz,溫度每變化1度,頻率變化1KHZ,則溫度在0℃和-0.54℃時,頻率分別為則溫度為0℃時,頻率為
=16.8×-25×1000=16775000 Hz
溫度-0.54℃時,頻率為
=16.8×-(25+0.54)×1000=16774460 Hz
在設(shè)計牛奶雜質(zhì)濃度測試儀時,其基本原理等同于設(shè)計一個頻率計。如圖2.3為頻率計的工作原理圖,輸入一個待測頻率f,待測頻率經(jīng)過電子閘門后就進(jìn)行計數(shù),電子閘門采用信號發(fā)生器產(chǎn)生秒信號,這個秒信號為1s寬的門控信號。在電子閘門打開時就可以對待測頻率進(jìn)行計數(shù)。應(yīng)當(dāng)選取最大計數(shù)值比待測頻率估計值相對較大的計數(shù)器進(jìn)行計數(shù)。計數(shù)后需要對計數(shù)值進(jìn)行數(shù)據(jù)處理,包括計數(shù)器計數(shù)值和補(bǔ)償電路的數(shù)據(jù)的處理,數(shù)據(jù)的二進(jìn)制轉(zhuǎn)化為十進(jìn)制。最后,經(jīng)過數(shù)據(jù)處理的數(shù)據(jù)就可以通過LED進(jìn)行顯示出來,顯示的數(shù)值即為當(dāng)前待測頻率f的值。
f
電子閘門
計數(shù)器
數(shù)據(jù)處理
補(bǔ)償電路
顯示
秒信號
圖2.3 頻率計的工作原理圖
石英晶體傳感器本質(zhì)上是一種特殊的晶體震蕩器,所以它典型的測量電路就是晶體震蕩電路,如圖2.4所示。該電路的主要作用是將被測溫度轉(zhuǎn)換成頻率信號??紤]到測溫的精度要求甚高,所以震蕩器的元件溫度性能要好,石英晶體與電路的線路要短,并要求震蕩電路的震蕩幅度要大。
圖2.4 晶體震蕩電路
在電路設(shè)計時,在溫度變送器之后接入一個或門,型號為“HC32”,其作用相當(dāng)于一個電子閘門?;蜷T輸入端一個接溫度變送器,另一個接單片機(jī)P2.6口,輸出接計數(shù)器輸入端。由單片機(jī)P2.6輸出寬度為1s的門控信號,門控信號低電平時電子閘門“HC32”打開,此時就可以對溫度變送器送出的頻率進(jìn)行計數(shù)了。
定時器/計數(shù)器在計數(shù)模式下工作時必須給計數(shù)器選送計數(shù)器初值,并能在計數(shù)器從全“1”變?yōu)椤?”時自動產(chǎn)生定時溢出中斷請求。因此,我們可以把計數(shù)器計滿為“0”所需要的計數(shù)值設(shè)定為C和計數(shù)初值設(shè)定為TC,由此便可以得到如下的計算通式:
TC=M-C
式中,M為計數(shù)器模式,該值和計數(shù)器工作方式有關(guān)。在方式0時M為2;在方式1時M為2;在方式2和方式3時M為2。在定時器模式下,計數(shù)器由單片機(jī)主脈沖經(jīng)12分頻后計數(shù)。因此,定時器定時時間T的計算公式為:
T=(M-TC)
若設(shè)TC=0,則定時器定時時間為最大。由于M的值和定時器工作方式有關(guān),因此不同工作方式下定時器的最大定時時間也不一樣。若設(shè)單片機(jī)的主脈沖頻率 Φ為12MHZ,則最大定時時間為:
方式0時 =2×1μs=8.192ms
方式1時 =2×1μs=65.536ms
方式2時 =2×1μs=0.256ms
溫度采樣過程中,需要用計數(shù)器精確記錄石英晶體傳感器1s輸出的脈沖值,利用定時器工作在方式1時,定時50ms產(chǎn)生1次中斷,調(diào)用20中斷就可以實現(xiàn)定時1s的功能。
2.1.2 計數(shù)器
系統(tǒng)測量的精度為0.01℃,溫度變送器的每個脈沖都要記錄,并通過單片機(jī)進(jìn)行處理。溫度變送器的頻率在25℃為16.8MHz,溫度變小時頻率也會線性地變小,測試牛奶冰點溫度時溫度要下降到冰點溫度,一般液體的冰點溫度在0℃左右,牛奶的為-0.54℃。
AT89C52單片機(jī)內(nèi)部提供了兩個16位的可編程的定時器/計數(shù)器,其中一個最為定時器使用。在單片機(jī)中,當(dāng)定時器/計數(shù)器工作在計數(shù)方式時,外部輸入信號是加到T0(P3.4)端。外部輸入信號的下降沿將觸發(fā)計數(shù),計數(shù)器在每個機(jī)器周期的S5P2期間采樣外部輸入信號,若一個周期的采樣值為“1”,下一個周期的采樣值為“0”,則計數(shù)器加“1”,故識別一個從“1”到“0”的跳變需要2個機(jī)器周期,所以,對外部輸入信號最高的計數(shù)速率是晶振頻率的1/24。AT89C52的晶振頻率為12MHz,則T0計數(shù)器所能計數(shù)的最大頻率為單片機(jī)晶振頻率的1/24即內(nèi)部計數(shù)器T0計數(shù)頻率為0.5MHz,而設(shè)計采用的溫度變送器在0℃的頻率為16.775MHZ,-0.54℃時為16.77446MHz,所以在單片機(jī)外部有必要加兩個4位二進(jìn)制計數(shù)器組成8位計數(shù)器,這樣最大計數(shù)頻率就能達(dá)到
=0.5MHz×=128MHz
這樣結(jié)合單片機(jī)內(nèi)部的16位計數(shù)器就組成了24位的計數(shù)器,就最大程度減少了硬件的使用量,也保證了系統(tǒng)的精度。
74LS161是一個4位二進(jìn)制同步加法計數(shù)器芯片,邏輯功能表如表2.1。
表2.1 74LS161功能表
輸 入
輸 出
工作模式
CP CTp CTt
D3 D2 D1 D0
×
L
×
×
×
× × × ×
L L L L
異步清零
H
L
×
×
d3 d2 d1 d0
d3 d2 d1 d0
同步預(yù)置
× H H L ×
× × × ×
保持
× H H L ×
× × × ×
H
H
H
H
× × × ×
加法計數(shù)
加法計數(shù)
74LS161具有如下功能:
1) 異步清零
為低電平(=0),不管其他輸入端(包括CP)狀態(tài)如何,各觸發(fā)器均被清零,計數(shù)器的輸出Q3Q2Q1Q0=0000;同樣,不清零時應(yīng)使為高電平(=1)。
2) 同步置數(shù)
為預(yù)置數(shù)控制端。在=1(不處于清零狀態(tài))的條件下,只要在為低電平(=0)的同時,加入CP脈沖的上升沿,計數(shù)器被置數(shù),輸入數(shù)據(jù)d3d2d1d0被置入各相應(yīng)的觸發(fā)器,即計數(shù)器輸出Q3Q2Q1Q0等于數(shù)據(jù)輸入端D3D2D1D0輸入的二進(jìn)制數(shù)(Q3Q2Q1Q0=d3d2d1d0)。這就可以使計數(shù)器從預(yù)置數(shù)開始進(jìn)行加法計數(shù)。不預(yù)置數(shù)時應(yīng)使為高電平(=1)。
3) 計數(shù)
和為計數(shù)控制端。在=1(不清零)和=1(不送數(shù))的條件下,若控制端、均為高電平(==1)時,計數(shù)器處于計數(shù)狀態(tài),此時為一種典型的4位二進(jìn)制加法計數(shù)器。當(dāng)計數(shù)器計數(shù)到Q3Q2Q1Q0=1111時,進(jìn)位輸出CO=1;再輸入一個計數(shù)脈沖,計數(shù)器輸出從1111返回到0000狀態(tài),CO由1變0,作為進(jìn)位輸出信號。
4) 保持
在=1(不清零)和=1(不送數(shù))的條件下,當(dāng)控制端與中只要有一個為低電平,則計數(shù)器處于保持狀態(tài),各觸發(fā)器保持原狀態(tài)不變,其進(jìn)位輸出在=0、=1時,狀態(tài)不變;而在=1、=0時,進(jìn)位輸出CO=0。
在設(shè)計時,需要兩片4位74LS161芯片組成8位計數(shù)器。由于設(shè)計只要計數(shù)器實現(xiàn)計數(shù)和清零兩個狀態(tài),所以計數(shù)控制端和、置數(shù)端都接高電平,計數(shù)允許由電子閘門接P2.6進(jìn)行控制,計數(shù)器清零端由P1.0控制,當(dāng)P1.0為低電平時,計數(shù)器清零。如圖2.5,溫度變送器時鐘頻率送至計數(shù)器計數(shù),在兩個74LS161芯片之間加入一個與非門實現(xiàn)異步級聯(lián)組成8位二進(jìn)制計數(shù)器,作為數(shù)據(jù)的低8位地址;8位計數(shù)器輸出接單片機(jī)AT89C52的P3.4端,P3.4為單片機(jī)16位內(nèi)部計數(shù)器接口,單片機(jī)的內(nèi)部計數(shù)器作為高16位地址。這樣就組成了24位計數(shù)器,可以對頻率進(jìn)行計數(shù)。
圖2.5 74LS161級聯(lián)組成8位計數(shù)器
AT89C52單片機(jī)內(nèi)部有兩個16位的定時器/計數(shù)器:定時器0(T0)和定時器1(T1)。定時器/計數(shù)器是一種可編程部件,在其工作之前必須將控制字寫入工作方式和控制寄存器,用以確定工作方式,這個過程稱為定時器/計數(shù)器的初始化。直接與16位定時器/計數(shù)器T0、T1有關(guān)的特殊功能寄存器有以下幾個:TH0、TL0、TH1、TL1、TMOD、TCON,另外還有中斷控制寄存器IE、IP。TH0、TL0為T0的16位計數(shù)器的高8位和低8位,TH1、TL1為T1的16位計數(shù)器的高8位和低8位,TCON為T0、T1的狀態(tài)和控制寄存器,存放T0、T1的運(yùn)行控制位和溢出中斷標(biāo)志。
通過對TH0、TL0HE TH1、TL1的初始化來設(shè)置T0、T1計數(shù)器初值,通過對TCON和TMON的編程來選擇T0、T1的工作方式和控制T0、T1的運(yùn)行。
特殊功能寄存器TMOD為T0、T1的工作方式寄存器,其格式所示:
D7
D6
D5
D4
D3
D2
D1
D0
GATE
C/
M1
M0
GATE
C/
M1
M0
TMOD的所有位復(fù)位后清零。TMOD不能位尋址,只能用字節(jié)方式設(shè)置。各位功能如下。
M1、M0:工作方式控制位
M1、M0可構(gòu)成如下表所示的4種工作方式
表2.2 定時器的方式選擇
M1
M0
工作方式
功能說明
0
0
0
為13位的定時器/計數(shù)器
0
1
1
為16位的定時器/計數(shù)器
1
0
2
為常數(shù)自動重新裝入的8位定時器/計數(shù)器
1
1
3
僅適用于T0,分為兩個8位計數(shù)器,T1停止計數(shù)
C/:定時器/外部事件計數(shù)方式選擇位
如前所述,定時器方式和外部事件計數(shù)的方式的差別是計數(shù)脈沖源和用途的不同,C/實際上是選擇計數(shù)脈沖源。
C/=0為定時方式,在定時方式中,以振蕩器輸出時鐘脈沖的12分頻信號作為信號,也就是每一個機(jī)器周期定時器加“1”。若晶振為12MHZ,則定時器計數(shù)頻率為1MHZ,計數(shù)的脈沖周期為1μs。定時器從初值開始加“1”計數(shù),直至定時器溢出所需的時間是固定的,所以稱為定時方式。
C/=1為外部事件計數(shù)方式。這種方式采用外部引腳(T0為P3.4,T1為P3.5)上的輸入脈沖作為計數(shù)脈沖。對外部輸入脈沖計數(shù)的目的通常是為了測試脈沖的周期、頻率或?qū)斎氲拿}沖數(shù)進(jìn)行累加。此次設(shè)計計數(shù)器計數(shù)即為這種方式。
GATE:門控位
GATE為“1”時,定時器的計數(shù)受外部引腳輸入電平的控制,只有引腳為“1”,且用軟件對TR0置“1”,才能啟動定時器;GATE為“0”時,定時器計數(shù)不受外部引腳輸入電平的控制。只要用軟件對TR0置數(shù)就能啟動定時器。
特殊功能寄存器TCON的高4位為定時器的運(yùn)行控制位和溢出標(biāo)志位,低4位為外部中斷的觸發(fā)方式控制位和鎖存外部中斷請求源。TCON格式如下:
D7
D6
D5
D4
D3
D2
D1
D0
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
定時器T0運(yùn)行控制位TR0
TR0由軟件置位和清零。門控位GATE為“0”時,T0的計數(shù)僅由TR0控制,TR0為“1”時允許T0計數(shù);門控位GATE為“1”時,僅當(dāng)TR0等于“1”且輸入為高電平時T0才計數(shù),TR0為“0”或輸入低電平時都禁止T0計數(shù)。
定時器T0溢出標(biāo)志位TF0
當(dāng)T0被允許計數(shù)后,T0從初值開始加“1”計數(shù),最高位產(chǎn)生溢出時,TF0置“1”。TF0可以由程序查詢和清零。TF0也是中斷請求源,當(dāng)CPU響應(yīng)T0中斷時,由硬件清零。
定時器T1運(yùn)行控制位 TR1
TR1由軟件置位和清零。門控位GATE為“0”時,T1的計數(shù)僅由TR1控制,TR1為“1”時允許T1計數(shù),TR1為“0”時禁止T1計數(shù);門控位GATE為“1”時,僅當(dāng)TR1為“1”且輸入為高電平時T1才計數(shù),TR1為“0”或輸入低電平時都將禁止T1計數(shù)。
定時器T1溢出標(biāo)志位 TF1
當(dāng)T1被允許計數(shù)以后,T1從初值開始加“1”計數(shù),最高位產(chǎn)生溢出時,TF1置“1”。TF1可以由程序查詢和清零,TF1也是中斷請求源,當(dāng)CPU響應(yīng)T1中斷時,由硬件清零。
2.1.3 補(bǔ)償電路
所購買的石英晶體傳感器在測量牛奶冰點溫度時,25℃不一定會達(dá)到16.8MHz的要求,所以必然會引起一定的誤差。因此設(shè)計中加入了一個八位手動撥碼開關(guān),可以手動地對系統(tǒng)的誤差進(jìn)行補(bǔ)償,使系統(tǒng)精度得到很大程度的提高,一旦8位撥碼開關(guān)補(bǔ)償值調(diào)整完,8位撥碼開關(guān)的8個開關(guān)就不能再有變化了。在溫度變送器損壞或者老化后,需要更換新的溫度變送器,此時必須再一次手動調(diào)整8位撥碼開關(guān),對系統(tǒng)進(jìn)行補(bǔ)償。設(shè)定溫度補(bǔ)償值時,一般利用標(biāo)準(zhǔn)大氣壓下純凈的水的冰點溫度為0.000℃進(jìn)行補(bǔ)償,此時查看數(shù)碼管顯示溫度,計算出純凈的水的冰點溫度和數(shù)碼管顯示溫度的差值。下面就可以對數(shù)據(jù)手動地補(bǔ)償了。
8位撥碼開關(guān)輸出的數(shù)據(jù)為原碼,開關(guān)S1控制補(bǔ)償電路數(shù)據(jù)的符號位,當(dāng)S1斷開時,單片機(jī)最高位接地為“0”,輸出數(shù)據(jù)為正,當(dāng)S1按下時,最高位為“1”,輸出數(shù)據(jù)為負(fù)。補(bǔ)償電路采用的是二進(jìn)制數(shù)據(jù),其他開關(guān)S2-S8控制補(bǔ)償電路的7位數(shù)據(jù)值,所以8位撥碼開關(guān)所能校正的差值范圍為0.128℃。測量標(biāo)準(zhǔn)大氣壓下純凈的水的溫度,當(dāng)水變?yōu)楸衔飼r,此時水的溫度理論上是冰點溫度0.000℃。假如當(dāng)前5個數(shù)碼管顯示溫度為 -00.03℃時,補(bǔ)償值為+0.030 ℃,此時,8位撥碼開關(guān)的二進(jìn)制值為00011110,所以把S4、S5、S6、S7閉合,其他開關(guān)打開。
計數(shù)器
補(bǔ)償電路
圖2.6 補(bǔ)償電路
2.1.4 數(shù)據(jù)選擇器
三態(tài)輸出門與一般的門電路不同,它的輸出端除出現(xiàn)高電平、低電平兩種狀態(tài)之外,還可以出現(xiàn)第三種狀態(tài)—高阻狀態(tài)(或稱禁止?fàn)顟B(tài)、開路狀態(tài))。
三態(tài)門最重要的一個用途是可以實現(xiàn)用同一根導(dǎo)線輪流傳送幾組不同的數(shù)據(jù)。通常把接受三個或三個以上門的輸出信號的線叫做總線,總線是具有控制功能的傳送的公共通道。
圖2.7 74LS244引腳圖
多個三態(tài)門的輸出端可以直接相連,但與OC門線不同的是,在任何時候只能有一個三態(tài)門處于工作狀態(tài),不允許兩個或兩個以上三態(tài)門同時工作。因此,連在一起的三態(tài)門是分時工作的。這就需要對各個三態(tài)門的使能端EN行適當(dāng)控制。當(dāng)兩個三態(tài)門同時改變工作狀態(tài)是,就應(yīng)該保證從工作狀態(tài)轉(zhuǎn)為高阻狀態(tài)的速度要比從高阻狀態(tài)轉(zhuǎn)為工作狀態(tài)的速度來得快,否則就可能出現(xiàn)兩個三態(tài)門同時工作的狀態(tài),從而使輸送的狀態(tài)不正常。所以可以讓總線上各個三態(tài)門輪流地接高電平控制信號,那么由多個三態(tài)門輸出的多組數(shù)據(jù),就會一個一個輪流地送到總線上,這樣就實現(xiàn)了一線多用。
如圖2.7為74LS244引腳圖。74LS244內(nèi)部共有兩個四位三態(tài)緩沖器,分別以和作為它們的選通工作信號,當(dāng)和都為低電平時,輸入端A和輸入Y狀態(tài)相同:當(dāng)和都為高電平時,輸出呈高阻態(tài)。
在與單片機(jī)連接時,可以在溫度補(bǔ)償電路部分加個反相器,通過單片機(jī)P1.1口控制,當(dāng)P1.1為低電平時,選通計數(shù)器,這樣就把計數(shù)頻率輸入到單片機(jī)儲存起來;此時,通過一個反相器,溫度補(bǔ)償電路部分的三態(tài)門為高電平,處于高阻狀態(tài)不選通;當(dāng)P1.1為高電平時,選通8位撥碼開關(guān),把溫度補(bǔ)償電路的數(shù)據(jù)送至單片機(jī)儲存,計數(shù)器處于高阻狀態(tài)不選通。
2.1.5 單片機(jī)
AT89C52是一個低電壓、高性能CMOS8位單片機(jī),片內(nèi)含8位的可反復(fù)擦寫的只讀程序存儲器和256B的隨機(jī)存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)配置通用8位中央處理器和Flash存儲單元,功能強(qiáng)大的AT89C52單片機(jī)可提供許多復(fù)雜系統(tǒng)控制應(yīng)用的場合。
AT89C52有40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中斷口,3個16位可編程定時/計數(shù)器,2個全雙工串行通信口,2個讀寫口線,AT89C52可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理器和Flash存儲器結(jié)合再一起,特別時可反復(fù)擦寫的Flash存儲器可有效地降低開發(fā)成本。
AT89C52的引腳排列如圖2.8所示:
圖2.8 AT89C52引腳圖
●VCC:電源。
●GND:地。
●P0口:P0口是一組8位漏極開路型雙向I/O口,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時,每位能以吸收電流的方式驅(qū)動8個TTL邏輯門電路,對端口寫“1”可作為高阻抗輸入端用。再訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,再訪問期間激活內(nèi)部上拉電阻。再Flash編程時,P0口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),校驗時,要求外接上拉電阻。
●P1口:P1是一個帶內(nèi)部上拉電阻的8位準(zhǔn)雙向I/O口,P1的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流。Flash編程和程序校驗期間,P1接收低8位地址。
●P2口:P2是一個帶有內(nèi)部上拉電阻的8位互準(zhǔn)雙向I/O口,P2的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對端口寫“1”,通過內(nèi)部上拉電阻,某個引腳被外部信號拉低時會輸出一個電流。在訪問外部存儲器或16位地址的外部存儲器時,P2口送出高8位地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)存儲器時,P2口線上的內(nèi)容,在整個訪問期間不改變。Flash編程或校驗時,P2亦接收高位地址和其他控制信號。
●P3口:P3口時一組帶有內(nèi)部上拉電阻的準(zhǔn)8位雙向I/O口。P3口輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對P3口寫“1”時,他們被內(nèi)部上拉電阻拉高并可作為輸入端口。作輸入端時,被外部拉低的P3口將用上拉電阻輸出電流。P3口除了作為一般的I/O口線外,更重要的功能時它的第二功能,如表2.3所示,P3口還接收一些用于Flash閃速存儲器編程和程序校驗的控制信號。
表2.3 P3口第2功能表
引腳
第2功能
P3.0
RXD(串行口輸入端)
P3.1
TXD(串行口輸出端)
P3.2
(外部中斷0請求輸入端,低電平有效)
P3.3
(外部中斷1請求輸入端,低電平有效)
P3.4
T0(定時器/計數(shù)器0計數(shù)脈沖輸入端)
P3.5
T1(定時器/計數(shù)器1計數(shù)脈沖輸入端)
P3.6
(外部數(shù)據(jù)存儲器寫選通信號輸出端,低電平有效)
P3.7
(外部數(shù)據(jù)存儲器讀選通信號輸出端,低電平有效)
●RST:復(fù)位輸入。當(dāng)振蕩器工作時,RST引腳出現(xiàn)兩個機(jī)器周期以上的高電平將使單片機(jī)復(fù)位。
●ALE/:當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié),即使不訪問外部存儲器,ALE仍以時鐘振蕩頻率的1/6輸出固定的正脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。對Flash存儲器編程期間,該引腳還用于輸入編程脈沖()。如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元中的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令A(yù)LE才會被激活,此外,該引腳還會微弱被拉高。單片機(jī)執(zhí)行外部程序時,應(yīng)設(shè)置ALE無效。
●:程序存儲允許()輸出時外部程序存儲器的讀選通信號,當(dāng)AT89C52由外部程序存儲器取指令(或數(shù)據(jù))時,每個機(jī)器周期兩次有效,即輸出兩個脈沖。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器時,這兩次有效的信號不出現(xiàn)。
●/VPP:外部訪問允許。欲使CPU僅訪問外部程序存儲器,端必須保持低電平。需注意的是如果加密位LB1被編程,復(fù)位時內(nèi)部會鎖存端狀態(tài)。如端為高電平CPU則執(zhí)行內(nèi)部程序存儲器中的指令。Flash存儲器編程時,該引腳加上+12V的編程允許電源VPP,當(dāng)然這必須時該器件是使用12V的編程電壓VPP。
●XTAL1:振蕩器反相放大器及內(nèi)部時鐘發(fā)生器的輸入端。
●XTAL1:振蕩器反相放大器的輸出端。
本設(shè)計把P0.0-P0.7作為單片機(jī)的輸入部分,P2.0-P2.5作為單片機(jī)的輸出部分,P3.0,P3.1用于串行接口部分。
2.1.6 時鐘振蕩電路
時鐘電路是單片機(jī)的心臟,它控制著單片機(jī)的工作節(jié)奏。此次設(shè)計采用的AT89C52允許的時鐘頻率為12MHZ。圖為單片機(jī)的時鐘電路內(nèi)部結(jié)構(gòu)圖,由圖可見時鐘電路是一個反相放大器,XTAL1、XTAL2分別是反相放大器輸入和輸出端,外接晶振和電容組成振蕩器。振蕩器產(chǎn)生的時鐘頻率主要由晶振的頻率決定,電容C1和C2的作用有兩個:其一是使振蕩器起振,其二是對振蕩器的頻率f起微調(diào)作用(C1、C2變大,f變小),其值為30pF。振蕩器再加電以后約10ms開始起振,XTAL2輸出3V左右的正弦波。振蕩器產(chǎn)生時鐘送至單片機(jī)內(nèi)部的各個部件。
圖2.9 時鐘振蕩電路
2.1.7 復(fù)位電路
當(dāng)振蕩器運(yùn)行時,再RST引腳上出現(xiàn)兩個機(jī)器周期的高電平將使單片機(jī)復(fù)位。在此引腳與接地端連接一個約8.2KΩ的下拉電阻,與接地端之間連接一個約10μF的電容,以保證可靠復(fù)位。圖2.10為具有手動復(fù)位功能的單片機(jī)電路原理圖。
圖2.10 復(fù)位電路
2.1.8 控制電路
控制電路部分如圖2.11所示。控制電路部分加入了三個按鍵:分別是控制采樣開始的“START”鍵,控制讀取數(shù)據(jù)結(jié)果的“STOP”鍵和控制電路復(fù)位的“RST”鍵。每個按鍵都采用獨(dú)立式按鍵設(shè)計,它們分別由單片機(jī)P1.3、P1.4和P1.5口直接控制。
獨(dú)立式按鍵的每個鍵都有一根信號線與AT89C52相連,所有按鍵有一個公共地或公共正端,每個鍵相互獨(dú)立互不影響。當(dāng)按下鍵“START”時,無論其他鍵是否按下,鍵“START”的信號線就由1變0,當(dāng)松開鍵“START”時,無論其他鍵是否按下,鍵“START”的信號線就由0變1。
圖2.11 控制電路
系統(tǒng)電源打開之后,5個LED數(shù)碼管顯示“HELLO”字樣,此時測試儀處于待命狀態(tài)。當(dāng)按下“START”鍵時,P1.3直接與公共地端相連為低電平。設(shè)定測試儀開始采樣,此時LED數(shù)碼管顯示為“-----”,當(dāng)系統(tǒng)檢測到牛奶溫度到達(dá)冰點溫度時,冰點提示電路的蜂鳴器鳴叫,數(shù)碼管顯示冰點溫度。按下“STOP”鍵后,P1.4接地為低電平,測試儀停止采樣,數(shù)碼管仍顯示冰點溫度,便于使用人員記錄數(shù)據(jù)。按下“RST”鍵時,P1.5接地為低電平,設(shè)定計數(shù)器和存儲單元數(shù)據(jù)清零,數(shù)碼管回到初始狀態(tài),顯示“HELLO”,等待下次測量。
2.1.9 顯示電路
此次設(shè)計的顯示電路采用的是負(fù)極連在一起的共陰極顯示器。當(dāng)發(fā)光二極管導(dǎo)通時,相應(yīng)的一個點或一個筆端段發(fā)光??刂撇煌M合的筆段,就能顯示數(shù)字、若干字母及符號。
下表中為七段LED數(shù)碼顯示器顯示內(nèi)容與代碼關(guān)系,顯示內(nèi)容即為數(shù)碼管
的顯示碼,要讓數(shù)碼管顯示其內(nèi)容,就要找到相應(yīng)的段選碼。表2.4中給出了設(shè)計中所采用的數(shù)碼管可以顯示的內(nèi)容。
表2.4 七段LED數(shù)碼顯示器顯示內(nèi)容與代碼關(guān)系
顯示內(nèi)容
共陰極代碼
顯示內(nèi)容
共陰極代碼
0
3FH
8
7FH
1
06H
9
6FH
2
5BH
H
76H
3
4FH
E
79H
4
66H
L
38H
5
6DH
O
3FH
6
7DH
熄滅
00H
7
07H
FFH
顯示電路由5位LED數(shù)碼管顯示器組成,采用動態(tài)顯示方式,共有5根位選線和8×5根段選線。所有位的段選碼并聯(lián)在一起由一個八位I/O口控制,而共陰極點由另外的I/O口線控制。這樣,八位LED動態(tài)顯示電路只須兩個八位I/O口,一個控制段選碼,一個控制位選碼。由于所有的段選碼皆由一個八位I/O口控制,因此,要想每位顯示不同的字符,必須采用掃描方式。即在每一瞬間,段選控制I/O口輸出與與顯示字符相對應(yīng)的段選碼,位選控制I/O口P2.0-P2.4經(jīng)過反相器在該顯示位送出選通電平(P2口送高電平,共陰極送低電平)。通過一位一位地輪流,使每位顯示該位應(yīng)顯示的字符并保持一段時間,只要對每個顯示器來說,選通頻率大于50Hz,就可以造成視覺暫留效果。動態(tài)顯示方式的優(yōu)點時節(jié)約硬件,缺點是CPU須周期性地對各顯示器進(jìn)行掃描。
圖2.12 位碼控制部分
AT89C52的串行口是一個全雙工的異步串行通信接口,可以同時發(fā)送和接收數(shù)據(jù)。串行口內(nèi)部有數(shù)據(jù)接收緩沖器和發(fā)送緩沖器。數(shù)據(jù)接收緩沖器只能讀出不能寫入,數(shù)據(jù)發(fā)送緩沖器只能寫入不能讀出,這兩個數(shù)據(jù)緩沖器都用符號SBUF來表示,地址都是99H。方式0輸出時,串行口上外接74LS164串行輸入并行輸出移位寄存器的接口邏輯。TXD端輸出的移位脈沖將RXD端輸出的數(shù)據(jù)移入74LS164,置位TI,串行口停止移位,于是完成一個字節(jié)的輸入。74LS164的輸出狀態(tài)是動態(tài)變化的。另外,串行口是從低位開始串行輸出的。
圖2.13 段碼控制部分
2.1.10 冰點提示電路
冰點提示部分采用了一個蜂鳴器,由單片機(jī)P2.5直接控制,外接5V電源驅(qū)動。如圖2.14,當(dāng)系統(tǒng)剛開始檢測沒有到達(dá)冰點溫度時,AT89C52的P2.5口為低電平,此時三極管截止,蜂鳴器不發(fā)聲。當(dāng)系統(tǒng)檢測到當(dāng)前狀態(tài)達(dá)到冰點溫度時,AT89C52的P2.5口變?yōu)楦唠娖?,三極管導(dǎo)通,蜂鳴器鳴叫,提示牛奶已經(jīng)到達(dá)冰點溫度。此時,檢測人員按下控制電路的“STOP”鍵,讀取數(shù)碼管顯示溫度并記錄下來,和標(biāo)準(zhǔn)溫度進(jìn)行比對,確認(rèn)牛奶雜質(zhì)濃度是否超標(biāo)。
圖2.14 冰點提示電路
2.2 電路板的繪制
2.2.1 Protel 99SE的使用
在具體的牛奶雜質(zhì)濃度測試儀硬件電路設(shè)計時,需要采用電路原理圖和電路板設(shè)計軟件—Protel 99SE。Protel 99SE提供了非常強(qiáng)大的設(shè)計功能,在這個設(shè)計環(huán)境下可以很方便地繪制系統(tǒng)的原理圖。Protel 99SE內(nèi)部包含許多電子元器件庫,用戶要用到什么元件只要加載正確的元件庫就可以找到所需要的元件,然后對所需要的元件進(jìn)行布局,使它盡量美觀。連線時將要連接的引腳用工具欄上的導(dǎo)線連起來。此時可以對原理圖進(jìn)行電氣規(guī)則檢查,主要檢查元件之間的相互連接,確認(rèn)沒有錯誤后原理圖就畫好了。利用Protel 99SE還可以生成PCB圖,在生成PCB圖時必須先設(shè)置每個元件的封裝,如果找不到所要的封裝也可以根據(jù)實物畫一個封裝圖添加到庫中,然后生成網(wǎng)絡(luò)表,確認(rèn)無誤后就可以在PCB環(huán)境下畫PCB圖了。
由于PCB板有若干個層面所以必須先定義各個層面的作用。比如禁止布線層是用來規(guī)劃PCB板的大小的,我們可以先畫一個矩形框來決定最終生產(chǎn)出來的印制板的形狀和尺寸。此次設(shè)計采用雙層板設(shè)計,設(shè)定頂層和底層為布線層,元件裝在頂層為針插式。在原理圖畫完后生成網(wǎng)絡(luò)表,在PCB環(huán)境下加載網(wǎng)絡(luò)表就可以看見板子中間出現(xiàn)了很多相互疊加的元件,把它們一個個分開后排列整齊,盡量調(diào)整元件和元件之間的距離,使板子的空間最小,節(jié)約成本。然后設(shè)定布線規(guī)則,比如走線寬度、導(dǎo)線間距等。完成上面的步驟后就可以讓電腦啟動自動布線,然后等待電腦完成自動布線。
2.2.2 電路圖的繪制
電路圖包括原理圖和PCB圖:
①繪制原理圖步驟:
1) 新建文件。運(yùn)行Protel 99SE,新建一個DDB文件,命名為“MyDesign”。打開這個文件,在這文件中新建一個sch文件,命名為“203030612.sch”,這個文件即是我們繪制電路圖的文件。新建一個pcb文件,命名為“203030612.pcb”,這個文件存放電路的PCB圖。
2) 設(shè)置原理圖設(shè)計環(huán)境。設(shè)計環(huán)境對畫原理圖影響很大,在畫原理圖之前,應(yīng)該把設(shè)計環(huán)境設(shè)置好。工作環(huán)境設(shè)置是使用Design/Options和Tool/Preferences菜單進(jìn)行的。畫原理圖環(huán)境的設(shè)置主要包括圖紙大小、捕捉柵格、電氣柵格、模板設(shè)置等。此次設(shè)計采用默認(rèn)設(shè)計環(huán)境。
3) 放置元件。將電氣和電子元件放置到圖紙上。一般情況下元件的原理圖符號在元件庫中都可以找到,只需將元件庫中的元件從庫中取出,放置在圖上。此次設(shè)計中有部分電氣和電子元件在Protel 99SE庫中無法找到,如AT89C52、74系列等。為此,我從網(wǎng)上下了一個電氣和電子元件庫“MYSCH”,基本滿足了設(shè)計需要。只要把該庫添加到Protel 99SE庫中就可以使用了。
4) 原理圖布線。完成放置元件后,就需要用導(dǎo)線把他們連接起來。連接時應(yīng)按照電氣規(guī)則連接。對于8段數(shù)碼管,采用了總線的形式進(jìn)行連接,此時需要在每個線上寫上相應(yīng)的網(wǎng)絡(luò)標(biāo)號即可。
5) 編輯與調(diào)整。編輯元件的屬性,包括元件名、參數(shù)、封裝圖等。調(diào)整元件和導(dǎo)線的位置等操作。每個元件都需要設(shè)置,由于在Protel 99SE中無法找到開關(guān)的封裝圖,需要手動繪制并添加至Protel 99SE庫中。
6) 檢查原理圖。使用Protel 99SE的電氣規(guī)則檢查功能檢查原理圖
收藏
編號:2329191
類型:共享資源
大?。?span id="kywiwiy4em" class="font-tahoma">504.27KB
格式:ZIP
上傳時間:2019-11-20
15
積分
- 關(guān) 鍵 詞:
-
牛奶
雜質(zhì)
濃度
測試儀
硬件
設(shè)計
- 資源描述:
-
牛奶雜質(zhì)濃度測試儀的硬件設(shè)計,牛奶,雜質(zhì),濃度,測試儀,硬件,設(shè)計
展開閱讀全文
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請勿作他用。