999国内精品永久免费视频,色偷偷9999www,亚洲国产成人爱av在线播放,6080亚洲人久久精品,欧美超高清xxxhd

首頁(yè) 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁(yè)
  P L C | 變頻器與傳動(dòng) | 傳感器 | 現(xiàn)場(chǎng)檢測(cè)儀表 | 工控軟件 | 人機(jī)界面 | 運(yùn)動(dòng)控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場(chǎng)總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測(cè)控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機(jī)柜箱體殼體 | 低壓電器 | 機(jī)器視覺(jué)
一種8098單片機(jī)和PC機(jī)的串行通信方法
中華工控網(wǎng)
收藏本文     查看收藏
一種8098單片機(jī)和PC機(jī)的串行通信方法</P><P> 丁彩紅 季延軍 姜興渭</P><P>   摘 要 介紹一種8098單片機(jī)與PC機(jī)的串行通信方法,詳細(xì)說(shuō)明了8098單片機(jī)串行通信口的應(yīng)用,并給出了串行通信的硬件連接方法和軟件編寫(xiě)。<BR>   關(guān)鍵詞 單片機(jī) 數(shù)據(jù)采集 串行通信</P><P> Serial-Communication Between an 8098 Single-Chip <BR> Microprocessor and a PC Computer<BR> Ding Caihong,et al<BR> Dept.of Astronautics and Mechanics,Harbin Institute of Technology,Harbin 150001</P><P>   Abstract This paper presents a method applied in serial-communication between an 8098 single-chip microprocessor and a PC computer,and among with the connecting circuit of its hardware and software programming,there illustrates the usage of communication port of 8098 in detail.<BR>   Keywords Single-chip Microprocessor,Data Acquisition,Serial-Communication</P><P> 1 前 言<BR>   隨著計(jì)算機(jī)技術(shù)的快速發(fā)展和廣泛應(yīng)用,上位機(jī)和下位機(jī)的主從工作方式更加為數(shù)據(jù)采集系統(tǒng)所采用,由于微機(jī)的分析處理能力較強(qiáng),處理速度更快,而單片機(jī)則使用靈活方便,所以一般主機(jī)采用微機(jī),從機(jī)采用單片機(jī)來(lái)構(gòu)成主從多機(jī)工作模式。<BR>   8098單片機(jī)是Intel公司于80年代末推出的準(zhǔn)16位微處理器,其結(jié)構(gòu)簡(jiǎn)單,編程容易,外圍電路少,便于接口,數(shù)據(jù)采集精度高;其片內(nèi)的256個(gè)字節(jié)寄存器都具有累加器的功能,它們可使CPU對(duì)運(yùn)算器數(shù)據(jù)進(jìn)行快速交換;并提供了高速數(shù)據(jù)處理和頻繁的輸入輸出功能。8098單片機(jī)與上位機(jī)的握手也非常友好,它們之間的信號(hào)傳輸準(zhǔn)確可靠,成為繼MCS-51系列單片機(jī)后的又一種熱門的單片機(jī)。<BR>   本人曾對(duì)滾齒切削過(guò)程的扭矩測(cè)試進(jìn)行了專門的研究,其中數(shù)據(jù)采集系統(tǒng)采用了8098單片機(jī),采集到的數(shù)據(jù)經(jīng)串行通信送到微機(jī)進(jìn)行處理。本文針對(duì)8098單片機(jī)和微機(jī)之間的串行通信作詳細(xì)介紹。</P><P> 2 8098單片機(jī)的串行通信<BR>   數(shù)據(jù)通信方式可分為兩種:并行傳送和串行傳送。并行傳送速度快、效率高,但傳送可靠性差,不適合遠(yuǎn)距離傳送;串行傳送數(shù)據(jù)按位順序移動(dòng),速度較慢、效率偏低,但傳送可靠,可以節(jié)省通信子系統(tǒng)的硬件投資。本文中,單片機(jī)通過(guò)串行口與上位機(jī)進(jìn)行異步方式1工作,做到:①通信前,收、發(fā)雙方達(dá)成協(xié)議,明確規(guī)定彼此的聯(lián)絡(luò)信號(hào)以及數(shù)據(jù)的傳送方式等項(xiàng)內(nèi)容,協(xié)議嚴(yán)密,易于實(shí)現(xiàn)。②為了增強(qiáng)數(shù)據(jù)傳送過(guò)程中的抗干擾能力,需要配置電平轉(zhuǎn)換器。<BR>   利用8098單片機(jī)進(jìn)行串行通信時(shí)必須對(duì)有關(guān)寄存器進(jìn)行設(shè)置,與串行通信有關(guān)的寄存器有:①IOC1控制寄存器:在串行應(yīng)用中,該寄存器用于選擇TXD/P2.0引腳端的復(fù)用功能,置1時(shí),選中TXD功能。②SP_CON寄存器(11H,只寫(xiě))和SP_STAT寄存器(11H,只讀):該寄存器的低5位作控制寄存器,高3位作狀態(tài)寄存器。③INT_MASK中斷屏蔽寄存器:INTMAS.6置1允許串行口中斷。④BAUD_RATE寄存器(0EH,只寫(xiě)):是16位寄存器,對(duì)其設(shè)置串行通信的波特率需分兩次連續(xù)向0EH進(jìn)行寫(xiě)操作,先送低位字節(jié),后送高位字節(jié)。波特率寄存器的最高位應(yīng)置1,用以選擇XTAL1頻率,即系統(tǒng)時(shí)鐘振蕩頻率。在筆者設(shè)計(jì)的系統(tǒng)中,采用的8098單片機(jī)的時(shí)鐘為6MHz,設(shè)定波特率為9600,則送給RAUD_RATE寄存器的值為8013H。</P><P> 3 8098單片機(jī)和上位機(jī)的串行口連接<BR>   上位機(jī)(386以上PC機(jī))的串行口采用的是標(biāo)準(zhǔn)的RS-232C接口,由于8098單片機(jī)的串行口電平是TTL電平,但是TTL電平 特性與RS232的電氣特性不匹配,因此為了使8098單片機(jī)的串口能與RS-232C接口通信,必須將串行口的輸入/輸出電平進(jìn)行轉(zhuǎn)換。采用目前最常用的芯片1488、1489來(lái)實(shí)現(xiàn)RS-232C與TTL的電平轉(zhuǎn)換。圖1為連接示意圖。</P><P> <br><A HREF="/editor/uploadfiles/learns01/200310231639885845.gif" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/200310231639885845.gif" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A></P><P> 圖1 連接示意圖</P><P>   8098單片機(jī)CPU和串行口之間通過(guò)SBUF_TX發(fā)送寄存器和SBUF_RX接收寄存器進(jìn)行數(shù)據(jù)傳輸,CPU將欲發(fā)送的數(shù)據(jù)寫(xiě)入SBUFTX;從SBUFRX中讀取串行口接收到的數(shù)據(jù)。一旦一幀信息中最后一個(gè)數(shù)據(jù)位寫(xiě)入緩沖器或從中讀出,即產(chǎn)生相應(yīng)的發(fā)送和接收中斷。</P><P> 4 8098 單片機(jī)和上位機(jī)的通信程序編寫(xiě)<BR>   經(jīng)過(guò)上述分析以后,首先編寫(xiě)8098單片機(jī)的通信程序,下面為串行通信的部分程序:<BR>   ORG 2080H<BR>   LD SP,#00C0H<BR>   DI<BR>   LDB TEMP,#20H ;TEMP初始化,置TI為1<BR>   ORB IOC1,#20H 。贿x擇TXD功能<BR>   LDB TEMP,#20H 。活A(yù)置為接收結(jié)束<BR>   LDB BAUDRA,#13H;設(shè)波特率為9600<BR>   LDB BAUDRA,#80H<BR>   LDB SPCON,#09H 。环绞1,允許接收<BR>    ……<BR> GET_CHR: ORB TEMP,SPSTAT;從串行口接收數(shù)據(jù)<BR>   JBC TEMP,6,GET_CHR<BR>   ANDB TEMP,#0BFH ;清除TEMP中的RI標(biāo)志<BR>   LDB CHAR_I,SBUF<BR>   ……<BR> PUT_CHR: ORB TEMP,SPSTAT;通過(guò)串行口發(fā)送數(shù)據(jù)<BR>   JBC TEMP,5,PUT_CHR<BR>   LDB SBUF,CHAR_O<BR>   ANDB TEMP,#0DFH  ;清除TEMP中的TI標(biāo)志<BR>   ……<BR>   主程序先關(guān)閉中斷(以便采用查詢方式),將測(cè)試寄存器TEMP(用來(lái)復(fù)制SP_STAT中的內(nèi)容)的TI位置1,使程序初始化為接收狀態(tài)。在GET_CHR子程序中測(cè)試RI位,若為0,表示SBUF_RX緩沖器尚未接受到信息,若為1,則把接受到的信息讀至CHAR_I寄存器;在PUT_CHR子程序中應(yīng)測(cè)試TI位。<BR>   上位機(jī)(386以上PC機(jī))的所有程序是在BORLAND C++環(huán)境下編譯的,因此串行通信程序可以直接應(yīng)用I/O通信庫(kù)函數(shù)bioscom(),該函數(shù)在由port指定的I/O端口上執(zhí)行RS-232通信操作。通信前,根據(jù)與8098單片機(jī)的通信協(xié)議,設(shè)定通信的串行端口、數(shù)據(jù)位數(shù)、停止位數(shù)、波特率,由于上位機(jī)時(shí)鐘為12MHz,所以對(duì)應(yīng)的波特率應(yīng)設(shè)置為4800。下面給出上位機(jī)串行通信的部分程序:<BR> #define COM1  0  //選定串行端口1<BR> #define DATA_READY 0x100<BR> #define TRUE  1<BR> #define FALSE  0<BR> #define SETTINGS (0xc0| 0x00 | 0x00 | 0x03) <BR> // 4800波特,無(wú)校驗(yàn),1個(gè)停止位,8個(gè)數(shù)據(jù)位<BR> main()<BR> {<BR>  FILE *fp;<BR>  if((fp=fopen("c:\\dch\\data","wb"))==NULL)<BR>   {<BR>    cout<<"cannot open the file"<<"\n";<BR>    exit(0);<BR>   }<BR>  int in,out, status=0, DONE = FALSE;<BR>  bioscom(0, SETTINGS, COM1); //初始化串行端口<BR>  while (!DONE)<BR>  {<BR>   status=bioscom(3,0,COM1); //返回串行端口的當(dāng)前狀態(tài)<BR>   if (status & DATA_READY)<BR>    if ((out=bioscom(2, 0, COM1)&0x7F) != 0)<BR>     {<BR>      …… //從通信線上接收數(shù)據(jù)<BR>     }<BR>    if (kbhit())<BR>     {<BR>      if ((in =getch()) == '\x1B')<BR> {DONE = TRUE;break;}<BR>      bioscom(1, in, COM1); //向通信線發(fā)送數(shù)據(jù)<BR>     }<BR>   }<BR>    ……<BR>   }<BR>   實(shí)驗(yàn)證明,以上通信程序可讀性好、編寫(xiě)容易,并且使上位機(jī)和下位機(jī)的通信變得直觀、簡(jiǎn)單,而數(shù)據(jù)傳輸準(zhǔn)確。</P><P> 5 結(jié)束語(yǔ)<BR>   本文提出的方法已在筆者的課題“滾齒切削過(guò)程扭矩測(cè)試與分析”中得到了成功的應(yīng)用。該方法與采集數(shù)據(jù)量的大小無(wú)關(guān),只是因?yàn)椴捎么锌谕ㄓ,?dāng)數(shù)據(jù)量較大時(shí),采集所需時(shí)間略長(zhǎng),但采集數(shù)據(jù)準(zhǔn)確可靠,對(duì)整個(gè)系統(tǒng)的工作無(wú)影響。該方法不僅適合于386以上的微機(jī),也適合于PC/XT及其兼容機(jī)與8098的通信。</P><P> 6 參考文獻(xiàn)<BR>  [1]劉復(fù)華.8098單片機(jī)及其應(yīng)用系統(tǒng)設(shè)計(jì).北京:清華大學(xué)出版社,1993,6<BR>  [2]劉振安.MCS-96系列單片微機(jī)原理與實(shí)踐.合肥:中國(guó)科學(xué)技術(shù)大學(xué)出版社,1992:141~150<BR>  [3]劉魯源.8098單片機(jī)實(shí)驗(yàn)教程.天津:天津大學(xué)出版社,1992:30~41<BR>  [4]葉欣.TURBO C參考手冊(cè).北京:中國(guó)科學(xué)院希望高級(jí)電腦技術(shù)公司.1990,5</P><P> 作者單位:哈爾濱工業(yè)大學(xué)航天學(xué)院(哈爾濱 150001)<BR>
 

