![]() |
發布時間: 2020-3-31 16:13
正文摘要:#include <reg52.h> #define LCD1602_DB P0 sbit LCD1602_RS = P1^2; sbit LCD1602_RW = P1^3; sbit LCD1602_E = P1^1; /* 等待液晶準備好 */ void LcdWaitReady() { & ... |
可以先排除一下硬件是否一致,仿真和實物還是有差距的。其次把溫濕度傳感器拔了,看看能否顯示。最后在主循環里只寫顯示函數,比如顯示數字什么的。這樣會很快排查到問題在哪。 |
實物可以顯示溫度但是仿真顯示不出來,是不是參數設置問題 |
可不以用在DHT11控制步進電機上 |
試了,不行啊 |
檢查一下仿真的電路有沒有連錯 |
小灰灰灰灰 發表于 2022-5-22 16:49 部份版本的Protues LCD1602仿真不支援查忙 于是你的程序在while (sta & 0x80);中死循環了 |
樓主 我也是一樣的問題 接線仿真都一樣 實物可以 仿真數據在液晶上面讀不了 |
時序問題,應該開在等著忙時序,數據沒能讀回來 |
斷點仿真看時序,直接明了 |
我的1602就是顯示不了解 |
單片機要設置參數 |
![]() 可以顯示,按鍵不靈活 |
按鍵仿真 電平不正常,,LCD仿真能夠顯示 ,有時候不顯示,真的莫名其妙 |
看看是不是時鐘的問題 比如你的實物用的是11.0592Mhz 你的仿真用的是12Mhz 可能結果就不一樣。傳感器對延時要求是很高的、 |
唉,仿真就是這樣,總會出現各種各樣的問題,很讓人摸不到頭腦,(我發現大部分24小時必答的問題都是關于仿真的![]() |
bobo233 發表于 2020-5-8 00:40 我同意你的觀點,不知樓主解決了沒有 |
樓主解決了嗎?是時序問題嗎?該怎么調呢? |
應該是protues軟件支持兼容性不好,建議用最新的版本 |
按鍵模塊好像有問題 |
為什么我單片機燒進去程序不行啊,難過 |
選擇實物類的比較簡單 |
按鍵功能都實現不了! |
可以直接在keil跑片上仿真,也可以看變量值 |
仿真和實際有差異,參考下網上的LCD1602顯示程序 |
通常說的是真實電路有效,但模擬可能無效。非常奇怪 |
會不會是仿真哪里出錯了?你檢查一下仿真 |
while(Data==0); //等待數據 ,可能會死循環在DTH11程序中。在這個while中寫一個超時跳出等待的語句 |
多半是時序問題吧 |
剛好學習了謝謝樓主 |
384749736 發表于 2020-4-1 14:40 用8.9試試 |
只接一個LCD試試,有沒有顯示,沒顯示可能就是LCD部分的程序問題 |
這程序拔掉DHT11試試 ![]() |
為什么我的Proteus沒有DHT11這個傳感器 |
為什么我的proteus沒有DHT11 |