亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? web.asm

?? PC機控制數(shù)控機床程序
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;**********************************************************************************
;*---------------------------PC與數(shù)控機床通信節(jié)點程序-----------------------------*
;*--------------------------------------------------------------------------------*
;*--------------------------------MCS-51匯編語言----------------------------------*
;*--------------------------------------------------------------------------------*
;*--------------------------------CPU: AT89C2051----------------------------------*
;*--------------------------------------------------------------------------------*
;*--------------------------------程序名:web.asm----------------------------------*
;*--------------------------------------------------------------------------------*
;*--------------------------------設(shè)計人:  黃 科----------------------------------*
;**********************************************************************************

ADDRESS         EQU  90H                        ;地址寄存器.
ADDREG          EQU  30H                        ;地址緩沖區(qū).
ASCADDH         EQU  31H                        ;地址ASC碼.
ASCADDL         EQU  32H                        ;地址ASC碼.

RS485IO         EQU  0B3H                       ;RS485輸入輸出選擇:0-選擇輸入,1-選擇輸出.

RS485CE         EQU  0B5H                       ;RS485選擇使能:1-有效.
RS232CE         EQU  0B4H                       ;RS232選擇使能:1-有效.

START_BYTE      EQU  01H                        ;起始命令字.
SEND_BYTE       EQU  02H                        ;發(fā)送命令字.
READ_BYTE       EQU  03H                        ;接收命令字.
ERRE_BYTE       EQU  07H                        ;錯誤命令字.
FINISH_BYTE     EQU  17H                        ;結(jié)束命令字.

ODD             BIT  0D0H                       ;奇校驗位.
ODD_BIT         BIT  0E7H                       ;奇校驗緩沖位.

TIMEH           EQU  03H
TIMEL           EQU  9BH                        ;定時常數(shù),(60S).

C_BIT           BIT  00H                        ;進位標志緩沖位.
A_BYTE          EQU  33H                        ;累加器緩沖區(qū).

DOGIN           BIT  0B7H                       ;看門狗喂狗輸入.

                 ORG  0000H
                AJMP   MAIN

                 ORG  000BH
                AJMP   T0PRG

                 ORG  0100H
MAIN:           MOV    SP,#50H

                ACALL  WATCHDOG                 ;調(diào)看門狗喂狗子程序.

                MOV    P1,#0FFH
                MOV    P3,#0FFH

                ACALL  COMRST                   ;串行口初始化.

                MOV    A,ADDRESS                ;讀地址.
                CJNE   A,#00H,MAIN1
                AJMP   PCPRG                    ;與PC機接口.
MAIN1:          AJMP   SCPRG                    ;與數(shù)控機床接口.



PCPRG:          ACALL  WATCHDOG                 ;調(diào)看門狗喂狗子程序.
                SETB   RS485IO                  ;允許RS485輸出.禁止RS485輸入.
                CLR    RS485CE
                SETB   RS232CE                  ;選擇RS232.
                
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                CLR    RI

PCWAIT:         ACALL  WATCHDOG                 ;調(diào)看門狗喂狗子程序.
                MOV    A,ADDRESS                ;讀地址.
                CJNE   A,#00H,PCWAIT1           ;檢測地址是否改動.
                SJMP   PCWAIT2
PCWAIT1:        AJMP   MAIN
PCWAIT2:        JNB    RI,PCWAIT                ;無接收數(shù)據(jù),則循環(huán)等待.
                CLR    RI
                MOV    A,SBUF

                SETB   RS485IO                  ;允許RS485輸出.禁止RS485輸入.
                CLR    RS232CE
                SETB   RS485CE                  ;選擇RS485.

                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY

                MOV    SBUF,A
PCWAIT18:       JNB    TI,PCWAIT18              ;發(fā)送未完,則循環(huán)等待.
                CLR    TI

                CLR    ODD_BIT                  ;清除奇校驗位.
                CJNE   A,#START_BYTE,PCPRG      ;判斷是否為起始位.

                SETB   RS485IO                  ;允許RS485輸出.禁止RS485輸入.
                CLR    RS485CE
                SETB   RS232CE                  ;選擇RS232.

                ACALL  DELAY
                CLR    RI

                ACALL  TIMESET                  ;設(shè)置定時器(60S).
PCWAIT3:        ACALL  WATCHDOG                 ;調(diào)看門狗喂狗子程序.
                JNB    RI,PCWAIT3               ;無接收數(shù)據(jù),則循環(huán)等待.
                CLR    RI
                MOV    ASCADDH,SBUF
