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