1. 24V/5A的電流要用單片機來檢測有無,硬體電路要怎末設計呢請各位指點迷津下
如果只檢測有無,只要通過一個電阻接到單片機的IO口就可以了啊,最多再加個保護二極體。
如果不能共地,那就用光耦隔離。
如果要檢測電流大小就稍微復雜一點,如果都不能共地就太麻煩了
一般電路中的檢流電阻會很小,通常只有零點幾歐姆,像你這個電路,電流達到5A,0.05Ω就可以在檢流電阻上獲得0.25V的電壓了。
如果你的電路是共地的,那麼用一個帶多路ADC的單片機就可以很方便地實現,比如C8051F410等
2. 鍗曠墖鏈虹‖浠惰捐¤呭簲璇ュ︿簺浠涔堢煡璇嗗憿錛
1銆佹暟瀛楃數璺鍩虹錛屽崟鐗囨満紜浠惰捐′富瑕佽繍鐢ㄦ帶鍒剁郴緇熸垨涓嶅嶆潅鐨勫叾浠栫郴緇燂紝涓昏佹秹鍙婃暟瀛楃數璺鐭ヨ瘑錛屽懆絝嬪姛涔熸帹鑽愬厛瀛︽暟瀛楃數璺錛屾瘮杈冨規槗涓婃墜錛屾ā鐢典篃瑕佸︼紝鍙浠ユ斁鍦ㄦ暟瀛楃數璺鍚庨潰錛
2銆佸熀紜鐢佃礬鐨勮捐$煡璇嗭紝鍖呮嫭鍗曠墖鏈烘渶灝忕郴緇熻捐$瓑
3銆佸︿範緇樺浘杞浠訛紝紜浠惰捐″繀瀹氶渶瑕佸仛鐢誨師鐞嗗浘錛屽仛pcb錛屾墍浠ュ﹀ソ涓瀹炵敤杞浠剁浉褰撲簬鎷垮埌浜嗚繘闂ㄧ殑闂ㄧエ錛屾墠鑳藉簲浠樺熀鏈鐨勮捐
4銆佸︿細鍚戣韓杈圭殑浜哄︿範
3. 單片機的結構
一、單片機的外部結構
拿到一塊晶元,想要使用它,首先必須要知道怎樣連線,我們用的一塊稱之為89C51的晶元,下面我們就看一下如何給它連線。 1、 電源:這當然是必不可少的了。單片機使用的是5V電源,其中正極接40引腳,負極(地)接20引腳。 2、 振蒎電路:單片機是一種時序電路,必須提供脈沖信號才能正常工作,在單片機內部已集成了振盪器,使用晶體振盪器,接18、19腳。只要買來晶振,電容,連上就可以了,按圖1接上即可。 3、 復位引腳:按圖1中畫法連好,至於復位是何含義及為何需要復要復位,在單片機功能中介紹。 4、 EA引腳:EA引腳接到正電源端。 至此,一個單片機就接好,通上電,單片機就開始工作了。
我們的第一個任務是要用單片機點亮一隻發光二極體LED,顯然,這個LED必須要和單片機的某個引腳相連,否則單片機就沒法控制它了,那麼和哪個引腳相連呢?單片機上除了剛才用掉的5個引腳,還有35個,我們將這個LED和1腳相連。
當1腳是高電平時,LED不亮,只有1腳是低電平時,LED才發亮。因此要1腳我們要能夠控制,也就是說,我們要能夠讓1引腳按要求變為高或低電平。即然我們要控制1腳,就得給它起個名字,總不能就叫它一腳吧?叫它什麼名字呢?設計51晶元的INTEL公司已經起好了,就叫它P1.0,這是規定,不可以由我們來更改。
名字有了,我們又怎樣讓它變'高'或變'低'呢?叫人做事,說一聲就可以,這叫發布命令,要計算機做事,也得要向計算機發命令,計算機能聽得懂的命令稱之為計算機的指令。讓一個引腳輸出高電平的指令是SETB,讓一個引腳輸出低電平的指令是CLR。因此,我們要P1.0輸出高電平,只要寫SETB P1.0,要P1.0輸出低電平,只要寫 CLR P1.0就可以了。
現在我們已經有辦法讓計算機去將P10輸出高或低電平了,但是我們怎樣才能計算機執行這條指令呢?總不能也對計算機也說一聲了事吧。要解決這個問題,還得有幾步要走。第一,計算機看不懂SETB CLR之類的指令,我們得把指令翻譯成計算機能懂的方式,再讓計算機去讀。計算機能懂什麼呢?它只懂一樣東西——數字。因此我們得把SETB P1.0變為(D2H,90H ),把CLR P1.0變為 (C2H,90H ),至於為什麼是這兩個數字,這也是由51晶元的設計者--INTEL規定的,我們不去研究。第二步,在得到這兩個數字後,怎樣讓這兩個數字進入單片機的內部呢?這要藉助於一個硬體工具"編程器"。
我們將編程器與電腦連好,運行編程器的軟體,然後在編緝區內寫入(D2H,90H),寫入……好,拿下片子,把片子插入做好的電路板,接通電源……什麼?燈不亮?這就對了,因為我們寫進去的指令就是讓P10輸出高電平,燈當然不亮,要是亮就錯了。現在我們再撥下這塊晶元,重新放回到編程器上,將編緝區的內容改為(C2H,90H),也就是CLR P1.0,寫片,拿下片子,把片子插進電路板,接電,好,燈亮了。因為我們寫入的()就是讓P10輸出低電平的指令。這樣我們看到,硬體電路的連線沒有做任何改變,只要改變寫入單片機中的內容,就可以改變電路的輸出效果。
二、單片機內部結構分析 我們來思考一個問題,當我們在編程器中把一條指令寫進單片要內部,然後取下單片機,單片機就可以執行這條指令,那麼這條指令一定保存在單片機的某個地方,並且這個地方在單片機掉電後依然可以保持這條指令不會丟失,這是個什麼地方呢?這個地方就是單片機內部的只讀存儲器即ROM(READ ONLY MEMORY)。為什麼稱它為只讀存儲器呢?剛才我們不是明明把兩個數字寫進去了嗎?原來在89C51中的ROM是一種電可擦除的ROM,稱為FLASH ROM,剛才我們是用的編程器,在特殊的條件下由外部設備對ROM進行寫的操作,在單片機正常工作條件下,只能從那面讀,不能把數據寫進去,所以我們還是把它稱為ROM。