![]() |
發布時間: 2017-9-19 16:09
正文摘要:大家好,剛剛學習單片機,想制作一個檢測信號的設備,但是程序寫好后,led5燈不亮。只寫了一小部分程序進行驗證。請各位大神幫忙看看程序哪里有問題。謝謝啦。(正在上班,剛剛接觸單片機) #include <reg51.h> ... |
8956797481 發表于 2017-10-3 19:35 不是,已經工作了,在做工裝。 |
你是在做畢業設計嗎 |
好文章,可是看不懂,與我現在從事的工作很有關聯 |
一束光的旅程 發表于 2017-9-19 21:35 你用撥碼開關才能模擬P1端口狀態 ![]() |
gaochang000000 發表于 2017-9-19 18:35 你好,已經加上了,還想問一下發光二極管與單片機之間需要加一個鎖存器嗎?按鍵是不是也得并上分壓電阻? 謝謝啦 |
一束光的旅程 發表于 2017-9-19 17:04 你仿真不成功問題不在LED限流電阻,應該是89C52沒有導入程序HEX文件。 ![]() |
又仔細看了一邊程序,問題出現在 if(k9==0) { led5=~led5; while(!k9); } 應該把維護ile(!k9)放在“}”外邊,這樣就可以了 |
在proteus仿真中,51單片機的P0口需要加上上拉電阻 |
還有P0口要加上拉電阻 |
沒看完,不過led5=~led5是不合適的,應該是led5=!led5。 |
感覺程序好復雜。初步想驗證主函數調用子函數。當按鍵k9按下,led5燈亮。剛開始led是加有限流電阻,單子仿真的時候燈不亮,以為是限流電阻太大,就把電阻去了。稍后把電阻加上。 |
你的 LED 不加限流電阻 ? |