久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8115|回復: 2
打印 上一主題 下一主題
收起左側

51單片機多功能電子秤Proteus仿真程序 去皮、計價、累計、清除、超重提示功能

  [復制鏈接]
跳轉到指定樓層
樓主
基于51單片機的多功能電子秤具有去皮、計價、累計、清除、超重聲光報警等功能
自己做的,仿真、原理圖、程序、報告都有,下載之后就可以用(篇幅有限,顯示的程序不全,需要的話可在附件區下載)

操作說明:(1)輸入單價后,按下*鍵,再按=,顯示單個商品總價,再按+計入并存儲合計
(2)按下/去皮;按下ON/C清除單價;按下-全部清除

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)





原理圖


程序



單片機源程序如下:
  1. /**********************************************************************************
  2. 注:質量計算函數:位于adc0804.c文件
  3.     價格計算函數:位于key.c文件
  4.         仿真:使用方法———鍵盤輸入一個數,再輸入+ - * /,最后輸入等號,得到結果
  5.               eg:4*=
  6. **********************************************************************************/
  7. #include <reg52.h>
  8. #include "function.h"
  9. #include "setting.h"
  10. #include "lcd.h"
  11. #include "key.h"
  12. #include "adc0804.h"

  13. sbit Beep=P2^6;                                 //IO口定義
  14. sbit LED=P2^7;                                 //IO口定義


  15. uchar  quantity_analog=0;                //存放物體質量數據_ADC讀取的模擬量
  16. float  quantity_digital=0;                //存放物體質量數據_ADC轉換后的數字量
  17. float  price=0;                                        //存放價格參數

  18. float  leiji[6];      //定義第1,2組數據

  19. float all=0;
  20. char code str[] = "Wd:";
  21. uint t=0,s=0;

  22. void main(void)
  23. {
  24.          Beep=1;                                 //IO口定義
  25.    LED=1;                                 //IO口定
  26.    lcd_init();                                                 //初始化lcd
  27.         init_interrupt();                                        //中斷打開、選擇函數
  28.    write_com(0x80);                                        //數據指針定位到第一行第一個字處
  29.         write_com(0x80+8);                                   //將光標移到 距離數字的位置
  30.         delay_ms(100);

  31. //        print_string_location(0,2,string);        //顯示Price 字符串
  32.         print_string_location(0,2,"Total:");        //顯示Price 字符串
  33.         while(1)
  34.     {        
  35.                 key_scan();                                                        //掃描按鍵函數
  36.                         
  37.                 if(key == '-')
  38.                 {
  39.     for(t=0;t<6;t++ )
  40.                 {
  41.                 leiji[t]=0;
  42.                 }
  43.                         system_init();                                        //系統復位函數               
  44.                         key_operator=0;
  45.                         number_count=0;                                                                                   //清零
  46.                   all=0;
  47.                 }        
  48.                
  49.                
  50.                
  51.                                 if(key == ' ')
  52.                 {
  53. for(t=0;t<6;t++ )
  54.                 {
  55.                 number_1[t]=0;
  56.                 }
  57.                         system_init();                                        //系統復位函數               
  58.                         key_operator=0;
  59.                         number_count=0;                                                                                   //清零
  60.                 }        
  61.                
  62.                
  63.                 quantity_digital=quantity_count()-qupi;        //獲取物體質量———————————————浮點型(float)
  64.                 if(quantity_count()>45)
  65.                 {
  66.         Beep=0;                                 //IO口定義
  67.    LED=0;                                 //IO口定
  68.                 }
  69.                 else
  70.                 {
  71.         Beep=1;                                 //IO口定義
  72.    LED=1;                                 //IO口定
  73.                 }
  74.                
  75.                
  76.                 price=price_count();                //獲取鍵盤輸入,計算后的價格——浮點型(float)

  77.                 print_weight(0,1);                                        //顯示質量               
  78.                
  79.                 if(price>0)                                                        //大于0時顯示價格
  80.             {
  81.                         print_price(0,2);                                //顯示價格
  82.                         while(1)                             //計算結束,等待清零鍵按下  
  83.       {
  84.                                 key_scan();
  85.                                 
  86.                                 
  87.         if(key == ' ')                  
  88.                                 {        
  89.                                         for(t=0;t<6;t++ )
  90.                 {
  91.                 number_1[t]=0;
  92.                 }
  93.                                         price=0;
  94.                                                                 key_operator=0;
  95.                         number_count=0;                                                                                   //清零
  96.                                         system_init();                        //系統復位函數
  97.                                         break;
  98.                                 }
  99.                                 
  100.                                                 if(key == '-')
  101.                 {
  102. for(t=0;t<6;t++ )
  103.                 {
  104.                 leiji[t]=0;
  105.                 }
  106.                         system_init();                                        //系統復位函數               
  107.                         key_operator=0;
  108.                         number_count=0;                                                                                   //清零
  109.                   all=0;
  110.                 }        
  111.                                 
  112.                                 
  113.                 if(key == '+')
  114.                 {
  115.       leiji[s]=price;
  116.                         all=0;
  117.                         price=0;
  118.                         key_operator=0;
  119.                         number_count=0;                                                                                   //清零
  120.                         system_init();                        //系統復位函數
  121.                         s++;
  122.                         if(s==5) s=0;
  123.                         
  124.                         for(t=0;t<6;t++ )
  125.                 {
  126.                 all=all+leiji[t];        
  127.                 }
  128.                         
  129.                 print_all(0,2);                                //顯示價格
  130.                
  131.                 }
  132.                
  133.       }
  134.                 }
  135.                         
  136.                 if(key == ' ')   
  137.                 {
  138.                         for(t=0;t<6;t++ )
  139.                 {
  140.                 number_1[t]=0;
  141.                 }
  142.                         
  143.                         price=0;
  144.                         key_operator=0;
  145.                         number_count=0;                                                                                   //清零
  146.                         system_init();                                        //系統復位函數               
  147.                 }                        
  148.                                        
  149.     }
  150. }
復制代碼

文檔:


全部資料51hei下載地址:
多功能稱重系統.zip (7.95 MB, 下載次數: 350)

目錄.png (18.85 KB, 下載次數: 188)

目錄.png

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏15 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:1062594 發表于 2023-4-20 14:40 | 只看該作者
可以,頂一個
回復

使用道具 舉報

板凳
ID:1118601 發表于 2024-4-27 21:46 | 只看該作者
請問這個重量怎么改啊
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区在线播放 | 精品一区二区久久久久久久网精 | 中文字幕日韩一区二区 | 天天操天天插 | 欧美综合在线观看 | 在线免费观看色 | 国产一卡二卡三卡 | 亚洲欧洲日韩精品 中文字幕 | 日韩久久网 | 黄a免费网络 | 黄色免费av | www久久久 | 欧美中文字幕在线观看 | 国产高清在线精品 | 中文字幕精品一区二区三区精品 | 新疆少妇videos高潮 | 真人一级毛片 | 免费黄色片在线观看 | 男女羞羞视频在线 | 成人夜晚看av | www.色53色.com| 羞羞色网站 | 久草成人 | 国产亚洲精品久久午夜玫瑰园 | 久久精品 | 日韩在线观看中文字幕 | 电影91久久久 | 天天av网| 综合久久av | 国产高清精品在线 | 国产精品亚洲综合 | 免费在线看黄视频 | 免费在线观看av网址 | 国产香蕉视频在线播放 | 亚洲成人在线视频播放 | 99精品免费视频 | 中文字幕国产高清 | 欧产日产国产精品视频 | 一级免费a | 日韩影院在线 | 精品成人一区二区 |