www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]越來(lái)越多的測(cè)量?jī)x器提供GPIB(General Purpose Intefface Bus)總線接口,通過(guò)該總線可以方便快捷地連接帶有GPIB接口的儀器及計(jì)算機(jī),組成一個(gè)GPlB網(wǎng)絡(luò)。GPIB設(shè)備與計(jì)算機(jī)連接時(shí),需要借助GPIB接口板卡,但這些GPIB接口板卡價(jià)格昂貴,給儀器與計(jì)算機(jī)連接帶來(lái)不便。在大多數(shù)情況下計(jì)算機(jī)只連接一臺(tái)GPIB接口儀器,并不需要這些功能復(fù)雜價(jià)格昂貴的GPIB板卡。面對(duì)單臺(tái)儀器與計(jì)算機(jī)連接的功能需求,本文設(shè)計(jì)了一種性價(jià)比突出的RS232一GPIB控制器,該控制器利用計(jì)算機(jī)最常用的RS232接口,控制帶有GPIB接口的儀器,在計(jì)算機(jī)與儀器之間建立數(shù)據(jù)傳輸?shù)耐ǖ?。同時(shí),支持SCPI(Standard Commands for Prognmnnable Instrumentation)指令集,只需在Windows操作系統(tǒng)自帶的工具軟件超級(jí)終端中輸入SCPI指令,便可方便地對(duì)儀器進(jìn)行參數(shù)設(shè)置和讀取測(cè)試結(jié)果。

越來(lái)越多的測(cè)量?jī)x器提供GPIB(General Purpose Intefface Bus)總線接口,通過(guò)該總線可以方便快捷地連接帶有GPIB接口的儀器及計(jì)算機(jī),組成一個(gè)GPlB網(wǎng)絡(luò)。GPIB設(shè)備與計(jì)算機(jī)連接時(shí),需要借助GPIB接口板卡,但這些GPIB接口板卡價(jià)格昂貴,給儀器與計(jì)算機(jī)連接帶來(lái)不便。在大多數(shù)情況下計(jì)算機(jī)只連接一臺(tái)GPIB接口儀器,并不需要這些功能復(fù)雜價(jià)格昂貴的GPIB板卡。面對(duì)單臺(tái)儀器與計(jì)算機(jī)連接的功能需求,本文設(shè)計(jì)了一種性價(jià)比突出的RS232一GPIB控制器,該控制器利用計(jì)算機(jī)最常用的RS232接口,控制帶有GPIB接口的儀器,在計(jì)算機(jī)與儀器之間建立數(shù)據(jù)傳輸?shù)耐ǖ?。同時(shí),支持SCPI(Standard Commands for Prognmnnable Instrumentation)指令集,只需在Windows操作系統(tǒng)自帶的工具軟件超級(jí)終端中輸入SCPI指令,便可方便地對(duì)儀器進(jìn)行參數(shù)設(shè)置和讀取測(cè)試結(jié)果。

RS232-GPIB控制器的設(shè)計(jì),旨在連接計(jì)算機(jī)和帶有GPIB接口的測(cè)量?jī)x器,并利用計(jì)算機(jī)的鍵盤和顯示器來(lái)操控儀器進(jìn)行程控測(cè)量。本設(shè)計(jì)中計(jì)算機(jī)端接口為RS232接口,使用這個(gè)串口作為通信工具,編程方便、連接簡(jiǎn)單可靠,軟件則采用Windows操作系統(tǒng)自帶的超級(jí)終端。因此,可以很方便地完成計(jì)算機(jī)串口數(shù)據(jù)的接收和發(fā)送,無(wú)需自行開發(fā)計(jì)算機(jī)端軟件,節(jié)省了控制器的開發(fā)時(shí)間。所設(shè)計(jì)控制器的核心是單片機(jī),它一端連接計(jì)算機(jī)RS232串口,一端連接儀器GPIB接口,單片機(jī)接收來(lái)自計(jì)算機(jī)超級(jí)終端的SCPI指令,并轉(zhuǎn)發(fā)給帶有GPIB接口的儀器執(zhí)行。儀器執(zhí)行完成指令后將執(zhí)行結(jié)果發(fā)送給控制器,控制器再將所收到的數(shù)據(jù)通過(guò)RS232串口傳遞給計(jì)算機(jī).在超級(jí)終端中顯示。

1 硬件設(shè)計(jì)

單片機(jī)是RS232-GPIB控制器的核心,本設(shè)計(jì)選用ATEML公司的AT89C51單片機(jī)。由于89C51應(yīng)用領(lǐng)域廣泛,擁有豐富的片上資源和總線式I/O口,支持高級(jí)語(yǔ)言編程,內(nèi)部集成了符合RS232數(shù)據(jù)規(guī)范的異步串行控制單元。因此,使用Tx和Rx串行接口線與外部串行傳輸數(shù)據(jù),只需在單片機(jī)外部使用MAX232芯片進(jìn)行電平轉(zhuǎn)換,便可直接連接計(jì)算機(jī)的串行端口(COM)??刂破鞯挠布Y(jié)構(gòu)如圖1所示,其中,GPIB接口控制電路是控制器硬件設(shè)計(jì)的重點(diǎn)。

 

需要指出的是:使用智能化的GPIB接口芯片,可以大大簡(jiǎn)化GPIB接口電路的設(shè)計(jì)。目前最常用的芯片有兩種,一種以美國(guó)國(guó)家儀器公司生產(chǎn)的TNT4882芯片為代表,將所有接口功能集成在芯片上,完全由硬件完成接口功能,不需要其他輔助芯片,并且直接連接GPIB總線;另一種是以美國(guó)德州儀器公司生產(chǎn)的TMS9914芯片為代表,依靠軟件編程來(lái)完成GPIB接口功能,由接口芯片SN75160和SN75161進(jìn)行電平轉(zhuǎn)換后連接GPIB總線。這二種芯片的比較如表l所示??紤]到成本等因素,本設(shè)計(jì)選用與TMS9914芯片完全兼容的NAT9914芯片作為GPIB總線接口芯片。NAT9914是一款標(biāo)準(zhǔn)的GPIB控制芯片,可以執(zhí)行所有GPIB接口功能,具有直接存儲(chǔ)器存取(DMA)功能,可編程時(shí)鐘和波特率,采用CMOS驅(qū)動(dòng),并兼容TTL電平,因此使用極為方便。同時(shí),選用SN75160作為數(shù)據(jù)轉(zhuǎn)換器,SN75162作為握手線和控制線轉(zhuǎn)換器,與NAT9914配套使用,連接GPlB接口。

在圖l中,采用89C51的PO口連接NAT9914的數(shù)據(jù)接口,作為數(shù)據(jù)總線和GPIB進(jìn)行雙向數(shù)據(jù)交換;Pl的I/O口作為地址總線,對(duì)NAT9914內(nèi)部寄存器尋址。NAT9914的中斷輸出連接在89C51的外部中斷接口上,采用中斷觸發(fā)的方式管理GPIB接口通信;NAT9914的時(shí)鐘信號(hào)一般采用獨(dú)立時(shí)鐘源。本設(shè)計(jì)中,考慮到控制器的功能僅完成與單臺(tái)GPIB接口儀器之問(wèn)的通信,時(shí)鐘頻率的高低對(duì)GPIB接口數(shù)據(jù)傳輸速度影響基本可以忽略,因此直接使用89C51的ALE信號(hào)作為NAT9914時(shí)鐘信號(hào),這樣可以充分利用89C51的片上資源,簡(jiǎn)化電路,降低硬件成本。

 

2 軟件設(shè)計(jì)

計(jì)算機(jī)端軟件采用超級(jí)終端,用戶在超級(jí)終端中鍵入指令語(yǔ)句控制帶有GPIB接口的儀器。因SCPI指令集提供一個(gè)無(wú)縫的控制界面,使其在更換不同公司的同類GPIB設(shè)備時(shí),不需要重新設(shè)定控制程序,可方便地和不同廠商同類GPIB設(shè)備的搡作編程。因此,本設(shè)計(jì)選取對(duì)業(yè)界通用的SCPI指令集作為控制指令,以便RS232一GPIB控制器可以和絕大多數(shù)GPIB接口儀器配合使用。

本設(shè)計(jì)中控制器軟件采用C51語(yǔ)言編寫,編譯后燒錄在89C51單片機(jī)中運(yùn)行。軟件框架采用主程序加中斷調(diào)用方式.以提高功能模塊的內(nèi)聚性。軟件功能分為RS232串口通信程序和GPIB接口通信程序兩部分,分別和兩個(gè)中斷相關(guān):(1)串行通信中斷。該中斷負(fù)責(zé)RS232串口數(shù)據(jù)傳輸。(2)接收NAT9914中斷信號(hào)的外部中斷。該中斷處理來(lái)自GPIB接口數(shù)據(jù)通信的各種事件。主程序在完成全部初始化后進(jìn)入死循環(huán)狀態(tài),等待這兩個(gè)中斷的發(fā)生。其中,RS232串口數(shù)據(jù)發(fā)送在主程序中執(zhí)行,而串口數(shù)據(jù)接收由串口中斷處理程序完成。串口通信程序較為簡(jiǎn)單,這里主要給出GPIB通信程序結(jié)構(gòu)。

