51单片机智能车库(停车场车位管理)系统程序和Proteus仿真

[复制链接]
查看1 | 回复0 | 2021-5-6 02:39:54 | 显示全部楼层 |阅读模式
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
1.png

部分源码:完整源码见附件
  1. void key()         //独立按键程序
  2. {
  3.         if(!K1)               //           汽车进入
  4.           {
  5.                 delay_1ms(20);
  6.                 if(!K1)
  7.                   {
  8.             while(!K1);
  9.                                 motor_zz(1);//步进电机启动开闸门
  10.                                 motor_ting(2);
  11.                         if(num_car==16)      
  12.      {
  13.        beep=0;         delay_1ms(200);  beep=1;
  14.      }
  15.      if(num_car<16)         
  16.      {
  17.       num_car++;
  18.       motor_fz(1);//步进电机启动开闸门                        
  19.                          if(num_car>=6)
  20.                          {
  21.                                  DCmotorOpen();
  22.                          }
  23.      if(num_jin<=255)
  24.      {
  25.       num_jin++;
  26.      }  
  27.      }
  28.                         write_sfm2(1,4,num_jin);
  29.                         write_sfm2(1,12,num_chu);  
  30.                         write_sfm2(2,4,num_car);
  31.                     write_sfm2(2,12,16-num_car);  
  32.                         write_74hc595(num_2_led(num_car));
  33.                   }
  34.         }      
  35.         if(!K2)               //          //           汽车驶出
  36. {
  37.                 delay_1ms(20);
  38.                 if(!K2)
  39.                   {
  40.             while(!K2);
  41.                                 motor_zz(1);
  42.                                 motor_ting(2);
  43.            if(num_car>=1)
  44.       {      
  45.          num_car--;  
  46.                                 motor_fz(1);
  47.         if(num_chu<=255)
  48.       {   
  49.         num_chu++;
  50.       }  
  51. }      
  52.                     write_sfm2(1,4,num_jin);
  53.                         write_sfm2(1,12,num_chu);  
  54.                         write_sfm2(2,4,num_car);
  55.                     write_sfm2(2,12,16-num_car);  
  56.                         write_74hc595(num_2_led(num_car));
  57.                   }
  58.         }               

  59. /***********************手动修改小区内停车位*************************************/
  60.         if(!K3)               //                    人工调节
  61.           {
  62.                 delay_1ms(20);
  63.                 if(!K3)
  64.                   {
  65.             while(!K3);
  66.                    if(num_car<16)      
  67.       {  
  68.        num_car++;
  69.       }
  70.                         write_sfm2(1,4,num_jin);
  71.                         write_sfm2(1,12,num_chu);  
  72.                         write_sfm2(2,4,num_car);
  73.                     write_sfm2(2,12,16-num_car);  
  74.                   }
  75.         }      
  76.         if(!K4)               //          //                    人工调节
  77.           {
  78.                 delay_1ms(20);
  79.                 if(!K4)
  80.                   {
  81.             while(!K4);
  82.            if(num_car>=1)
  83.       {         
  84.            num_car--;  
  85.       }      
  86.                     write_sfm2(1,4,num_jin);
  87.                         write_sfm2(1,12,num_chu);  
  88.                         write_sfm2(2,4,num_car);
  89.                     write_sfm2(2,12,16-num_car);  
  90.                   }
  91.         }                              
  92. }                       
  93. void DCmotorOpen()
  94. {
  95. ……………………

  96. …………限于本文篇幅 余下代码请下载附件…………
复制代码
照片.png
参考课程设计论文:
基于51单片机停车场车辆管理系统设计与开发.doc (1.12 MB, 售价: 1 工控币)
基于51单片机车位管理系统设计.docx (1.74 MB, 售价: 1 工控币)
原理图: 原理图.zip (135.08 KB, 售价: 1 工控币)
仿真文件: 仿真电路.zip (138.06 KB, 售价: 1 工控币)
完整51单片机源码: 程序代码.zip (92.85 KB, 售价: 1 工控币)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则