1樓:鮮血的詩篇
任何i/o口操作穩定一般的解決方案都是加上拉電阻,上拉電阻可以保證遠距離的訊號傳遞。這的遠不是上米的要注意。同時上拉電阻要注意具體電路的要求才能焊接。
而且pic驅動能力到25ma一般不需要加驅動。這個問題也是有點模糊。
2樓:楚門的時間
問題問的不清楚
我就是做這個的 ,我常用的是 pic18f4480 對io口進行讀寫操作一般都沒什麼問題
寫程式一般先初始化,設定io口方向 輸入還是輸出 tris
設定io口初態 高電平還是低電平 port此步驟完成後
對io口通常都不是直接操作 比如ra0=0;(可以這樣寫但不推薦)通常的做法是設定中間變數 temp
在執行函式中對temp進行一系列賦值和運算最終在主函式中把temp的值付給(比如)a口porta=temp;
這東西沒什麼複雜的知識在裡面,結合資料手冊看 結合前輩的程式看 哪怕你c語言修為不是很高,也能寫出來的
3樓:匿名使用者
不知道你問的什麼意思,是不是那個 讀--修改--寫 的問題,看你的手冊啊!不知道你用的什麼系列,16位及其以上有了 lat 暫存器,讀直接讀port暫存器,寫直接寫lat暫存器就可以了! 常高接下拉電阻,常低接上拉電阻就ok了!
在16位的pic微控制器中,不同組的io口,把這些io口進行位操作?
4樓:
可以使用以下語句。如porta=(1<
不過此寫法會使其它位全為0,如你對埠a的1位操作時,那麼其它位的值將為0無論之前是否為1或0.
如你想對io口的操作不影響之前的狀態,那麼你該這麼使用。
對io口置1的寫法
a=porta;
a=a|(1<
porta=a;
對io口置0的寫法
a=porta;
a=a&(~(1<
porta=a;
5樓:匿名使用者
pic系列微控制器 組合語言程式設計時:對i/o埠的 位操作指令如下:
bcf porta,3 對a埠的ra3進行清零
我們一般先預定義
關於微控制器io口的高阻態問題,51微控制器的IO口怎麼設為高阻態
輸出沒有高阻態,輸入有,輸出是推輓 上拉,不要搞錯了 高阻態意味著從外部看,電阻很大,近於懸空 51微控制器的i o口怎麼設為高阻態 普通51微控制器的io口無法設定為高阻態。stc微控制器可以設定為高阻態,通過改變pnm0和pnm1的值來設定其狀態。當pnm1 pnm0 10時對應的io即為高祖態...
微控制器的io口電流大概10ma左右,如何讓io口控制並聯一起的led(同時亮滅)
一般不推薦4個led並聯,如果並聯的話應該每個led接一個限流電阻然後再並聯。高亮度led有1ma電流就可以驅動了,不需要其它的放大電路,如果每個led電流比較大,可以分別串接到4個p型三極體的發射極,三極體的基極通過限流偏置電阻接到微控制器的i o引腳,三極體的集電極接地,三極體可選用8550.也...
微控制器直接驅動MOS管,會不會燒壞IO口
正常情況下,不會燒壞io口,但是如果mos管被燒的話,有可能有大電流灌入io口,從而造成燒壞io口的情況。微控制器的io口能直接驅動mos管嗎?可靠嗎?應該不行,既然用微控制器處理,那麼一般希望mos管工作在開關狀態。因為mos管是電壓驅動原件,飽和導通時電壓一般在10v以上,而微控制器一般的供電電...