接口設計論文范文

時間:2023-04-05 00:58:44

導語:如何才能寫好一篇接口設計論文,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務員之家整理的十篇范文,供你借鑒。

接口設計論文

篇1

1.1接口描述當傳感器網(wǎng)絡的Zigbee網(wǎng)關節(jié)點不斷地將網(wǎng)絡節(jié)點中監(jiān)測到的溫度、煙霧等信息發(fā)送給上位機時,上位機的通信模塊必須及時響應接收數(shù)據(jù)。數(shù)據(jù)監(jiān)測上位機通信接口采用VB6.0中MSComm控件,利用串行端口傳輸和接收數(shù)據(jù),為應用程序提供串行通信功能,具體包括2種處理通訊方式,一種是事件驅動通訊,利用OnComm捕獲并處理通訊時間;另一種是通過檢查CommEvent的值,來查詢事件和錯誤[5]。設計中采用第1種方式,在用戶界面設置好相應的控制參數(shù),如波特率為38400bps、無校驗位、8數(shù)據(jù)位、1位停止位等。當傳感器網(wǎng)絡節(jié)點監(jiān)測的的溫度、煙霧等信息發(fā)送給上位機時,將觸發(fā)監(jiān)測程序中MSComm控件的OnComm事件,進而改變ComEvent的值,程序根據(jù)ComEvent的值執(zhí)行相應的操作,如解析數(shù)據(jù)、發(fā)送數(shù)據(jù)、錯誤分析等,然后更新內存節(jié)點樹中當前節(jié)點的實時數(shù)據(jù)、采集信息(如溫度、煙霧等)存入數(shù)據(jù)庫。

1.2實現(xiàn)方法MSComm控件可以設置以二進制或者以文本方式接收,若設置為二進制接受,控件會自動將其轉變成十進制。在該系統(tǒng)中,數(shù)據(jù)幀的數(shù)據(jù)是十六進制的,設置以二進制方式進行接收,從接收緩存中獲取到的是十進制的數(shù)據(jù)。

2數(shù)據(jù)結構與數(shù)據(jù)解析

2.1內存中節(jié)點多叉樹的建立圖2節(jié)點數(shù)據(jù)結構圖通信監(jiān)測模塊接收數(shù)據(jù)后,為了便于以圖形方式實時顯示網(wǎng)絡拓撲和節(jié)點監(jiān)測信息,以及提高查詢數(shù)據(jù)的運行速度,需要在內存中構建一個動態(tài)多叉樹,用于存儲節(jié)點最新的數(shù)據(jù)信息。節(jié)點數(shù)據(jù)結構圖如圖2所示。在內存中建立一個關于節(jié)點的動態(tài)多叉樹,節(jié)點的唯一標識是它的自身ID,根據(jù)數(shù)據(jù)幀中包含的父子關系可構建出一棵多叉樹。首先定義一個名為treeNode的類,它的每一個實例都代表著一個節(jié)點,里面包含節(jié)點的屬性(例如ID、溫度、煙霧等)和方法(例如獲取類中節(jié)點數(shù)據(jù)的getData方法)。為了將節(jié)點間的父子關系表現(xiàn)出來,可在類treeNode中定義一個類型為treeNode的動態(tài)數(shù)組NodeChild(),用于存放子節(jié)點。如某節(jié)點ID為0000,子節(jié)點ID為0001,將子節(jié)點0001存放在節(jié)點0000的NodeChild()數(shù)組中,即可完成節(jié)點間的連接。當需要找某個節(jié)點時,從根節(jié)點開始查找,若根節(jié)點的孩子沒有要找的節(jié)點,則查找根節(jié)點的孩子的孩子,直到遍歷完所有節(jié)點。當某數(shù)據(jù)幀發(fā)送到上位機時,解析出來的原始數(shù)據(jù)分別放在相應的變量,假設原始的溫度數(shù)據(jù)是3F4A,數(shù)據(jù)結構中溫度變量名為Temperature,類型為String,則直接將3F4A轉換為String類型存在Temperature中。按上述方法構建的動態(tài)多叉樹能夠適應網(wǎng)絡拓撲動態(tài)變化的應用場景,相比于定長的數(shù)組,其更為節(jié)省內存,不足之處是查詢算法較復雜。

2.2數(shù)據(jù)解析通信監(jiān)測模塊接收到Zigbee網(wǎng)關節(jié)點發(fā)送來的一組數(shù)據(jù)(數(shù)據(jù)幀)后,需要對收到的數(shù)據(jù)進行協(xié)議解析,然后根據(jù)解析數(shù)據(jù)建立當前動態(tài)多叉樹。由于通信中難以避免數(shù)據(jù)幀出錯、截斷、丟失等情況,故數(shù)據(jù)解析部分根據(jù)數(shù)據(jù)幀的格式制定了一套協(xié)議,丟棄異常數(shù)據(jù)幀。數(shù)據(jù)幀的部分格式如下:FFXXXXXXXXFF01XXXX02XXXX2FF之間,開頭2個字節(jié)為節(jié)點ID,緊跟的2個字節(jié)節(jié)點的父ID01代表溫度類型,后面2個字節(jié)是溫度數(shù)值02代表煙霧類型,后面2個字節(jié)是煙霧值,依次類推…。2個FF后的字節(jié)都是數(shù)據(jù),其格式如下:數(shù)據(jù)類型(01,溫度類型)+2個字節(jié)的數(shù)據(jù)(XXXX)。具體操作流程如圖3所示。首先檢驗從串口進來的數(shù)據(jù)幀開頭一個字節(jié)是否FF,若是,則開始解析。直到下一個FF,則節(jié)點ID部分解析結束,后面都是數(shù)據(jù)。繼續(xù)讀取下一個字節(jié),若為01,則將后面緊跟的兩個字節(jié)存進相應的溫度變量,讀取下一個字符;若該字節(jié)所表示的數(shù)據(jù)類型未定義則跳過該字節(jié)及后面緊跟的兩個字節(jié),繼續(xù)讀取下一個字符。該過程一直執(zhí)行直到解析完整個數(shù)據(jù)幀。由于數(shù)據(jù)幀是不定長的,而且沒有結束字符,所以每收到一個數(shù)據(jù)幀程序便立即從緩存中讀取并解析,以避免多個幀合并為一個數(shù)據(jù)幀導致解析錯誤。當出現(xiàn)多個數(shù)據(jù)幀并合情況時,則丟棄后繼的幀。在幀解析完畢后,可以對解析出來的監(jiān)測數(shù)據(jù)信息進行處理,將數(shù)據(jù)信息一份存進內存中節(jié)點多叉樹,一份存進數(shù)據(jù)庫,實現(xiàn)實時更新數(shù)據(jù)和記錄當前信息。以下是有關串口通信事件響應及數(shù)據(jù)解析的部分代碼:

3數(shù)據(jù)庫的構建與連接

3.1數(shù)據(jù)庫關系數(shù)據(jù)庫關系圖如圖4所示。由于每個節(jié)點都有大量歷史數(shù)據(jù),所以每一個節(jié)點都創(chuàng)建一個表;USERS表用于保存監(jiān)測系統(tǒng)的用戶信息;NodeTran用于保存數(shù)據(jù)幀轉發(fā)路徑;Nodelist用于保存節(jié)點列表;Limit用于保存監(jiān)測系統(tǒng)的閾值管理設置值;Node_XXXX為節(jié)點XXXX的歷史數(shù)據(jù)表。除了用戶表,所有數(shù)據(jù)都采用varchar類型。

3.2存儲過程的創(chuàng)建為了提高通信監(jiān)測模塊與數(shù)據(jù)庫之間通信的效率,將一些常用且較為復雜的SQL語句存放在數(shù)據(jù)庫中,使用時只需要調用存儲過程,輸入必要的參數(shù)即可完成相應的SQL語句操作,這樣可以大大減少程序與數(shù)據(jù)庫之間的通信量。

3.3使用ADO將VB6.0與SQL2005連接ADO是為Microsoft最新和最強大的數(shù)據(jù)訪問范例OLEDB而設計的,擁有一個易于使用的應用程序層接口。通過使用ADO2.0對象模型中的Recordset和Connection對象實現(xiàn)兩者連接和數(shù)據(jù)的存取。Connection對象包含關于某個數(shù)據(jù)提供程序的信息,如數(shù)據(jù)庫用戶、密碼、數(shù)據(jù)庫名等;Recordset對象包含某個查詢返回的記錄,可以創(chuàng)建一個Connection對象,在同一個連接上打開多個Recordset對象[8]。操作流程圖如圖5所示。

