久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2303|回復: 0
打印 上一主題 下一主題
收起左側

8251A 通過標準串行接口 RS-232C 實現(xiàn)兩臺 微機之間的串行通信

[復制鏈接]
跳轉到指定樓層
樓主
ID:233859 發(fā)表于 2017-9-18 14:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
通過 8251A 實現(xiàn)相距較遠的兩臺微型計算機相互通信的系統(tǒng)連接簡化框圖如下。

利用兩片 8251A 通過標準串行接口 RS-232C 實現(xiàn)兩臺 微機之間的串行通信,可采用異步工作方式。

程序:
D8251   EQU     460H   ;2號機改為464H
Z8251   EQU     462H   ;2號機改為466H
DATA    SEGMENT
MESS    DB  '按下!后返回DOS.',0DH,0AH,'$'
DATA    ENDS
STACK   SEGMENT
STA     DW 32DUP(?)
TOP     DW ?
STACK   ENDS
CODE    SEGMENT
MAIN    PROC FAR
ASSUME CS:CODE,DS:DATA,SS:STACK
START:  MOV     AX,DATA
         MOV     DS,AX
         MOV     ES,AX
         NOP               ;INIT 8251 START
         LEA     DX,MESS
         MOV     AH,09H
         INT     21H
         MOV     CX,100
         LOOP    $
         
        MOV     DX,Z8251          ;送00
         MOV     AL,00H
         OUT     DX,AL
         MOV     CX,100
         LOOP    $
         MOV     DX,Z8251          ;送00
         MOV     AL,00H
         OUT     DX,AL
         MOV     CX,100
         LOOP    $
         MOV     DX,Z8251          ;送00
         MOV     AL,00H
         OUT     DX,AL
         MOV     CX,100
         LOOP    $
         MOV     DX,Z8251          ;初始化8251
         MOV     AL,40H
         OUT     DX,AL
         MOV     CX,100
         LOOP    $
         MOV     AL,0CEH        ;設置為8個數(shù)據(jù)位,兩個停止位波特率因子為16
         OUT     DX,AL          ;無奇偶校驗位
         MOV     CX,100
         LOOP    $
         MOV     AL,25H         ;設為請求發(fā)送,允許發(fā)送,允許接收狀態(tài)
         OUT     DX,AL
         MOV     CX,100
         LOOP    $
NOP                      ;INIT 8251 END
REC:    MOV     DX,Z8251
         MOV     AH,02H
WAIT9:  IN      AL,DX             ;有數(shù)據(jù)送到嗎?
         AND     AL,AH
         JZ      SEND               ;沒有數(shù)據(jù)送到則跳轉至發(fā)送
         MOV     DX,D8251          ;有數(shù)據(jù)送到則從數(shù)據(jù)緩沖區(qū)讀入
         IN      AL,DX
         MOV     DL,AL
         MOV     AH,02H            ;顯示在屏幕上
         INT     21H
         CMP     AL,'!'
         JE      ED                ;接收到結束符則返回DOS
         JMP     REC               ;不是結束符則繼續(xù)接收
ED:     MOV     AX,4C00H
         INT     21H
SEND:   MOV     CX,10
         LOOP    $
         MOV     DX,Z8251
         MOV     AH,01H
WAIT8:  IN      AL,DX
         AND     AL,AH
         JZ      WAIT8             ;發(fā)送緩沖器不空則等待
         MOV     DL,0FFH
         MOV     AH,06H
         INT     21H
         JZ      REC               ;無鍵按下則跳回"接收"處
         MOV     DX,D8251          ;有鍵按下則發(fā)送相應字符
         OUT     DX,AL
         CMP     AL,'!'            ;是結束字符則返回DOS
         JE      ED1
         JMP     REC               ;不是結束字符則跳回"接收"處
ED1:    MOV     AX,4C00H
         INT     21H
MAIN    ENDP
CODE    ENDS
END    START


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美激情综合五月色丁香小说 | 欧美日韩亚洲国产 | 久久曰视频 | 午夜小视频在线播放 | 成人免费在线网 | 欧美综合久久久 | 欧美日韩亚洲国产综合 | 亚洲精品视频在线 | 中国黄色在线视频 | 一级免费在线视频 | 亚洲精品精品 | 不卡一二区 | 久久久天天| 手机三级电影 | 国产精品精品视频一区二区三区 | k8久久久一区二区三区 | 亚洲欧美中文日韩在线 | 日韩欧美国产一区二区三区 | av在线一区二区三区 | 成人av播放| 在线免费国产视频 | 亚洲一区二区三区国产 | 天天色天天色 | 伊久在线| 视频在线观看亚洲 | 黄色欧美视频 | 欧美精品成人 | 亚洲欧美一区二区三区在线 | 久久伊 | 久久成人精品视频 | 色网站在线 | 婷婷色国产偷v国产偷v小说 | 久久久亚洲一区 | 久久国产成人 | 国产成人精品一区二区三区在线 | 欧美午夜在线 | 精品久久久久久 | 黄色大片网站 | 亚洲手机视频在线 | 99久热| 日本免费一区二区三区四区 |