国产精品久久久久久久久软件,国产成人久久久精品二区三区,国产成人无码一区二区三区在线 ,大又大粗又爽又黄少妇毛片,国产精品成人aaaaa网站

首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁
  P L C | 變頻器與傳動 | 傳感器 | 現(xiàn)場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
一種8098單片機和PC機的串行通信方法
中華工控網(wǎng)
收藏本文     查看收藏
一種8098單片機和PC機的串行通信方法</P><P> 丁彩紅 季延軍 姜興渭</P><P>   摘 要 介紹一種8098單片機與PC機的串行通信方法,詳細說明了8098單片機串行通信口的應用,并給出了串行通信的硬件連接方法和軟件編寫。<BR>   關鍵詞 單片機 數(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>   隨著計算機技術的快速發(fā)展和廣泛應用,上位機和下位機的主從工作方式更加為數(shù)據(jù)采集系統(tǒng)所采用,由于微機的分析處理能力較強,處理速度更快,而單片機則使用靈活方便,所以一般主機采用微機,從機采用單片機來構(gòu)成主從多機工作模式。<BR>   8098單片機是Intel公司于80年代末推出的準16位微處理器,其結(jié)構(gòu)簡單,編程容易,外圍電路少,便于接口,數(shù)據(jù)采集精度高;其片內(nèi)的256個字節(jié)寄存器都具有累加器的功能,它們可使CPU對運算器數(shù)據(jù)進行快速交換;并提供了高速數(shù)據(jù)處理和頻繁的輸入輸出功能。8098單片機與上位機的握手也非常友好,它們之間的信號傳輸準確可靠,成為繼MCS-51系列單片機后的又一種熱門的單片機。<BR>   本人曾對滾齒切削過程的扭矩測試進行了專門的研究,其中數(shù)據(jù)采集系統(tǒng)采用了8098單片機,采集到的數(shù)據(jù)經(jīng)串行通信送到微機進行處理。本文針對8098單片機和微機之間的串行通信作詳細介紹。</P><P> 2 8098單片機的串行通信<BR>   數(shù)據(jù)通信方式可分為兩種:并行傳送和串行傳送。并行傳送速度快、效率高,但傳送可靠性差,不適合遠距離傳送;串行傳送數(shù)據(jù)按位順序移動,速度較慢、效率偏低,但傳送可靠,可以節(jié)省通信子系統(tǒng)的硬件投資。本文中,單片機通過串行口與上位機進行異步方式1工作,做到:①通信前,收、發(fā)雙方達成協(xié)議,明確規(guī)定彼此的聯(lián)絡信號以及數(shù)據(jù)的傳送方式等項內(nèi)容,協(xié)議嚴密,易于實現(xiàn)。②為了增強數(shù)據(jù)傳送過程中的抗干擾能力,需要配置電平轉(zhuǎn)換器。<BR>   利用8098單片機進行串行通信時必須對有關寄存器進行設置,與串行通信有關的寄存器有:①IOC1控制寄存器:在串行應用中,該寄存器用于選擇TXD/P2.0引腳端的復用功能,置1時,選中TXD功能。②SP_CON寄存器(11H,只寫)和SP_STAT寄存器(11H,只讀):該寄存器的低5位作控制寄存器,高3位作狀態(tài)寄存器。③INT_MASK中斷屏蔽寄存器:INTMAS.6置1允許串行口中斷。④BAUD_RATE寄存器(0EH,只寫):是16位寄存器,對其設置串行通信的波特率需分兩次連續(xù)向0EH進行寫操作,先送低位字節(jié),后送高位字節(jié)。波特率寄存器的最高位應置1,用以選擇XTAL1頻率,即系統(tǒng)時鐘振蕩頻率。在筆者設計的系統(tǒng)中,采用的8098單片機的時鐘為6MHz,設定波特率為9600,則送給RAUD_RATE寄存器的值為8013H。</P><P> 3 8098單片機和上位機的串行口連接<BR>   上位機(386以上PC機)的串行口采用的是標準的RS-232C接口,由于8098單片機的串行口電平是TTL電平,但是TTL電平 特性與RS232的電氣特性不匹配,因此為了使8098單片機的串口能與RS-232C接口通信,必須將串行口的輸入/輸出電平進行轉(zhuǎn)換。采用目前最常用的芯片1488、1489來實現(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單片機CPU和串行口之間通過SBUF_TX發(fā)送寄存器和SBUF_RX接收寄存器進行數(shù)據(jù)傳輸,CPU將欲發(fā)送的數(shù)據(jù)寫入SBUFTX;從SBUFRX中讀取串行口接收到的數(shù)據(jù)。一旦一幀信息中最后一個數(shù)據(jù)位寫入緩沖器或從中讀出,即產(chǎn)生相應的發(fā)送和接收中斷。</P><P> 4 8098 單片機和上位機的通信程序編寫<BR>   經(jīng)過上述分析以后,首先編寫8098單片機的通信程序,下面為串行通信的部分程序:<BR>   ORG 2080H<BR>   LD SP,#00C0H<BR>   DI<BR>   LDB TEMP,#20H ;TEMP初始化,置TI為1<BR>   ORB IOC1,#20H ;選擇TXD功能<BR>   LDB TEMP,#20H 。活A置為接收結(jié)束<BR>   LDB BAUDRA,#13H;設波特率為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標志<BR>   LDB CHAR_I,SBUF<BR>   ……<BR> PUT_CHR: ORB TEMP,SPSTAT;通過串行口發(fā)送數(shù)據(jù)<BR>   JBC TEMP,5,PUT_CHR<BR>   LDB SBUF,CHAR_O<BR>   ANDB TEMP,#0DFH  ;清除TEMP中的TI標志<BR>   ……<BR>   主程序先關閉中斷(以便采用查詢方式),將測試寄存器TEMP(用來復制SP_STAT中的內(nèi)容)的TI位置1,使程序初始化為接收狀態(tài)。在GET_CHR子程序中測試RI位,若為0,表示SBUF_RX緩沖器尚未接受到信息,若為1,則把接受到的信息讀至CHAR_I寄存器;在PUT_CHR子程序中應測試TI位。<BR>   上位機(386以上PC機)的所有程序是在BORLAND C++環(huán)境下編譯的,因此串行通信程序可以直接應用I/O通信庫函數(shù)bioscom(),該函數(shù)在由port指定的I/O端口上執(zhí)行RS-232通信操作。通信前,根據(jù)與8098單片機的通信協(xié)議,設定通信的串行端口、數(shù)據(jù)位數(shù)、停止位數(shù)、波特率,由于上位機時鐘為12MHz,所以對應的波特率應設置為4800。下面給出上位機串行通信的部分程序:<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波特,無校驗,1個停止位,8個數(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); //返回串行端口的當前狀態(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ù)據(jù)傳輸準確。</P><P> 5 結(jié)束語<BR>   本文提出的方法已在筆者的課題“滾齒切削過程扭矩測試與分析”中得到了成功的應用。該方法與采集數(shù)據(jù)量的大小無關,只是因為采用串行口通訊,當數(shù)據(jù)量較大時,采集所需時間略長,但采集數(shù)據(jù)準確可靠,對整個系統(tǒng)的工作無影響。該方法不僅適合于386以上的微機,也適合于PC/XT及其兼容機與8098的通信。</P><P> 6 參考文獻<BR>  [1]劉復華.8098單片機及其應用系統(tǒng)設計.北京:清華大學出版社,1993,6<BR>  [2]劉振安.MCS-96系列單片微機原理與實踐.合肥:中國科學技術大學出版社,1992:141~150<BR>  [3]劉魯源.8098單片機實驗教程.天津:天津大學出版社,1992:30~41<BR>  [4]葉欣.TURBO C參考手冊.北京:中國科學院希望高級電腦技術公司.1990,5</P><P> 作者單位:哈爾濱工業(yè)大學航天學院(哈爾濱 150001)<BR>
 

狀 態(tài): 離線

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

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

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