⑴ 有沒有可以用作控制電源通斷的模擬開關
如果你的開關速度和觸點的壽命夠用的話,可不改就不改,晶閥管(就是可控硅)可以做到(單向、雙向的都有,單片機控制繼電器都實現了,這個就更不在話下)似乎有你要的全部優點,但是局限性不少,首先就是容易擊穿(尤其是感性負責),其次就是額定電流小,耐過負載能力更小,還有耐壓……反正有的煩的,計算稍微不合理,你就等著老壞管吧。真的,在工業上用還是繼電器好,牢固,怎麼用都沒關系(頻繁開閉的除外),呵呵呵,市場上其實已經有人將晶閥管做成固體繼電器形式的,參數各方面還好,就是貴,電流較大的話體積也不小哦!!
⑵ 可編程晶元工作原理
關於晶元為什麼能存東西
首先比如一個128K的存儲晶元,它的每一個bit都要有個地址,對應位置存的東西是導通或不導通,也就是0或1。至於怎麼能通過程序改變導通狀態,最簡單的方法就是出廠的時候都導通,將來想讓誰不導通給一個高電壓把那個存儲單元燒壞就好了,這是最早的只能寫入一次的存儲晶元。後來改用MOS管通過改變浮空柵的電荷,可以反復擦寫。
關於單片機怎麼能運行程序
單片機看到的程序就是一堆0和1,指令和參數都是混在一起的,需要單片機自己識別。基本就是讀一個指令,看看指令有幾個參數,再讀出那麼多參數,然後讀下一條指令。單片機都有一個內置的指令集,基本就是匯編語言對應的那幾十個,每種單片機都不太一樣。單片機里邊也有一個小的存儲器,啟動的時候單片機會從內置存儲器的某個地址開始讀指令,從哪個地址開始讀也是焊在單片機里的。
舉個簡單例子,比如程序開始地址2000H讀出一個位元組10101011,一看是GOTO語句,語法規定後邊跟GOTO的地址,那就再讀出地址比如是2500H,程序就會到2500H讀一個位元組看是什麼指令,一直這樣運行下去。
⑶ 我如何用單片機XS128控制晶元AD7051DI(模擬開關晶元),單片機輸出是不是需要電平轉換
同學,我覺的你還沒有了解問題的實質,你不能將你XS128的I/O直接去驅動模擬開關,原因不是你單片機的I/O物理電平(0~3.3V或0~5V)無法滿足模擬開關晶元的要求!!!最關鍵的一點是模擬開關晶元不是繼電器,內部是Mosfet結構,所以它對控制腳的電平要求與你要切換的多路信號的電平有密切關系,你的模擬開關晶元有2個電源腳,VDD必須比多路信號最高電平還要高,VEE必須比多路信號最低電平還要低,而控制腳也有要求如下:
VDD=5V Vih<VDD-1.5
VDD=10V Vih<VDD-3
VDD=15V Vih<VDD-4
所以這個決定於你的多路信號,你的多路信號如果在TTL范圍內,你就有機會不用電平轉換,直接驅動你的模擬開關晶元.
⑷ 8通道模擬開關CD4051B的C語言編程,輸出OUT接在STC的AD介面上。
用三個Io口接abc,來編碼控制每路信號輸出到ad口上,INH直接接Gnd
例如sbit a=P2^0;sbit b=P2^1;sbit b=P2^2;,如果選第一通道則a=b=c=0; 如a=1;b=0,c=0,選第二通道,等等如上,a=b=c=1;則為第八通道.
⑸ 請推薦可以控制大量感測器的模擬開關晶元,註:遠不止16個
估計沒有這樣的純正模擬開關晶元,考慮採用復雜可編程邏輯電路(CPLD)吧