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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2260|回復: 1
收起左側

單片機智能小車,紅外加超聲波避障加測速里程,內加算法

[復制鏈接]
ID:280254 發(fā)表于 2019-11-16 23:48 | 顯示全部樓層 |閱讀模式
智能小車,紅外加超聲波避障加測速里程,內加算法,用上51的4個中斷優(yōu)先級了,
  1. #include <reg52.h>
  2. #include "lcd1602.h"
  3. #include "IRLED.h"
  4. #include "CarControl.h"
  5. #include "SuperWave.h"
  6. #include "SysTicks.h"
  7. #include "MeasureSpeed.h"
  8. sfr IPH     = 0XB7;//優(yōu)先級配置寄存器
  9. #define uchar unsigned char
  10. #define uint unsigned int
  11. sbit IRIN = P3^3;         //紅外接收器數(shù)據(jù)線
  12. extern uchar IRLedValue ;//紅外遙控器值
  13. /***************************************

  14. 定時器0:計數(shù)器模式,用于計算碼盤脈沖個數(shù)
  15. 定時器1:定時器模式,用于計算超聲波距離
  16. 定時器2:定時器模式,用于系統(tǒng)滴答計時,與產(chǎn)生PWM波
  17. 外部中斷1:紅外接收中斷

  18. 優(yōu)先級:
  19. 外部中斷1 >  定時器2 >  定時器1  >  定時器0
  20. *****************************************/
  21. bit IsCarRunning=0;//車是否在跑
  22. void main()
  23. {
  24. uchar i;
  25. PT0=1; //提升外部中斷1高于定時器0
  26. IPH|=0x22;//提升定時器2優(yōu)先級僅次于外部中斷1

  27. LCD1602_Init();
  28. IRLED_Init();
  29. Car_Init();
  30. SuperWave_Init();
  31. SysTicks_Init();
  32. MeasureSpeed_Init();
  33. LCD1602_ShowString(0,0,"Num:");
  34. while(1)
  35. {
  36.   SuperWave_GetCount();
  37.   
  38.    Delay_ms(10);
  39. }
  40. }
  41. #include <reg52.h>
  42. #include "lcd1602.h"
  43. #define uchar unsigned char
  44. #define uint unsigned int
  45. #define LCD1602_DATA P0
  46. sbit lcden=P2^7; //使能控制
  47. sbit lcdrs=P2^5; //命令數(shù)據(jù)輸入
  48. sbit lcdrw=P2^6; //命令數(shù)據(jù)輸入

  49. void Delay_ms(unsigned int ms)
  50. {
  51. unsigned int x,y;
  52. for(x=ms;x>0;x--)
  53.   for(y=110;y>0;y--);
  54. }

  55. bit LCD1602_Busy()   
  56. {
  57. bit busy;
  58. lcdrs=0;
  59. lcdrw=1;
  60. lcden=1;
  61. Delay_ms(2);
  62. busy=(bit)(LCD1602_DATA&0x80);
  63. lcden=0;
  64. return(busy);
  65. }
  66.   
  67. void LCD1602_Wcmd(unsigned char buffer)
  68. {
  69. while(LCD1602_Busy());
  70. lcdrs = 0;
  71. lcdrw = 0;
  72. lcden = 0;
  73. LCD1602_DATA = buffer;
  74. lcden = 1;
  75. Delay_ms(5); //1ms 3ms
  76. lcden = 0;
  77. }
  78. void LCD1602_Wdata(unsigned char  dat)
  79. {
  80. while(LCD1602_Busy());
  81. lcdrs = 1;
  82. lcdrw = 0;
  83. lcden = 0;
  84. LCD1602_DATA = dat;
  85. lcden = 1;
  86. Delay_ms(5);
  87. lcden = 0;
  88. }
  89. void LCD1602_Init()
  90. {
  91.   LCD1602_Wcmd(0x38);//數(shù)據(jù)8位
  92. Delay_ms(5);
  93. LCD1602_Wcmd(0x0e);//開啟顯示屏及光標
  94. Delay_ms(5);
  95. LCD1602_Wcmd(0x06);//輸入模式:位增,不移
  96. Delay_ms(5);
  97. LCD1602_Wcmd(0x01);//清零
  98. Delay_ms(5);
  99. }
  100. void LCD1602_ShowString(unsigned char x,unsigned char y,unsigned char dat[])
  101. {
  102. uchar i=0;
  103. if(y==0)
  104.   LCD1602_Wcmd(0x80+x);//0x80+1
  105. else if(y==1)
  106.   LCD1602_Wcmd(0xc0+x);//0xc0+1
  107. while(dat[i]!='\0')
  108. {
  109.   LCD1602_Wdata(dat[i]);
  110.   Delay_ms(2);
  111.   i++;
  112. }
  113. }
  114. #include <reg52.h>
  115. #include "ultrasonic.h"
  116. #include "delay.h"
  117. #include "lcd.h"
  118. void getsuper(void)
  119. {
  120. trig = 1;
  121. DelayUs2x(5);
  122. trig = 0;
  123. while(!echo);
  124. TR1 = 1;
  125. while(echo);
  126. TR1 = 0;
  127. time = TH1*256 + TL1;
  128. TH1 = 0;
  129. TL1 = 0;

  130. sss=(time*1.7)/100;
  131. LCD1602_Dis_OneChar(1, 1, sss%1000/100+0x30);
  132. LCD1602_Dis_OneChar(2, 1, sss%100/10+0x30);
  133. LCD1602_Dis_OneChar(3, 1, sss%10+0x30);
  134. LCD1602_Dis_OneChar(4, 1, 'c');
  135. LCD1602_Dis_OneChar(5, 1, 'm');

  136. }

復制代碼

超聲波避障+藍牙遙控智能小車.zip

44.76 KB, 下載次數(shù): 16, 下載積分: 黑幣 -5

回復

使用道具 舉報

ID:1 發(fā)表于 2019-11-20 17:24 | 顯示全部樓層
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕一区二区三区不卡在线 | 中文字幕亚洲一区 | 欧美一级在线 | 成人福利视频网站 | 国产精品自拍一区 | 91av视频在线观看 | 成人久久久久久久久 | 亚洲精品久久久一区二区三区 | 国产精品久久久久久久久免费软件 | 在线观看www | a级片在线 | 欧美激情综合 | 久久久久久黄 | 国产精品久久久精品 | 国产在线观看一区二区 | 欧美性大战久久久久久久蜜臀 | 偷拍自拍在线观看 | 欧美1区2区 | 免费成人高清在线视频 | 天天干夜夜拍 | 中文字幕第一页在线 | 久久国产精品视频 | 精品在线一区 | 天天操天天干天天爽 | 九九九视频在线 | 99re视频在线 | 精品欧美色视频网站在线观看 | 日韩在线国产精品 | 51ⅴ精品国产91久久久久久 | 精品久久香蕉国产线看观看亚洲 | 一区二区三区在线 | 欧 | 中文字幕一区二区三区日韩精品 | 日日碰狠狠躁久久躁96avv | 超碰在线亚洲 | 国产黄色一级片 | 一区二区在线 | 国产黄色在线观看 | 亚洲国产成人在线 | 最新91在线 | 国产精品久久久一区二区三区 | 少妇久久久 |