<style id="7i3y3"></style>

      <sub id="7i3y3"><i id="7i3y3"></i></sub>

        午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
        首頁(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ī)后的又一種熱門(mén)的單片機(jī)。<BR>   本人曾對(duì)滾齒切削過(guò)程的扭矩測(cè)試進(jìn)行了專(zhuān)門(mé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)的寄存器有:①I(mǎi)OC1控制寄存器:在串行應(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  ;選擇TXD功能<BR>   LDB TEMP,#20H  ;預(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)閉中斷(以便采用查詢(xú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)品目錄

        公司名稱(chēng): 中華工控網(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)用
        改善汽車(chē)生態(tài)學(xué)、安全性和舒適性,四大測(cè)試分析是關(guān)鍵
        改善汽車(chē)生態(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ā)送詢(xún)問(wèn)信息在線聯(lián)系該技術(shù)文摘廠商:
        用戶(hù)名: 密碼: 免費(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

        主站蜘蛛池模板: 综合激情网一区二区三区| 日本中文字幕乱码免费| 久久99久国产麻精品66| 国产精品国产三级国产专i| 人妻一本久道久久综合鬼色 | 久热这里只有精品视频3| 亚洲精品二区在线观看| 熟女丝袜美腿亚洲一区二区三区| 尤物yw193无码点击进入| 国产亚洲精品VA片在线播放| 亚洲成a人片在线视频| 日韩欧美一区二区三区永久免费| 国产亚洲青春草在线视频| 精品无码久久久久久久久久| 亚洲国产综合精品2020| 日韩有码精品中文字幕| 啦啦啦高清在线观看视频www| 疯狂做受XXXX高潮国产| 精品国产电影网久久久久婷婷| 国产人人干| 欧美熟妇xxxxx欧美老妇不卡| 久久人妻无码一区二区三区av| 日韩一区二区三区三级| 日韩亚洲精品国产第二页| 99久re热视频这里只有精品6| 亚洲AV天天做在线观看 | 国产精品中文字幕日韩| 老太脱裤子让老头玩xxxxx| 欧美人与动牲交A免费观看| 亚洲午夜福利在线观看| 久久九九亚洲国产成人| 他掀开裙子把舌头伸进去添视频 | 日韩精品国产中文字幕| 免费现黄频在线观看国产| 九九热在线视频观看这里只有精品| 韩国亚洲精品a在线无码| 亚洲中文字幕永久在线全国| 色综合久久中文综合久久激情 | 久久久国产精品无码一区二区| 亚洲天堂视频网| 激情文学一区二区国产区|