音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

請教:LCD1602在MCU晶振稍高時顯示亂碼?

作者:decheng01 欄目:單片機
請教:LCD1602在MCU晶振稍高時顯示亂碼?
單片機是用飛利浦的P89V51RD2,程序如下,根據(jù)“電子驛站”的代碼改編而成,原連接為http://www.ourmpu.com/mcujx/lcdxx08.htm,程序在12MHZ時顯示正常,而22.1184,30,40MHZ就顯示亂碼,20MHZ時好時壞。
芯片資料:http://www.21icsearch.com/searchpdf/default.asp?admin=
#include<reg51f.h>
#include<intrins.h>//_nop_()

#define DATA     P0
sbit RS=P2^7;
sbit RW=P2^6; //定義引腳
sbit E=P2^5;

void ReadStatus(void);
void WriteCommand(void);

void main()
{
    ReadStatus();//判斷液晶忙狀態(tài)?
    WriteCommand();

    DATA=0x01;//清屏
    WriteCommand();

    DATA=0x38;//
    WriteCommand();

    DATA=0x0F;
    WriteCommand();

    DATA=0x06;
    WriteCommand();
/**************************************************************/

    DATA=0x80;//第一行第一個字符地址
    WriteCommand();
     
    DATA=0x41;//字母A的代碼
    RS=1;
    RW=0;
    E=0;
    ReadStatus();//判斷液晶忙狀態(tài)?
    E=1;    
/**************************************************************/
    while(1);
}

//寫指令:RS=0,RW=0,E=1,D0~D7=指令代碼
void WriteCommand(void) //寫入控制命令的子程序
{
    RS=0;
    RW=0;
    E=0;
    E=0;//NOP
    ReadStatus();
    E=1;
}

//檢測LCD忙狀態(tài); 讀狀態(tài):RS=0,RW=1,E=1,輸出:D0~D7=狀態(tài)字
void ReadStatus(void)//判斷液晶是否忙得子程序
{
    do{
        DATA=0xFF;
        RS=0;
        RW=1;
        E=0;
        E=0;//NOP
        E=1;
       }
    while(DATA&0x80);//為高電平就循環(huán)等待
}


手把手教你1602字符型液晶模塊使用

2樓: >>參與討論
daguang72
很簡單
你把模擬讀寫的時間用軟件延長些,1602的驅(qū)動芯片速度慢,跟不上單片機的速度

3樓: >>參與討論
decheng01
謝謝了!
能具體說一下在哪個地方改,應(yīng)該怎樣去改嗎?
我都弄了兩天多了,現(xiàn)在都不知道從那一行下手好!
thx!

4樓: >>參與討論
lixun00
注意時序
 
5樓: >>參與討論
computer00
在每個LCD的操作之后加個空操作
例如:


void WriteCommand(void) //寫入控制命令的子程序
{
    RS=0; RS=0;
    RW=0; RW=0;
    E=0;  E=0;
    E=0;//NOP
    ReadStatus();
    E=1; E=1;
}


6樓: >>參與討論
zhichengdz
延時多一點試試
 
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
12寸紅色數(shù)碼管多少錢一個,有人用過嗎?
工業(yè)輸入/輸出控制卡設(shè)計
哪位大俠了解TS87C52X2-MIB
學(xué)習(xí)和實際的區(qū)別
請推薦一個芯片
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號