無(wú)人機(jī)航空遙感平臺(tái)機(jī)載作業(yè)控制系統(tǒng)設(shè)計(jì)
串口擴(kuò)展電路原理圖如圖2所示,主控芯片AT89S52的高3位地址A15,A14,A13經(jīng)譯碼器譯碼后可獲得8路選擇地址,其中74LS138輸出分別與TL16C554A的CSA,CSB,CSC,CSD相連,是各路串口的選通信號(hào)輸入端。AT89S52的P0口與TL16C554A的D0~D7相連作為數(shù)據(jù)總線。P3.6和P3.7即圖2中分別控制TL16C554A的讀寫(xiě)作為控制總線。單片機(jī)P0口經(jīng)74HC573鎖存器后可獲得低8位地址A0~A7,將其中A0~A2與TL16C554A的A0~A2引腳相連,配合可形成地址總行,從而完成單片機(jī)對(duì)TL16C554A芯片的編程及數(shù)據(jù)的讀寫(xiě)。本文引用地址:http://butianyuan.cn/article/160475.htm
TL16C554A的4路串行數(shù)據(jù)中斷信號(hào)接至輸入或非門(mén)輸入端,或非門(mén)輸出端接入單片機(jī)外部中斷0輸入端,入圖2中/INT0。當(dāng)串口有數(shù)據(jù)輸入時(shí)TL16C554A能夠產(chǎn)生中斷信號(hào)輸出以通知單片機(jī)外部數(shù)據(jù)輸入而進(jìn)行中斷處理。為區(qū)分產(chǎn)生中斷時(shí)具體是哪一路中斷,將TL16C554的INTA-INTD分別與單片機(jī)的P1.0~P1.3相連,在讀取串口的中斷數(shù)據(jù)前先讀取P1.0~P1.3的狀態(tài)以明確數(shù)據(jù)的輸入源。
2.2 USB接口擴(kuò)展電路
USB口擴(kuò)展由CH375芯片實(shí)現(xiàn)。CH375是南京沁恒有限公司生產(chǎn)的USB總線的通用接口芯片。它的主要特點(diǎn)是價(jià)格便宜、接口方便、可靠性高。支持USB-HOST主機(jī)方式和USB-DEVICE/SLAVE設(shè)備方式。CH375的USB主機(jī)方式支持常用的USB全速設(shè)備,外部單片機(jī)需要編寫(xiě)固件程序按照相應(yīng)的USB協(xié)議與USB設(shè)備通信。但是對(duì)于常用的USB存儲(chǔ)設(shè)備,CH375的內(nèi)置固件可以自動(dòng)處理Mass-Storage海量存儲(chǔ)設(shè)備的專用通信協(xié)議,通常情況下,外部單片機(jī)不需要編寫(xiě)固件程序.就可以直接讀寫(xiě)USB存儲(chǔ)設(shè)備中的數(shù)據(jù)。CH375和單片機(jī)的通信有2種方式:并行方式和串行方式。USB擴(kuò)展電路原理圖如圖3所示,CH375芯片設(shè)置為內(nèi)置固件模式,使用12 MHz晶體。單片機(jī)P0口與CH375的D0~D7相連作為數(shù)據(jù)總線,譯碼器輸出與CH375的相連片選該芯片,單片機(jī)A0與CH375的A0相連,可選擇CH375的地址或是數(shù)據(jù)輸入與輸出。當(dāng)A0為高電平是D0~D7的傳輸?shù)氖堑刂?,低電平時(shí)傳輸?shù)氖菙?shù)據(jù)。P3.6和P3.7分別控制CH375的讀寫(xiě)操作。CH375的接單片機(jī)的輸入端,當(dāng)有數(shù)據(jù)通過(guò)USB口輸入時(shí)產(chǎn)生中斷信號(hào),通知單片機(jī)進(jìn)行數(shù)據(jù)處理。當(dāng)CH375芯片初始化后并成功與主機(jī)連通之后,指示燈亮。
2.3 步進(jìn)電機(jī)驅(qū)動(dòng)電路
穩(wěn)定云臺(tái)控制即為三自由度步進(jìn)電機(jī)控制,即控制遙感傳感器的俯仰角、橫滾角和航向角使穩(wěn)定云臺(tái)保持水平(或垂直)狀態(tài)。步進(jìn)電機(jī)驅(qū)動(dòng)由THB6128芯片實(shí)現(xiàn),單片機(jī)只需輸出步進(jìn)電機(jī)運(yùn)行方向和脈沖信號(hào)即可達(dá)到控制步進(jìn)電機(jī)的目的。
評(píng)論