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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機霍爾測速里程表源代碼與實物DIY作品分享

[復制鏈接]
跳轉到指定樓層
樓主
為了學習單片機,不知不覺來論壇好幾個月。一直都是伸手黨。今天特將自己的資料分享給大家。順便展示一下DIY成果。霍爾測速,按鍵清零,usb充電。因為電壓高達65v。所以采用HRD05003,修改了電壓為13V。LM2596s降壓5v充電充電,采用二級降壓手機充電更安全
只要修改一下distance=distance+0.0010100;后面的數字就可以校準速度和里程。這個是我的車輪12寸周長101厘米
不過也有很多不足之處,斷電不能保存里程。速度顯示不完美,一個脈沖3.56KM/H。如果要想精度更高必須修改刷新時間。歡迎單片機大神來指正。


降壓模塊,日本拆機。某寶7塊左右,默認電壓5v。可以通過修改電阻修改電壓,現在已經被我改為13v電壓。
官方標稱耐壓高達50v。因為采用的是同步整流,所以效率高達3a左右。完爆國產。還有很多不錯的模塊,現在都漲價了。









單片機源程序如下:
  1. #########################################################################
  2. #include"lcd.h"
  3. #include <intrins.h>
  4.       
  5. #define uchar unsigned char
  6. #define uint  unsigned int

  7. sbit K1 =  P3^0;  

  8. uchar Time=0;
  9. uchar count=0;

  10. float speed=0;
  11. float distance=0;

  12. void IntConfiguration()
  13. {
  14.         //設置INT0
  15.         IT0=1;//跳變沿出發方式(下降沿)
  16.         EX0=1;//打開INT0的中斷允許。
  17.       
  18.         EA=1;//打開總中斷      
  19. }

  20. void TimerConfiguration()
  21. {
  22.     TMOD = 0x01; //選擇工作方式1
  23.     TH0 = 0x3C;         //設置初始值,定時50MS
  24.     TL0 = 0xB0;
  25.     EA = 1;                         //打開總中斷
  26.     ET0 = 1;TR0 = 1;                 //打開定時器0中斷//啟動定時器0                     
  27. }

  28. main()
  29. {
  30. //    uchar i;
  31.         IntConfiguration();
  32.         TimerConfiguration();
  33.         LcdInit();
  34.         LCDWrite_String(0, 0, 16, "Sudu:       Km/h");
  35.         LCDWrite_String(0, 1, 16, "Licheng:      Km");
  36.         while(1)
  37.         {
  38.                 if(K1==0)
  39.                 {
  40.                         distance=0;
  41.                 }               

  42.                 LcdWriteCom(0x80+6);
  43.                 LcdWriteData('0'+(int)speed/100%10);
  44.                 LcdWriteData('0'+(int)speed/10%10);
  45.                 LcdWriteData('0'+(int)speed%10);
  46.                 LcdWriteData('.');
  47.                 LcdWriteData('0'+(int)(speed*10)%10);
  48.                 LcdWriteData('0'+(int)(speed*100)%10);

  49.                 LcdWriteCom(0xc0+9);
  50.                 LcdWriteData('0'+(int)distance/10%10);
  51.                 LcdWriteData('0'+(int)distance%10);
  52.                 LcdWriteData('.');
  53.                 LcdWriteData('0'+(int)(distance*10)%10);
  54.                 LcdWriteData('0'+(int)(distance*100)%10);
  55.                
  56.         }

  57. }

  58. void Int0()        interrupt 0                //外部中斷0的中斷函數
  59. {
  60.         count++;
  61.         distance=distance+0.0010100;
  62. }

  63. void Timer0() interrupt 1
  64. {
  65.         TH0 = 0x3C;         //設置初始值
  66.     TL0 = 0xB0;
  67.         Time++;
  68.         if(Time>=20)                //每1s計算一次
  69.         {
  70.                 speed=count*4.9455*0.72;                 //KM/H
  71.                 count=0;
  72.                 Time=0;
  73.         }
  74. }
復制代碼



所有資料51hei提供下載:
電動車里程表.zip (39.98 KB, 下載次數: 72)


評分

參與人數 2黑幣 +105 收起 理由
Lieternal + 5 很給力!
admin + 100 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 岛国视频| 国产伦精品一区二区三区照片91 | 久久国产一区二区 | 国产精品久久久久久久久久久免费看 | 日韩在线精品视频 | 99久久国产综合精品麻豆 | 国产精品久久久久久久久久久久久 | 中文字幕日韩欧美一区二区三区 | 免费视频一区 | 亚洲一区二区三区四区五区午夜 | 久久精品国产亚洲一区二区三区 | 国产乱码久久久久久 | 91超碰caoporn97人人 | 国产成人精品一区二区三 | 人人看人人草 | 欧美国产日韩一区二区三区 | 欧美一区二区在线 | 国产91观看 | 天天澡天天狠天天天做 | 亚洲欧美日韩精品久久亚洲区 | av在线天堂网 | 人人人干 | 欧洲精品码一区二区三区免费看 | 超碰伊人久久 | 国产日韩av一区二区 | 国产精品99免费视频 | 日中文字幕在线 | 欧美综合在线视频 | 国产精品乱码一区二区三区 | 天天澡天天操 | 99精品一区二区三区 | 精品久久久久久亚洲国产800 | 成人av电影在线 | 在线国产一区二区 | 亚洲精彩免费视频 | 国产精品美女久久久 | 国产在线一区二区三区 | 成年人网站国产 | 久久久久久女 | 午夜影院 | 国产99久久精品一区二区永久免费 |