4結語

篇2

便攜式手持設備串行通信系統(tǒng)由3個部分組成:異步接收單元、異步發(fā)送單元和雙口RAM單元。接收數(shù)據(jù)時,外部串行數(shù)據(jù)經(jīng)過電平轉換后被異步接收單元接收并轉換成并行數(shù)據(jù),通過接收單元進入雙口RAM并進行緩存,最后送入DSP處理;數(shù)據(jù)發(fā)送時,數(shù)據(jù)從雙口RAM取出數(shù)據(jù)后,在異步發(fā)送單元的作用下將數(shù)據(jù)轉化為串行數(shù)據(jù),再經(jīng)過電平轉換后發(fā)出。本文將用FPGA設計以上3個模塊,通過接口設計,可將FPGA與DSP連接。系統(tǒng)結構框圖如圖1所示。

2單元設計

2.1異步接收單元的設計異步接收單元實現(xiàn)數(shù)據(jù)的有序接收,控制UART接口和雙口RAM以及向DSP提出數(shù)據(jù)接收中斷。異步接收單元由8倍倍頻器、8bit寄存器、串并轉換器、并口輸入構成。8倍倍頻器用來產生8倍串口傳輸時鐘脈沖;8bit寄存器用來存儲采樣后的串行數(shù)據(jù);串并轉換器用來控制串行數(shù)據(jù)向并行數(shù)據(jù)轉換的時序和組合邏輯,是異步接收單元的核心組成部件;并口輸入用來向DSP傳輸并行數(shù)據(jù)。異步接收單元各模塊信號連接如圖2所示。異步接收單元的工作流程如下:根據(jù)DSP控制指令查看串口的傳輸速率并選擇速率后,經(jīng)倍頻器產生一個8倍傳輸速率的接收串行數(shù)據(jù)采樣時鐘脈沖,由采樣脈沖采樣串行數(shù)據(jù)后存至寄存器中。查看寄存器中的數(shù)據(jù),若一直為高電平則表明串口無數(shù)據(jù)輸入;若8bit數(shù)據(jù)中由4個“1”和4個“0”組成,則表明接收到開始位,等采樣下一個8bit數(shù)據(jù)時開始保存串行數(shù)據(jù)。通過時序控制邏輯將接收到的有效串行數(shù)據(jù)轉換為并行數(shù)據(jù)后存入雙口RAM中;向DSP輸出中斷請求;待收到DSP的中斷響應后,讀出雙口RAM數(shù)據(jù);將數(shù)據(jù)輸入DSP中,中斷請求信號和復位信號置0,數(shù)據(jù)接收完成。在本系統(tǒng)中,一組串行數(shù)據(jù)由1bit開始位、8bit數(shù)據(jù)位、1bit校驗位和1bit結束位組成。開始位為“0”;結束位為“1”。在這里值得注意的是,接收串行數(shù)據(jù)時,我們需要判斷接收的串行數(shù)據(jù)是否有效,由于數(shù)據(jù)傳輸在異步工作方式,可以通過判斷它的開始位來記錄串行數(shù)據(jù)。將傳輸時鐘脈沖8倍頻后,作為接收采樣時鐘脈沖,進行連續(xù)采樣,待采樣到一組數(shù)據(jù)由4個“1”和4個“0”組成時,則表明接收到串行數(shù)據(jù)的開始位,從此以后的數(shù)據(jù)便為有效串行數(shù)據(jù),將每次采樣8bit數(shù)據(jù)的最后一位存入雙口RAM中。在這里我們記錄寄存器的最后一位值,作為它每次采樣的有效值,這樣做的目的是為了保證它每次采樣到的數(shù)據(jù)為每位串行數(shù)據(jù)的中間值,從而防止采樣到數(shù)據(jù)邊沿值而帶來的錯誤信息。

2.2異步發(fā)送單元的設計相對于異步接收單元來說,異步發(fā)送單元的設計比較簡單。異步發(fā)送單元連接DSP和雙口RAM,來自DSP的并行數(shù)據(jù)在其控制作用下,有序地以串行方式發(fā)送到主控設備。異步發(fā)送單元由波特率產生器、波特率選擇器、并串轉換器、串口輸出器組成。波特率產生器用來產生串口傳輸?shù)臅r鐘脈沖;波特率選擇器用來選擇系統(tǒng)所需的串口傳輸速率;并串轉換器用來控制并行數(shù)據(jù)向串行數(shù)據(jù)轉換的時序和組合邏輯,是異步發(fā)送單元的核心;串口輸出器用來發(fā)送串行數(shù)據(jù)。異步發(fā)送單元各模塊信號連接如圖3所示。異步發(fā)送單元的工作流程如下:由波特率產生器輸出9.6Kbps、19.2Kbps、57.6Kbps時鐘脈沖。根據(jù)DSP控制指令查看串口的傳輸速率并選擇速率。當并串轉換器從雙口RAM接收到“數(shù)據(jù)使能”(dataen)和“數(shù)據(jù)發(fā)送”(datasend)信號時,表示DSP有串行數(shù)據(jù)輸出;立即使能并串轉換器,計數(shù)并讀出要傳輸?shù)拇袛?shù)據(jù),待計數(shù)器溢出時,將數(shù)據(jù)保存至緩存中,最后使能串口輸出器按位輸出,待串行數(shù)據(jù)傳輸完成后復位標志位“shfen”,下一組串行數(shù)據(jù)將從開始位計數(shù)。校驗位是將傳輸?shù)拇袛?shù)據(jù)按位“異或”操作后輸出的。其主要VHDL編程案例如下所示。

2.3雙口RAM的設計雙口RAM(A端口和B端口)在串行通信中起到了數(shù)據(jù)緩存和信息交互的作用,本設計中雙口RAM通過XilinxIP核產生,緩沖深度設計為256,即地址總線位數(shù)為8,數(shù)據(jù)從A口寫入,從B口讀出。將雙口RAM劃分為兩個空間,一個為數(shù)據(jù)接收空間,一個為數(shù)據(jù)發(fā)送空間。接收數(shù)據(jù)時,存入接收空間的數(shù)據(jù)達到一個字節(jié),接收單元向DSP發(fā)出中斷請求,中斷響應后數(shù)據(jù)從B口讀入DSP;發(fā)送數(shù)據(jù)時,DSP向發(fā)送空間的A口中寫數(shù)據(jù),并向并串轉換單元發(fā)出數(shù)據(jù)發(fā)送信號,數(shù)據(jù)從發(fā)送空間的B口讀入并串轉換單元,再經(jīng)過UART口串行發(fā)送到主控設備。

3總結

篇3

關鍵詞:SCIIP核設計狀態(tài)機數(shù)據(jù)流

引言

目前,基于傳統(tǒng)IC芯片的微電子應用系統(tǒng)設計技術正在轉向基于知識產權(IP,IntellectualProperty)核的片上系統(tǒng)(SoC,SystemonChip)技術發(fā)展。另外,IC設計在國內的發(fā)展很快,各種規(guī)模的IC設計中心和公司不斷出現(xiàn)。因此,IP核的設計已開始逐漸成為國內微電子系統(tǒng)設計的一項支撐技術。從應用功能角度劃分IP核有兩大類:微處理器IP核(如8位8051核、32位ARM核等)和各種接口IP核(如LCD控制器、各種串行總線接口IP核等)。本文以異步串行通信接口(SCI,SerialCommunicationInterface)接口IP核結構設計為例,說明SCI、UART、SPI、USB等接口IP核的設計方法。

SCI的通信方式采用標準NRZ格式來進行外設間的異步數(shù)字通信。因其結構簡法,通常嵌入到DSP、MCU和MPU或外設控制芯片內部,作為芯片的一個接口功能模塊。SCI通常由三個功能單元構成:波特率脈沖產生單元、發(fā)送單元和接收單元。其結構如圖1所示。在SCI數(shù)據(jù)收發(fā)中,數(shù)據(jù)幀的數(shù)據(jù)格式要比地址幀的數(shù)據(jù)格式復雜得多。在不同的通信方式下,數(shù)據(jù)幀的格式是不同的。為此在發(fā)送器和接收器中各引入了與數(shù)據(jù)幀格式相對應的狀態(tài)機來實現(xiàn)數(shù)據(jù)流的控制。本文所介紹的就是基于這種設計思想的一種通用設計方法。

1SCI數(shù)據(jù)發(fā)送單元

數(shù)據(jù)發(fā)送單元主要功能是完成數(shù)據(jù)的并/串轉換及發(fā)送,同時產生發(fā)送標志位。其結構如圖2所示,字符發(fā)送狀態(tài)機如圖3所示。下面簡要介紹發(fā)送單元各功能模塊及其狀態(tài)轉換。

(1)TXD時鐘八分頻器

對基于波特率時鐘進行八分頻,并輸出兩個基本脈沖—TXD_CLK_WORK(用于計數(shù)、移位等)和TXD_CLK_END(用于標志位的生成和數(shù)據(jù)流輸出)。

(2)TXD狀態(tài)寄存器

通過此狀態(tài)寄存器設置通信控制寄存器2的兩個控制位—TXEMPTY和TXRDY位,以表示數(shù)據(jù)寫入SCI_TXBUF和啟動發(fā)送過程。

(3)發(fā)送字符計數(shù)器

當字符狀態(tài)機的輸出狀態(tài)為允許字符計數(shù)時,其開始對發(fā)送的字符計數(shù)。當計數(shù)器值等于編程的字符數(shù)時,輸出TX_CHAP_REACH信號作為字符狀態(tài)機激勵,使之進入非字符輸出狀態(tài)。

(4)發(fā)送空閑線計數(shù)器

當字符狀態(tài)機進入發(fā)送空閑線數(shù)據(jù)狀態(tài)時,開始工作。當計數(shù)到一定值時,輸出信號TX_IDLECOUT_REACH作為字符狀態(tài)機激勵,使之進入非空閑線數(shù)據(jù)計數(shù)狀態(tài)。

(5)發(fā)送數(shù)據(jù)流的形成

在TXBUF2SHIFT的高電平脈沖作用下,在SCI_TXBUF中待發(fā)送數(shù)據(jù),經(jīng)過選擇器選擇指定位數(shù)的數(shù)據(jù)送入SCI_TXSHIFT低位,不足的高位清“0”。與此同時,TXWAKE數(shù)據(jù)也送到WUT寄存器,在地址位模式情況下,由ADDR_IDLE控制在WUT中形成地址位;并由SCI_TXSHIFT數(shù)據(jù)位、地址位和奇偶方式位三者邏輯或形成奇偶校驗位。

(6)當前發(fā)送字符狀態(tài)機

在啟動、控制位、計數(shù)器溢出等激勵作用下,實現(xiàn)發(fā)送字符狀態(tài)的輸出和轉換。發(fā)送字符狀態(tài)機的激勵有:TXEMPTY(為“0”時啟動TXD發(fā)送)、ADDR_IDLE(地址/空閑線模式選擇位)、PARENA(奇偶校驗使能位)、STOPBIT(選擇1或2個停止位)、WUT(發(fā)送空閑位數(shù)據(jù)允許位)、TX_CHARCOUT_REACH(發(fā)送字符數(shù)目已夠位)、TX_IDLECOUT_REACH(發(fā)送空閑數(shù)目已夠位)。發(fā)送字符狀態(tài)機(見圖3)的狀態(tài)有:1為幀停止位(1位),3為幀第1停止位(2位),5為幀第2停止位(2位),8位幀起始位,9為待機狀態(tài),A為幀數(shù)據(jù)位,B為空閑線模式起始位,C為幀地址位,E為幀奇偶校驗位,F(xiàn)為空閑線模式停止位,D為空閑線模式計數(shù)0~7。

2SCI數(shù)據(jù)接收單元

數(shù)據(jù)接收單元的功能是完成串行數(shù)據(jù)接收及接收標志位的生成。其結構如圖4所示,接收起始位檢測和接收字符狀態(tài)機如圖5、圖6所示。

接收單元各功能模塊及狀態(tài)轉換說明如下。

(1)RXD時鐘八分頻器

對波特率時鐘進行八分頻,并保持其與所接收串行數(shù)據(jù)流的字符同步。其輸出兩個時鐘脈沖:RXD_CLK_WORK,用于計數(shù)、移位等;RXD_CLK_END,為數(shù)據(jù)流各種方式的停止位前一個字節(jié)時間段內提供脈沖。

圖4SCI數(shù)字接收單元

(2)起始位檢測模塊

是一種三位四狀態(tài)機。其激勵有兩個:RXD_1_VALUE—接收的串行數(shù)據(jù)流激勵;RXD_END_CHK—一次接收完畢的脈沖激勵。其狀態(tài)有如下幾種(見圖5):0(待機狀態(tài))、1(空狀態(tài))、2(空狀態(tài))、3(發(fā)現(xiàn)“1”到“0”的跳變狀態(tài))、4(輸出時鐘同步信號)、5(字符接收過程中輸出RXD_CLK_AYN和RXD_START_DRV)。

(3)字符檢測模塊

主要功能是接收數(shù)據(jù)流。其在采樣時鐘驅動下數(shù)據(jù)流通過三個寄存器,隨后在RXD_CLK_WORK脈沖作用下,三個寄存器的數(shù)據(jù)通過表決電路,把數(shù)據(jù)送到接收數(shù)據(jù)緩沖器RXD_VALUE中,為把數(shù)據(jù)送到移位寄存器RX_SHIFT做準備。

(4)當前接收字符狀態(tài)機

用來標識當前所接收的數(shù)據(jù)是哪一種字符,以及在下一個RXD_CLK_WORK字符周期將轉換到哪一種狀態(tài),并且根據(jù)當前接收字符的狀態(tài),驅動其它部件進行合適的操作。其激勵有:RXD_START_DRV(RXD起始位有效激勵)、RX_CHAR_REACH(RXD字符接收數(shù)目已夠)、CCR3_ADDR_IDLE(地址/空閑線模式選擇)、CCR5_PARENA(奇偶校驗使能)。其狀態(tài)(見圖6)有:0(待機狀態(tài))、1(幀數(shù)據(jù)位)、2(幀起始位)、3(幀地址位)、4(幀奇偶校驗位)、5(空狀態(tài))、6(幀停止位)。

(5)接收字符計數(shù)器

當接收字符狀態(tài)機處于幀數(shù)據(jù)位階段時,其開始計數(shù);當與可編程的數(shù)據(jù)相同時,輸出RX_CHAR_REACH給接收字符狀態(tài)機。

(6)接收空閑線計數(shù)器

當處于待機狀態(tài)時,開始計數(shù)器,當計數(shù)到一定時,輸出一個脈沖,將RXSP1_RXWAKE置位為1;在下一個字符即將接收、讀取SCI_RXBUF寄存器或SCI復位的情況下,RXST1_RXWAKE被復位為0。

(7)接收數(shù)據(jù)移位寄存器(SCI_RXSHIFT)

根據(jù)接收字符狀態(tài)機的狀態(tài)接收與檢測的串行數(shù)據(jù)流,將所接收的正確數(shù)據(jù)送入SCI_RXBUF并置相應的標志,否則置出錯標志。

(8)BRKDT間斷檢測計數(shù)器

當產生RXST4_FE幀錯誤時,開始工作。當RXD_VALUE為“1”時,其被復位;當RXD_VALUE為“0”時,表示沒有數(shù)據(jù)接收,開始計數(shù);當計到一定值時,輸出計數(shù)滿信號,此時間斷檢測標志RXST5_BRKDT被置位。

篇4

關鍵詞:VXI總線寄存器基地址修改碼

VXI(VMEbuseXtentionforInstrumentation)總線是一種完全開放的、適用于各儀器生產廠家成為高性能測試系統(tǒng)集成的首選總線。VXI總線器件主要分為:寄存器基器件、消息基器件和存儲器基器件。目前寄存器基器件在應用中所占比例最大(約70%),其實現(xiàn)方法在遵守VME協(xié)議的前提下,根據(jù)實際需要各有不同。VXI接口電路用于實現(xiàn)器件的地址尋址、總線仲裁、中斷仲裁和數(shù)據(jù)交換等。設計VXI接口首先需明確尋址空間和數(shù)據(jù)線寬度,VXI器件尋址有A16/A24、A16/A32和A16三種。A16/A24尋址支持16M字節(jié)空間,A16/A32尋址支持4G字節(jié)空間,A16尋址支持64字節(jié)地址空間,但不論哪種尋址方式,A16尋址能力是不可缺的。本文設計的VXI寄存器基接口電路是A16尋址的,支持D8和D16數(shù)據(jù)線傳輸,有較寬的使用范圍。其接口電路原理框圖如圖1所示。

1DTB及DTB仲裁

DTB(數(shù)據(jù)傳輸總線)及DTB仲裁是VXI接口的核心,DTB主要包括:尋址總線、數(shù)據(jù)總線和控制總線。其主要任務是:①通過地址修改碼(AM)決定尋址空間和數(shù)據(jù)傳輸方式。②通過DS0*、DS1*、LWORD*、A1控制數(shù)據(jù)總線的寬度。③通過總線仲裁決定總線優(yōu)先使用權。

VXI總線器件在A16(16位地址)尋址時,有64字節(jié)的地址空間,其呈部分作為器件配置寄存器地址(已具體指定),其余可用作用戶電路端口地址。每個器件的寄存器基地址由器件本身唯一的邏輯地址來確定。地址修改線在DTB周期中允許主模塊將附加的器件工作模式信息傳遞給從模塊。地址修改碼(AM)共有64種,可分為三類:已定義修改碼、保留修改碼和用戶自定義碼。在已定義的地址修改碼中又分為三種:①短地址AM碼,使用A02~A15地址線;②標準地址AM碼,使用A02~A23地址線;③擴展地址AM碼,使用A02~A31地址線。A16短地址尋址主要是用來尋址器件I/O端口,其地址修改碼為:29H、2DH。

圖2為VXI器件尋址電路圖,其中U1為可編程邏輯器件,其表達式為:VXIENA*=AS*+!IACK*A14+!A15+!AM5+AM4+!AM3+AM1+!AM0;(!IACK*表示系統(tǒng)無中斷請求)。尋址過程為:當VXI主模塊發(fā)出的地址修改碼對應為29或2D、總線上地址A6~A13和邏輯地址設置開關K1的設置相同并且地址允許線AS有效時,圖2中的MYVXIENA*有效(為低),表示本器件允許被VXI系統(tǒng)尋址。在允許本器件尋址的基礎上(即MYVXIENA*有效),再通過MYVXIENA*、A1~A5、LWORD*、DS0*、DS1*譯碼生成64字節(jié)地址,根據(jù)VME總線協(xié)議可譯出單字節(jié)地址和雙字節(jié)地址。協(xié)議協(xié)定:當單字節(jié)讀寫時,奇地址DS0*為低、DS1*為高,偶地址DS1*為低、DS0*為高,LWORD*為高;雙字節(jié)讀寫時,DS0*和DS1*為低、LWODR*為高;四字節(jié)讀寫時,DS0*、DS1*和LWORD*都為低。

DTB數(shù)據(jù)傳輸應答主要依賴DTACK*和DS0*之間的互鎖性握手關系,而與數(shù)據(jù)線上有效數(shù)據(jù)什么時候出現(xiàn)無關,所以單次讀寫操作的速度完全決定應答過程。為適應不同速度用戶端口讀寫數(shù)據(jù)的可靠性,本文采用由用戶端口數(shù)據(jù)準備好線(DATREADY*)去同步DTACK*答應速度的方法來保證數(shù)據(jù)傳輸?shù)挠行浴T摲椒ǖ膬?yōu)點是電路簡單、使用方便,缺點是占用DTB時間長,影響VXI系統(tǒng)性能,且最長延時時間不得超過20μs。通常情況下用戶可通過數(shù)據(jù)暫存的方法實現(xiàn)數(shù)據(jù)可靠傳輸,并使用戶端口數(shù)據(jù)準備好線(DATREADY*)接地。由于寄存器基器件在VXI系統(tǒng)中只能作為從模塊使用,所以其總線請求只有該器件發(fā)生中斷請求時才由中斷管理模塊提出。

2中斷請求及仲裁電路

VXI系統(tǒng)設有七級中斷,優(yōu)先中斷部遲疑不決包括:①中斷請求線IRQ1*~IRQ7*;②中斷應答線IACK*;③中斷應答輸入線IACKIN*;④中斷應答輸出線IACKOUT*。從系統(tǒng)的角度看,在VXI系統(tǒng)中有一個成鏈的中斷查詢系統(tǒng)。當VXI系統(tǒng)中有中斷請求時,中怕管理器使中斷應答信號IACK*有效(置低),并送往鏈驅動器,鏈驅動器使輸出IACKOUT*有效,送至相鄰的下一個器件。如果相鄰器件沒有中斷請求,則該器件的IACKOUT*輸出仍為低,繼續(xù)向下一個相鄰器件傳送;當此器件有中斷請求時,所以其輸出IACKOUT*為高,進入中斷過程,并屏蔽后級器件的中斷應答。

圖2

為實現(xiàn)中斷請求和中斷仲裁,每個器件的中斷仲裁電路應完成的功能為:①產生中斷請求;②上傳狀態(tài)/識別碼;③屏蔽后級中斷應答。本文設計的中斷仲裁電路如圖3所示。其中TX1~TX3來自中斷號選擇跳線器,INNER-IRQ為器件內部用戶電路中斷請求信號,上升沿有效。中斷請求過程分如下四步:(1)在系統(tǒng)復位或中斷復位(來自控制寄存器)后,IRQOPEN*為“1”使比較電路輸出“1”,使中斷應答鏈暢通,且譯碼電路不工作。(2)當本器件內有中斷請求時,使IRQOPEN*為“0”,則譯碼電路根據(jù)中斷置位開關的設置輸出相應中斷請求信號IRQx*。當中斷管理器接收中斷請求信號后使IACK*有效,并送往中斷鏈驅動器使之輸出IACKOUT*有效,同時中斷管理器請求DTB總線使用權。(3)當中斷管理器獲得DTB使用權后,根據(jù)接收到的中斷請求信號,在地址允許線AS+作用下在地址線上輸出相應的A1~A3地址,使比較器輸出“0”,從而使IACKOUT*變高,屏蔽后續(xù)中斷,并清除本器件內部中斷請求。(4)中斷管理器使數(shù)據(jù)允許信號DS0*為低,讀出器件狀態(tài)/識別碼,響應中斷,同時在DS0*的上升沿清除中斷請求(使IRQOPEN*為“1”),接通中斷應答鏈,進入中斷過程。

3可編程器件實現(xiàn)和調試

為了克服用中小規(guī)模集成電路實現(xiàn)VXI接口電路存在的體積大、可靠性差和可調試性差等不足,可采用可編程器件實現(xiàn)接口電路。本文采用的器件是ALTERA公司的MAX系列,采用的器件可編程軟件平臺的MAX+plusII。MAX+plusII在編程上提供了多種電路描述形式,主要有圖形描述、AHDL描述和VHDL描述等。本文采用圖形描述和AHDL描述相結合的描述方法。接口電路的主框架結構和能夠用標準元件表述的子模塊電路用圖形描述方法設計,部分功能子模塊用AHDL語言描述。這種設計方式的電路原理結構直觀、功能描述簡潔。VXI接口電路硬件描述子程序模塊由地址修改碼器件尋址、端口地址譯碼、中斷請求及控制、寄存器配置四部分組成。

在VXI器件中,寄存器配置步驟是必不可少的,VXI寄存器基器件主要配置寄存器有:識別/邏輯地址寄存器、器件類型寄存、狀態(tài)/控制寄存器。在接口電路的性質特性明確的前提下,寄存器基器件的配置是確定的,所以直接在可編程器件中實現(xiàn),且更改也很方便。以下列出的是VXI寄存器基接口電路的主要邏輯表達式(用AHDL語言格式):

VXIENA=AS#!IACK#!A14#!A15#!AM5#AM4#!AM3#AM1#!AM0;

MYVXIENA=VXIENA#(A6$Q0)#(A7$Q1)#(A8$Q2)#(A9$Q3)#(A10$Q4)#(A11$Q5)#(A12$Q6)#(A13$Q7);

ACKED=(TX1$A1)#(TX2$A2)#(TX3$A3)#IACK#!SYSRST#!IRQPEND#AS#IACKIN;

DTACKNODE=!(DS0&DS1#MYVXIENA&ACKED);

DRACK=DFF(DTAKNODE,SYSCLK,VCC,VCC);

IOENA=MYVXIENA#DS0&DS0&DS1#!LWORD;

IACKOUT=AS#IACKIN#!ACK;

需要注意的是,在使用中由于部分信號線與VXI背板總線連接時需要采用集電極開路方式接入,如DTACK*、SYSFAIL*、BRx*等,所以應增加一級集電極開路門電路后再與VXI背板總線連接。

篇5

Ⅰ、畢業(yè)設計(論文)題目

《TD-SCDMA物理層幀結構分析與測試》

Ⅱ、畢業(yè)設計(論文)選題意義及要求

《TD-SCDMA物理層幀結構分析與測試》課題背景是學院為3G網(wǎng)絡課程開發(fā)了一套軟件,由于3G網(wǎng)絡課程理論性很強,不容易理解,通過該軟件幫助學習者較快熟悉TD-SCDMA系統(tǒng)物理層處理過程。

Ⅲ、畢業(yè)設計(論文)工作內容和進度安排

首先搜集《TD-SCDMA物理層幀結構分析與測試》課題相關知識,在教師的幫助下,學習理解3G技術的基礎知識;其次學習TD-SCDMA系統(tǒng)仿真軟件的使用方法;最后在TD-SCDMA系統(tǒng)仿真軟件平臺下深入理解和分析TD-SCDMA系統(tǒng)物理層處理過程。

(1)2016-11-21至2016-11-28

搜集3G技術相關資料;了解自己的畢業(yè)設計任務,填寫畢業(yè)設計論文手冊相關內容。

(2)2016-11-28至2016-12-5

編寫畢業(yè)論文開題報告,經(jīng)過指導教師輔導,修改后,填入畢業(yè)設計手冊。

(3)2016-12-5至2016-12-12

學習3G技術有關理論,了解3G技術發(fā)展情況,熟悉3G系統(tǒng)的網(wǎng)絡結構。

(4)

2016-12-12至2016-12-19

學習3G技術有關理論,熟悉3G系統(tǒng)的網(wǎng)絡結構,熟悉UTRAN結構和其接口。

(5)2016-12-19至2016-12-26

學習3G技術有關理論,熟悉UTRAN結構和其接口,掌握TD-SCDMA系統(tǒng)物理層。

(6)2017-2-20至2017-2-27

學習3G技術有關理論,學習TD-SCDMA系統(tǒng)仿真軟件的使用方法。編寫中期進度報告。

(7)2017-2-27至2017-3-6

學習3G技術有關理論,學習TD-SCDMA系統(tǒng)仿真軟件的使用方法,能用軟件針對自己的內容進行仿真。中期進度報告填入手冊。

(8)2017-3-6至2016-3-13

學習3G技術有關理論,學習TD-SCDMA系統(tǒng)仿真軟件的使用方法,能用軟件針對自己的內容進行仿真。

(9)2017-3-13至2017-3-20

學習3G技術有關理論,學習TD-SCDMA系統(tǒng)仿真軟件的使用方法,分析、測試研究TD-SCDMA系統(tǒng)物理層。撰寫論文初稿。

(10)2017-3-20至2017-3-27

學習3G技術有關理論,學習TD-SCDMA系統(tǒng)仿真軟件的使用方法,分析、測試研究TD-SCDMA系統(tǒng)物理層。撰寫論文初稿。

(11)2017-3-27至2017-4-3

交論文初稿,經(jīng)過老師指導,修改論文。準備答辯

(12)2017-4-3至2017-4-10

論文答辯。

Ⅳ、主要參考資料

《TD-SCDMA基站運行與維護

黃一平主編

科學出版社

《TD-SCDMA無線網(wǎng)絡技術》

李立華等

人民郵電出版社

教學系:

學生姓名

畢業(yè)設計(論文)時間:自2016年11月21日至2017年4月10日

答辯時間:2017

4

22

篇6

關鍵詞 封裝協(xié)議 MSTP MTU GFP

中國散裂中子源實驗的簡圖如圖1所示,其原理是把中子束打在被測樣品(例如新藥品或機翼材料)上,探測被反射的中子位置就能計算出樣品的內部結構圖像,其特點如下: A/D采集通道多,每個通道的數(shù)據(jù)帶寬高,且需要把現(xiàn)場采集的數(shù)據(jù)傳到遠程服務器上。因此,要求數(shù)據(jù)傳輸模塊既要成本低、微型化、具備網(wǎng)絡功能,也要數(shù)據(jù)帶寬高。

單片機或ARM具有微型化、低成本的特點,但數(shù)據(jù)帶寬和靈活性不滿足本項目;工控計算機數(shù)據(jù)處理能力強,有網(wǎng)絡接口,但是體積過大,成本高;傳統(tǒng)高能物理實驗采用的VME系統(tǒng)也因體積大、數(shù)據(jù)帶寬有限而不適合用在中國散裂中子源實驗上。

FPGA有很高的性能,而且內部還集成PowerPC處理器、千兆網(wǎng)MAC等硬核資源,這使得在一塊FPGA上就能構建一個完整的片上系統(tǒng),使整個系統(tǒng)體積可以做的很小。在FPG內PowerPC硬核上移植嵌入式linux操作系統(tǒng),用軟件來實現(xiàn)網(wǎng)絡傳輸協(xié)議可以解決用FPGA硬件描述語言實現(xiàn)TCP/IP協(xié)議難度大的問題。FPGA的高性能、高可靠性和Linux的靈活性完美結合在一個片內,能較好地滿足本項目的需求。

1 系統(tǒng)的總體構成及層次

本系統(tǒng)可以分為5個層次,如圖2所示。

最低層為電路硬件層,每一層都是建立在其下一層之上。

2 系統(tǒng)電路的簡介

本文在硬件上采用了實驗室自行設計的電路板,用的是帶PowerPC的xilinx Virtex4 FPGA,電路如圖3所示。

3 SOPC的構建

SOPC(System on a Programmable Chip)即可編程片上系統(tǒng),把整個系統(tǒng)放到一塊硅片上,是一種特殊的嵌入式系統(tǒng),具有靈活的設計方式,可裁減、可擴充、可升級,并具備軟硬件在系統(tǒng)可編程的功能。

3.1 開發(fā)工具

Xilinx 公司提供了FPGA開發(fā)工具EDK(Embedded Development Kit),它帶有大量可配置可定制的IP核,可以大大提高設計的效率,使設計者把主要精力放在設計系統(tǒng)架構上,能很方便的對FPGA進行模塊化的重構和裁剪,提高設計的靈活性,減少了器件,符合SOPC的思想。

3.2 SOPC的總體構成

SOPC系統(tǒng)構建完成后的框圖如圖4所示,其中PowerPC405是已經(jīng)固化在FPGA內部的硬核,工作頻率設為300MHz,配置時要選擇cache選項,否則運行嵌入式Linux會很慢。PowerPC405通過PLB(Process Local Bus)總線核和各個IP模塊互聯(lián)構建了一個完整的SOPC系統(tǒng)。

3.3 內存端口的設置

MPMC(Multi-Port Memory Controller)是DDR2內存控制器的IP核,它最多可以接八個數(shù)據(jù)端口,這樣的好處是多個設備都可以通過各自的端口共享內存,本論文使用了四個端口:port0和port1都通過plb總線連接在PowerPC上,分別用于傳輸指令和數(shù)據(jù),port2端口采用的是NPI(Native Port Interface)接口,用于接收A/D模塊傳輸過來的用戶數(shù)據(jù),port3采用SDMA(Soft Direct Memory Access)接口,通過locallink總線和千兆網(wǎng)IP核相連。在對MPMC配置時要根據(jù)內存的型號、大小等實際參數(shù)來設置。

3.4 用戶自定義數(shù)據(jù)接口IP核

開發(fā)工具雖然提供了一些常用的IP核,但是對于一些特定要求的邏輯,需要用戶自己開發(fā)。由于從A/D采集板傳送過來的數(shù)據(jù)速度很大,所以本論文在MPMC 的port2上采用NPI接口把A/D模塊傳過來的數(shù)據(jù)直接送入DDR2中。需要用硬件描述語言編寫基于NPI接口的邏輯,并且還要編寫基于PLB總線的IP核來實現(xiàn)對數(shù)據(jù)傳輸?shù)目刂疲鐢?shù)據(jù)傳輸開始與停止、握手方式、數(shù)據(jù)包的大小等等。

3.5 千兆三態(tài)以太網(wǎng)硬核的配置

三態(tài)以太網(wǎng)TEMAC(Tri-Mode Ethernet Media Access Controller)是嵌在FPGA內部的硬核。本論文通過LocalLink總線使其連在內存控制器MPMC上,采用SDMA方式,使得數(shù)據(jù)直接從內存到網(wǎng)絡接口而不必經(jīng)過PowerPC的搬運, 這樣在很大程度上減輕了CPU的負擔,提高了數(shù)據(jù)傳輸速度。

4 板級支持包的生成

4.1 板級支持包工具的選擇和設置

先在/網(wǎng)站上下載device-tree.git,它是板級支持包(BSP)生成工具。解壓后放在EDK安裝目錄下的\EDK\sw\lib\bsp,之后點擊SoftwareSoftware Platform Settings就可以發(fā)現(xiàn)并選擇它了,如圖5所示。

在device-tree下要把 bootargs的設置成console=ttyUL0,而不是默認的console =ttyS0,否則超級終端將沒有輸出。這是因為我們在調試時需要RS232串口作為超級終端,用的是XPS UART Lite核,但板級支持包默認的卻是UART16500核。

篇7

關鍵詞:USB協(xié)議,AT91SAM7SE

 

0 引言

USB接口現(xiàn)在幾乎成為每一個電子設備的必備接口。本文介紹如何在基于AT91SAM7SE的設備上實現(xiàn)USB協(xié)議,使之具有USB傳輸功能。AT91SAM7SE是ATMEL公司生產的基于ARM7內核的ARM處理器系列,包括AT91SAM7SE512、AT91SAM7SE256、AT91SAM7SE32三種型號,高性能32位RISC結構設計,分別具有512k字節(jié)、256k字節(jié)、32k字節(jié)的集成Flash存儲器。論文參考,USB協(xié)議。具有豐富的外設資源,包括IO口、SPI、PWM、ADC等。由于該處理器具有UDP(USB DevicePort)接口,因此可以使用該處理器方便的構建USB設備。本文將重點介紹如何在該處理器上實現(xiàn)USB協(xié)議。

1UDP控制器描述

AT91SAM7SE處理器UDP接口兼容USB2.0,支持8個端口,每個端口的大小及傳輸類型如表1所示:

表1 UDP端口描述

篇8

1:長春廣播電視大學畢業(yè)設計題目.

2:吉林省森工集團信息化發(fā)展前景與規(guī)劃.

3:吉林省林業(yè)設計院網(wǎng)絡中心網(wǎng)絡改造與發(fā)展規(guī)劃.

4:吉林省林業(yè)系統(tǒng)生態(tài)信息高速公路構建課題.

二、論文撰寫與設計研究的目的

跟隨1946年第一臺計算機在美國誕生,人類文明發(fā)展到一個嶄新的時代.尤其是20世紀后10年,以計算機網(wǎng)絡的飛速發(fā)展為契機,我們進入了信息時代.人們的生活和工作逐漸以信息為中心,信息時代更離不開網(wǎng)絡,任何一個規(guī)模企業(yè)尤其開始依賴網(wǎng)絡,沒有網(wǎng)絡企業(yè)就面臨著落后.

吉林省的林業(yè)分布十分廣泛,以長白山系為主要脈絡的山地廣泛分布各種森林資源,而作為林業(yè)及林業(yè)環(huán)境的發(fā)展,林業(yè)生態(tài)信息則是一個更為龐大的系統(tǒng),快捷,準確,合理,系統(tǒng)的采集,處理,分析,存儲這些信息是擺在我們面前的十分現(xiàn)實的問題.在信息交流的這個世界中,信息好比貨物,我們需要將這些貨物(信息)進行合理的處理,其中以硬件為主的計算機網(wǎng)絡系統(tǒng)是這些貨物(信息)交流的"公路"和"處理廠",我做這個題目,就是要為它畫出一條"公路"和若干"處理方法"的藍圖.

由于森工集團這樣的特定企業(yè),其一,它是一個統(tǒng)一管理的企業(yè),具有集團化的特點,網(wǎng)絡的構建具有統(tǒng)一性.其二,它又在地理上是一個分散的企業(yè),網(wǎng)絡點也具有分散性.然而,分散中還具有集中的特點,它的網(wǎng)絡系統(tǒng)的設計就應該是板塊化的.從信息的角度來講,信息的種類多,各種信息的采集傳輸處理角度也不盡相同,我們在設計的過程中不僅要考慮硬件的地域布局,也要考慮軟件平臺的配合.

沒有最好,只有更好;更新觀念,大步向前.我相信,在導師的精心指導下,經(jīng)過我的努力,我將為它們創(chuàng)造出一條平坦,寬闊的"高速公路".

1,論文(設計)研究的對象:

擬訂以吉林省林業(yè)系統(tǒng)為地理模型,以林業(yè)網(wǎng)絡綜合服務為基本需求,以網(wǎng)絡拓撲結構為設計方向,以軟件整合為應用方法,開發(fā)設計一套完整的基于集散集團企業(yè)的企業(yè)網(wǎng)絡系統(tǒng).

2,論文(設計)研究預期達到目標:

通過設計,論文的撰寫,預期達到網(wǎng)絡設計全面化,軟件整合合理化,網(wǎng)絡性能最優(yōu)化,資金應用最低化,工程周期最短化的目標.

3,論文(設計)研究的內容:

一),主要問題:

設計解決網(wǎng)絡地域規(guī)范與現(xiàn)有網(wǎng)絡資源的利用和開發(fā).

設計解決集中單位的網(wǎng)絡統(tǒng)一部署.

設計解決多類型網(wǎng)絡的接口部署.

設計解決分散網(wǎng)絡用戶的接入問題.

設計解決遠程瘦用戶網(wǎng)絡分散點的性能價格合理化問題.

設計解決具有針對性的輸入設備的自動化信息采集問題.

合理部署網(wǎng)絡服務中心的網(wǎng)絡平衡.

優(yōu)化網(wǎng)絡服務系統(tǒng),營造合理的網(wǎng)絡平臺.

網(wǎng)絡安全問題.

10,基本應用軟件整合問題.

二),論文(設計)包含的部分:

1,地理模型與網(wǎng)絡模型的整合.

2,企業(yè)內部集中部門網(wǎng)絡設計.

3,企業(yè)內部分散單元網(wǎng)絡設計——總體分散.

4,企業(yè)內部分散單元網(wǎng)絡設計——遠程結點.

5,企業(yè)內部分散單元網(wǎng)絡設計——移動結點.

6,企業(yè)網(wǎng)絡窗口(企業(yè)外信息交流)設計.

7,企業(yè)網(wǎng)絡中心,服務平臺的設計.

8,企業(yè)網(wǎng)絡基本應用軟件結構設計.

9,企業(yè)網(wǎng)絡特定終端接點設計.

10,企業(yè)網(wǎng)絡整合設計.

5,論文(設計)的實驗方法及理由:

由于設計的過程并不是工程的施工過程,在設計過程中詳盡的去現(xiàn)場建設肯定有很大的難度,也不是十分可行的,那么我們在設計的階段就應該進行仿真試驗和科學計算.第一步,通過小型網(wǎng)絡測試軟件平臺,第二步,構建多個小型網(wǎng)絡搭建全局網(wǎng)絡模擬環(huán)境,第三步,構建干擾源利用小型網(wǎng)絡集總仿真測試.

6,論文(設計)實施安排表:

1.論文(設計)階段第一周次:相關理論的學習研究,閱讀參考文獻資料,制訂課題研究的實施方案,準備試驗用網(wǎng)絡硬件和軟件形成試驗程序表及試驗細則.

2.論文(設計)階段第二周次:開始第一輪實驗,進行小型網(wǎng)絡構建試驗,模擬網(wǎng)絡服務中心,模擬區(qū)域板塊,模擬遠程及移動網(wǎng)絡.

