![]() |
發布時間: 2018-3-13 16:57
正文摘要:各位大神,誰能幫我解答一下,為什么我的仿真達不到預期的效果,原代碼和圖像請參考 附 單片機源程序如下: #include<reg52.h> unsigned char a, b; sbit K1 = P3^2; //定義兩 ... |
ASDL 發表于 2018-3-15 08:03 因為在外面實習,身邊沒實物,也沒開發板 |
fridayer 發表于 2018-3-14 14:41 可能是我用的proteus版本太高了,是8.6版的好像 |
Proteus只是做51程序仿真的,在做模擬仿真是不理想的,根本達不到預期效果,最好還動手實際操作! |
proteus無法打開 |
999333 發表于 2018-3-13 21:30 隨后我用proteus仿真電壓表測量D2(led)兩端的電壓,發現跟電壓有關系,但是如果加入穩壓電路在D2(led)之前的話,就會導致無法實現pwm控制LED的亮度了,這該怎么解決呢? |
999333 發表于 2018-3-13 21:30 您好,謝謝您的解答。我已經解決了我之前說的問題。31行那個代碼應該是不存在的,也就是可能是我稀里糊涂的不知道怎么加上去的。不管怎樣,還是謝謝您! 但是我現在又發現了一個問題,就是當pwm調節在10-14的時候,LED會出現閃爍的情況,在15-19的時候,LED不會出現閃爍。但當我在D2(LED)再并聯一個LED之后,只有在19的時候,LED才不會出現閃爍,請問這是為什么呢?是電壓的問題嗎?可是一般用proteus仿真,對于電阻、電容等器件的值的大小不是沒有什么影響的嗎(難道是我一直以來的錯誤觀點?)?況且并聯電壓都一樣的呀?那是電流大小的問題嗎? |
把31行的P3^2=0;改為K1=0;就可以了 |