NAT9914芯片開始工作之前需要對(duì)其進(jìn)行初始化,這部分代碼作為主程序中初始化程序的一部分運(yùn)行,包括設(shè)置ICR寄存器、選擇時(shí)鐘信號(hào)頻率、設(shè)置GPIB延遲時(shí)問(wèn)T1、定義通信結(jié)束字符EOS、設(shè)置GPIB設(shè)備地址(規(guī)定地址必須在O~30之間,如果寫入更大的地址。則設(shè)備仍看作30)。初始化完成后將NAT9914接通GPIB總線。初始化流程如圖2所示。

 

GPIB控制部分的代碼以中斷方式運(yùn)行,當(dāng)NAT9914觸發(fā)89C51芯片的外部中斷時(shí),單片機(jī)中止正常工作,將現(xiàn)場(chǎng)數(shù)據(jù)壓入堆棧保護(hù),并調(diào)用外部中斷處理函數(shù),響應(yīng)NAT9914芯片的中斷申請(qǐng),其中斷處理程序流程如圖3所示。引起NAT9914向單片機(jī)發(fā)出中斷信號(hào)的事件主要有四種:發(fā)送數(shù)據(jù)事件、接收數(shù)據(jù)事件、接收GET命令事件和接收DCAS命令事件。中斷頻繁時(shí)會(huì)影響主程序運(yùn)行效率,但考慮到所設(shè)計(jì)的轉(zhuǎn)換器功能單一,主程序基本處于空轉(zhuǎn)狀態(tài),四種事件的處理都在中斷程序中完成,因此,對(duì)主程序運(yùn)行影響不大。GPIB接收數(shù)據(jù)和發(fā)送數(shù)據(jù)流程如圖4和圖5所示。

 

每次GPIB接口數(shù)據(jù)接收中,NAT9914接收到第一個(gè)字節(jié)數(shù)據(jù)后,即置位寄存器ISR0中的BI位。觸發(fā)單片機(jī)外部中斷,單片機(jī)進(jìn)入外部中斷處理程序后,讀取ISR0寄存器,判斷NAT9914觸發(fā)中斷的原因是接收數(shù)據(jù)事件后,調(diào)用接收數(shù)據(jù)子程序的執(zhí)行,開始接收來(lái)自GPIB儀器的數(shù)據(jù)。

在主程序中,NAT9914發(fā)送完第一個(gè)字節(jié)數(shù)據(jù)后.即置位寄存器ISR0中的BO位,觸發(fā)單片機(jī)外部中斷。單片機(jī)進(jìn)入外部中斷處理程序后,根據(jù)BO位判斷事件類型為發(fā)送數(shù)據(jù)事件,則調(diào)用GPIB數(shù)據(jù)發(fā)送程序,將緩沖區(qū)中剩余的數(shù)據(jù)依次發(fā)送到GPIB總線上。

3 運(yùn)行情況及結(jié)果

本文設(shè)計(jì)的RS232一GPIB控制器已成功用于計(jì)算機(jī)和泰克TDS210型示波器的GPIB總線連接中。圖6是計(jì)算機(jī)超級(jí)終端顯示界面的部分截圖,其中COMMAND:>為計(jì)算機(jī)鍵盤SCPI命令輸入提示符,GPIB:>為GPIB連接設(shè)備的反饋信息輸出提示符,表示后面的信息來(lái)自GPIB設(shè)備(即泰克TDS210型示波器)。

 

首先輸入的是查詢命令.該類命令以‘?’結(jié)尾,當(dāng)示波器收到查詢命令后,會(huì)立即反饋相關(guān)查詢信息。ID?命令,查詢?cè)撌静ㄆ鞯钠放坪托吞?hào)信息,示波器回復(fù)相關(guān)信息顯示在超級(jí)終端上;CH1?命令,查詢示波器l號(hào)通道的設(shè)置信息;DATA?命令,查詢示波器當(dāng)前使用通道信息以及采樣點(diǎn)數(shù)等信息。

接著輸入控制命令,示波器收到該命令后,執(zhí)行相應(yīng)的操作,但并不將執(zhí)行結(jié)果反饋回來(lái)。如:LANG ENGL命令,表示將示波器語(yǔ)言界面改為英文界面;LANGJAPA命令,表示將修改界面為日語(yǔ)界面。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