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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復制鏈接]
跳轉到指定樓層
樓主
ID:215224 發(fā)表于 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 很給力!

查看全部評分

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

使用道具 舉報

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

使用道具 舉報

板凳
ID:215224 發(fā)表于 2017-12-11 15:03 | 只看該作者
謝謝大佬,看來都遇到過這樣的問題啊,我也是這么做的可最后還是不好使
回復

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91久久 | 黄色免费av | av中文字幕在线观看 | 久久精品免费观看 | 在线观看中文字幕视频 | 欧美精品片 | 在线成人av | 亚洲国产精品久久 | 国产精品69久久久久水密桃 | 日日日日操 | 国产精品色综合 | 99久久精品免费看国产免费软件 | 欧美日韩一区精品 | 国产精品日女人 | 国产中文 | 毛片一级片 | 亚洲成人动漫在线观看 | 国产欧美久久精品 | 91麻豆精品国产91久久久久久久久 | 亚洲系列第一页 | 欧美影院久久 | 午夜性色a√在线视频观看9 | 日韩精品一区二区三区中文在线 | 一区视频在线播放 | 天天拍天天色 | 超碰天天 | 日本手机看片 | 精品国产精品三级精品av网址 | 91精品国产综合久久精品 | 一级片aaa| 麻豆国产一区二区三区四区 | 欧美日韩一区二区三区四区 | 日本黄色不卡视频 | 欧美性久久 | 中文字幕一区二区三区四区五区 | 久久久久久九九九九 | 亚洲综合日韩精品欧美综合区 | 国产一区中文字幕 | 一区二区三区国产好 | 亚洲国产福利视频 | 国产亚洲精品久久久久动 |