色婷婷缴婷婷5月情综天天,欧美gv在线观看,人妻夜夜爽天天爽麻豆av,日本高清久久久久久,人妻激情另类乱人伦人妻

基于C51單片機的通信測試儀器設(shè)計

文章圖片

隨著現(xiàn)代通訊技術(shù)的開展,通訊測試儀器不時新陳代謝。各種新型設(shè)備對系統(tǒng)的實時響應(yīng)才能的請求越來越高,一種通訊測試儀器的實時響應(yīng)性能,就成為系統(tǒng)設(shè)計能否勝利的關(guān)鍵要素之一。筆者曾在多個通訊測試儀器項目中,勝利地應(yīng)用ARM處置器、C51單片機等為主控芯片的嵌入式系統(tǒng),完成了對儀器相關(guān)模塊的實時控制功用。因而提出一種在某通訊測試儀器中運用C51單片機來完成實時控制的設(shè)計計劃。

1 硬件設(shè)計與完成

1.1 總體計劃設(shè)計

在該通訊測試儀器中,實時控制模塊主要完成對射頻接納頻綜、射頻發(fā)作頻綜、濾波器組件、射頻輸入模塊、射頻輸出模塊等實時控制造用。對射頻檢波信號停止A/D轉(zhuǎn)換以獲取數(shù)據(jù)。與上位計算機停止通訊等功用。

依據(jù)待完成的系統(tǒng)功用請求,綜合思索系統(tǒng)資源,及芯片性價比等要素,肯定采用以C51單片機為主控芯片的嵌入式系統(tǒng)計劃,芯片為Silicon Labs的C8051F120,具有128 kB片內(nèi)Flash存儲器、8×1 024+256 Byte的片內(nèi)RAM,可尋址64 kB地址空間的外部數(shù)據(jù)存儲接口、SPI、UART、定時器、時鐘振蕩器、PLL等,片上外設(shè)資源豐厚、控制便當。

系統(tǒng)資源分配:射頻接納、發(fā)射頻綜模塊,內(nèi)含DDS,PLL等,外部控制接口是微控制接口,因而直接用單片機的地址、數(shù)據(jù)、控制三總線施行控制。濾波組 件、射頻輸入/輸出模塊等的工作狀態(tài)與接口上信號電平上下有關(guān),因而用GPIO的方式停止控制。A/D轉(zhuǎn)換控制運用串行外圍設(shè)備接口SPI.與上位機的通 信運用RS-232串口。總體設(shè)計框圖如圖1所示。

基于C51單片機的通訊測試儀器設(shè)計

1.2 總線及I/O控制的設(shè)計

關(guān)于射頻接納頻綜、射頻發(fā)射頻綜模塊,直接采用總線控制,為防止不同的模塊控制時互相干擾,用3-8譯碼器對總線地址譯碼,產(chǎn)生不同模塊的片選信號。同 時數(shù)據(jù)線經(jīng)過總線收發(fā)器以進步帶負載才能。關(guān)于濾波組件、射頻輸入/輸出等用I/O控制的模塊,并未直接運用51芯片的GPIO引腳,則是將數(shù)據(jù)總線經(jīng)?存后模仿GPIO信號供相關(guān)模塊運用,如圖2所示,其中,IO_/WR1由B_/CS7與單片機寫線邏輯或后產(chǎn)生。

基于C51單片機的通訊測試儀器設(shè)計

1.3 SPI及RS232控制接口

C8051F120芯片上自身自帶了A/D轉(zhuǎn)換器,但只要12位,不合適該系統(tǒng)的需求,故在片外另加一片ADI公司的AD7707.其分辨率為16位, 是∑-△體系構(gòu)造,轉(zhuǎn)換的是輸入電平的均勻值。三通道,輸入電平范圍可達±10 mV~±10 V.依據(jù)實踐請求,該系統(tǒng)運用AIN3高電平輸入端口,Unbuffered形式,HICOM、REF-接模仿地,VBIAS與REF+均接+2.5 V參考電壓,模仿電源5 V,數(shù)字電源3.3 V,能檢測輸入范圍為0~10 V的單極性電平。其控制接口是同步串行口,用51芯片的SPI直接控制。圖3是AD7707的電氣銜接圖。