PCWAIT4:        ACALL  WATCHDOG                 ;調(diào)看門狗喂狗子程序.
                JNB    RI,PCWAIT4               ;無接收數(shù)據(jù),則循環(huán)等待.
                CLR    RI
                MOV    ASCADDL,SBUF             ;地址接收完畢.
                ACALL  TIMEOFF                  ;關(guān)定時器.

                SETB   RS485IO                  ;允許RS485輸出.禁止RS485輸入.
                CLR    RS232CE
                SETB   RS485CE                  ;選擇RS485.
                
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY

                MOV    SBUF,ASCADDH
PCWAIT5:        JNB    TI,PCWAIT5               ;發(fā)送未完,則循環(huán)等待.
                CLR    TI
                MOV    SBUF,ASCADDL
PCWAIT6:        JNB    TI,PCWAIT6               ;發(fā)送未完,則循環(huán)等待.
                CLR    TI                       ;地址發(fā)送完畢

                CLR    RS485IO                  ;允許RS485輸入.禁止RS485輸出.
                CLR    RS232CE
                SETB   RS485CE                  ;選擇RS485.

                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY     
                CLR    RI

                ACALL  TIMESET                  ;設(shè)置定時器(60S).
PCWAIT7:        ACALL  WATCHDOG                 ;調(diào)看門狗喂狗子程序.
                JNB    RI,PCWAIT7               ;無接收數(shù)據(jù),則循環(huán)等待.
                CLR    RI
                MOV    A,SBUF
                ACALL  TIMEOFF                  ;關(guān)定時器.
                CJNE   A,ASCADDH,PCERRE1        ;判斷地址是否相等.
                ACALL  TIMESET                  ;設(shè)置定時器(60S).
PCWAIT8:        ACALL  WATCHDOG                 ;調(diào)看門狗喂狗子程序.
                JNB    RI,PCWAIT8               ;地址相等,繼續(xù)接收.
                CLR    RI
                MOV    A,SBUF
                ACALL  TIMEOFF                  ;關(guān)定時器.
                CJNE   A,ASCADDL,PCERRE1        ;判斷地址是否相等.
                AJMP   PCCONTINU1               ;地址相等,繼續(xù).

PCERRE1:        SETB   RS485IO                  ;允許RS485輸出.禁止RS485輸入.
                CLR    RS485CE
                SETB   RS232CE                  ;選擇RS232.
                
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                
                MOV    A,#ERRE_BYTE             ;發(fā)送錯誤命令字.
                MOV    C,ODD
                CPL    C
                MOV    ODD_BIT,C                ;加奇校驗位.
                MOV    SBUF,A
PCWAIT9:        JNB    TI,PCWAIT9
                CLR    TI
                AJMP   PCPRG                    ;返回

PCCONTINU1:     SETB   RS485IO                  ;允許RS485輸出.禁止RS485輸入.
                CLR    RS485CE                  ;地址相等.
                SETB   RS232CE                  ;選擇RS232.

                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY

                MOV    SBUF,ASCADDH             ;向PC機回發(fā)地址.
PCWAIT10:       JNB    TI,PCWAIT10
                CLR    TI
                MOV    SBUF,ASCADDL
PCWAIT11:       JNB    TI,PCWAIT11
                CLR    TI                       ;地址回發(fā)完畢.

                ACALL  DELAY
                CLR    RI

                ACALL  TIMESET                  ;設(shè)置定時器(60S).
PCWAIT12:       ACALL  WATCHDOG                 ;調(diào)看門狗喂狗子程序.
                JNB    RI,PCWAIT12              ;無接收數(shù)據(jù),則循環(huán)等待.
                CLR    RI
                MOV    A,SBUF
                ACALL  TIMEOFF                  ;關(guān)定時器.

                SETB   RS485IO                  ;允許RS485輸出.禁止RS485輸入.
                CLR    RS232CE
                SETB   RS485CE                  ;選擇RS485.
                
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                
                MOV    SBUF,A
PCWAIT16:       JNB    TI,PCWAIT16              ;發(fā)送未完,則循環(huán)等待.
                CLR    TI                       ;數(shù)據(jù)發(fā)送完畢.

                CLR    ODD_BIT                  ;清除奇校驗位.
                CJNE   A,#SEND_BYTE,PCNEXT1     ;判斷是否為PC發(fā)送命令字.
                AJMP   PCSEND
PCNEXT1:        CJNE   A,#READ_BYTE,PCERRE2     ;判斷是否為PC接收命令字.
                AJMP   PCREAD

PCERRE2:        SETB   RS485IO                  ;允許RS485輸出.禁止RS485輸入.
                CLR    RS485CE
                SETB   RS232CE                  ;選擇RS232.
                
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY

                MOV    A,#ERRE_BYTE             ;發(fā)送錯誤命令字.
                MOV    C,ODD
                CPL    C
                MOV    ODD_BIT,C                ;加奇校驗位.
                MOV    SBUF,A
PCWAIT13:       JNB    TI,PCWAIT13
                CLR    TI
                AJMP   PCPRG                    ;返回