3.論文(設計)階段第三周次:進行接口模擬試驗,測試軟件應用平臺,完善課題研究方案.

4.論文(設計)階段第四周次:完成第一輪實驗,提交中期成果(實驗報告1).

5.論文(設計)階段第五周次:進行第二輪實驗,模擬環(huán)境(干擾仿真)實驗,提交實驗報告2.

6.論文(設計)階段第六周次:完成結題報告,形成論文.

三,論文(設計)實施工具及參考資料

小型網(wǎng)絡環(huán)境,模擬干擾環(huán)境,軟件平臺.

吳企淵《計算機網(wǎng)絡》.

鄭紀蛟《計算機網(wǎng)絡》.

陳濟彪丹青等《計算機局域網(wǎng)與企業(yè)網(wǎng)》.

christianhuitema《因特網(wǎng)路由技術》.

[美]othmarkyas《網(wǎng)絡安全技術——風險分析,策略與防火墻》.

其他相關設備,軟件的說明書.

1、論文(設計)的創(chuàng)新點:

努力實現(xiàn)網(wǎng)絡資源的全面應用,擺脫將單純的網(wǎng)絡硬件設計為企業(yè)網(wǎng)絡設計的模式,大膽實踐將軟件部署與硬件設計階段相整合的網(wǎng)絡設計方法.

題目可行性說明及預期成果:

2、可行性說明:

由于題目結合了"吉林省森工集團信息化發(fā)展前景與規(guī)劃""吉林省林業(yè)設計院網(wǎng)絡中心網(wǎng)絡改造與發(fā)展規(guī)劃""吉林省林業(yè)系統(tǒng)生態(tài)信息高速公路構建課題",使得題目緊密結合生產實際,于是進行《企業(yè)網(wǎng)絡設計——基于集散企業(yè)的綜合網(wǎng)絡設計》具有現(xiàn)實意義.超級秘書網(wǎng):

篇9

關鍵詞關鍵詞:VC++;數(shù)據(jù)處理;Excel工作簿;SCI期刊

DOIDOI:10.11907/rjdk.162170

中圖分類號:TP319文獻標識碼:A文章編號文章編號:16727800(2017)001013502

引言

美國科學情報研究所出版的《科學引文索引》(Science Citation Index,簡稱SCI)是世界核心期刊文獻檢索的主要工具,其收錄了全世界最重要和最具影響力的研究成果。具有高影響因子的SCI論文對于科研具有極高的參考價值。SCI數(shù)據(jù)庫內容繁多,快速、準確地篩選所需要的SCI期刊相關信息,對于科研人員具有重要意義。Excel是Office家族中功能強大的辦公軟件,使用廣泛。SCI數(shù)據(jù)可以通過Excel直接導出,大多數(shù)科研人員采用Excel手動篩選,以獲得所需的內容。人工處理SCI數(shù)據(jù)庫工作量大、易發(fā)生誤刪,影響最終結果的準確性。用VC++編程對Excel工作簿進行數(shù)據(jù)處理可以較好地解決這一問題。

VC++是Microsoft開發(fā)環(huán)境Visual Studio Professional 的一部分[1],VC++是常用的可視化界面開發(fā)工具,具有界面設計靈活多樣、代碼執(zhí)行效率高、數(shù)據(jù)處理速度快等優(yōu)點。利用VC++操作Excel,將兩者結合起來使用,對于快速處理數(shù)據(jù)具有重要意義[2]。

使用本文程序在Window10系統(tǒng)中利用VC++2013對Excel 2013的處理、編譯,達到了預期效果。

1Excel接口與對象模型

COM(Component Object Model)是一種面向對象的編程模式,它定義了對象在單個應用程序內部或多個應用程序之間的行為方式。VC++編譯的外部程序通過接口與Excel對象模型進行交互,從而實現(xiàn)對Excel的操作,相比早期2003版本,該程序接口和對象模型發(fā)生了一定變化,程序中用到的對象主要有Application、Workbook、Worksheet等[3]。

首先插入一個類:按2013版的Excel安裝位置對應地選擇為Excel.exe。選中常用的類對象:Application、Workbook、Workbooks、Worksheet、Worksheets、Range、Font,注釋類的頭文件#import。

3軟件介紹

3.1軟件設計原理

首先根據(jù)相關領域業(yè)關鍵詞進行初步篩選,篩選出含有此關鍵詞的所有SCI論文;然后在此基礎上,利用程序收集的關鍵詞庫作進一步篩選,刪除含有這個詞匯同時含有其它專業(yè)核心詞匯的一行數(shù)據(jù);最后較為準確地篩選出所需要的論文數(shù)據(jù)。程序流程如圖1所示。

自定義篩選原理:通過學科關鍵字刪除不含有該學科的無關數(shù)據(jù),通過自定義篩選之后還有一部分含有學科關鍵字詞根,同時明顯屬于其它學科的數(shù)據(jù)、例如“disease”中含有“sea”關鍵字,但明顯與航海交通無關,需要通過關鍵詞庫進一步刪除。

關鍵詞庫中含有10個學科的主要專業(yè)詞匯。部分關鍵詞如下[78]:

圖1程序流程 交控類:traffic;ocean;isa;ship;navig;Transport;model;automat

醫(yī)學類:Medic;diabet;psycho;toxicolog;dermatolog;cardiolog;nurs

生物類:Bio;parasitolog;nutrit;entomolog;metabolism;Anthropo

人文類:Cultur;publi;manage;

market;famil;child;Sociolog

環(huán)境類:Water;geographclimat;environ;ecolog;earth;geolog

物理類:material;nano;molecular;physic;nuclear

化學類:Combustion;carbon;oil;chem; tobacco;plastic;algebra;steel;

經(jīng)濟類:Business;econom;financ;invest

農林類:Forest;fish;agr;struct;sphere;geomet

篇10

關鍵詞:收費器,單片機,雙音多頻,AT89S51

 

引言

本文具體介紹了怎樣利用AT89S51單片機設計和實現(xiàn)一款低成本的可配置性的單路電話計費器。該計費系統(tǒng)可識別市內或長途電話號碼,根據(jù)號碼進行計費;并能顯示通話時間和費用;可自動實現(xiàn)全價和折價的轉換;計費準確,可方便地查詢話單信息;并具有可配置性,可通過按鍵重新設置費率等參數(shù)。成本低,功耗小。完成其可配置性保證了該計費器可適應電信局費率的調整而重新設置計費參數(shù)。

1 系統(tǒng)工作原理及功能

1.1系統(tǒng)工作原理

系統(tǒng)中利用CPU控制MT8880以實現(xiàn)DTMF信號的接收與發(fā)送,MT8880能接收全部16個DTMF信號,并對8279的顯示接口及有關管腳功能進行分析,然后在此基礎上設計一種驅動16位七段十進制數(shù)碼管數(shù)據(jù)顯示及鍵盤輸入陣列計算機應用系統(tǒng),利用8279可實現(xiàn)對鍵盤/顯示的自動掃描,以減輕CPU負擔,簡化硬件電路。系統(tǒng)總體框圖見圖1.1。碩士論文,單片機。

圖1.1 系統(tǒng)總體框圖

1.2 系統(tǒng)實現(xiàn)的功能

(1) 顯示功能

該系統(tǒng)采用16位LED顯示器,可實時顯示計費系統(tǒng)工作時的各種信息。在撥號時可顯示被叫號碼,通話時顯示通話時長,話費合計,掛機后可通過按鍵顯示通話記錄和累計話費等。

(2) 通話計費

在接通電話后,根據(jù)所撥電話號碼,由計費器自動識別通話類型(市話、長途),接通以后,計費系統(tǒng)立即開始計費,并實時顯示通話時間及話費金額。掛機后,顯示器上顯示此次通話的時間及費用。

(3) 話單查詢

在掛機后,通過鍵盤可直接查詢通話記錄及費用,通過按鍵盤上的“查詢”鍵、“上翻”鍵、“下翻”鍵,可查詢最近的5條通話記錄。掛機狀態(tài),按“查詢”鍵,計費器顯示最后一個話單序號及電話號碼;延時后顯示通話時長及費用。“上翻”鍵功能是顯示上一條話單信息;“下翻”鍵功能是顯示下一話單信息。

(4) 話費累計