基于C51單片機的通訊測試儀器設(shè)計

單片機與上位計算機的通訊運用通用異步收發(fā)器UART,外接MAX3224,將UART信號轉(zhuǎn)換為RS-232信號停止傳輸,MAX3224在 3~5.5 V低電壓下工作,卻可產(chǎn)生RS-232的±12 V電壓,只需銜接Tx、Rx和地線即可完成異步串行通訊。系統(tǒng)中仍有一些時鐘、復(fù)位電路和電源等,在此不再贅述。

2 軟件設(shè)計與完成

2.1 主程序框架

主程序流程圖如圖4所示。

基于C51單片機的通訊測試儀器設(shè)計

主程序是次第構(gòu)造,較為簡單。主要分兩局部:一是對系統(tǒng)各局部停止初始化設(shè)置,使其可以工作在正常狀態(tài)。二是正常工作循環(huán)狀態(tài),當收到上位機的控制命令時,即停止相應(yīng)的操作,無命令時則等候。關(guān)于嵌入式程序而言,無限循環(huán)是必要的。

2.2 串口通訊程序

串口通訊程序完成與上位機的通訊功用。詳細操作中運用一個循環(huán)隊列寄存接納到的上位機命令,分別用頭指針和尾指針指向隊頭和隊尾,將各命令字節(jié)取出,停止相應(yīng)操作。命令執(zhí)行終了(隊列取空),清標志位,等候新命令。如圖5所示。

基于C51單片機的通訊測試儀器設(shè)計

2.3 SPI通訊程序

C51采用SPI主形式與AD7707停止通訊。主形式寫AD7707較為簡單,單片機先寫1Byte的配置數(shù)據(jù)給AD7707,其會自動將該數(shù)據(jù)放入本身的通訊存放器,隨后AD7707依據(jù)該配置值肯定下一步要寫的存放器及數(shù)據(jù)大小,再將單片機 隨后輸入的數(shù)據(jù)放入指定位置。C8051F120發(fā)數(shù)據(jù)前,先依據(jù)SPICN存放器的TXBMT位的值判別能否可以發(fā)送數(shù)據(jù),再向本身的SPIDAT存放 器寫數(shù)據(jù)即可,硬件會自動將數(shù)據(jù)發(fā)出。

主形式讀AD7707較為艱難。當C51已設(shè)置AD7707的通訊存放器,標明下一步操作是讀AD7707的某個存放器值后,C51向SPIDAT寫任 意值,之后SPI數(shù)據(jù)線(MOSI)上會串行移出數(shù)據(jù),同時時鐘線上產(chǎn)生串行時鐘,從設(shè)備(AD7707)收到時鐘,將準備的數(shù)據(jù)送到MISO線上交給 C51,同時不采用主設(shè)備發(fā)送的恣意值。C51將發(fā)送的串行數(shù)據(jù)放在移位存放器中,當最后一位收到后即移入收緩沖器,再讀SPIDAT便可讀出數(shù)據(jù)。

2.4 其他軟件模塊

其他軟件模塊均是依據(jù)各局部硬件的詳細請求,經(jīng)過向所分配的對應(yīng)地址空間按序發(fā)送所需數(shù)據(jù)來完成相關(guān)功用。

3 完畢語

文中提出以C51單片機C8051F120為中心控制芯片的嵌入式系統(tǒng),已勝利應(yīng)用于某通訊測試儀器中,陔系統(tǒng)經(jīng)過中綴及查詢等方式較好地完成了對整機的實時控制功用。

相關(guān)文章

發(fā)表評論

評論

    暫無評論

?Copyright 2013-2025 億配芯城(深圳)電子科技有限公司 粵ICP備17008354號

Scroll