|
|||||||||||
| 技術(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 欄目:單片機 |
單片機是用飛利浦的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 于 2007/1/17 11:48:00 發(fā)布:
很簡單 你把模擬讀寫的時間用軟件延長些,1602的驅(qū)動芯片速度慢,跟不上單片機的速度
|
|
| 3樓: | >>參與討論 |
| 作者: decheng01 于 2007/1/17 11:55:00 發(fā)布:
謝謝了! 能具體說一下在哪個地方改,應(yīng)該怎樣去改嗎? 我都弄了兩天多了,現(xiàn)在都不知道從那一行下手好! thx! |
|
| 4樓: | >>參與討論 |
| 作者: lixun00 于 2007/1/17 12:48:00 發(fā)布:
注意時序 |
|
| 5樓: | >>參與討論 |
| 作者: computer00 于 2007/1/17 13:59:00 發(fā)布:
在每個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 于 2007/1/17 20:12:00 發(fā)布:
延時多一點試試 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |