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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機食堂自助打飯系統程序與電路原理圖

[復制鏈接]
跳轉到指定樓層
樓主
兩個板,一號板一個顯示屏十一個按鍵,二號板一個顯示屏一個LED兩個按鍵,一個類似傳送帶的部分。一號板通過顯示屏顯示物品用按鍵選擇,確認后二號板LED亮,顯示屏顯示物品準備中狀態,按下二號板按鍵燈滅,按另一個按鍵物品傳送出去。

十一個按鍵,上一頁 下一頁 確認選擇 取消選擇 確認 ,剩下六個是對應顯示屏的六個物品按哪個選哪個

制作出來的實物圖如下:

電路原理圖如下:


點菜端一共  11個按鍵
左邊的  5個按鍵是功能按鍵

    上一頁
       選擇      付    取消
    下一頁
右邊的6個按鍵是菜品按鍵

菜品 1   菜品 2  菜品 3
菜品 4   菜品 5  菜品 6
開機的時候顯示

點菜端系統
可通過按鍵更改桌號
當前桌號 【01】號
按【ok】確定

確定桌號后點

進入點菜環節
界面顯示菜單  選取時在后面做好標記

附件包含點菜端和廚房端的程序和電路

單片機源程序如下:
  1. #include "main.h"

  2. int t0_time,t0_time_5ms,t0_time_50ms;
  3. int price;
  4. unsigned char table_num=1,Dishes_num;
  5. short mod,set_f,menu_f;
  6. char menu_b[7],Uart_dat[9];
  7.   char code  menu[7][13] =        {
  8.           {"魚香肉絲 15 "},//1
  9.           {"番茄炒蛋 15 "},
  10.           {"紅燒牛肉 30 "},
  11.           {"糖醋排骨 30 "},
  12.           {"清炒白菜 10 "},
  13.           {"紫菜蛋湯 10 "}
  14.         };
  15.    


  16. void display()
  17. {
  18.   char cose_temp[17] = 0;
  19.   int i;
  20.                    switch (mod)
  21.                 {
  22.                         case 0:        //在等待模式下顯示
  23.                                   LCD12864_display_string(0,1,"  后廚端系統    ");
  24.                                   LCD12864_display_string(0,2,"暫無菜品....");
  25.                                   LCD12864_display_string(0,3,"                ");
  26.                                   LCD12864_display_string(0,4,"                ");
  27.                                  

  28.                         break;

  29.                         case 1 ://菜品信息界面
  30.                                         LCD12864_display_string(0,1,"桌號");
  31.                                         LCD12864_display_string(4,1,"總量");
  32.                                         cose_temp[0] = ':';
  33.                                         cose_temp[1] = table_num/10%10 + '0';
  34.                                     cose_temp[2] = table_num/1%10 + '0';
  35.                                         cose_temp[3] = ' ';
  36.                                     cose_temp[4] = '\0';
  37.                                         LCD12864_display_string(2,1,cose_temp);
  38.                                         cose_temp[1] = Dishes_num/10%10 + '0';
  39.                                     cose_temp[2] = Dishes_num/1%10 + '0';
  40.                                         LCD12864_display_string(6,1,cose_temp);

  41.                                         if(Dishes_num<3)
  42.                                         {
  43.                                                 for(i=0;i<Dishes_num;i++)
  44.                                                 {
  45.                                                         LCD12864_display_string(1,i+2,menu[menu_b[i]]);
  46.                                                 }
  47.                                                 LCD12864_display_string(0,4,"  ==沒有了哦==  ");        
  48.                                         }
  49.                                         else
  50.                                         {
  51.                                                 if(menu_f == 0)         //顯示第一頁
  52.                                                 {
  53.                                                         for(i=0;i<3;i++)
  54.                                                         {
  55.                                                                 LCD12864_display_string(1,i+2,menu[menu_b[i]]);
  56.                                                         }        
  57.                                                 }
  58.                                                 else  //顯示第二頁
  59.                                                 {
  60.                                                         for(i=3;i<Dishes_num;i++)
  61.                                                         {
  62.                                                                 LCD12864_display_string(1,i-1,menu[menu_b[i]]);
  63.                                                         }
  64.                                                         if((Dishes_num-3)<3) LCD12864_display_string(0,Dishes_num-1,"  ==沒有了哦==  ");
  65.                                                 }
  66.                                         }
  67.                                        

  68.                         break;
  69.                         
  70.                         case 2:        //結算界面
  71.                                         LCD12864_display_string(0,1,"桌號");
  72.                                         LCD12864_display_string(4,1,"總量");
  73.                                         cose_temp[0] = ':';
  74.                                         cose_temp[1] = table_num/10%10 + '0';
  75.                                     cose_temp[2] = table_num/1%10 + '0';
  76.                                         cose_temp[3] = ' ';
  77.                                     cose_temp[4] = '\0';
  78.                                         LCD12864_display_string(2,1,cose_temp);
  79.                                         cose_temp[1] = Dishes_num/10%10 + '0';
  80.                                     cose_temp[2] = Dishes_num/1%10 + '0';
  81.                                         LCD12864_display_string(6,1,cose_temp);

  82.                                         LCD12864_display_string(0,3,"====出餐成功====");
  83.                                         LCD12864_display_string(0,4,"==等侯客戶取餐==");
  84.                                         led = 0;
  85.                                         while(cgq==0)
  86.                                         {
  87.                                                 Motor(100,10,1);
  88.                                         }
  89.                                         led = 1;
  90.                                         LCD12864_display_string(0,3,"====取餐成功====");
  91.                                         LCD12864_display_string(0,4,"==即將返回首頁==");
  92.                                         Delay1ms(3000);
  93.                                         mod = 0;
  94.                         break;
  95.                 }
  96. }





  97. void main()
  98. {
  99.          init();//開機初始化
  100.          led = 1;
  101.         ClrScreen();//清屏               
  102.         LCD12864_display_string(0,1,"》》歡迎使用《《");
  103.         Delay1ms(500);
  104.         LCD12864_display_string(0,2,"==智能點菜系統==");
  105.         Delay1ms(500);
  106.         LCD12864_display_string(0,4,"姓名:某某某    ");
  107.         Delay1ms(500);
  108.         LCD12864_display_string(0,3,"1636100103");
  109.         Delay1ms(1000);
  110.         ClrScreen();                          //清除屏幕顯示
  111.         while(1)
  112.          {

  113.                 key_scan();
  114.                 display();
  115.                
  116.          }
  117.         
  118. }

  119. void t0() interrupt 1 using 1           //這個是定時中斷函數
  120. {
  121.         TL0 = 0x20;                //設置定時初值
  122.         TH0 = 0xD1;                //設置定時初值
  123.     t0_time++;
  124.                
  125.         if(5 == t0_time)//5ms
  126.         {
  127.                 t0_time = 0;
  128.                 t0_time_5ms++;
  129. //======此處為5毫秒執行一次======
  130.                   


  131.                                          
  132. //================================
  133.                 if(8 == t0_time_5ms)
  134.                 {
  135.                         t0_time_5ms = 0;
  136.                         t0_time_50ms++;
  137. //=====此處為50毫秒執行一次=======
  138.                           
  139. //================================
  140.                         if(2 == t0_time_50ms)        //此處為一秒進入一次
  141.                         {
  142.                                 t0_time_50ms = 0;

  143.                         }
  144.                 }        
  145.         }

  146. }
復制代碼

Keil代碼與電路圖下載: 程序和原理圖.7z (264.71 KB, 下載次數: 29)

評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品电影在线 | 日韩电影一区 | 一区二区三区成人 | 91欧美| 在线观看日韩精品视频 | www.午夜 | 精品国产免费一区二区三区演员表 | 国产一区二区三区在线 | 中文在线视频 | 亚洲一区二区视频 | 久久成人国产精品 | 91av在线电影 | 在线观看三级av | 98久久 | 少妇黄色 | 秋霞在线一区二区 | 久草网免费 | 日韩视频精品在线 | 国产精品欧美一区二区 | 我要看黄色录像一级片 | 日韩中文字幕av | 成人a免费 | 亚洲午夜精品视频 | 一区二区不卡视频 | 欧美一级二级视频 | 欧美高清视频一区 | 国产九九九九 | 九色国产 | 精品欧美乱码久久久久久1区2区 | 九九色综合 | 精品久久久久久久久久久久久久久久久 | 免费观看毛片 | 国产毛片视频 | 日中文字幕在线 | 国产精品3区 | 四虎影视1304t | 四虎永久影院 | 欧美成人精品二区三区99精品 | 免费观看的av | 国产精品美女久久久 | 久草新视频 |