欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10262|回復: 0
收起左側

L298N引腳圖及點擊驅動單片機代碼與資料

[復制鏈接]
ID:420065 發表于 2018-11-3 12:24 | 顯示全部樓層 |閱讀模式
初識電機驅動
0.png

L298N引腳圖:
0.png

Drive_car.ino
L298N引腳說明圖.jpg
L298N英文數據手冊.pdf
MT-1電機驅動說明文檔.pdf
Speed_change.ino
定時器生成PWM調節小車速度.C
控制小車方向.c

定時器生成PWM調節小車速度單片機源程序如下:
  1. /******************************************************************************************
  2. 程序名:定時器生成PWM調節小車速度
  3. 編寫人:Yayi
  4. 論壇:rtrobot.org                                                   
  5. /******************************************************************************************/

  6. #include <STC12C5A60S2.H>//頭文件

  7. sbit IN1=P1^0;
  8. sbit IN2=P1^1;
  9. sbit IN3=P1^2;
  10. sbit IN4=P1^3;
  11. sbit ENA=P1^4;
  12. sbit ENB=P1^5;

  13. unsigned int k=0;
  14. unsigned int HZENA;
  15. unsigned int HZENB;

  16. /********************************************************************************************
  17. 延遲函數
  18. /********************************************************************************************/
  19. void DELAY_MS (unsigned int a)
  20. {
  21.         unsigned int i;
  22.         while( a-- != 0)
  23.         {
  24.                 for(i = 0; i < 600; i++);
  25.         }
  26. }

  27. void Forward(void)
  28. {
  29.         IN1=1;
  30.         IN2=0;
  31.         IN3=0;
  32.         IN4=1;
  33. }

  34. /********************************************************************************************
  35. 定時器0初始化
  36. /********************************************************************************************/
  37. void T_init (void)
  38. {
  39.         TMOD = 0x11;         //高4位控制T1,低4位控制T0
  40.         EA = 1;                //中斷總開關
  41.         TH0 = 0;         //16位計數寄存器T0高8位
  42.         TL0 = 0;        //16位計數寄存器T0低8位
  43.         ET0 = 1;         //T0中斷開關
  44.         TR0 = 1;         //T0啟動開關
  45.         TH1 = 0;         //16位計數寄存器T0高8位
  46.         TL1 = 0;        //16位計數寄存器T0低8位
  47.         ET1 = 1;         //T0中斷開關
  48.         TR1 = 1;         //T0啟動開關
  49. }

  50. /*********************************************************************************************
  51. 主程序
  52. /********************************************************************************************/
  53. void main(void)
  54. {               
  55.         T_init();
  56.         Forward();
  57.         while (1)
  58.         {
  59.                 HZENA=60000;
  60.                 HZENB=60000;
  61.                 DELAY_MS(5000);
  62.                 HZENA=2000;
  63.                 HZENB=2000;
  64.                 DELAY_MS(5000);
  65.         }
  66. }

  67. /********************************************************************************************
  68. 定時器0中斷函數
  69. /********************************************************************************************/
  70. void T0 (void) interrupt 1  using 1
  71. {
  72.         TH0=(65536-HZENA)/256;        //16位計數寄存器T0高8位,嘗試修改1000成其他值
  73.         TL0=(65536-HZENA)%256;        //16位計數寄存器T0低8位,嘗試修改1000成其他值
  74.         ENA=!ENA;       
  75. }

  76. /********************************************************************************************
  77. 定時器1中斷函數
  78. /********************************************************************************************/
  79. void T1 (void) interrupt 3  using 2
  80. {
  81.         TH1=(65536-HZENB)/256;        //16位計數寄存器T0高8位,嘗試修改1000成其他值
  82.         TL1=(65536-HZENB)%256;        //16位計數寄存器T0低8位,嘗試修改1000成其他值
  83.         ENB=!ENB;       
  84. }
復制代碼

所有資料51hei提供下載:
L298N 電機驅動 雙直流電機驅動模塊.zip (920.06 KB, 下載次數: 77)


回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表