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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2606|回復: 3
收起左側

51單片機pwm波調速加LCD顯示程序,加LCD后電機轉的不連續求大佬分析原因.

[復制鏈接]
ID:215224 發表于 2017-12-10 19:43 | 顯示全部樓層 |閱讀模式
#include "lcd.h"
#include <REG52.H>
#define PLUS_PER 330
extern int  interruptcounter;        //ía2¿ÖD¶Ï′Îêy
extern unsigned int speed ;
extern unsigned long PlusCounter;       //ía2¿Âö3å¸öêy
void LCD_Write_String(unsigned char *p);
void LcdWriteData(uchar dat);                                     //D′èëêy¾Y
void LcdWriteCom(uchar com)        ;                 //D′èëÃü
void LcdInit();                                                                    //LCD3õê¼»ˉ×ó3ìDò
void gotoxy(unsigned char x,unsigned char y); //ÔúxDDyáDÏÔê¾êy¾Y
void ClacSpeed()                             //êy¾Y′|àíoˉêy
    {    int speed ;
                           unsigned long PlusCounter;  
         PlusCounter =interruptcounter;
         speed =(PlusCounter/PLUS_PER)*60;//ÿ·ÖÖóμÄ×aêy
                           {   
//                                                 gotoxy(1,1);
//                                                 LCD_Write_String("V= ");
//                                                 gotoxy(1,3);
//                                                 LcdWriteData((speed/1000)%10+0x30);
//                                                 gotoxy(1,4);
//                                                 LcdWriteData((speed/100)%10+0x30);       
//                                                 gotoxy(1,5);
//                                                 LcdWriteData((speed/10)%10+0x30);
//                                                 gotoxy(1,6);
//                                                 LcdWriteData(speed%10+0x30);
//                                                 gotoxy(1,7);
//                                                 LCD_Write_String("r");
//                                                 gotoxy(1,8);
//                                                 LCD_Write_String("/");
//                                                 gotoxy(1,9);
//                                                 LCD_Write_String("m");
//                                                 gotoxy(1,10);
//                                                 LCD_Write_String("i");
//                                                 gotoxy(1,11);
//                                                 LCD_Write_String("n");
                                                 interruptcounter=0;                       
          }       
  }                                 
void gotoxy(unsigned char x,unsigned char y) //ÔúxDDyáDÏÔê¾êy¾Y
{
        if(x==1)
        {
                 LcdWriteCom(0x80+y-1);
        }
        if(x==2)
         {
                 LcdWriteCom(0xc0+y-1);
         }
}


評分

參與人數 1黑幣 +5 收起 理由
326564735 + 5 很給力!

查看全部評分

回復

使用道具 舉報

ID:162421 發表于 2017-12-11 09:55 | 顯示全部樓層
我之前參加一個比賽就是這個直流電機控制加12864顯示,加藍牙控制。你分析下就知道了,因為12864刷新里面有延時,pwm是通過延時函數模擬出來的,肯定彼此刷新是會有影響。你可以在定時器里刷新12864并且把中斷設為低優先級,把pwm刷新也放在定時器(定時器不同),這個設為高優先級,這樣高優先級的中斷肯定會打斷低優先級的中斷,這樣pwm就能正常輸出了,但可能lcd會顯示不正常。lcd也可以放在wile循環中,設置一個數讓他加到一定時間去刷新lcd,pwm就交給定時器,pwm的刷新不用延時函數
回復

使用道具 舉報

ID:215224 發表于 2017-12-11 15:03 | 顯示全部樓層
謝謝大佬,看來都遇到過這樣的問題啊,我也是這么做的可最后還是不好使
回復

使用道具 舉報

ID:164602 發表于 2017-12-12 09:08 | 顯示全部樓層
我的應用PWM體會:
第一、一定要用定時器中斷。用延時產生PWM波,只能是一個任務情況下,其實就是個演示,在真的工作應用時,一定用中斷。
第二、最好用高級的單片機,那怕是51的,也有高級的,如STC15系列,那才是好,只要設置幾個寄存器就可以了,程序量大大減少,以前編程時避不過的難題都沒有了(呵呵,暫時還沒有碰到,哪里有沒難題的,主要是針對以前低級51單片機編程而言)。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品久久久久久久久久久久久 | 黄色一级大片视频 | av天天爽 | 日韩欧美在线一区 | 日韩欧美一级精品久久 | 国产精品资源在线观看 | 亚洲国产一区二区视频 | 欧美日韩一区二区在线观看 | 国产一级电影在线 | 国产精品毛片无码 | 日本不卡免费新一二三区 | 亚洲高清av在线 | 男人天堂网址 | 精品中文字幕一区二区 | 日韩午夜电影在线观看 | 国产午夜精品视频 | 97国产超碰| 日韩中文在线视频 | 国产视频中文字幕 | 久久国产综合 | 午夜影院在线观看免费 | 日韩三级 | 成人毛片视频免费 | www.国产精| 欧美三级三级三级爽爽爽 | 欧洲一区二区三区 | 91视频在线观看 | 在线一级片 | 国产欧美精品 | 日韩1区2区| 免费在线观看一区二区三区 | 四色成人av永久网址 | 久久99精品视频 | 亚洲精彩免费视频 | 国产乱码精品一区二区三区忘忧草 | 色综合99 | 国产精品片 | 99久久99| 久久久久av| 亚洲精品视频一区 | 久久国产精品网站 |