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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求大佬指導(dǎo)單片機(jī)控制電機(jī)轉(zhuǎn)速仿真

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
lcd顯示屏上顯示的轉(zhuǎn)速和電機(jī)下面顯示的數(shù)字不符,他們有什么關(guān)系



程序如下
  1. #include <AT89X52.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #define uint unsigned int
  5. #define uchar unsigned char             //宏定義
  6. sbit zheng=P1^0;                                        //電機(jī)正轉(zhuǎn)控制鍵
  7. sbit fan=P1^1;                                                //電機(jī)反轉(zhuǎn)控制鍵
  8. sbit add=P1^2;                                        //電機(jī)加速
  9. sbit dec=P1^3;                                        //電機(jī)減速
  10. sbit stop=P1^4;                                                //電機(jī)停止
  11. sbit PWMZ=P2^0;                                                //電機(jī)正轉(zhuǎn)PWM信號
  12. sbit PWMF=P2^7;                                                //電機(jī)反轉(zhuǎn)PWM信號
  13. bit  run=0;                                                        //電機(jī)運(yùn)行標(biāo)志位,=1時(shí)電機(jī)運(yùn)行,=0電機(jī)停止
  14. bit  Z=0,F=0;                                                //電機(jī)正反標(biāo)志位
  15. unsigned char PWM=0xAF;                                //開機(jī)時(shí)速度為中間值
  16. //unsigned char code  suduzhi[]={0x00,0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF};              //速度等級數(shù)值
  17. void delay(unsigned char n)
  18. {
  19.         unsigned char i,j;
  20.         for(j=0;j<n;j++)
  21.                 for(i=0;i<125;i++);
  22. }
  23. /*****主函數(shù)*****/
  24. void main(void)
  25. {
  26.         TMOD=0x21;
  27.         TH0=0xFF;
  28.         TL0=0x00;
  29.         TH1=PWM;
  30.         TL1=PWM;
  31.         EA=1;
  32.         ET0=1;
  33.         ET1=1;
  34.         EX0=1;
  35.         IT0=1;
  36.         PT0=1;                                        //定時(shí)中斷優(yōu)先
  37.         PT1=1;
  38.         PX0=0;
  39.         PWMZ=0;                                        //開機(jī)時(shí),電機(jī)不轉(zhuǎn)動
  40.         PWMF=0;
  41.         while(1)
  42.           {
  43.                        
  44.         }
  45. }
  46. void int0(void) interrupt 0
  47. {
  48.         EX0=0;                                        //關(guān)外部中斷0
  49.         if(zheng==0)
  50.         {
  51.                 TR0=1;
  52.                 Z=1;
  53.                 F=0;
  54.                 PWMF=0;
  55.         }
  56.         if(fan==0)
  57.         {
  58.                 TR0=1;
  59.                 F=1;
  60.                 Z=0;
  61.                 PWMZ=0;
  62.         }
  63.         if(add==0)
  64.         {
  65.                 delay(10);
  66.                 if(add==0)
  67.                 {
  68.                         if(PWM<0xFF)                                        //定時(shí)初值加,脈寬加,速度加
  69.                                 PWM=PWM+8;
  70.                         else
  71.                                 PWM=0xFF;
  72.                 }
  73.                 while(add==0);
  74.         }
  75.         if(dec==0)                                                        //定時(shí)初值減,脈寬減,速度減
  76.         {
  77.                 delay(10);
  78.                 if(dec==0)
  79.                 {      
  80.                         if(PWM>0x1F)
  81.                                 PWM=PWM-8;
  82.                         else
  83.                                 PWM=0x1F;
  84.                 }
  85.                 while(dec==0);
  86.         }
  87.         if(stop==0)
  88.         {      
  89.                 TR0=0;
  90.                 TR1=0;
  91.                 PWMZ=0;
  92.                 PWMF=0;
  93.         }
  94.         EX0=1;
  95. }
  96. void time0(void) interrupt 1
  97. {
  98.         TR0=0;
  99.         TR1=1;
  100.         TH0=0xFF;
  101.         TL0=0x00;
  102.         TH1=PWM;
  103.         TL1=PWM;
  104.         TR1=1;
  105.         PWMZ=0;
  106.         PWMF=0;
  107.         TR0=1;
  108. }
復(fù)制代碼


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

使用道具 舉報(bào)

沙發(fā)
ID:480614 發(fā)表于 2019-5-4 18:28 | 只看該作者
電機(jī)下面轉(zhuǎn)速那么慢為啥lcd上顯示的那么快
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美在线视频一区 | 成人精品一区 | 国产高清免费 | 欧美激情综合 | 精品视频在线观看 | 日韩第一夜 | 97久久精品午夜一区二区 | 91视频大全 | 91av在线视频观看 | 18av在线播放 | 日韩在线高清 | 伊人网91 | 国产精品久久久久久久 | 另类 综合 日韩 欧美 亚洲 | 国产精品久久久久一区二区三区 | 色888www视频在线观看 | 成人 在线| 一区二区三区四区免费在线观看 | 免费国产黄网站在线观看视频 | 色婷婷综合网站 | 日韩精品一区在线观看 | 日韩免费1区二区电影 | 人人草人人干 | 日本免费在线观看视频 | 国产精品久久久久久久7电影 | 久久久国产精品一区 | www.伊人.com| 国产成人啪免费观看软件 | 免费观看一级毛片视频 | 男人久久天堂 | 一区二区三区四区五区在线视频 | 精品久久久久久亚洲精品 | 日韩手机在线视频 | 成人免费视频网站在线观看 | 日韩一区中文字幕 | 日韩免费网 | 欧洲视频一区二区 | 激情伊人网 | 中文字幕在线看 | 日韩一区二区在线视频 | 一区二区三区免费在线观看 |