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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

H橋直流電機調速紅外 帶單片機源程序原理圖與pcb

[復制鏈接]
跳轉到指定樓層
樓主
有程序,h橋原理圖以及紅外的原理圖

下面是用ad畫的原理圖和pcb


紅外對管電路:


pcb:



單片機源程序:
  1. #include<AT89X52.H>
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. sbit led1=P2^4;
  5. sbit led2=P2^5;
  6. sbit led3=P2^6;
  7. sbit led4=P2^7;


  8. sbit key1=P1^0;
  9. sbit key2=P1^1;
  10. sbit key3=P1^2;
  11. sbit key4=P1^3;
  12. sbit key5=P1^4;
  13. sbit key6=P1^5;

  14. sbit zheng=P2^0;
  15. sbit fan=P2^1;

  16. sbit zhengled=P3^6;
  17. sbit fanled=P3^7;
  18. sbit zhixing=P3^5;
  19. uchar code table[]={0xA0,0xBB,0x62,0x2A,0x39,0x2C,0x24,0xBA,
  20.                           0x20,0x28,0x30,0x25,0xE4,0x23,0x64,0x74};
  21. uint count=0,count1=0,time=0;
  22. uint qian,bai,shi,ge;
  23. uint moshi=0;  
  24. uchar pwm=75;
  25. unsigned long int jishu=0,shuzhi;

  26. void delay(uint xms)         //延時函數
  27. {
  28.         int a,b;
  29.         for(a=xms;a>0;a--)
  30.                 for(b=110;b>0;b--);
  31. }

  32. void initclock()                           //時鐘初始化
  33. {
  34.         T2MOD=0x00;
  35.         T2CON=0x04; /*定時器2為自動重裝定時工作模式)  TR2=1 */
  36.         RCAP2L=(65536-50000)%256;                //給定時器T2裝初值
  37.         RCAP2H=(65536-50000)/256;
  38.         TR2=1;    //打開定時器中斷1,2
  39.         ET2=1;
  40.         EA=1;                 //開中斷
  41. }


  42. void timer_init()                                          //定時器一初始化
  43. {
  44.         TMOD=0x15;
  45.         TH1=(65536-50000)/256;
  46.         TL1=(65536-50000)%256;
  47.         ET1=1;                 //開定時器零1中斷
  48.         TR1=1;                 //啟動計數器1

  49.         TH0=0X00;
  50.         TL0=0X00;
  51.         ET0=1;                 //開計數器中斷
  52.         TR0=1;                 //啟動計數器器0               
  53.         EA=1;                 //開中斷
  54. }
  55. void jisuan()                                                   //計算時間速度距離函數
  56. {

  57.         if(time==1)
  58.         {
  59.                  jishu=10;
  60.                  jishu=TH0*256+TL0;                                 //讀取計數器的值
  61.                  TH0=0X00;
  62.                  TL0=0X00;                                                 //重裝
  63.                  time=0;
  64.                  TF2=0;
  65.                  RCAP2H=(65536-50000)/256;
  66.                  RCAP2L=(65536-50000)%256;
  67.                  jishu=jishu*60;
  68.                  shuzhi=jishu;
  69.                  qian=jishu/1000;
  70.                  bai=jishu%1000/100;
  71.                  shi=jishu%1000%100/10;
  72.                  ge=jishu%1000%100%10;
  73.         }               
  74. }
  75. void display()
  76. {
  77.           led1=0;
  78.           P0=table[qian];
  79.           delay(5);
  80.           led1=1;

  81.           led2=0;
  82.           P0=table[bai];
  83.           delay(5);
  84.           led2=1;

  85.           led3=0;
  86.           P0=table[shi];
  87.           delay(5);
  88.           led3=1;

  89.           led4=0;
  90.           P0=table[ge];
  91.           delay(5);
  92.           led4=1;
  93. }

  94. void keyscan()
  95. {
  96.         if(key1==0)
  97.         {
  98.                 delay(5);
  99.                 if(key1==0)
  100.                 {
  101.                         while(!key1);
  102.                         moshi=0;
  103.                 }
  104.         }
  105.         if(key2==0)
  106.         {
  107.                 delay(5);
  108.                 if(key2==0)
  109.                 {
  110.                         while(!key2);
  111.                         moshi=1;
  112.                 }
  113.         }
  114.         if(key3==0)
  115.         {
  116.                 delay(5);
  117.                 if(key3==0)
  118.                 {
  119.                         EA=0;
  120.                         delay(2);
  121.                         while(!key3);
  122.                         pwm=pwm+5;
  123.                         if(pwm>=150)
  124.                         {
  125.                                 pwm=145;       
  126.                         }
  127.                         EA=1;
  128.                 }
  129.         }
  130.         if(key4==0)
  131.         {
  132.                 delay(5);
  133.                 if(key4==0)
  134.                 {
  135.                         while(!key4);
  136.                         EA=0;
  137.                         delay(2);
  138.                         pwm=pwm-5;
  139.                         if(pwm<=5)
  140.                         {
  141.                                 pwm=5;       
  142.                         }
  143.                         EA=1;
  144.                
  145.                 }
  146.         }
  147.         if(key5==0)
  148.         {
  149.                 delay(5);
  150.                 if(key5==0)
  151.                 {
  152.                         while(!key5);
  153.                         timer_init();
  154.                         initclock();
  155.                         EA=1;
  156.                         delay(100);
  157.                         zhixing=0;
  158.                 }
  159.         }
  160.         if(key6==0)
  161.         {
  162.                 delay(5);
  163.                 if(key6==0)
  164.                 {
  165.                         while(!key6);
  166.                         zhixing=1;
  167.                         EA=0;
  168.                         zheng=0;
  169.                         fan=0;
  170.                         jishu=0;
  171.                 }
  172.         }
  173. }
  174. void main()
  175. {
  176.          while(1)
  177.          {
  178.                    display();
  179.                   jisuan();
  180.                   keyscan();
  181.                   if(shuzhi<1000)
  182.                   {
  183.                           zhengled=0;
  184.                         fanled=1;
  185.                   }
  186.                   if(shuzhi>2500)
  187.                   {
  188.                           zhengled=1;
  189.                         fanled=0;
  190.                   }
  191.                   if(shuzhi>=1000&&shuzhi<=2500)
  192.                   {
  193.                           zhengled=1;
  194.                         fanled=1;
  195.                   }
  196.          }
  197. }
  198. void T1_time()interrupt 5                   //定時器
  199. {
  200.         TF2=0;
  201.         RCAP2H=(65536-50000)/256;
  202.         RCAP2L=(65536-50000)%256;
  203.         count++;
  204.         if(count==10)
  205.         {
  206.                 time=1;
  207.                 count=0;
  208.         }
  209. }

  210. void time1(void)interrupt 3                                     //定時器1溢出,yichu=1
  211. {
  212.         TH1=(65536-1000)/256;
  213.         TL1=(65536-1000)%256;
  214.         count1++;


  215. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼



下載:
H橋直流電機調速紅外.rar (1.2 MB, 下載次數: 69)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:151348 發表于 2017-3-29 20:05 | 只看該作者
電機似乎不是單獨供電啊,不知道抗干擾能力怎么樣
回復

使用道具 舉報

板凳
ID:248175 發表于 2017-11-24 15:44 | 只看該作者
很好 先收藏了
回復

使用道具 舉報

地板
ID:249545 發表于 2017-11-26 21:11 | 只看該作者
資料是不錯,就是H橋沒有設計好,沒有隔離驅動.
功率部分工作電壓太低,三極管電流也用的小.
回復

使用道具 舉報

5#
ID:249545 發表于 2017-11-26 21:13 | 只看該作者
初學者能做成這樣子,電子基本功學得好呀
回復

使用道具 舉報

6#
ID:20345 發表于 2018-10-27 23:42 | 只看該作者
不錯的設計。
回復

使用道具 舉報

7#
ID:399179 發表于 2018-10-28 18:46 來自手機 | 只看該作者
感謝樓主分享!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国内精品视频在线观看 | 国产一区中文 | 日本不卡一区二区 | 亚洲国产精品人人爽夜夜爽 | 欧美成年网站 | 午夜伦4480yy私人影院 | 一区二区三区回区在观看免费视频 | 黄毛片 | 超碰日本 | 中文字幕亚洲区一区二 | 免费看欧美一级片 | 午夜小视频在线播放 | 激情五月婷婷在线 | 精品欧美一区二区在线观看欧美熟 | 久久精品成人 | 欧美自拍日韩 | 国产激情片在线观看 | 国产精品久久777777 | 高清一区二区三区 | 精品国产乱码久久久久久中文 | 亚洲有码转帖 | 亚洲国产欧美国产综合一区 | 欧美一区二区三区视频 | 九色一区| av综合站| 亚洲成人av| 国产高清一区 | 在线视频亚洲 | 一本色道久久综合亚洲精品高清 | 久久不射网 | 国产精品区一区二区三区 | 久久国产精品偷 | 国产性色视频 | 久久爱黑人激情av摘花 | 久久精品日产第一区二区三区 | 日韩国产在线观看 | 欧美一级高潮片免费的 | 99热这里只有精品8 激情毛片 | 国产日产久久高清欧美一区 | 国产三级| 九九久久精品 |