日韩av偷拍-无码人妻丰满熟妇区五十路-怡红院av亚洲一区二区三区h-中文字幕久久一区二区三区-黄色午夜网站-69视频网站-久久无码中文字幕久久无码app-诱惑网综合-xxx69-久久综合加勒比-久久综合网欧美色妞网-自拍偷拍精品视频-色综合天天-国产一区二区色-欧美日日夜夜-天堂在线视频观看-一级黄色片看看

TDA2030功放電路圖 電動(dòng)車充電器電路圖 電子電路 功放電路 電子制作 集成塊資料 電子報(bào) pcb 變壓器 元器件知識 逆變器電路圖 電路圖 開關(guān)電源電路圖 傳感器技術(shù) led 電磁兼容
電子電路圖
當(dāng)前位置: 首頁 > 電子電路 > 設(shè)計(jì)編程

AT89C51單片機(jī)的RS232-GPIB控制器設(shè)計(jì)

時(shí)間:2019-12-05 09:10:14來源:電子發(fā)燒友 作者:admin 點(diǎn)擊:
越來越多的測量儀器提供GPIB(General Purpose Intefface Bus)總線接口,通過該總線可以方便快捷地連接帶有GPIB接口的儀器及計(jì)算機(jī),組成一個(gè)GPlB網(wǎng)絡(luò)。GPIB設(shè)備與計(jì)算機(jī)連

越來越多的測量儀器提供GPIB(General Purpose Intefface Bus)總線接口,通過該總線可以方便快捷地連接帶有GPIB接口的儀器及計(jì)算機(jī),組成一個(gè)GPlB網(wǎng)絡(luò)。GPIB設(shè)備與計(jì)算機(jī)連接時(shí),需要借助GPIB接口板卡,但這些GPIB接口板卡價(jià)格昂貴,給儀器與計(jì)算機(jī)連接帶來不便。在大多數(shù)情況下計(jì)算機(jī)只連接一臺GPIB接口儀器,并不需要這些功能復(fù)雜價(jià)格昂貴的GPIB板卡。面對單臺儀器與計(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)自帶的工具軟件超級終端中輸入SCPI指令,便可方便地對儀器進(jìn)行參數(shù)設(shè)置和讀取測試結(jié)果。

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

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

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

基于AT89C51單片機(jī)的RS232-GPIB控制器設(shè)計(jì)

需要指出的是:使用智能化的GPIB接口芯片,可以大大簡化GPIB接口電路的設(shè)計(jì)。目前最常用的芯片有兩種,一種以美國國家儀器公司生產(chǎn)的TNT4882芯片為代表,將所有接口功能集成在芯片上,完全由硬件完成接口功能,不需要其他輔助芯片,并且直接連接GPIB總線;另一種是以美國德州儀器公司生產(chǎn)的TMS9914芯片為代表,依靠軟件編程來完成GPIB接口功能,由接口芯片SN75160和SN75161進(jìn)行電平轉(zhuǎn)換后連接GPIB總線。這二種芯片的比較如表l所示?紤]到成本等因素,本設(shè)計(jì)選用與TMS9914芯片完全兼容的NAT9914芯片作為GPIB總線接口芯片。NAT9914是一款標(biāo)準(zhǔn)的GPIB控制芯片,可以執(zhí)行所有GPIB接口功能,具有直接存儲器存取(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口作為地址總線,對NAT9914內(nèi)部寄存器尋址。NAT9914的中斷輸出連接在89C51的外部中斷接口上,采用中斷觸發(fā)的方式管理GPIB接口通信;NAT9914的時(shí)鐘信號一般采用獨(dú)立時(shí)鐘源。本設(shè)計(jì)中,考慮到控制器的功能僅完成與單臺GPIB接口儀器之問的通信,時(shí)鐘頻率的高低對GPIB接口數(shù)據(jù)傳輸速度影響基本可以忽略,因此直接使用89C51的ALE信號作為NAT9914時(shí)鐘信號,這樣可以充分利用89C51的片上資源,簡化電路,降低硬件成本。

基于AT89C51單片機(jī)的RS232-GPIB控制器設(shè)計(jì)

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

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

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

本文地址:http://m.zhongyiwenxian.com.cn/dz/22/AT89C51-RS232-GPIB.shtml


本文標(biāo)簽:


.
12下一頁尾頁
頂一下
0%
返回首頁
0
0%

------分隔線----------------------------
發(fā)表評論
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
表情:
名稱: E-mail: 驗(yàn)證碼: 匿名發(fā)表
發(fā)布文章,推廣自己產(chǎn)品。
淮北市| 双柏县| 临潭县| 色达县| 内乡县| 涟水县| 禄丰县| 凌源市| 台安县| 馆陶县| 岢岚县| 鄄城县| 册亨县| 宁化县| 南开区| 中卫市| 垫江县| 石屏县| 江门市| 溆浦县| 辽阳市| 曲靖市| 邵武市| 乌苏市| 阿克苏市| 上高县| 东阿县| 麟游县| 长武县| 宁蒗| 巴东县| 屏东市| 灵武市| 桓台县| 古浪县| 安国市| 黄梅县| 大埔县| 上林县| 滨州市| 满城县|