基于STC89C51RC單片機的電子秤設計
本文詳細介紹一款由STC89C51RC單片機作為微控制器的電子秤,采用高精度的16位AD轉換芯片:AD770506。主要介紹了系統的整體設計方案、稱重傳感器信號采集系統設計。壓力傳感器使用電阻應變片,它能將機械構件上應變的變化轉換為電阻變化。本設計采用STC89C51RC單片機作為控制核心,使用電阻應變片作為測量的裝置,使用16位高精度的A/D轉換芯片AD770506把模擬量轉換成數字量,把數據傳輸給單片機,單片機在通過LCD1602顯示。
STC89C51RC單片機是采用8051核的ISP在系統可編程芯片,STC89C51RC單片機器件兼容標準MCS-51指令系統及80C51引腳結構,STC89C51RC單片機芯片內集成了通用8位中央處理器和ISP Flash存儲單元,具有在系統可編程(ISP)特性,配合PC端的控制程序即可將用戶的程序代碼下載進單片機內部,省去了購買通用編程器,而且速度更快。對本系統的設計要求完全符合。
1.硬件設計方案
本系統采用STC89C51單片機作為微控制器,主要包括硬件系統設計與軟件系統設計兩個部分。系統設計框圖如圖1所示:
1.1 壓力傳感器
壓力傳感器采用電阻應變片,它能將機械構件上應變的變化轉換為電阻變化。電阻應變片是由Φ=0.02-0.05mm的康銅絲或鎳鉻絲繞成柵狀夾在兩層絕緣薄片中制成。用鍍銀銅線與應變片絲柵連接,作為電阻片引線。采用惠斯通電橋原理來測量電阻的變化。
1.2 放大電路
由于從惠斯通電橋輸出的電壓太小,因此的使用放大電路。把信號放大后才可以輸入AD轉換模塊。這里我們采用LM324作為運放芯片。
1.3 A/D轉換
壓力傳感器經過惠斯通電橋轉換成模擬電信號后,經過放大電路放大,但是STC89C51單片機還無法識別模擬信號,因此需要把模擬信號轉換成單片機能夠識別的數字信號。這里我們采用AD770506A/D轉換芯片。
2.軟件系統設計
軟件部分采用C51編程語言,單片機首先進行初始化,自動校準壓力傳感器,也可以手動校準傳感器。程序使用模塊化設計思想,對每一個功能寫出相對獨立的子程序。
3.結語
本系統采用STC89C51RC單片機作為微控制器,使用LCD1602作為顯示模塊。程序設計采用模塊化設計思想,能夠滿足絕大多數的用戶的使用需求,具有一定的使用價值。