;PC機發(fā)送數(shù)據(jù)到數(shù)控機床.
PCSEND:         SETB   RS485IO                  ;允許RS485輸出.禁止RS485輸入.
                CLR    RS485CE
                SETB   RS232CE                  ;選擇RS232.

                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                CLR    RI


                ACALL  TIMESET                  ;設(shè)置定時器(60S).
PCWAIT14:       ACALL  WATCHDOG                 ;調(diào)看門狗喂狗子程序.
                JNB    RI,PCWAIT14              ;無接收數(shù)據(jù),則循環(huán)等待.
                CLR    RI
                MOV    A,SBUF
                ACALL  TIMEOFF                  ;關(guān)定時器.

                SETB   RS485IO                  ;允許RS485輸出.禁止RS485輸入.
                CLR    RS232CE
                SETB   RS485CE                  ;選擇RS485.
                
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                
                MOV    SBUF,A
PCWAIT15:       JNB    TI,PCWAIT15              ;發(fā)送未完,則循環(huán)等待.
                CLR    TI                       ;數(shù)據(jù)發(fā)送完畢.

                CLR    ODD_BIT                  ;清除奇校驗位.
                CJNE   A,#FINISH_BYTE,PCCONTINU2;判斷是否為結(jié)束命令字.
                ACALL  DELAY
                ACALL  DELAY
                AJMP   PCPRG                    ;收到結(jié)束命令字,返回.
PCCONTINU2:     AJMP   PCSEND                   ;未收到結(jié)束命令字,繼續(xù)接收.

;PC機接收數(shù)控機床的數(shù)據(jù).
PCREAD:         CLR    RS485IO                  ;允許RS485輸入.禁止RS485輸出.
                CLR    RS232CE
                SETB   RS485CE                  ;選擇RS485.

                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY
                CLR    RI
                
PCPC:           ACALL  TIMESET                  ;設(shè)置定時器(60S).
PCWAIT17:       ACALL  WATCHDOG                 ;調(diào)看門狗喂狗子程序.
                JNB    RI,PCWAIT17              ;無接收數(shù)據(jù),則循環(huán)等待.
                CLR    RI
                MOV    A,SBUF
                ACALL  TIMEOFF                  ;關(guān)定時器.

                CLR    RS485CE
                SETB   RS232CE                  ;選擇RS232.

                ACALL  DELAY
                ACALL  DELAY
                ACALL  DELAY                

                MOV    SBUF,A
PCWAIT19:       JNB    TI,PCWAIT19
                CLR    TI

                CLR    ODD_BIT                  ;清除奇校驗位.
                CJNE   A,#FINISH_BYTE,PCCONTINU3;判斷是否為結(jié)束命令字.
                AJMP   PCPRG                    ;收到結(jié)束命令字,返回.
