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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2244|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

這個(gè)單片機(jī)程序電機(jī)一轉(zhuǎn)數(shù)碼管滅了?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:785261 發(fā)表于 2020-11-14 00:27 來(lái)自觸屏版 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
當(dāng)電機(jī)一轉(zhuǎn),數(shù)碼管就滅了,偶爾閃一下,不知咋回事

IMG20201113152207.jpg (1.09 MB, 下載次數(shù): 41)

IMG20201113152207.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:785261 發(fā)表于 2020-11-14 00:33 來(lái)自觸屏版 | 只看該作者
程序是這個(gè),電機(jī)一轉(zhuǎn),數(shù)碼管就滅了

  1. #include<reg51.h>
  2. #include<intrins.h>
  3. void zhongduan();
  4. unsigned char num[]={0x00,0x01,0X02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};
  5. void delay(unsigned char x);
  6. sbit sw=P3^0;    sbit gw=P3^1;    sbit moshi=P3^2;     sbit yewei=P3^3;        sbit qidong=P3^4;
  7. sbit L1=P1^5;  sbit L2=P1^4; sbit L3=P1^3; sbit L4=P1^2; sbit L5=P1^6; sbit L6=P1^7;sbit L7=P1^1;sbit L8=P1^0;
  8. unsigned char s=0,g=0,i=0,b=0;
  9. unsigned char j,h;
  10. unsigned char aum=0;
  11. unsigned char code FFW[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};
  12. unsigned char code REV[]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};
  13. void SETP_MOTOR_FFW(unsigned char n)
  14. {
  15.          unsigned char q,w;
  16.         for(q=0;q<5*n;q++)
  17.         {
  18.                  for(w=0;w<8;w++)
  19.                 {
  20.                         P0 = FFW[w];
  21.                         delay(25);
  22.                 }
  23.         }
  24. }
  25. void SETP_MOTOR_REV(unsigned char n)
  26. {
  27.          unsigned char q,w;
  28.         for(q=0;q<5*n;q++)
  29.         {
  30.                  for(w=0;w<8;w++)
  31.                 {
  32.                         P0 = REV[w];
  33.                         delay(25);
  34.                 }
  35.         }
  36. }
  37. void de(unsigned char z)
  38. {
  39. unsigned char e,r;
  40. for(e=z;e>0;e--)
  41. for(r=110;r>0;r--);
  42. }
  43. sbit SPK=P3^5;


  44. void main()
  45. {
  46. unsigned char N = 3;
  47.    EA=1;
  48. ET1=1;
  49.     TMOD=0x10;
  50. TH1=(65535-10000)/256;
  51. TL1=(65535-10000)%256;
  52. TR1=1;
  53. P2=0x08; P3=0xff; P1=0x00; delay(200); P1=0xff; P3=0x00; delay(200); P3=0xff; P1=0xff;
  54. while(1)
  55. {
  56. sw=1; P2=num[s]; delay(1); sw=0;
  57. gw=1; P2=num[g];delay(1); gw=0;
  58.   if(moshi==0)
  59.      {
  60.   delay(2);
  61.    if(moshi==0)
  62.    {
  63.    while(!moshi);
  64.    b++;
  65.    if(b>2)
  66.    b=1;
  67.    }
  68.    }

  69. if(yewei==0&&b>0)
  70.   {
  71.   delay(2);
  72.   if(yewei==0&&b>0)
  73.   while(!yewei);
  74.    i++;
  75.    if(i>4)
  76.    i=1;
  77.   }

  78. switch(i)
  79.    {
  80.    case 0:
  81.    for(j=0;j<50;j++)

  82.   L1=1;L2=1;L3=1;L4=1; break;

  83. case 1:
  84.    for(j=0;j<50;j++)

  85.    L1=0;L2=1;L3=1;L4=1; break;


  86.   case 2:
  87.    for(j=0;j<50;j++)

  88.    L1=1;L2=0;L3=1;L4=1; break;

  89.   case 3:
  90.    for(j=0;j<50;j++)

  91.    L1=1;L2=1;L3=0;L4=1; break;

  92.    case 4:
  93.    for(j=0;j<50;j++)

  94.    L1=1;L2=1;L3=1;L4=0; break;

  95. default:break;
  96.    }
  97.   switch(b)
  98.    {
  99.    case 0:
  100.    for(j=0;j<100;j++)

  101.    P1=0xff; break;

  102. case 1:
  103.    for(j=0;j<100;j++)

  104.    L5=1;L6=0; break;
  105. case 2:
  106.    for(j=0;j<100;j++)

  107.    L5=0;L6=1; break;

  108.    default:break;
  109.    }
  110.    if(qidong==0&&i>0)
  111.      {
  112.   delay(2);
  113.    if(qidong==0&&i>0)
  114.    {
  115.    while(!qidong);
  116.    g=0;s=6;
  117.    while(1)
  118.   {      
  119.     if(aum==100)
  120.    {
  121.    aum=0;
  122.    g--;
  123.    }
  124.    if(g==-1)
  125.    {
  126.     g=9;
  127.     s--;
  128.     }
  129.     if(s==-1)
  130. {s=0;g=0;}
  131.    if(s==6)
  132.    {L7=0;}
  133.    if(s<5&&s>1)
  134.    {
  135.    L7=1;
  136.    SETP_MOTOR_REV(N);delay(100);SETP_MOTOR_FFW(N);delay(100);
  137.    sw=1; P2=num[s]; delay(1); sw=0;
  138.     gw=1; P2=num[g];delay(1); gw=0;
  139.    }
  140.    if(s<=1)
  141.    {L8=0;}
  142.    if(s<1&&g<1)
  143.    {P1=0xff;
  144.    de(100);
  145.    SPK=0;
  146.    de(100);
  147.    SPK=1;
  148.    }
  149.    sw=1; P2=num[s]; delay(1); sw=0; gw=1; P2=num[g];delay(1); gw=0;
  150.    }
  151.    }
  152.   }

  153. }

  154. }
  155. void delay(unsigned char x)
  156. {
  157.     unsigned char k;
  158. while(x--)
  159. for(k=0;k<255;k++);
  160. }
  161. void zhongduan() interrupt 3 using 0
  162. {
  163.     TH1=(65535-10000)/256;
  164. TL1=(65535-10000)%256;
  165. aum++;

  166. }
