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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

豆漿機的proteus單片機仿真及程序源碼

  [復制鏈接]
跳轉到指定樓層
樓主
給51黑電子論壇的朋友分享一個51單片機做的豆漿機的控制仿真,帶源代碼.下面是仿真原理圖


所有資料下載:
豆漿機.zip (44.96 KB, 下載次數: 166)


下面是部分源程序預覽:
  1. #include<reg51.h>
  2. #include<intrins.h>
  3. #define uchar  unsigned char
  4. #define uint  unsigned int
  5. sbit M0=P3^0;
  6. sbit M1=P3^1;
  7. sbit M2=P3^2;
  8. sbit M3=P3^3;
  9. sbit sw0=P3^6;
  10. sbit sw1=P3^7;
  11. sbit key0=P1^0;
  12. sbit key1=P1^1;
  13. sbit f=P3^4;
  14. uchar Speed=1;
  15. uchar m;
  16. uchar t=0;
  17. uchar n=0;
  18. uchar Date=0;
  19. uchar Ledplay[6];
  20. uchar bn=0;
  21. uchar code  SEG7[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x38,0x77,0x40,0x00};
  22. uchar code  Scan_bit[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
  23. uchar data  Dis_buf[]={0,0,10,10,10,10};
  24. uchar z;
  25. void Delayxms(uint t)                     
  26. {
  27.     unsigned char i,j,k;
  28.    for(k=0;k<t;k++)
  29.   {
  30.            _nop_();
  31.                    _nop_();
  32.                 _nop_();
  33.            i = 11;
  34.            j = 190;
  35.       do
  36.           {
  37.                    while (--j);
  38.            } while (--i);
  39.    }               
  40. }

  41. void Delay1us(uchar t)                     
  42. {
  43.     uchar i;
  44.    for(i=0;i<t;i++)
  45.   {
  46.            _nop_();
  47.            _nop_();
  48.            _nop_();         
  49.    }               
  50. }

  51. void display(void)                        
  52. {                                                
  53.       uchar i;
  54.               
  55.      for(i=0;i<6;i++)
  56.     {
  57.          P2=0xff;               //全部數碼管位選失能
  58.                  P0=SEG7[Dis_buf[i]];        //第i個數碼管顯示
  59.                  P2= Scan_bit[i];
  60.                  Delayxms(1);
  61.     }                                       
  62. }

  63. void Timer0_init(void)
  64. {
  65.     TMOD=0x51;
  66.         TH0=(65535-50000)/256;
  67.         TL0=(65535-50000)%256;
  68.         EA=1;
  69.         ET0=1;
  70.         TR0= 1;
  71. }
  72. uchar cnt=100;        

  73. void Timer0_int(void) interrupt 1 using        1
  74. {
  75.     t++;
  76.         TH0=(65535-50000)/256;
  77.         TL0=(65535-50000)%256;
  78.         if(t==20)
  79.         {
  80.            t=0;
  81.            Date=n;
  82.            n=0;
  83.            cnt--;
  84.            if(cnt==0)
  85.            {
  86.              while(1)
  87.                  {
  88.                      f=0;
  89.                          f=1;
  90.                  }
  91.                   
  92.            }
  93.         }
  94.         if(key0==0)
  95.         {
  96.            Delayxms(10);
  97.            if(key0==0)
  98.            {
  99.               Speed++;
  100.                   if(Speed>20)
  101.                   {
  102.                     Speed=20;
  103.                   }
  104.            }
  105.            while(key0==0);
  106.         }
  107.         if(key1==0)
  108.         {
  109.            Delayxms(10);
  110.            if(key1==0)
  111.           {
  112.              Speed--;
  113.                  if(Speed==0)
  114.                  {
  115.                     Speed=1;
  116.                  }
  117.           }
  118.           while(key1==0);
  119.         }
  120. }        

  121. void delay()                     
  122. {  
  123.     uchar i=5+Speed;
  124.     while(--i!=0)
  125.   {
  126.      Dis_buf[0]=13;
  127.          Dis_buf[1]=cnt%10;
  128.          Dis_buf[2]=cnt/10;
  129.          Dis_buf[3]=12;
  130.      Dis_buf[4]=Speed%10;
  131.          Dis_buf[5]=Speed/10;
  132.          display();
  133.   }                          
  134. }

  135. void R_rotation()
  136. {
  137.    M3=0;
  138.    M0=1;
  139.    delay();
  140.    n++;
  141.    M0=0;
  142.    M1=1;
  143.    delay();
  144.    n++;
  145.    M1=0;
  146.    M2=1;
  147.    delay();
  148.    n++;
  149.    M2=0;
  150.    M3=1;
  151.    delay();
  152.    n++;
  153. }

  154. /*void F_rotation()
  155. {
  156.    M0=0;
  157.    M3=1;
  158.    delay();
  159.    n++;
  160.    M3=0;
  161.    M2=1;
  162.    delay();
  163.    n++;
  164.    M2=0;
  165.    M1=1;
  166.    delay();
  167.    n++;
  168.    M1=0;
  169.    M0=1;
  170.    delay();
  171.    n++;
  172. }*/


  173. void main()
  174. {  int flag = 0;
  175.    Timer0_init();
  176.   
  177.         while(1)
  178.         {
  179.                 if(flag == 1)
  180.                         R_rotation();
  181.                
  182.                 if(sw1==0)                                
  183.                 {
  184.                         cnt=10;
  185.                         flag = 1;
  186.                 }
  187.                 if(sw0==0)                                
  188.                 {
  189.                         cnt=20;
  190.                         flag=1;
  191.                 }
  192.         }
  193. }
復制代碼


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

使用道具 舉報

來自 2#
ID:328014 發表于 2020-4-5 16:35 | 只看該作者

我剛特意測試了下可以打開,我的平臺是Proteus8.8 keil3版本 完全沒有問題呢,你看圖:

51hei.png (28.01 KB, 下載次數: 48)

51hei.png

豆漿機.7z

31.5 KB, 下載次數: 29, 下載積分: 黑幣 -5

回復

使用道具 舉報

板凳
ID:81140 發表于 2016-9-26 23:48 | 只看該作者
打開失敗······什么情況  樓主
回復

使用道具 舉報

地板
ID:140590 發表于 2016-9-27 08:03 | 只看該作者
這個好,試一試
回復

使用道具 舉報

5#
ID:208751 發表于 2017-6-9 12:07 | 只看該作者
請問源碼有具體的注釋嗎???光看下載下來的源碼看不懂,求大神解釋一下源碼唄?
回復

使用道具 舉報

6#
ID:208751 發表于 2017-6-9 12:14 | 只看該作者
那四個按鍵的作用是什么??
回復

使用道具 舉報

7#
ID:52667 發表于 2018-9-7 20:31 | 只看該作者
打不開,什么情況?
回復

使用道具 舉報

8#
ID:407047 發表于 2018-10-16 08:20 | 只看該作者
仿真電路打不開,提示仿真電路錯誤,樓主應該怎么辦?急!!!!
回復

使用道具 舉報

9#
ID:410499 發表于 2018-10-16 16:07 | 只看該作者
打不開打不開打不開!!急急急
回復

使用道具 舉報

10#
ID:412814 發表于 2018-10-26 19:11 | 只看該作者
有源程序這個挺好,要是能仿真成功就好了。
回復

使用道具 舉報

11#
ID:516040 發表于 2019-6-25 21:29 來自手機 | 只看該作者
請問可不可以發我一下完整的?
回復

使用道具 舉報

12#
ID:667331 發表于 2019-12-19 10:53 | 只看該作者
這個芯片是c52的啊
回復

使用道具 舉報

13#
ID:722851 發表于 2020-4-5 16:13 | 只看該作者
怎么無法打開
回復

使用道具 舉報

14#
ID:722851 發表于 2020-4-5 16:25 | 只看該作者
打不開,急
回復

使用道具 舉報

15#
ID:781022 發表于 2020-6-17 18:00 | 只看該作者
你好,有沒有電路的解釋
回復

使用道具 舉報

16#
ID:783810 發表于 2020-6-19 10:53 來自手機 | 只看該作者
為什么上面的顯示燈不亮
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费观看www7722午夜电影 | 免费黄色的视频 | 欧美国产一区二区 | 亚洲精品乱码久久久久久久久久 | a视频在线 | 99久久久久久99国产精品免 | 91亚洲国产成人精品一区二三 | 欧美日韩免费在线 | 色婷婷精品国产一区二区三区 | 91在线视频播放 | 精品视频成人 | 日韩一区二区免费视频 | 久久免费视频在线 | 色片在线观看 | 成人av网站在线观看 | 久久国产精品视频 | 欧美精品日韩精品国产精品 | 国产精品视频久久久 | 成人在线黄色 | 久久亚洲一区 | 色黄爽 | 国产精品日韩欧美一区二区三区 | 亚洲精品久久久久久国产精华液 | 国产福利在线播放麻豆 | 亚洲综合婷婷 | 久久亚洲欧美日韩精品专区 | 国产成人精品一区二区在线 | 日韩在线观看中文字幕 | 激情国产 | 国产丝袜一区二区三区免费视频 | 一区二区免费 | 久久精品99国产精品日本 | 久久香蕉精品视频 | 99亚洲精品| 日本大香伊一区二区三区 | 日韩一区二区av | 99国内精品久久久久久久 | 日日骑| 蜜臀av日日欢夜夜爽一区 | 久久精品视频91 | 成人3d动漫一区二区三区91 |