話機處于掛機狀態(tài)時,按“累計”鍵,屏幕顯示已撥打電話的費用總計。

(5) 設置參數(shù)

在設置狀態(tài)下按“下翻”鍵,設置費率;若按“0”號鍵,清除話費累計。

2 電路模塊的設計

2.1 AT89S51及其外圍電路

AT89S51的P1口作為DTMF信號輸入口。MT8880的D0-D3分別接AT89S51的P1.0-P1.3,CP、RSO、R/W¯、CS¯、分別接AT89S51的P1.3-P1.7,IRQL接INT0,工作原理: MT8880每接收一個外部信號IRQL由高變低一次,IRQL接AT89S51的中斷0(P3.2),單片機在中斷期間將數(shù)據(jù)D0-D3從MT8880讀入內部數(shù)據(jù)存儲器,中斷服務完成后,IRQL由低變高,開始接收下一個信號(設計時應注意中斷服務時間小于拔號內部數(shù)字時間間隔)。當對外命令時,AT89S51將內部數(shù)據(jù)D0-D3傳送到P1口,然后再從P1口傳送到MT8880的D0-D3,數(shù)據(jù)MT8880中經(jīng)雙音頻調制后從TONE腳輸出DTMF信號。讀寫信號R/W¯由P1.6提供,寄存器選擇信號由P1.5提供。OSC1、OSC2接3.58Hz晶振,EST和ST/GT端外接RC積分電路,使解碼數(shù)據(jù)產生一個延時,讓CPU可正確讀取數(shù)據(jù)。碩士論文,單片機。

當手動按下S1,就把RESET引腳拉高,只要該高電平能持續(xù)兩個以上的機器周期就能使系統(tǒng)復位。系統(tǒng)正常工作時RESET保持在低電平。

時鐘電路為CPU提供精確的工作頻率,電容C6、C7對振蕩頻率有穩(wěn)定作用,其容量的選擇通常為30PF左右,振蕩頻率的選擇一般為1.2MHz-12MHz,本系統(tǒng)采用了12MHz的石英晶體振蕩器。

2.2 DTMF信號收發(fā)電路

目前,電話通信基本上使用雙音多頻(DTMF)發(fā)號,而MT8880是一種完整的DTMF發(fā)送與接收器,容易與單片機接口,且可編程控制,故選用MT8880,初始化時,將其設置為DTMF模式,可接收撥號。用戶線上的各種信號音(包括撥號音、回鈴音、忙音等)都是450Hz的FSK信號。鈴流信號:25Hz±3Hz,輸出電壓90V±15V,電流為300mA。

(1) 接收接口電路設計

當MT8880作為DTMF接收器的時候,DTMF信號經(jīng)由IN+和IN-輸入,經(jīng)過運算放大并且濾除信號中的撥號音頻率,然后發(fā)送到雙音濾波器,分離出低頻組和高頻組信號。通過數(shù)字計數(shù)的方式檢出DTMF信號的頻率,并且通過譯碼器譯成四位二進制碼。四位二進制編碼被鎖存在接收數(shù)據(jù)寄存器中,此時狀態(tài)寄存器中的延時控制識別位復位,狀態(tài)寄存器中的接收數(shù)據(jù)寄存器滿標識位置位,對外來說,當寄存器中的延時控制識別位復位時IRQL由高電平變?yōu)榈碗娖健H绻肐RQL作為單片機的中斷信號, IRQL由高電平變?yōu)榈碗娖?向CPU發(fā)出中斷申請,當CPU響應中斷,讀出寄存器中的數(shù)據(jù)后,IRQL返回高電平。

MT8880的Q1-Q4與單片機的P1.0-P1.3相連,P1.4-P1.7分別與CP,RSO,R/W¯,CS¯相連, DTMF-IN、DTMF-OUT為雙音多頻信號的輸入和輸出端子;輸入端和輸出端分別加了濾波電路。

(2) 發(fā)送接口電路設計

當MT8880作為DTMF發(fā)送器時,數(shù)據(jù)總線D0-D3上四位二進制碼被鎖存在發(fā)送數(shù)據(jù)寄存器中,發(fā)送的DTMF信號頻率由3.58MHz的晶振分頻產生。分頻器首先從基準頻率分離出8個不同頻率的正弦波,行列計數(shù)器根據(jù)發(fā)送數(shù)據(jù)寄存器中的數(shù)據(jù),以八取二方式分離出一個高頻信號和一個低頻信號,經(jīng)開關電容作D/A轉換,在加法器中合成DTMF信號,并從TONE端輸出。OSC1、OSC2接3.58Hz晶振,EST和ST/GT端外接RC積分電路,使解碼數(shù)據(jù)產生一個延時,讓CPU可正確讀取數(shù)據(jù)。

2.3 模擬摘機電路

根據(jù)國家有關標準規(guī)定:不論任何電話機,摘機狀態(tài)的直流電阻應≤300Ω,有“R”鍵的電子電話機的摘機狀態(tài)直流電阻應≤350Ω。在掛機狀態(tài)下,其漏電流≤5μA。因為程控電話交換機對電話摘機的響應是電話線回路電流突然變大為約30mA的電流,交換機檢測到回路電流變大就認為電話機已經(jīng)摘機。

當單片機檢測到有效信號時,從CPU送出的摘機信號驅動光耦導通使負載接入,進入摘機狀態(tài),使電話線上的電流變?yōu)?0mA左右,交換機檢測到該電流后將線路電壓變?yōu)槭畮追闹绷鳎瓿烧獧C。碩士論文,單片機。

2.4 顯示/鍵盤驅動電路

AT89S51單片機應用系統(tǒng)的鍵盤顯示驅動電路8279的A、B口顯示數(shù)據(jù)輸出線分別與2個7447譯碼/驅動器的輸入端相連。碩士論文,單片機。碩士論文,單片機。SL0-SL3掃描輸出線接在3-8線譯碼74LS138的輸入端,輸出經(jīng)8位驅動電路后,每位同時驅動2位七段數(shù)碼管。因此該電路可同時驅動16路七段十進制數(shù)碼管。74LS47的消隱輸入BI¯端與8279的BD端連,當8279的顯示數(shù)據(jù)切換時,D端輸出低電平,使74LS47的輸出均為低電平,將顯示熄滅。由于74LS47的輸出驅動電流可達20mA,能直驅動七段數(shù)碼管。來自RL0-RL7的8根回復線的回復信號,由回復緩沖器并鎖存。在鍵盤工作方式中,回復線作為行列式鍵盤的行列輸入線。在逐行列掃描時,回復線用來搜索每一行列中閉合的鍵。當某一鍵閉合時,去抖電路被置位,延時等待10ms后,再檢驗該鍵是否繼續(xù)閉合,并將該鍵的地址、控制狀態(tài)一起形成鍵盤數(shù)據(jù)被送入8279內部FIFO(先進先出)存儲器,即是8279的IRQ端。8279由單片機AT89S51控制,片選線為P2.7,命令/數(shù)據(jù)選擇線A0與單片機地址總線P0聯(lián)接,這時8279的端口地址為;數(shù)據(jù)口:7FFEH,命令/狀態(tài)口:7FFFH。碩士論文,單片機。CLK直接與單片機ALE聯(lián)接,即以AT89S51的ALE引腳輸出作為8279芯片的時鐘源,AT89S51內部晶振頻率fosc=12MHZ,則fALE=2MHZ,可由8279的時鐘分頻命令進行20分頻,從而使8279工作在100KHZ的最佳頻率。

3 總 結

該計費器的特點是低成本,可配置性好,可適應各種不同的費率要求,該計費系統(tǒng)自動識別所撥號碼,實現(xiàn)自動計費。但它也存在很多不足之處,我們可以在以下方面進行完善:增加打印機接口,用來打印收費單據(jù)等;增加語音錄放接口,進行語音提示;還可增加實時時鐘/日歷芯片接口,可以方便的看到時間。

參考文獻

[1]朱善君,孫新亞,吉吟東.單片機接口技術與應用[M].北京:清華大學出版社,2005.46~48

[2]房小翠,王金鳳.單片機實用系統(tǒng)設計技術[M].北京:國防工業(yè)出版社,2005.23~24

[3]及力.Protel99SE原理圖與PCB設計教程[M].北京:電子工業(yè)出版社,2004.22~50