西門子cpu模塊6es7321-1ff01-0aa0原裝現(xiàn)貨
-12v至3v效率高于85%的dc-dc轉(zhuǎn)換器4.2.rs-232接口本轉(zhuǎn)換器只需要一片單發(fā)/單收rs-232接口就可以滿足要求但必須要求+3v單電源工作工作電流盡可能地小的接口電路max3221/max3221e帶15kvesd保護(hù)剛好能夠滿足上述要求具有1tx/1rx其工作電壓+3v至+5.5v,僅1a的靜態(tài)電流負(fù)載電流小于i2=2ma4.3.rs-485/rs-422接口為兼顧rs-485/rs-422接口中半雙工和全雙工的要求本轉(zhuǎn)換器采用max3491作為rs-485/rs-422接口電路其主要指標(biāo)為+3v至+3.6v單電源工作工作電流1ma,驅(qū)動60負(fù)載時(shí)半雙工時(shí)兩個120終端匹配電阻的并聯(lián)值峰值電流可達(dá)i3=3v/60=50ma半雙工和全雙工工作方式是通過跳線器來設(shè)置的見圖34.4.微處理器在本轉(zhuǎn)換器中微處理器所要完成的任務(wù)很簡單僅需要幾根i/o線即可實(shí)現(xiàn)參數(shù)的設(shè)置和發(fā)送使能的自動控制實(shí)際選擇中采用microchip公司的pic12c508a其主要指標(biāo)為工作電流i4<1.0ma(工作電壓3v頻率4mhz),6條i/o線512kbyte的rom其中g(shù)p0gp1gp4和gp5四個引腳設(shè)定對應(yīng)于16種常用波特率3006001200至38.4kbps等8種以及9001800至115.4kbps等8種的延時(shí)時(shí)間gp3對應(yīng)于10位或11位串行數(shù)據(jù)格式gp2為txd輸入用來檢測uart何時(shí)發(fā)送和停止數(shù)據(jù)gp1為復(fù)用輸出引腳用來控制max3491的發(fā)送使能控制端gp0也為復(fù)
本轉(zhuǎn)換器的最大電流總和<i1+i2+i3+i4=0.12+2.0+50.0+1.0=53.12ma小于dc-dc轉(zhuǎn)換器的最小輸出電流54.4ma因而通過rs-232信號線為本電路供電是可行的實(shí)際上由于輸入電源端的儲能電容e1和txd為負(fù)電平時(shí)能夠?yàn)殡娐费a(bǔ)充一定的功率所以設(shè)計(jì)上留有較大的電源功率裕量5.軟件設(shè)計(jì)本轉(zhuǎn)換器的軟件設(shè)計(jì)較為簡單微處理器復(fù)位后將所有的i/o口設(shè)為輸入并讀入所有的i/o狀態(tài)保存到寄存器將gp2和gp3改設(shè)為輸出狀態(tài)并輸出低電平使rs-485/rs-422接口處于禁止發(fā)送允許接收的狀態(tài)cpu根據(jù)gpio的初始狀態(tài)確定出用戶設(shè)定的通訊波特率和串行數(shù)據(jù)格式從而預(yù)置內(nèi)部的延時(shí)設(shè)定cpu檢測到uart開始通訊后打開發(fā)送使能經(jīng)內(nèi)部預(yù)置延時(shí)后開始在一個位寬時(shí)間內(nèi)檢測是否有下一個起始位到來如檢測到則重新延時(shí)等待否則關(guān)閉發(fā)送使能結(jié)束當(dāng)前通訊重新檢測uart的起始位對于半雙工通訊方式允許發(fā)送使能前應(yīng)該關(guān)閉接收使能而在發(fā)送使能關(guān)閉后才打開接收使能對于全雙工通訊方式其接收使能可以不受此信號控制而可以直接通過跳線接地始終允許接收6.結(jié)論在本rs-232到rs-485/rs-422接口的智能轉(zhuǎn)換器設(shè)計(jì)中除了本身這個產(chǎn)品具有較高的應(yīng)用價(jià)值外文中所涉及的rs-232信號線供電方案由于其高效率大電流輸出能力在許多基于rs-232接口的應(yīng)用中都能夠很好地滿足應(yīng)用另外這種智能控制rs-485/rs-422接口的收發(fā)使能的思想在擴(kuò)展基于rs-485/rs-422接口的網(wǎng)絡(luò)分支及延伸通訊距離都能夠得到很好的應(yīng)用
要單片機(jī)完成一項(xiàng)基本任務(wù),必須將任務(wù)分解成一些具體步驟,再要求它去逐項(xiàng)執(zhí)行每個步驟,還要對它下命令。該命令在單片機(jī)術(shù)語中稱為“指令(inetruction)。完成一項(xiàng)任務(wù)所需的所有指令的有序集合就稱為“程序(programm)。這些指令要預(yù)先一條一條順序地放到單片機(jī)的程序存貯器中,單片機(jī)在運(yùn)行時(shí),片中的cpu從程序存貯器中逐條有序取出指令,執(zhí)行指令,并將有關(guān)指令執(zhí)行完畢,即可完成既定任務(wù)。不同種類的單片機(jī)有不同的一套命令(即所謂“指令系統(tǒng))。pic系列的單片機(jī)其指令系統(tǒng)與51系列的不同。pic16f84有30余條指令構(gòu)成的指令系統(tǒng)。每條指令由14位(bit)構(gòu)成,這些位是二進(jìn)制碼的0和1,如果要使16f84端口b的b0位輸出高電平,以點(diǎn)亮一只發(fā)光二極管led,而b口的其余各位仍保持低電平,則需要使單片機(jī)執(zhí)行下列各條指令(機(jī)器碼):