復(fù)制代碼


回復(fù)

使用道具 舉報(bào)

板凳
ID:332444 發(fā)表于 2020-11-14 15:33 | 只看該作者
程序問(wèn)題                                 
回復(fù)

使用道具 舉報(bào)

地板
ID:342954 發(fā)表于 2020-11-14 18:04 | 只看該作者
檢查程序
回復(fù)

使用道具 舉報(bào)

5#
ID:367934 發(fā)表于 2020-11-16 09:07 | 只看該作者
無(wú)論是電機(jī)還是繼電器在實(shí)際電路設(shè)計(jì)中都需要使用一個(gè)二極管做保護(hù),防止開(kāi)關(guān)時(shí)瞬間電流過(guò)大造成控制器件損壞。不過(guò)你這個(gè)是模擬的不知存不存在這種問(wèn)題。
你的這個(gè)可能是另外一個(gè)問(wèn)題那就是電機(jī)的對(duì)電流的需求過(guò)大,當(dāng)電機(jī)啟動(dòng)時(shí)拉低了整個(gè)系統(tǒng)的電壓,導(dǎo)致數(shù)碼管供電不足導(dǎo)致偶爾閃爍一下。
回復(fù)

使用道具 舉報(bào)

6#
ID:311846 發(fā)表于 2020-11-16 09:28 | 只看該作者
說(shuō)真的你這程序本來(lái)可以很簡(jiǎn)單的架構(gòu)的,你寫(xiě)成這樣真的懶得看,一就是,數(shù)碼管的顯示函數(shù)要不斷調(diào)用刷新的,估計(jì)問(wèn)題就是進(jìn)入驅(qū)動(dòng)電機(jī)的時(shí)候沒(méi)有調(diào)用顯示數(shù)碼管或者很久才顯示刷新一次導(dǎo)致的,二就是電壓?jiǎn)栴}。
回復(fù)

使用道具 舉報(bào)

7#
ID:568565 發(fā)表于 2020-11-16 10:08 | 只看該作者
看你最后一個(gè)while(1),跳進(jìn)去以后步進(jìn)電機(jī)轉(zhuǎn)的時(shí)候沒(méi)刷新顯示,數(shù)碼管可不就不亮了嘛
回復(fù)

使用道具 舉報(bào)

8#
ID:65956 發(fā)表于 2020-11-20 11:25 | 只看該作者
供電不足造成的,電機(jī)的電源和單片機(jī)工作電源分開(kāi)就不會(huì)了,不然你要用低電壓型的單片機(jī),如STC15W系列等
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品一区二区三区在线播放 | 亚洲福利在线视频 | 羞羞视频一区二区 | 色爱综合网 | 日韩aⅴ片| 亚洲精品久久久久久国产精华液 | 久久另类 | 免费成人高清在线视频 | 99精品福利视频 | 一级做受毛片免费大片 | 国产亚洲一区二区三区 | 亚洲成人一区二区三区 | 91日韩| 国产三区精品 | 丁香婷婷综合激情五月色 | www.操.com | 正在播放国产精品 | 国产99免费视频 | 国产精品视频综合 | 亚洲97| 久草青青草 | 久久久www成人免费精品 | 九九久久99 | 精品视频一区二区三区在线观看 | 亚洲高清成人在线 | 精品视频在线播放 | 免费99视频 | 免费在线a视频 | 亚洲天堂一区二区 | 成人久久| av网站在线看| 国产高清精品在线 | 亚洲精品日韩一区二区电影 | 久久av网 | 日韩欧美网| 国产日韩欧美一区 | 啪啪综合网 | 中文字幕在线观看国产 | 99亚洲| 99视频在线播放 | www..99re |