wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

電子秤 輸入單價 顯示總價,質量,有清零和超重報警的源碼+仿真

  [復制鏈接]
跳轉到指定樓層
樓主
電子秤 輸入單價 顯示總價、質量,有清零和超重報警的源碼+仿真
連夜趕出來的項目

proteus仿真圖設計:




下面貼出源碼:
  1. #include<reg52.h>
  2. #include<intrins.h>
  3. typedef unsigned char uint8;
  4. typedef unsigned int uint16;
  5. sbit rs=P2^6;
  6. sbit rw=P2^5;
  7. sbit e=P2^7;
  8. sbit scl=P2^1;
  9. sbit sda=P2^0;
  10. uint8 num[]="0123456789";
  11. uint8 d1[]="RMB/kg: ";
  12. uint16 ad[5],m[5];
  13. uint8 kn=10;
  14. uint8 keynum[3];
  15. float pric=0;
  16. sbit CS=P3^5;                           
  17. sbit Clk=P3^6;                           //時鐘
  18. sbit DO=P3^7;                           //ADC0832輸出引腳
  19. sbit DI=P3^7; //ADC0832輸入引腳
  20. unsigned char dat,count=0,point=0;
  21. void delay(uint16 i)
  22. {
  23.         while(i--);
  24. }
  25. void wrc(uint8 c)
  26. {
  27.         delay(1);
  28.         rs=0;
  29.         rw=0;
  30.         e=0;
  31.         P0=c;
  32.         e=1;
  33.         delay(1);
  34.         e=0;
  35. }
  36. void wrd(uint8 dat)
  37. {
  38.         delay(1);
  39.         rs=1;
  40.         rw=0;
  41.         e=0;
  42.         P0=dat;
  43.         e=1;
  44.         delay(1);
  45.         e=0;
  46.         rs=0;
  47. }
  48. void init()
  49. {
  50.         delay(1);
  51.         wrc(0x38);
  52.         wrc(0x38);
  53.         wrc(0x38);
  54.         wrc(0x06);
  55.         wrc(0x0c);
  56.         wrc(0x01);
  57. }
  58. /************************【AD0832】*************************************/

  59. unsigned char A_D(unsigned char CH)                     //AD函數
  60. {
  61.        unsigned char i,adval,test;               //定義局部變量并初始化
  62.        adval=0x00;
  63.        test=0x00;
  64.        Clk=0;                                 //clk低電平
  65.        DI=1;                                   //DI初始高電平在第一個時鐘脈沖的下降沿前保持高電平,表示啟動信號
  66.        _nop_();                              
  67.        CS=0;                                  //片選
  68.        _nop_();
  69.        Clk=1;                                 //clk上升沿,起始位寫入
  70.        _nop_();
  71.        if(CH==0x00)                      //選擇通道0
  72.        {
  73.               Clk=0;                              //clk低電平
  74.                DI=1;                             
  75.               _nop_();
  76.               Clk=1;                              //clk上升沿,通道0的第一位寫入
  77.               _nop_();
  78.               Clk=0;
  79.               DI=1;
  80.               _nop_();
  81.               Clk=1;                              //clk上升沿,通道0的第二位寫入
  82.               _nop_();
  83.        }
  84.        else
  85.        {
  86.               Clk=0;
  87.               DI=1;
  88.               _nop_();
  89.               Clk=1;                          //clk上升沿,通道1的第一位寫入
  90.               _nop_();
  91.               Clk=0;
  92.               DI=1;
  93.               _nop_();                        //clk上升沿,通道1的第二位寫入
  94.               Clk=1;
  95.               _nop_();
  96.        }
  97.        Clk=0;
  98.        DI=1;
  99.        for(i=0;i<8;i++)                //從高位向低位讀取八位AD值
  100.        {
  101.               _nop_();
  102.               adval<<=1;
  103.               Clk=1;
  104.               _nop_();
  105.               Clk=0;
  106.               if(DO)
  107.                      adval|=0x01;
  108.               else
  109.                      adval|=0x00;
  110.        }
  111.        for(i=0;i<8;i++)
  112.        {
  113.             
  114.               test>>=1;                             //從低位向高位讀取八位AD值
  115.             
  116.               if(DO)
  117.                      test|=0x80;  
  118.               else              
  119.                      test|=0x00;
  120.                      _nop_();
  121.                      Clk=1;
  122.                      _nop_();
  123.                      Clk=0;
  124.        }
  125.        if(adval==test)    dat=test;                 //判斷兩個讀取值是否相等相等就把讀取的數賦值給DAT
  126.        _nop_();
  127.        CS=1;
  128.        DO=1;
  129.        Clk=1;
  130.        return dat;
  131. }  
  132. uint8 keyscan()                 //按鍵掃描程序
  133. {
  134.         uint8 h,l,value;
  135.         P1=0x0f;
  136.         h=P1&0x0f;
  137.         if(h!=0x0f)
  138.         {
  139.                 delay(1);
  140.                 if(h!=0x0f)
  141.                 {
  142.                         h=P1&0x0f;
  143.                         l=P1|0xf0;
  144.                         P1=l;
  145.                         l=P1&0xf0;
  146.                         h=P1&0x0f;
  147.                         value=h+l;        
  148.                 }
  149.                 return value;
  150.         }
  151. }
  152. void keypros()                  //按鍵處理函數
  153. {
  154.         uint8 key;
  155.         key=keyscan();
  156.         switch(key)
  157.         {
  158.                 case 0xee: kn=0;break;
  159.                 case 0xde: kn=1;break;
  160.                 case 0xbe: kn=2;break;
  161.                 case 0x7e:break;
  162.                 case 0xed: kn=3;break;
  163.                 case 0xdd: kn=4;break;
  164.                 case 0xbd: kn=5;break;
  165.                 case 0x7d: break;
  166.                 case 0xeb: kn=6;break;
  167.                 case 0xdb: kn=7;break;
  168.                 case 0xbb: kn=8;break;   
  169.                 case 0x7b: break;
  170.                 case 0xe7: kn=9;break;
  171.                 case 0xd7: kn=10;break; //小數點按下標志位
  172.                 case 0xb7: kn=11;break; //clear,清空計價輸入
  173.                 case 0x77: break;
  174.                 default :  break;
  175.         }        
  176. }
  177. void datapros()
  178. {
  179.         uint8 i;
  180.                            //將按鍵值保存在數組keynum中
  181.         
  182.                 P1=0x0f;
  183.                 if(P1!=0x0f)               
  184.                 {
  185.                         keypros();
  186.                         P1=0x0f;
  187.                         while(P1!=0x0f);//等待按鍵松開
  188.                         if(kn>=0&&kn<=9)
  189.                         {
  190.                                 
  191.                                 if(point==0)
  192.                                 {        
  193.                                 if(count<2)        
  194.                                 {count++;
  195.                                         keynum[count]=kn;
  196.                                         wrc(0x09+count+point+0x80);  //移位顯示
  197.                                         wrd(keynum[count]+0x30);
  198.                                 
  199.                                         pric=pric*10+kn;        
  200.                                        
  201.                                 }
  202.                         }
  203.                                 else if(point<3)
  204.                                 {point++;
  205.                                         keynum[count]=kn;
  206.                                         wrc(0x09+count+point+0x80);  //移位顯示
  207.                                         wrd(keynum[count]+0x30);
  208.                                 if(point==2)
  209.                                         pric=pric+kn*1.0/10;        
  210.                                 if(point==3)pric=pric+kn*1.0/100;        
  211.                                 
  212.                                 }
  213.                         }
  214.                                 if(kn==10&&point==0)
  215.                                 {        point=1;
  216.                                         //count=0;
  217.                                         if(count==0)
  218.                                         {wrc(0x09+0x80);  //移位顯示
  219.                                         wrd('0');
  220.                                         }
  221.                                         wrc(0x09+count+point+0x80);  //移位顯示
  222.                                         wrd('.');
  223.                                        
  224.                                 }
  225.                                        
  226.                         if(kn==11)          //清除按鍵計價數
  227.                         {
  228.                                 wrc(0x01);//清屏處理        
  229.                                 pric=0;
  230.                                 count=0;
  231.                                 point=0;
  232.                                 for(i=0;i<3;i++)
  233.                                 keynum[i]=0;
  234.                         }
  235.                
  236.         
  237.         
  238.                
  239.         
  240.                 }                        
  241.                
  242.         kn=0;
  243. }
  244. void display()
  245. {
  246.         float v;
  247.         uint8 i;
  248.         uint16 price;
  249.         ad[0]=A_D(0);        //讀取第一次之前的那次數據
  250.         v=ad[0]*0.01953;//將電位器的數據轉換成電壓值
  251.         v=v*100;//取2位有效數值
  252.         ad[0]=v;
  253.         price=ad[0]*pric;         //每千克多少錢如果我們定義每千克2元那么就可以乘以2,如果為其他我們可以乘以其他數,最大定義的價格是200元每千克
  254.         wrc(0x00+0x80);
  255.         for(i=0;i<8;i++)
  256.         {
  257.                 wrd(d1[i]);
  258.         }
  259.         wrc(0x40+0x80);
  260.         wrd('m');
  261.         wrd(':');
  262.         wrd(num[ad[0]/100]);
  263.         wrd('.');
  264. ……………………

  265. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
電子秤.zip (68.65 KB, 下載次數: 190)


評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:146834 發表于 2017-6-16 15:33 | 只看該作者
咋沒有人回帖。
回復

使用道具 舉報

板凳
ID:708082 發表于 2020-3-14 09:19 | 只看該作者
好東西 研究研究
回復

使用道具 舉報

地板
ID:721884 發表于 2020-4-8 13:11 來自觸屏版 | 只看該作者
樓主,壓敏電阻代替了壓力傳感器嗎
回復

使用道具 舉報

5#
ID:1017118 發表于 2022-4-10 00:27 | 只看該作者
這個資料好,正好想做一個類似的,好好研究一下
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
巨大黑人极品videos精品| 在线观看国产精品一区| 蜜臀va亚洲va欧美va天堂| 在线观看黄色小视频| 99爱视频在线| 亚洲天堂一区二区三区| 黄色综合网址| 性欧美高清视频| 在线观看亚洲免费视频| 91精品国产综合久久香蕉922| 亚洲一二三四区| 911精品美国片911久久久| 一区二区成人| 国产hs免费高清在线观看| 永久免费看mv网站入口78| 成人av片网址| 日韩美女在线视频| 国产麻豆成人传媒免费观看| 国产不卡精品在线| 久久小说免费下载| 一区二区三区日| 香蕉视频999| 国产美女久久精品| 欧美精品久久一区| 久久国产乱子精品免费女| 欧美伊人亚洲伊人色综合动图| 青青草娱乐视频| 日本在线视频免费| 男人操女人免费| 国产精自产拍久久久久久蜜| 久久久成人精品视频| 亚洲一区影音先锋| 成人网男人的天堂| 亚洲人成伊人成综合图片| 国产在线高清| 久久精品一区二区三区资源网| chinese全程对白| 人妻av无码专区| 日韩av毛片网| 亚洲韩国欧洲国产日产av| 久久网站最新地址| 国产精品毛片一区二区在线看| 日本资源在线| 99热在线观看| 国产精品伦一区二区三区| 91人人澡人人爽| 人偷久久久久久久偷女厕| 久久成人国产精品| 91久久精品一区二区三| 成人午夜电影网站| 热久久国产精品| 中国av一区| 免费一级欧美在线大片| 美州a亚洲一视本频v色道| 国产在线观看色| 国产美女裸体无遮挡免费视频| 成人手机在线免费视频| 久久成人福利视频| 91在线在线观看| 久久av在线看| 中文字幕av日韩| 色综合亚洲欧洲| 91女厕偷拍女厕偷拍高清| 国产精品精品国产一区二区| 高潮按摩久久久久久av免费| a视频在线播放| 午夜在线免费视频| 热99re久久精品这里都是免费| 国产女人高潮毛片| 国产精品自拍电影| a级片在线视频| 国产一区二区三区影院| 久久久无码人妻精品无码| 国产男女无遮挡猛进猛出| 日本久久久网站| 欧美日韩dvd| 欧美精品久久久| 国产精品69久久久久| 日韩视频在线免费观看| 日韩三级av在线播放| 亚洲黄色片在线观看| 久久97超碰色| 综合激情婷婷| 日本亚洲不卡| 91精品福利观看| 成人a在线视频免费观看| 麻豆传媒视频在线观看| 992tv成人国产福利在线| 免费观看又色又爽又黄的网站| 四季av日韩精品一区| 波多野结衣视频免费观看| 99国产精品免费| www.四虎精品| 五月天开心婷婷| 亚洲中文字幕无码不卡电影| 天天操,天天操| 国产在线xxxx| aa在线免费观看| 粉色视频免费看| 手机免费看av片| 一本色道久久88| 亚洲av无码国产精品麻豆天美| 国产传媒在线看| 日韩精品一卡二卡| 国产精品人人爽| 天堂√最新版中文在线| 国产99视频在线| 中文字幕在线免费视频| 亚洲 欧美 激情 小说 另类| av中文在线观看| 性欧美video视频另类| 免费看片黄色| 在线观看国产麻豆| 在线中文字幕第一页| 色欧美激情视频在线| 中国黄色在线视频| 欧美18一12sex性处hd| 香蕉自在线视频| 成人看av片| 亚洲精品自拍| 图片区亚洲欧美小说区| 精品写真视频在线观看| 狠狠色狠狠色综合系列| 久久久久久久性| 久久天堂av综合合色蜜桃网| 亚洲自拍欧美精品| 亚洲成人7777| 亚洲曰韩产成在线| 精品国产精品一区二区夜夜嗨| 日韩av综合中文字幕| 亚洲精品电影在线| 久久久久中文字幕2018| 97色在线观看| 国产精品www色诱视频| 日本成人激情视频| 国产精品久久二区| 一区精品在线| 欧美日韩成人免费视频| 欧美视频第一区| 成人在线一级片| 91丨porny丨在线中文 | 国产人与禽zoz0性伦| 一区二区三区在线播放视频| 中文字幕在线观看欧美| 高h放荡受浪受bl| 美女扒开尿口让男人操| 人人澡人人爽人人揉| 三级做a全过程在线观看| 黄色网址视频在线观看| 色吧亚洲日本| 精品久久在线| 欧美成人高清| 激情五月婷婷综合| 亚洲3atv精品一区二区三区| 3d动漫精品啪啪一区二区竹菊| 精品国精品国产尤物美女| 伊人久久大香线蕉av一区二区| 欧美片一区二区三区| 国产精品国产三级国产aⅴ9色 | 动漫精品一区一码二码三码四码 | 日批视频免费看| 97欧美成人| 日韩av片免费在线观看| 色综合伊人色综合网| 欧美精品18videosex性欧美| 人妖精品videosex性欧美| 日韩av一级大片| 欧美一区二区三区爽大粗免费| 三级视频中文字幕| 欧美三级韩国三级日本三斤在线观看| 欧美日本色图| heyzo视频在线播放| 国产视频在线看| 一二三四视频在线中文| 第四色中文综合网| 久久超级碰视频| 色伊人久久综合中文字幕| 久久久久久亚洲精品中文字幕| 久久免费视频2| 中文字幕在线观看视频www| 国产一级精品毛片| 国产美女在线看| 欧美大胆的人体xxxx| av在线精品| 精品一区二区在线免费观看| 欧美日韩高清一区二区三区| 欧美成人合集magnet| 成人网页在线免费观看| 一区二区三区一级片| 亚洲一二三精品| 欧美激情福利视频在线观看免费| 50度灰在线| 亚洲黄色一区| 久久久国产精品不卡| 亚洲欧美日韩中文视频| 成人国产在线激情| 国产永久免费网站| www.激情五月| 五月综合激情在线| 国产高清视频一区二区| 成人免费视频视频| 亚洲天堂av在线免费观看| 日韩av在线电影观看| 99鲁鲁精品一区二区三区| 北条麻妃一二三区| 一本一道波多野毛片中文在线| 97精品97| 国产午夜亚洲精品不卡| 7777精品伊人久久久大香线蕉的| 91亚洲国产成人精品性色| 东京热加勒比无码少妇| 在线永久看片免费的视频| 欧洲日本不卡| 日韩一区二区三区色| 久久久久久黄| 亚洲人成网站精品片在线观看| 日韩精品中文字幕视频在线| 99re在线视频观看| 黄色正能量网站| 蜜桃久久一区二区三区| 伊人福利在线| 日本不卡视频一二三区| 亚洲激情久久久| 亚洲欧美日韩不卡| 又色又爽又黄无遮挡的免费视频| 触手亚洲一区二区三区| 亚洲免费影视| 天天综合色天天综合色h| 久久精品国产96久久久香蕉| 日韩免费一级视频| 日韩一级片免费观看| 韩国三级av在线免费观看| 欧美日韩亚洲一区三区| 亚洲男人电影天堂| 欧美大尺度激情区在线播放| 日本久久精品一区二区| 色一情一乱一伦| av先锋影音资源站| 95精品视频| 国产精品初高中害羞小美女文| 最新国产精品亚洲| wwww.国产| 精品网站www| 狼人天天伊人久久| 中文子幕无线码一区tr| 久久激情视频免费观看| 国产a级片免费观看| 国产欧美一级片| 中文一区一区三区高中清不卡免费| youjizz久久| 一区二区三区在线播放欧美| av片中文字幕| 国产麻豆精品一区二区三区v视界| 国产精品黄网站| 欧美亚一区二区| 国产高清精品一区| 日韩 中文字幕| 男人精品网站一区二区三区 | 91九色国产在线| 青青草精品在线视频| 免费在线日本| 欧美伦理影院| 一区二区三区四区五区视频在线观看| 国产专区精品视频| 五月天婷婷丁香| 成人日批视频| 久久久不卡网国产精品一区| 亚洲自拍偷拍视频| 亚洲欧美另类日本| 看电影就来5566av视频在线播放| 美女视频免费一区| 国内久久久精品| 成年人看的免费视频| 精品三级久久久久久久电影聊斋| 韩国女主播成人在线| 欧美一区二区色| 超碰人人cao| 欧美xxxx18| 欧美专区18| 国自在线精品视频| 欧美毛片在线观看| 亚洲欧美另类图片| 国产在线精品一区在线观看麻豆| 亚洲热线99精品视频| 日本少妇xxx| 男人天堂v视频| 亚洲五月综合| www国产91| 天堂在线中文视频| 乱人伦中文视频在线| 久久久99久久精品欧美| 精品国产一区二区三区日日嗨 | av影音资源| 久久久久在线| 欧美一级淫片aaaaaaa视频| 久久久久久久久久久久久女过产乱| 好吊的妞视频这里都有| 轻轻草成人在线| 日韩av手机在线观看| 国产免费av一区| 羞羞视频在线免费国产| 亚洲三级免费电影| 91国在线高清视频| 日本黄色免费网站| 视频在线观看91| 俺去了亚洲欧美日韩| 日韩一级片在线免费观看| www在线观看播放免费视频日本| 综合av第一页| 久久久7777| 日韩精选在线观看| 久久天堂久久| 亚洲成人999| 久久久久久久久久久福利| 成年网站在线在免费播放| 五月天综合网站| 久久这里有精品视频| 黄色小说在线观看视频| 国产精品99| 精品女同一区二区| 国产精品扒开腿做爽爽| 不卡一本毛片| 亚洲色图清纯唯美| 国产夫妻自拍一区| 交视频在线观看国产| 2021中文字幕一区亚洲| 日韩最新中文字幕| www.超碰97.com| 欧美男男同志| 亚洲已满18点击进入久久| 国产成人无码一二三区视频| 理论片在线观看理伦片| 国产精品美女一区二区| 免费观看成人高| 成人免费视频国产免费麻豆| 久久免费av| 欧洲一区二区视频| 香蕉视频色在线观看| 天天操天天操天天色天天要| 大胆亚洲人体视频| 中文字幕一区二区三区有限公司 | 国产精品久久久久久久久| 午夜精品一二三区| 亚洲三级视频| 精品久久久久久一区二区里番| 午夜私人影院在线观看| 国产精品sm| 91精品久久久久久久久久入口| 国产88在线观看入口| 香蕉久久久久久久av网站| 国产精品久久久久久久久久久久午夜片 | 日韩欧美一区二区在线| 秋霞在线一区二区| 国产91精品捆绑调教| 国产女人18毛片水真多成人如厕 | 欧美黑人性视频| 日本一区二区三区四区五区| 欧美激情极品| 国产91av在线| juy有坂深雪中文字幕| 日本亚洲天堂网| 亚洲视频sss| 羞羞视频网站| 视频在线观看一区二区三区| 精品国产一二| 国产真实生活伦对白| 亚洲女人小视频在线观看| 91大神免费观看| 桃花岛tv亚洲品质| 日韩一级免费观看| 国产va在线播放| 俺要去色综合狠狠| 国内外成人免费激情在线视频| 国产综合在线播放| 久久国产精品露脸对白| 老司机午夜免费福利视频| 黄页免费观看| 一区二区三区免费观看| 国产肉体xxxx裸体784大胆| 日本少妇精品亚洲第一区| 97在线视频免费| 欧美色欧美亚洲另类| 久久久.com| 亚洲熟妇一区二区| 免费一级欧美在线大片| 国产精品第七影院| 公交车上扒开嫩j挺进去| 亚洲日本青草视频在线怡红院| 精品无码人妻少妇久久久久久| 日韩一区二区三区色| 国产精品国内视频| 丰满岳乱妇dvd日本| 午夜电影一区二区三区| 91精品一区二区三区蜜桃| 99精品视频在线观看免费播放| 快播亚洲色图| a视频网址在线观看| 日韩欧美999| 久久免费在线观看视频| 久久悠悠精品综合网|