基于8086CPU設計的包含傳感器, 信號放大器,A/D轉換,譯碼顯示器 功能的電子秤,通過(guò)匯編語(yǔ)言編程, Protues軟件仿真來(lái)模擬電子稱(chēng)的實(shí) 現。此電子秤性能價(jià)格比高、功耗低、 系統設計簡(jiǎn)單、速度快、測量準確、自 動(dòng)化程度高等特點(diǎn)。
0.引言
隨著(zhù)科技的迅猛發(fā)展,電子技術(shù)在生 活中得到了廣泛的應用這給電子技術(shù)的 發(fā)展帶來(lái)了空前的機會(huì ),同時(shí)也帶來(lái)了很 大的挑戰電子技術(shù)逐漸的向著(zhù)集成化、 高速、高精度、智能化的方向發(fā)展.
以8088CPU為核心設計一個(gè)電子秤檢測系統(A/D采用ADC0809 ),系統可實(shí) 現一路壓力信號的采集.在顯示器上顯示 當前質(zhì)量
利用CZL-1R型橋路(應變片)壓力傳感器(量程500克)實(shí)現R-V物理 量變換,將壓力傳感器輸出的小信號經(jīng) 過(guò)放大和低通濾波后,送至A/D轉換器 ADC0809轉換成8位數字量信號編制程 序,采集并顯示壓力值(顯示質(zhì)量)。
在測量過(guò)程中,當壓力超過(guò)容限后, 通過(guò)電壓比較開(kāi)通硬件報警電路報警每 隔0.1s檢測一次,連續檢測10次,取其平 均值,經(jīng)標度變換,轉為BCD碼后送顯示 器顯示,每乜刷新一?欠顯示顯示方式為: 例:重量:500 g,:
1.總體方案
根據電子稱(chēng)的稱(chēng)重的基本要求,需要 通過(guò)重量傳感器采集到重量信號,經(jīng)過(guò)處 理后由模擬量轉化成數字量,因此每一 個(gè)數字量對應物體的一個(gè)重量(在一定精度 范圍內),所以只要將物體的重量與轉化 的數字量建立起一個(gè)合適的映射關(guān)系輸 出.即可完成一定的稱(chēng)重要求.而其它功 能可以通過(guò)軟件編程來(lái)實(shí)現,:
根據以上所述,需要完成的主要有:
(1 )傳感器設計:得到所稱(chēng)重重量的 模擬量
(2) A/D轉換:將采集到的模擬量轉 化成數字量
(3 )建立合適的映射關(guān)系,:
(4)踰出
(5 )其它功能的完成 傳感器的設計:利用壓力傳感器 (Protues仿真中可用電位計模擬壓力傳感 器)組成的單臂電橋電路(實(shí)際中為提高 靈敏度可以采用全橋電路)實(shí)現R-V物理 量變換,通過(guò)將壓力傳感器輸出的小信號 經(jīng)過(guò)放大后可以得到所需重物重量的模 擬量
A/D轉換:可采用所學(xué)的逐次逼近法, 利用ADC0809芯片實(shí)現A/D轉化功能, ADC0809芯片是8位逼近的,采樣電壓為 0—5V,:
建立合適的映射關(guān)系:由于壓力傳 感器電阻變化的大小與壓力的大小成正 比,電橋在一定情況下輸出電壓的大小 與E力傳感器電阻變化的大小成正比, ADC00809芯片采樣電壓的范圍為0— 5V,:因此在保證不改變電位計電阻大小的 情況下,輸出電壓是0V,只需利用放大電 路將重物在0~500克時(shí)橋路輸出的電壓放大為0—5V即可。此時(shí),0.01V代表1克輸出:輸出時(shí)只需將二進(jìn)制數字量在 轉化成相對應的電壓值.在乘以100輸出 即可得到相應的輸出值,
在輸出時(shí)由于需要輸出多位數.因此 可以用可編程串行通信控制器88251A和 7段LED數碼管輸出
其它功能:(1 ).報警裝置可以采用 LED燈顯示.電壓大于5V時(shí).既重物重量 大于500克時(shí).LED燈亮,:(2).每隔0.1 秒檢測和1秒刷新.可以在程序中經(jīng)過(guò)延 時(shí)來(lái)完成,:(3 ).連續檢測10次.既連續采 樣10次,可以在程序中利用循環(huán)采樣實(shí) 現。
2.硬件設計
硬件部分主要由8086CPU、ADC0809 AD轉換器、可編程外圍接口芯片8855A、 74HC373、74HC138、單臂電橋、放大電路 和數碼管等組成8086CPU是整個(gè)電路 的核心.驅動(dòng)其它芯片工作,:ADC0809芯 片是電路的不可少的重要部分.采集到重 物的重量轉化的電壓模擬信號.將之轉化 為二進(jìn)制的數字量,:,8255A作為整系 統中不可或缺的一部分.承擔了負責CPU 與輸出顯示7段LED數碼管聯(lián)系的作用.
8086CPU將采樣后的二進(jìn)制數經(jīng)過(guò)運算 轉換為0~500的十進(jìn)制數字通過(guò)8255A
口輸出.使七段顯示譯碼管實(shí)時(shí)顯示所測 重物的重量值圖1 )
3.軟件設計
程序設計是一件復雜的工作.為了把 復雜的工作條理化.就要有相應的步驟和 方法其步驟可概括為以下三點(diǎn):
(1 )分析系統控制要求.確定算法:對 復雜的問(wèn)題進(jìn)行具體的分析.從而確定編 寫(xiě)程序的步驟這是能否編制出高質(zhì)量程 序的關(guān)鍵
(2)根據算法畫(huà)流程圖:畫(huà)程序框圖 可以把算法和解題步驟逐步具體化.以減 少出錯的可能性。
(3 )編寫(xiě)程序:根據程序框圖所表不 的算法和步驟.選用適當的指令排列起 來(lái),構成一個(gè)有機的整體.即程序。
軟件編程實(shí)現:空指令三次.防止重 物剛放上震動(dòng)引起的電阻變化而采樣.接 著(zhù)AD采樣10次.分別存人到10 1、存儲 單元內.每次采樣之間間隔0.1S,:求10個(gè) 數的平均數.放人到NUM(定義存儲單元 名)中NUM除以33H,商放人SHIK定 義存儲單元名)的第一個(gè)存儲空間內.余 數乘以10后放人NUM中;NUM在除以 33H,商放人SHU的第二 1、存儲空間內. 余數乘以10后放人NUM中;依次可以得 到5個(gè)數:將SHU中5個(gè)數相應的數輸出. 其中前三個(gè)當做整數部分.后兩個(gè)當做小 數部分,:(圖2 )
4.結束語(yǔ)
這次設計雖然能顯示基本的稱(chēng)重 顯示功能.但很大程度上需要一定的改 進(jìn).首先仿真時(shí)使用的是A/D米樣芯 片為ADC0809 .為8位逼近的芯片.若 稱(chēng)重為500克范圍內的重物.則誤差在 500/2"8=1.953125.接近于2克的誤差.因 此在生活中至少需要16位逼近或以上的 A/D轉化芯片.才能保證其精度在實(shí)際中 電子稱(chēng)還需有計價(jià)功能.通過(guò)鍵盤(pán)的人機 交換.這些在這次仿真中并未實(shí)現。再者 在實(shí)際操作中還可能遇到各種硬件問(wèn)題, 尤其是放大電路中電阻對電橋的影響.以 及傳感器輸出電壓較小.調試比較困難等 問(wèn)題因此本次仿真還有很大的提高空 間。