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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 多機通訊程序.txt

?? 這個是多機通信的程序
?? TXT
字號:
初學者:who can help me? [叮當] [61次] 01-5-24 上午 09:07:20
小妹我要完成一課題,單片機多機通信(89c51),現在時間快到了,而我卻毫無頭緒!!
(對這不感興趣)哪位大哥能幫一下忙,提供程序(匯編),在這里我先謝過了!!
(具體要求:單片機一對多通信,主機用輪詢方式與從機通信,演示以LED顯示器演示,好像
是主機發送一個數字,從機接收并用LED顯示(希望能說明89c51和LED的連接方法,我這也
不會) 

98年做的多機通訊程序 [方塘] [51次] 01-5-24 上午 09:17:41 
;98年做的多機通訊程序 ,我記得是調試通過的。不知對你能不能有幫助。
;-------發送, 
      TXDATA          EQU   1000H
           org       0h
main:     LCALL SENTDATA
          MOV   R2,  #05H       ;R2存放從機地址
          MOV   R3,  #00        ;R3存放控制代碼
          MOV   DPTR,#TXDATA
          MOV   R4,  #39
          LCALL M_TXSUB 
          LJMP  P_END
;通訊協議:
;1,系統允許接255臺從機,其地址分別為00H--FEH
;2,地址FFH是對所有從機都起作用的一條控制命令,命令各從機恢復SM2=1狀態
;3,主機和從機的聯絡過程為:主機首先發送地址幀,被尋址從機返回本機地址給
;主機,在判斷地址相符后給被尋址從機發送控制命令,被尋址從機根據其命令向
;主機回送自己的狀態,若主機開始發送或接收數據,發送或接收的第一個字節是
;數據塊長度
;4,假定主機發送的控制命令代碼為:
;     00:要求從機接收數據塊
;     01:要求從機發送數據塊   ;其它:非法命令
;5,從機狀態字格式: |D7 |D6 |D5 |D4 |D3 |D2 |D1  | D0  |
;                  |ERR| 0 | 0 | 0 | 0 | 0 |TRDY| RRDY|
;其中,若 ERR=1, 從機接收到非法命令;
;     若 TRDY=1,從機發送準備就緒;
;     若 RRDY=1,從機接收準備就緒;
M_TXSUB:  MOV   TMOD, #20H
          MOV   TH1,  #0E8H     ;波特率為1200bit/s
          MOV   TL1,  #0E8H
          MOV   PCON, #00
          MOV   SCON, #0D8H     ;#11011000B串行方式3,允許接收,TB8=1
          SETB  TR1
          CLR   EA
          mov   r0,   #7fh
          mov   a,    #00001110b   ;enable  232
          movx  @r0,  a
          mov   a,    #00001011b   ;disable 422
          movx  @r0,  a
          MOV   A,    R2        ;R2存放從機地址
          MOV   SBUF, A
TX_ADD:   JBC   TI,   RX_REPLY
          SJMP  TX_ADD 
RX_REPLY: JBC   RI,   RX_ADD    ;等待從機應答
          SJMP  RX_REPLY
RX_ADD:   MOV   A,    SBUF
          XRL   A,    R2        ;判斷應答地址相符否?
          JZ    TX_COMM         ;
ISNOT:    MOV   A,    #0FFH     ;不符,重新聯絡
          SETB  TB8
          MOV   SBUF, A
LOOP1:    JNB   TI,   LOOP1
          CLR   TI
          SJMP  TX_ADD
TX_COMM:  CLR   TB8             ;地址符合,置TB8=0,準備發送命令
          MOV   A,    R3        ;R3存放控制代碼 #00:要求從機接收數據
          MOV   SBUF, A         ;發送命令
TX_COMM1: JBC   TI,   RX_STATE
          SJMP  TX_COMM1
RX_STATE: JBC   RI,   RIGHT     ;接收從機狀態
          SJMP  RX_STATE
RIGHT:    MOV   A,    SBUF
          JNB   ACC.7,GO_ON     ;接收到命令繼續
          SJMP  ISNOT           ;否則,重新聯絡
GO_ON:    CJNE  R3, #00H,RECEIVE;要求從機發送就跳轉
          JNB   ACC.0,ISNOT     ;從機接收未準備就緒,返回重新聯絡
TX_BYTES: MOV   A,    R4        ;發送數據塊長度, R4為入口參數
          MOV   SBUF, A
TX_WAIT1: JBC   TI,   TX_DATA
          SJMP  TX_WAIT1 
TX_DATA:  MOVX  A,    @DPTR     ;發送數據塊
          MOV   SBUF, A
TX_WAIT2: JBC   TI,   NEXTDATA
          SJMP  TX_WAIT2
NEXTDATA: INC   DPTR
          DJNZ  R4,   TX_DATA   ;未完繼續
          SJMP  SUBEND          ;發送完數據,返回主程序
RECEIVE:  JNB   ACC.1,ISNOT     ;從機發送未準備就緒,返回重新聯絡
RX_BYTES: JBC   RI,   RX_BYTES1 ;接收數據塊長度
          SJMP  RX_BYTES
RX_BYTES1:MOV   A,    SBUF
          MOV   R4,   A         ;R4暫存數據塊長度
          MOVX  @DPTR,A         ;保存數據塊長度
RX_DATA:  JBC   RI,   RX_DATA1
          SJMP  RX_DATA
RX_DATA1: MOV   A,    SBUF
          MOVX  @DPTR,A
          INC   DPTR
          DJNZ  R4,   RX_DATA  ;未完繼續
SUBEND:   RET                  ;接收完數據,返回主程序
;********************************************************** 

98年做的多機通訊程序---接收 [方塘] [38次] 01-5-24 上午 09:21:50 
;98年做的多機通訊程序 ,我記得是調試通過的。不知對你能不能有幫助。
;-------接收, 
      RXBUF           EQU   1000H
          LJMP  MAIN
          ORG    0023H
          LJMP  S_RX_INT
MAIN:
          LCALL INIT_COM
WAIT_INT:
          CLR   EA
          CLR   ES
          MOV   DPTR, #RXBUF
          MOV   R4,   #36
          SETB  PSW.5
          ;CLR   PSW.1
          SETB  PSW.1
          SETB  EA              ;開中斷
          SETB  ES              ;允許串行口中斷
          LJMP  WAIT_INT
;**********************************************************
;入口參數:DPTR:從機發送數據塊首地址
;         R4:  發送數據塊長度
;         R2:  從機地址
S_RX_INT: CLR   RI              ;等待主機聯絡(只有主機發來的是地址幀
          PUSH  ACC             ;才激活RI)
          PUSH  PSW
          CLR   RS0
          SETB  RS1
          MOV   A,    SBUF
          XRL   A,    #05H      ;判斷是否本機地址,本機地址為:#05H
          JZ    ISME            ;是本機地址,跳轉
Return:   POP   PSW             ;不是本機地址,中斷返回等待主機聯絡
          POP   ACC
          RETI                  ;中斷返回
ISME:     CLR   SM2             ;清SM2,為接收主機命令作準備
          MOV   SBUF, #05H      ;從機地址回送主機
TX_ADD:   JNB   TI,   TX_ADD
          CLR   TI
RX_COMM:  JBC   RI,   IS_RESET  ;接收命令
          SJMP  RX_COMM
IS_RESET: JNB   RB8,  COMM_NUM  ;是命令幀,則跳轉
          SETB  SM2             ;是復位信號,置SM2=1后返回
          LJMP  Return
COMM_NUM: MOV   A,    SBUF
          CJNE  A, #02H, NOEQU
NOEQU:    JC    COMM_RIGH       ;C=1,則A<02H,接收命令正確
          MOV   A,    #80H      ;非法命令,置Err=1,返回等待主機再聯絡
          MOV   SBUF, A
Return_WT:JNB   TI,   Return_WT
          CLR   TI
          SJMP  Return
COMM_RIGH:JZ    Ready_RX        ;是接收命令,跳轉
Ready_TX: JB    PSW.1,TX_TRDY
Return_ST:MOV   SBUF, #00H      ;未準備就緒,置TRDY=0,返回本機狀態
TX_STATE: JNB   TI,   TX_STATE
          CLR   TI
          SETB  SM2
          SJMP  Return
TX_TRDY:  MOV   A,    #02H
          MOV   SBUF, A
          CLR   PSW.1
TX_WAIT1: JBC   TI,   TX_Bytes
          SJMP  TX_WAIT1 
TX_Bytes: MOV   A,    R4
          MOV   SBUF, A
TX_WAIT2: JBC   TI,   TX_DATA
          SJMP  TX_WAIT2
TX_DATA:  MOVX  A,    @DPTR
          MOV   SBUF, A
TX_WAIT3: JNB   TI,   TX_WAIT3
          CLR   TI
          INC   DPTR
          DJNZ  R4,   TX_DATA
          SETB  SM2
          LJMP  Return
Ready_RX: JB    PSW.5,TX_RRDY   ;PSW.5為接收準備就緒標志,在主程序中
          SJMP  Return_ST       ;預置
TX_RRDY:  MOV   A,    #01H
          MOV   SBUF, A
          CLR   PSW.5
TX_WAIT4: JNB   TI,   TX_WAIT4
          CLR   TI
RX_Bytes: JNB   RI,   RX_Bytes  ;接收數據塊長度
          CLR   RI
          MOV   A,    SBUF
          MOV   R4,   A         ;暫存數據塊長度
          MOVX  @DPTR,A         ;保存數據塊長度
          INC   DPTR
RX_DATA:  JNB   RI,   RX_DATA   ;接收數據
          CLR   RI
          MOV   A,    SBUF
          MOVX  @DPTR,A
          INC   DPTR
          DJNZ  R4,   RX_DATA
          SETB  SM2             ;數據接收完,置SM2=1后返回
          ;LCALL TEST_PRIN       ;打印測試
          LJMP  Return
;**********************************************************
INIT_COM: MOV   TMOD, #20H
          MOV   TH1,  #0FDH     ;波特率為9600bit/s
          MOV   TL1,  #0FDH
          ANL   PCON, #7FH
          MOV   SCON, #0F0H     ;#11011000B串行方式3,允許接收,SM2=1
          SETB  TR1
          mov   r0,   #7fh
          mov   a,    #00001110b   ;enable  232
          movx  @r0,  a
          mov   a,    #00001011b   ;disable 422
          movx  @r0,  a
          RET


哈哈,天大的消息,有mm向各位大蝦求教了!我先來了.. [秋雨] [58次] 01-5-24 上午 09:28:52 
你講的通訊我沒看明白,不過我是led專家,如果需要,盡管找我(如果是gg就不要找我了呀)
我的qq 2813877
線路圖,軟件都有 

把波特率改回9600 [方塘] [13次] 01-5-24 上午 09:41:03 
;M_TXSUB:  MOV   TMOD, #20H
;          MOV   TH1,  #0E8H     ;波特率為1200bit/s
;          MOV   TL1,  #0E8H
M_TXSUB:  MOV   TMOD, #20H
          MOV   TH1,  #0FDH     ;波特率為9600bit/s
          MOV   TL1,  #0FDH


看來我要改個MM的名字了`~~哈哈~~有很多資料啊~~爽呆 [碧云天] [6次] 01-5-24 上午 10:23:39 

這么好的東西要共享嘛!發到上載區吧!! [golden] [3次] 01-5-24 下午 12:02:45 

我不太好意思呀! [秋雨] [11次] 01-5-24 下午 03:12:22 
說句實在話,電路到還可以,很有新意(5年前看),可程序太臭了!
我先把線路圖發發試試,不過我還沒發過東西,不知會不會! 

 
點擊這里回復這篇貼子>>
_____________________________________________________________________________
Copyright?,C51BBS論壇 2000-2001 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人丝袜美腿| 成人综合婷婷国产精品久久| 国产精品全国免费观看高清| 精品动漫一区二区三区在线观看| 欧美军同video69gay| 欧美日韩专区在线| 欧美亚洲国产一区二区三区| 欧美影视一区在线| 日韩一区二区视频| 久久久激情视频| 国产精品三级av| 亚洲图片有声小说| 秋霞午夜鲁丝一区二区老狼| 黑人巨大精品欧美黑白配亚洲| 国产精品2024| 91视频观看免费| 91麻豆精品91久久久久同性| 久久综合成人精品亚洲另类欧美| 国产精品色噜噜| 亚洲成av人在线观看| 国产尤物一区二区| 99这里只有久久精品视频| 欧美日韩五月天| 国产欧美日韩另类一区| 亚洲综合无码一区二区| 久久精品国产亚洲高清剧情介绍| 国产一区二区91| 91麻豆免费观看| 欧美一卡二卡在线| 《视频一区视频二区| 图片区日韩欧美亚洲| 国产精品亚洲午夜一区二区三区| 91伊人久久大香线蕉| 日韩亚洲欧美高清| 国产精品欧美一区喷水| 午夜婷婷国产麻豆精品| 国产精品18久久久久久久久久久久 | 国产三级一区二区| 亚洲色图清纯唯美| 精品一区二区在线视频| 色婷婷国产精品综合在线观看| 日韩欧美一区在线观看| 亚洲精品第1页| 国产成人午夜精品影院观看视频 | 久久久久久久精| 亚洲一卡二卡三卡四卡五卡| 国产一区二区三区在线看麻豆| 欧美亚洲国产bt| 中文字幕一区二区三区不卡| 久久99精品久久只有精品| 色94色欧美sute亚洲13| 欧美国产激情二区三区| 蜜臂av日日欢夜夜爽一区| 欧美在线视频不卡| 成人免费在线观看入口| 国产精品一区二区在线看| 日韩欧美一区在线| 亚洲6080在线| 欧美在线不卡视频| 一区二区三区产品免费精品久久75| 国产美女在线精品| 日韩美女一区二区三区| 香蕉成人啪国产精品视频综合网| 国产不卡视频一区| 精品1区2区在线观看| 久久国产麻豆精品| 日韩免费视频线观看| 天天影视网天天综合色在线播放| 91丨九色丨黑人外教| 亚洲免费观看高清完整版在线观看熊 | 日本vs亚洲vs韩国一区三区二区| 91久久人澡人人添人人爽欧美| 国产精品高潮呻吟久久| 高清免费成人av| 中文幕一区二区三区久久蜜桃| 国产尤物一区二区| 国产精品素人视频| 91视频一区二区三区| 亚洲自拍偷拍综合| 欧美伦理影视网| 日本aⅴ亚洲精品中文乱码| 日韩一区二区免费在线观看| 美女视频黄久久| 26uuu另类欧美亚洲曰本| 国产精品一区二区久激情瑜伽 | 国产精品第五页| 99久久精品国产一区二区三区| 一色桃子久久精品亚洲| 色婷婷综合久色| 日韩国产高清在线| 久久色在线观看| 成人18视频在线播放| 一区二区三区欧美亚洲| 91精品国产福利| 国产精品996| 亚洲欧美日韩精品久久久久| 欧美日韩一区视频| 国产在线观看免费一区| 自拍偷在线精品自拍偷无码专区| 欧美性色黄大片手机版| 精品一区二区在线视频| 亚洲欧美一区二区三区孕妇| 欧美日韩在线三级| 国产毛片一区二区| 亚洲综合一区在线| 久久久一区二区| 欧洲中文字幕精品| 国产一区二区三区综合| 伊人一区二区三区| 欧美精品一区二区久久婷婷| 91蜜桃免费观看视频| 麻豆91免费观看| ㊣最新国产の精品bt伙计久久| 91精品国产免费| 99在线热播精品免费| 麻豆成人免费电影| 亚洲日本va午夜在线电影| 欧美成人a∨高清免费观看| av电影在线观看完整版一区二区| 水野朝阳av一区二区三区| 国产精品福利影院| 日韩三级免费观看| 色综合久久天天| 国产精品一区二区91| 日韩国产在线一| 亚洲男人天堂av| 亚洲国产精品二十页| 欧美mv日韩mv国产| 欧美体内she精高潮| 北岛玲一区二区三区四区| 免费在线观看视频一区| 亚洲在线视频免费观看| 国产精品福利一区| 国产日韩欧美亚洲| 欧美一区二区美女| 欧美日韩国产美| 在线观看一区二区精品视频| 丁香啪啪综合成人亚洲小说| 久久精品国产澳门| 奇米一区二区三区av| 日韩不卡在线观看日韩不卡视频| 亚洲综合激情另类小说区| 中日韩av电影| 国产欧美精品一区二区三区四区 | 欧美美女一区二区| 99久久99久久久精品齐齐 | 中文字幕国产一区| 欧美国产在线观看| 国产精品天干天干在观线| 国产人久久人人人人爽| 国产日韩精品视频一区| 日本一区二区三区在线不卡| 久久精品网站免费观看| 欧美极品xxx| 亚洲免费观看高清完整 | 欧美亚洲高清一区| 欧美午夜精品一区二区三区| 欧美视频三区在线播放| 欧美老年两性高潮| 欧美大胆人体bbbb| 久久久精品tv| 日韩理论片网站| 亚洲18色成人| 日本麻豆一区二区三区视频| 久久精品免费观看| 懂色一区二区三区免费观看| 99久久精品99国产精品| 欧美日韩一区二区三区免费看 | 在线观看欧美黄色| 欧美理论片在线| 久久色中文字幕| 亚洲天堂2016| 日精品一区二区| 国产精品911| 91福利精品视频| 日韩欧美在线综合网| 国产精品入口麻豆九色| 亚洲福利国产精品| 极品少妇xxxx偷拍精品少妇| 国产福利不卡视频| 欧美亚洲丝袜传媒另类| 日韩欧美在线网站| 日韩伦理av电影| 免费在线观看日韩欧美| 99久久精品国产毛片| 91精品国产91久久久久久一区二区 | 久久久久久久久久久黄色 | 欧美一区二区三区日韩视频| 久久综合色一综合色88| 亚洲色图一区二区三区| 视频一区视频二区中文| 粉嫩嫩av羞羞动漫久久久| 欧美日韩国产精选| 一色桃子久久精品亚洲| 久久狠狠亚洲综合| 欧美视频一区在线| 中日韩av电影| 精品一二线国产| 538prom精品视频线放| 国产精品麻豆一区二区|