|
我的問題是:仿真軟件Proteus上搭建的紅外傳感器,其反饋一直為零,沒有正反饋。
以下是仿真的原理圖、電路圖、運行時的截圖、測試程序代碼、仿真文件。
還有以下一點問題:單片機通電后,其端口會一直置1嗎?(個人寫的測試紅外傳感器是否有反饋的過程中,發現紅外傳感器沒有信號輸出到單片機,而單片機的管腳一直為1,這樣是否正常? 現在有的還有的問題是P1=0時,P2=1,就i是P1沒有信號,P2的燈就亮了)
如何在仿真電路中做到紅外傳感器的反饋給到單片機,進而改變管腳的狀態(我記得好像直接接傳感器到管腳上就行)
PS:紅外傳感器的發射極和接收極用可調電阻來代替了,因為我實在找不到發射極和接收極的元器件(Proteus)
總結:目的是解決紅外傳感器的1腳沒有輸出的問題(或者說調節可調電阻后,仍舊不變)
希望各位大佬能不吝賜教,給出您的論點和分析一下問題所在,感激不盡。
祝各位大佬身體健康、生活愉快,在此感激不盡。
單片機源程序如下:
- #include<reg51.h>
- sbit LB=P1^0; //左輪向后
- sbit LF=P1^1; //左輪向前
- void main()
- {
- LF=0;
- Timer0Init();
- EA=1;
- while(1)
- {
- if (LB==1)
- {
- LF=1;
- }
- else
- {
- LF=0;
- }
- }
- }
復制代碼 |
|