狀 態(tài): 離線

公司簡(jiǎn)介
產(chǎn)品目錄

公司名稱: 中華工控網(wǎng)
聯(lián) 系 人: 客服中心
電  話: 0755-26546361
傳  真: 0755-26585268
地  址: 深圳市南山區(qū)創(chuàng)業(yè)路現(xiàn)代城華庭1棟6A
郵  編: 518054
主  頁(yè):
 
該廠商相關(guān)技術(shù)文摘:
智能儀器儀表的發(fā)展特點(diǎn)與前景分析
電動(dòng)機(jī)性能虛擬儀器測(cè)試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
視頻監(jiān)控護(hù)航高鐵安全運(yùn)營(yíng)
基于PLC,觸摸屏及變頻器對(duì)吹膜機(jī)的改造
永宏P(guān)LC應(yīng)用于自助圖書(shū)借還終端機(jī)
基于永宏P(guān)LC的GSM通訊原理及其應(yīng)用
改善汽車生態(tài)學(xué)、安全性和舒適性,四大測(cè)試分析是關(guān)鍵
改善汽車生態(tài)學(xué)、安全性和舒適性,四大測(cè)試分析是關(guān)鍵
數(shù)控技術(shù)的發(fā)展趨勢(shì)及產(chǎn)業(yè)化
數(shù)控技術(shù)發(fā)展戰(zhàn)略與發(fā)展途徑的思考
用Energid 的軟件進(jìn)行機(jī)器人的抓取和操作
如何借助RFID技術(shù)升級(jí)企業(yè)信息管理水平
更多文摘...
立即發(fā)送詢問(wèn)信息在線聯(lián)系該技術(shù)文摘廠商:
用戶名: 密碼: 免費(fèi)注冊(cè)為中華工控網(wǎng)會(huì)員
請(qǐng)留下您的有效聯(lián)系方式,以方便我們及時(shí)與您聯(lián)絡(luò)

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動(dòng)態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報(bào)
工控網(wǎng)客服熱線:0755-86369299
版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved