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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機直流電機調速源程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:511520 發表于 2019-4-13 21:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我不多說,絕對可用!
上貼。

單片機源程序如下:
  1. #include  "reg52.h"
  2. sbit IN1=P1^1;
  3. sbit IN2=P1^2;
  4. sbit IN3=P1^3;
  5. sbit IN4=P1^4;
  6. unsigned char pwm_val_right=0;
  7. unsigned char push_val_right=0;
  8. unsigned int time=0;
  9. unsigned char pwm_val_left=0;
  10. unsigned char push_val_left=0;
  11. bit right_moto_stop=1;
  12. sbit right_moto_pwm=P2^0;
  13. bit left_moto_stop=1;
  14. sbit left_moto_pwm=P2^1;

  15. void delay(unsigned int i)
  16. {
  17. unsigned int k;
  18.         for(k=0;k<7000;k++)
  19.         for(i=0;k<i;i++);
  20. }
  21. void pwm_out_right_moto(void)
  22. {
  23.         if(right_moto_stop)
  24.   {
  25.                 if(pwm_val_right<=push_val_right)
  26.                         right_moto_pwm=1;
  27.                 else
  28.                         right_moto_pwm=0;
  29.                 if(pwm_val_right>=100)
  30.                         pwm_val_right=0;
  31.         }
  32.         else right_moto_pwm=0;
  33. }

  34. void pwm_out_left_moto(void)
  35. {
  36.         if(left_moto_stop)
  37.   {
  38.                 if(pwm_val_left<=push_val_left)
  39.                         left_moto_pwm=1;
  40.                 else
  41.                         left_moto_pwm=0;
  42.                 if(pwm_val_left>=100)
  43.                         pwm_val_left=0;
  44.         }
  45.         else right_moto_pwm=0;
  46. }
  47. void time0_init()
  48. {
  49. TMOD=0X01;
  50. TH0=(65536-1000)/256;
  51. TL0=(65536-1000)%256;
  52. TR0=1;
  53. ET0=1;
  54. EA=1;
  55. }
  56. void forward(unsigned char i)
  57. {               
  58. push_val_right=i;
  59. push_val_left=i;
  60.         IN1=0;
  61.         IN2=1;
  62.         IN3=1;
  63.         IN4=0;
  64. }
  65. void forward1(unsigned char l)
  66. {               
  67. push_val_right=l;
  68. push_val_left=l;
  69.         IN1=1;
  70.         IN2=0;
  71.         IN3=0;
  72.         IN4=1;
  73. }

  74. void time0()interrupt 1
  75. {
  76. TH0=(65536-1000)/256;
  77. TL0=(65536-1000)%256;
  78. ET0=1;
  79. TR0=1;
  80.         time++;
  81.         pwm_val_right++;
  82.         pwm_out_right_moto();
  83.         pwm_val_left++;
  84.         pwm_out_left_moto();
  85. }
  86. void main()
  87. {
  88.         unsigned char i,k;
  89. time0_init();
  90.         while(1)
  91.         {
  92. for(i=10;i<100;i++)
  93.                 {
  94.                 forward(i);
  95.                 delay(10000);
  96.                 }
  97.         for(k=100;k<=100;k--)
  98.                 {
  99.                 forward(k);
  100.                 delay(10000);
  101.                 }
  102. for(i=10;i<100;i++)
  103.                 {
  104.                 forward1(i);
  105.                 delay(10000);
  106.                 }               
  107.         for(k=100;k<=100;k--)
  108.                 {
  109.                 forward1(k);
  110.                 delay(10000);
  111.                 }               
  112. }
  113. }
復制代碼

所有資料51hei提供下載:
keil2.zip (35.97 KB, 下載次數: 35)


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

使用道具 舉報

沙發
ID:482955 發表于 2019-4-18 08:29 | 只看該作者
沒注釋的嗎  新手看得有點吃力
回復

使用道具 舉報

板凳
ID:404894 發表于 2019-4-18 09:48 來自觸屏版 | 只看該作者
有仿真嗎
回復

使用道具 舉報

地板
ID:511520 發表于 2019-4-21 20:36 | 只看該作者

沒有,你按照上面接就行了,用LN298點擊驅動。
回復

使用道具 舉報

5#
ID:511520 發表于 2019-4-21 20:39 | 只看該作者
Axinjural 發表于 2019-4-18 08:29
沒注釋的嗎  新手看得有點吃力

沒有,哈哈哈,加油相信你可以的,他其實跟產生方波一樣的。
回復

使用道具 舉報

6#
ID:511520 發表于 2019-4-21 20:40 | 只看該作者

電機驅動,打錯字了。
回復

使用道具 舉報

7#
ID:343168 發表于 2019-12-1 17:11 | 只看該作者
無情;感謝,這代碼順序和我一樣,吧函數寫在后面還得來回翻著看。眼疼。
回復

使用道具 舉報

8#
ID:659385 發表于 2019-12-10 08:41 | 只看該作者
有電路圖嗎
回復

使用道具 舉報

9#
ID:239620 發表于 2019-12-10 14:52 | 只看該作者
不錯的代碼,用來學習,謝謝
回復

使用道具 舉報

10#
ID:668494 發表于 2020-1-2 12:12 | 只看該作者
謝謝大佬,很有幫助
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久久久免费大片 | 精品国产色 | 精品国产99 | 久久亚洲一区 | 国产欧美一区二区三区在线看 | 人人九九精 | 青青久久 | 免费久草 | 国产一区二区精品 | 国产美女福利在线观看 | 粉嫩粉嫩芽的虎白女18在线视频 | h视频在线免费 | 亚洲天堂精品一区 | 免费一级黄色电影 | 日日拍夜夜 | 久久精品久久久久久 | 欧美一级片在线观看 | 久久av一区二区 | 日本亚洲欧美 | 日本中文字幕一区 | 欧美日韩午夜精品 | 国产人成在线观看 | 欧美成人性生活 | 亚洲精品电影网在线观看 | 日韩久久成人 | 秋霞国产 | 一级网站| 成人网av | 紧缚调教一区二区三区视频 | 青青草一区 | 国产一区不卡 | av手机在线播放 | 精品自拍视频 | 亚洲一区二区在线 | 国产成人精品免费视频大全最热 | 亚洲欧美中文日韩在线v日本 | 国产a区 | 日本欧美黄色片 | 99久久精品视频免费 | 日日夜夜天天干 | 欧美激情精品久久久久久变态 |