給大家分享一個用51單片機做的電子秤proteus仿真設計帶源碼和仿真工程文件
輸入價格P時, 范圍限于999.99以內
MPX4250專用于汽車歧管絕壓(MAP)檢測
實訓設計時要選用專用的稱重傳感器
有效范圍0-250,超過此范圍時顯示為250
1Kpa = 0.0101972kg/cm2,本例未進行壓力單位轉換
1Kpa = 0.0101972kg/cm2,本例未進行壓力單位轉換
電子秤仿真圖:
51單片機代碼:
- //-----------------------------------------------------------------
- // 名稱: 電子秤仿真設計
- //-----------------------------------------------------------------
- // 說明: 本例運行時,LCD顯示當前壓力(未轉換為重量),所輸入的價格將
- // 直接與該值相乘,LCD顯示計算后的應付金額.
- //
- //-----------------------------------------------------------------
- #define INT8U unsigned char
- #define INT16U unsigned int
- #include <reg51.h>
- #include <intrins.h>
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <ctype.h>
- extern void Sounder(); //蜂鳴器輸出
- extern void KeyBoard_Handle(); //鍵盤處理及金額計算與顯示函數
- extern void Compute_and_show_sum();
- //液晶相關函數
- extern void LCD_Initialize();
- extern void LCD_ShowString(INT8U r, INT8U c,INT8U *str);
- extern INT8U Get_CHx_AD_Value(INT8U ch); //ADC0832 A/D轉換函數
- extern void delay_ms(INT16U x); //延時函數
- extern char disp_buffer_W[]; //液晶顯示緩沖(重量)
- //模數轉換結果,上次轉換結果,壓力換算結果
- volatile int AD_Result, Pre_Result = 0, Pressure_Value = 0;
- //-----------------------------------------------------------------
- // 主程序
- //-----------------------------------------------------------------
- void main()
- {
- LCD_Initialize(); //初始化LCD
- //第一行顯示P:W:標志(價格/重量),其中"P:"后面空8格
- LCD_ShowString(0,0,(char*)"P: W:");
- LCD_ShowString(1,0,(char*)"SUM($):");//第二行顯示SUM標志(金額)
- while(1)
- {
- //由于文本長度限制,更多程序請下載51hei附件查看。
復制代碼
全部資料下載地址:
電子秤仿真設計.rar
(47.98 KB, 下載次數: 161)
2017-6-1 13:02 上傳
點擊文件名下載附件
|