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

標(biāo)題: 藍(lán)牙遙控測(cè)距滅火車(chē)單片機(jī)源程序 [打印本頁(yè)]

作者: 武略大韜    時(shí)間: 2017-12-4 22:09
標(biāo)題: 藍(lán)牙遙控測(cè)距滅火車(chē)單片機(jī)源程序
學(xué)校比賽的時(shí)候和同學(xué)一塊做了一個(gè)藍(lán)牙遙控測(cè)距滅火車(chē)。
可以藍(lán)牙遙控并進(jìn)行測(cè)距

單片機(jī)源程序如下:

  1.      
  2. /*************************************************************************/
  3. #include "reg52.h"

  4. #define uchar unsigned char

  5. #define uint unsigned int

  6. #define ulong unsigned long

  7. #define LCD_data P0

  8. sbit LCD_RS=P2^6;//................................

  9. sbit LCD_RW=P2^5;

  10. sbit LCD_EN=P2^4;

  11. sbit LCD_PSB=P2^7;

  12. sbit Trig = P3^3;//................................

  13. sbit Echo = P3^2;

  14. sbit Beep=P3^4;//...................................蜂鳴器端口

  15. sbit huoyan=P3^5;//.................................光照傳感器端口

  16. sbit Fan=P3^6;//....................................風(fēng)扇端口

  17. sbit PWM1= P1^1;//..................................

  18. sbit Photosensitive_resistor = P3^7;//..............

  19. sbit led = P1^0;

  20. sbit motor_control_1 = P1^2;

  21. sbit motor_control_2 = P1^3;

  22. sbit motor_control_4 = P1^4;

  23. sbit motor_control_3 = P1^5;

  24. sbit PWM2 = P1^6;

  25. sfr T2MOD = 0xC9;//.................................定時(shí)器2模式控制寄存器

  26. unsigned char ucBluetoothData = 230;//..............

  27. unsigned char ucLock = 0;//.........................

  28. unsigned int uiPWMCnt1 = 0;

  29. unsigned int uiPWM1 = 230;

  30. unsigned int uiPWMCnt2 = 0;

  31. unsigned int uiPWM2 = 230;


  32. unsigned char ucTempPWM;//.......................
  33. bit flag;

  34. uchar outcomeL , outcomeH;

  35. uint num,a;

  36. uint distance_data;

  37. uchar code dis1[] = {"  功能小車(chē)  "};

  38. uchar code dis2[] = {"  誤差范圍4mm -4m"};

  39. uchar code dis3[] = {"   距離:"};

  40. uchar code dis4[] = {"   單位:mm"};

  41. uchar code dis5[] = {"  危險(xiǎn)!!"};

  42. uchar code dis6[] = {"  安全"};


  43. void initial_myself();                                                       

  44. void initial_peripheral();//........................                                       

  45. void T0_time();                                                                               

  46. void usart_service(void);//.........................通用同步異步收發(fā)機(jī)服務(wù)

  47. void delay_long(unsigned int uiDelayLong);

  48. void go_forward(void);//............................前進(jìn)

  49. void fall_back(void);//.............................后退

  50. void turn_left(void);//.............................左轉(zhuǎn)

  51. void turn_right(void);//............................右轉(zhuǎn)

  52. void stop();//......................................剎車(chē)

  53. void lcd_init();//..................................

  54. void fire_alarm();//................................

  55. void display();//...................................

  56. void Ultrasonic_ranging ();//.......................

  57. void Photosensitive ();//...........................

  58. void main()
  59. {       
  60.         TMOD = 0x01;
  61.    
  62.         IT0 = 0;
  63.    
  64.         EX0 = 0;
  65.    
  66.         lcd_init() ;
  67.    
  68.         Trig = 0;
  69.    
  70.         initial_myself();
  71.    
  72.         delay_long(100);
  73.    
  74.         initial_peripheral();
  75.    
  76.         while(1)
  77.       {                 
  78.                           fire_alarm();
  79.             
  80.                         Photosensitive ();

  81.                         display();
  82.             
  83.                         usart_service();
  84.                        
  85.                         Ultrasonic_ranging () ;
  86.                
  87.         
  88.       }

  89. }
  90. void delay(uint z)//...............................延時(shí)函數(shù)

  91. {
  92.         uchar i, j ;

  93.         for( i = z ; i > 0 ; i-- )

  94.         for( j = 110 ; j > 0 ; j-- );

  95. }
  96. void fire_alarm ()//................................火災(zāi)報(bào)警處理系統(tǒng)
  97.   {
  98.     if( huoyan == 0)
  99.     {

  100.                   Beep = 0;
  101.              
  102.                   Fan = 0;
  103.         }
  104.                      if( huoyan == 1 )
  105.             {

  106.                                   Beep = 1;
  107.                      
  108.                                 Fan = 1;
  109.             }
  110.   }
  111. void Photosensitive ()
  112.         {
  113.                 if(Photosensitive_resistor == 0)
  114.                         {
  115.                                 led = 1;
  116.                         }
  117.                 if(Photosensitive_resistor == 1)
  118.                         {
  119.                                 led = 0;
  120.                         }
  121.         }
  122. void write_cmd(uchar cmd)
  123. {
  124.         LCD_RS = 0;

  125.         LCD_RW = 0;

  126.         LCD_EN = 0;

  127.         P0 = cmd;

  128.         delay(1);

  129.         LCD_EN = 1;

  130.         delay(1);

  131.         LCD_EN = 0;

  132. }

  133. void write_dat(uchar dat)
  134. {
  135.         LCD_RS = 1;

  136.         LCD_RW = 0;

  137.         LCD_EN = 0;

  138.         P0 = dat;

  139.         delay(1);

  140.         LCD_EN = 1;

  141.         delay(1);

  142.         LCD_EN = 0;

  143. }

  144. void lcd_init()//       
  145. {

  146.         LCD_PSB = 1;

  147.         write_cmd(0x30);

  148.         delay(1);

  149.         write_cmd(0x30);

  150.         delay(1);

  151.         write_cmd(0x0c);

  152.         delay(1);

  153.         write_cmd(0x01);

  154.         delay(1);

  155. }
  156. void usart_service()
  157. {            
  158.         switch(ucBluetoothData)
  159.             {
  160.                          case 0x41://........................前進(jìn)
  161.      
  162.                                 ucBluetoothData = 0x02;//避免一直觸發(fā)
  163.      
  164.                                 go_forward();
  165.      
  166.                             ucLock = 1;
  167.      
  168.                                     uiPWM1 = uiPWM2 = ucTempPWM;
  169.         
  170.                             ucLock = 0;
  171.    
  172.                             break;
  173.            
  174.                 case 0x43://........................左轉(zhuǎn)
  175.          
  176.                                     ucBluetoothData = 0x02;
  177.          
  178.                                 turn_left();
  179.       
  180.                             ucLock = 1;
  181.          
  182.                                     uiPWM2 = ucTempPWM / 2;
  183.       
  184.                                 uiPWM1 = ucTempPWM;
  185.    
  186.                             ucLock = 0;
  187.      
  188.                                 break;
  189.      
  190.                 case 0x47://........................右轉(zhuǎn)
  191.    
  192.                             ucBluetoothData = 0x02;
  193.               
  194.                                         turn_right();
  195.                   
  196.                                             ucLock = 1;
  197.                  
  198.                                             uiPWM2 = ucTempPWM;
  199.                  
  200.                                             uiPWM1 = ucTempPWM / 2;
  201.             
  202.                                         ucLock = 0;
  203.          
  204.                                     break;
  205.       
  206.                       case 0x45://......................后退
  207.               
  208.                                         ucBluetoothData = 0x02;
  209.             
  210.                                         fall_back();
  211.             
  212.                                         
  213.        
  214. ……………………

  215. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
qqq.zip (48.19 KB, 下載次數(shù): 15)



作者: 不忘初心666    時(shí)間: 2017-12-12 12:40
這個(gè)滅火是什么模塊呢?




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲天堂免费 | 日本a视频 | 风间由美一区二区三区在线观看 | 欧美在线看片 | 国产精品亚洲第一区在线暖暖韩国 | 久久99深爱久久99精品 | 97超级碰碰 | 午夜精品三区 | 免费在线观看黄网站 | 日本一区二区高清不卡 | 亚洲精品中文字幕在线观看 | 亚洲国产视频一区二区 | 成人av网页| 国产免费一区二区 | 婷婷久久精品一区二区 | 久久久精品一区二区三区四季av | 中文字幕第90页 | 久久精品国产一区二区电影 | 激情六月丁香 | 99精品免费久久久久久日本 | 久久一级免费视频 | av在线播放网址 | av在线播放网址 | 三级免费av | 国产一区二区黑人欧美xxxx | 91精品国产91久久久久久吃药 | 精品一区二区久久久久久久网站 | 欧美性久久久 | 欧美精品影院 | 精品一二三区在线观看 | 国产成人综合一区二区三区 | 狠狠操狠狠搞 | 91国内外精品自在线播放 | 三级免费毛片 | 欧美性猛交一区二区三区精品 | 精品一二区 | 亚洲精品一区二区三区中文字幕 | 精品久久99 | 中文一区 | 欧美久久不卡 | 久久精品网|