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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7374|回復: 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大片| 久久新 | 欧美三级视频在线观看 | 国产欧美视频一区二区三区 | 成人免费视频网站在线看 | 在线看片国产精品 | 国产高清av免费观看 | 99精品视频在线 | av中文在线 | 成人在线精品视频 | 久久亚洲免费 | 91精品国产91久久久久久最新 | 爱爱视频日本 | 精品二区 | 亚洲成人播放器 | 日韩av一区二区在线观看 | 九九热免费观看 | 日韩精品视频一区二区三区 | 欧美一区成人 | 嫩草网| 天天综合干 | 亚洲精品女优 | 国产伦精品一区二区三区四区视频 | 久草视频在线播放 | 欧美综合国产精品久久丁香 | 天天影视亚洲综合网 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 国产精品海角社区在线观看 | 国产日韩欧美中文 | 日日操夜夜操天天操 | 亚洲网站在线观看 | 亚洲精品成人 | 精品一区二区三区中文字幕 | 国产日韩精品一区 | 亚洲午夜精品 | 超碰一区二区 | 久久777| 97国产超碰 | 国产亚洲欧美日韩精品一区二区三区 | 成人影视网址 |