找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

有誰遇到過51單片機(jī)的LCD對pwm波的輸出有影響

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:215224 發(fā)表于 2017-12-10 20:46 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
普中的stc89c52LCD會影響到pwm的輸出嗎,LCD用到了p2^5---p2^7和p2口,pwm的用到的是p3^4口#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);
         }
}

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

使用道具 舉報

沙發(fā)
ID:190832 發(fā)表于 2017-12-10 21:54 | 只看該作者
看電路圖
回復(fù)

使用道具 舉報

板凳
ID:259929 發(fā)表于 2017-12-10 22:00 | 只看該作者
先把LCD的顯示關(guān)掉,看看PWM是否正常。
這樣就能判斷是LCD影響,還是PWM本身的程序或電路有問題
回復(fù)

使用道具 舉報

地板
ID:259940 發(fā)表于 2017-12-10 22:24 | 只看該作者
理論上不會影響
回復(fù)

使用道具 舉報

5#
ID:162421 發(fā)表于 2017-12-11 09:47 | 只看該作者
你的LCD肯定有延時函數(shù),pwm也有延時,兩個一起工作肯定會影響,想讓他沒影響就用帶硬件的pwm的單片機(jī),你可以在延時函數(shù)上做點(diǎn)功夫,或者把LCD的刷新放在定時器中斷里,這樣影響可能就小了
回復(fù)

使用道具 舉報

6#
ID:215224 發(fā)表于 2017-12-11 14:56 | 只看該作者
謝謝大佬們的解答,已找到問題了,現(xiàn)在就想怎么解決了
回復(fù)

使用道具 舉報

7#
ID:215224 發(fā)表于 2017-12-11 15:04 | 只看該作者
LCD的顯示和pwm的輸出不能同時擁有
回復(fù)

使用道具 舉報

8#
ID:260188 發(fā)表于 2017-12-11 15:29 | 只看該作者
不知道
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表