PCCONTINU3:     AJMP   PCREAD                   ;未收到結(jié)束命令字,繼續(xù)接收.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品国久久99热| 欧美亚洲免费在线一区| 日韩无一区二区| 午夜影院在线观看欧美| 日本精品视频一区二区| 亚洲成人午夜影院| 欧美一区二区久久久| 国产一区二区三区四| 337p日本欧洲亚洲大胆色噜噜| 国产精品影视在线观看| 亚洲国产精品99久久久久久久久| 成人av在线观| 亚洲欧美日韩一区二区 | 国产视频一区不卡| 粉嫩高潮美女一区二区三区 | 成人美女视频在线观看| 亚洲免费观看高清完整版在线观看| 在线观看精品一区| 久久电影国产免费久久电影| 欧美激情艳妇裸体舞| 色八戒一区二区三区| 美脚の诱脚舐め脚责91| 国产精品天干天干在线综合| 欧美日韩一区二区三区不卡| 国内精品不卡在线| 亚洲人精品午夜| 日韩欧美电影一二三| 不卡的av网站| 欧美bbbbb| 亚洲色图在线看| 日韩视频在线一区二区| 99精品欧美一区二区三区综合在线| 日韩高清在线一区| 国产精品美女www爽爽爽| 欧美精品一级二级| av一二三不卡影片| 免费在线看成人av| 一区二区三区四区蜜桃 | 中文字幕成人网| 欧美色图免费看| 成人avav影音| 国产伦精品一区二区三区在线观看| 亚洲欧美乱综合| 国产欧美精品一区二区色综合朱莉| 欧美婷婷六月丁香综合色| 成人一区二区在线观看| 免费成人结看片| 亚洲最大的成人av| 国产精品国产三级国产aⅴ入口 | 国产精品主播直播| 美日韩黄色大片| 日韩精品国产欧美| 亚洲精品久久嫩草网站秘色| 国产农村妇女精品| 精品国产百合女同互慰| 欧美年轻男男videosbes| 99精品久久只有精品| 国产黄色91视频| 麻豆精品国产传媒mv男同| 午夜精品久久久久久久久| 亚洲美女在线国产| 日韩理论在线观看| 国产精品你懂的在线欣赏| 久久久综合精品| 日韩免费观看2025年上映的电影| 欧美日韩亚洲综合一区| 91久久精品国产91性色tv| 国产91丝袜在线18| 国产99精品在线观看| 国产乱人伦偷精品视频免下载| 日本成人中文字幕| 日本亚洲视频在线| 美女网站视频久久| 精品影视av免费| 激情久久五月天| 激情综合网激情| 国内精品伊人久久久久影院对白| 另类综合日韩欧美亚洲| 蜜臀久久99精品久久久久宅男| 日韩中文字幕1| 日韩国产成人精品| 久久精品国产秦先生| 蜜臀a∨国产成人精品| 蜜桃久久久久久久| 看电视剧不卡顿的网站| 精品一区二区三区在线观看国产| 久久精品国产久精国产| 国产一区二区三区黄视频 | 欧美丰满嫩嫩电影| 91精品国产综合久久香蕉麻豆| 欧美精品高清视频| 日韩久久精品一区| 国产欧美日本一区视频| 亚洲男人的天堂在线aⅴ视频| 一区二区三区免费网站| 亚洲成人第一页| 秋霞国产午夜精品免费视频| 精品在线观看视频| 99久久精品国产导航| 欧美色区777第一页| 欧美一区日本一区韩国一区| 精品999在线播放| 中文字幕一区二区在线播放| 亚洲一本大道在线| 久久99久久久久| 99这里只有精品| 欧美一区二区三区系列电影| 国产性做久久久久久| 亚洲男同1069视频| 久久国产精品99精品国产| 成人毛片在线观看| 欧美一区二区三区视频在线观看| 国产亚洲人成网站| 亚洲一区二区三区国产| 国产精品综合二区| 欧美羞羞免费网站| 久久久美女艺术照精彩视频福利播放| 国产精品久久久久婷婷| 首页综合国产亚洲丝袜| 岛国av在线一区| 91精品婷婷国产综合久久性色| 国产精品天干天干在观线| 三级成人在线视频| 99久久国产综合精品女不卡| 日韩精品中文字幕一区二区三区| 中文字幕欧美一| 久久99国产精品麻豆| 色综合天天做天天爱| 精品乱码亚洲一区二区不卡| 一片黄亚洲嫩模| 国产**成人网毛片九色| 欧美一级日韩免费不卡| 18欧美乱大交hd1984| 久久狠狠亚洲综合| 欧美日韩另类国产亚洲欧美一级| 国产精品你懂的| 国产精品一区二区在线看| 欧美酷刑日本凌虐凌虐| 亚洲视频一二三| 国产白丝精品91爽爽久久| 欧美一激情一区二区三区| 亚洲激情第一区| aaa国产一区| 国产亚洲欧美一区在线观看| 日本伊人色综合网| 欧美日韩不卡一区二区| 亚洲卡通动漫在线| 不卡电影免费在线播放一区| 国产欧美日韩精品在线| 国产乱子伦视频一区二区三区 | 乱中年女人伦av一区二区| 欧美在线免费播放| 亚洲私人黄色宅男| 99在线热播精品免费| 中文字幕乱码久久午夜不卡 | 亚洲大片在线观看| 97久久精品人人做人人爽50路| 国产亚洲成av人在线观看导航| 激情五月激情综合网| 欧美xxxxx裸体时装秀| 免费黄网站欧美| 日韩欧美国产一二三区| 麻豆精品久久精品色综合| 欧美一级免费大片| 免费日韩伦理电影| 精品久久久久久综合日本欧美| 麻豆91免费看| 欧美sm美女调教| 国产乱码精品一区二区三| 国产农村妇女精品| 99精品1区2区| 一区二区三区四区五区视频在线观看| 色哟哟一区二区三区| 亚洲一区二区av在线| 欧美日韩国产乱码电影| 无吗不卡中文字幕| 日韩免费观看高清完整版| 国产一区二区三区蝌蚪| 国产欧美一区二区在线观看| 成人激情视频网站| 亚洲人成7777| 欧美精品自拍偷拍动漫精品| 麻豆精品一区二区三区| 亚洲国产精品成人久久综合一区| 99热在这里有精品免费| 亚洲国产综合视频在线观看| 6080yy午夜一二三区久久| 九九国产精品视频| 国产欧美视频一区二区| 91福利在线看| 免费看日韩精品| 国产精品理论片在线观看| 欧美色倩网站大全免费| 久久99国产乱子伦精品免费| 国产精品免费视频网站| 在线免费观看日本欧美| 蜜桃av一区二区三区电影| 久久一夜天堂av一区二区三区| av成人老司机| 日韩成人午夜电影|