單片機硬件心得
上拉:單片機P0口接一個電阻到電源5V上。當P0口置0時,電流從5V經(jīng)過電阻進去單片機。這時候經(jīng)過51單片機的P0口的電流大約20MA左右吧,用來驅(qū)動小功率設(shè)備,或者光耦。
下拉:輸出端接到電源地上。目前還沒碰到過。查資料說是減少干擾用的。
MAX232CEP:C是指商業(yè)用,E是16腳的,P是DIP封裝的。其中電容按照技術(shù)手冊上來說是IUF的電解電容。我這邊焊接的是0.1的瓷片電容。經(jīng)試驗沒有問題。中間有四個電容是為芯片內(nèi)的升壓電路提供電源的,一個是接在正負電源之間,穩(wěn)壓和保護的作用。當電容選擇較小時,升壓電路動力不足。出現(xiàn)的問題就是,傳輸距離和頻率降低。目前一般在電腦前調(diào)試,0.1的電容能滿足正常的通信。
另外是一些芯片的參數(shù)。TLP521-4接收側(cè)最大電壓55V,最大工作電流50MA。50MA驅(qū)動小型繼電器沒有問題,玩具上的電動機5V運行電流是250MA。遠大于光耦的負載能力。
ULN2003是七路的達林頓管。其中有一個會對信號反向的問題。簡單的說就是低電平有效。當上側(cè)是0時,下側(cè)動作。當上側(cè)是1時,下側(cè)斷開。(目前觀察到的是這個情況。上電時,繼電器會動作一次。在實際中,這樣會產(chǎn)生不良的影響。)ULN2003最大的工作電流是500MA,但是隨著通道的增加,最大電流會被均分,就是 如果7路都用上,這時候每一路的實際最大電流只有80MA左右。
串口的問題,電腦的原來買了一張PCI的串口卡,當時插上后系統(tǒng)提示正在安裝驅(qū)動就沒在管它 。。今天用的時候才發(fā)現(xiàn)設(shè)備上海掛著問號。有重新安裝了下驅(qū)動。
另外目前網(wǎng)上大部分的串口調(diào)試軟件都只支持串口編號到9,再大的就無法識別和控制。我的串口剛裝上去的時候是COM11,和COM12,換了好幾個軟件都不行,后來將串口編號,就可以正常調(diào)試啦。(確認的方法:打開串口調(diào)試元件,設(shè)置為自動周期性發(fā)送數(shù)據(jù),然后用萬用表電壓檔測量25或35之間的電壓。如果發(fā)送和不發(fā)送是電壓會有1V左右的變化。測量時要小心,不要碰到其他管腳。)
另外指令一般是16進制編碼,在用串口調(diào)試軟件模擬指令的時候,格式要改成HEX。同時要吧0X前綴去掉。(0X是16進制的標識符,模擬命令時,就不需要加0X。如果加0X,系統(tǒng)就會默認為0X也是指令的一部分。)
后面附上電路圖和效果圖。
評論