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

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

?? 實驗九(點對點串行通信2)_接收.asm

?? 單片機只是別人的東西
?? ASM
字號:

;功能:在“串入并出”芯片擴展輸出引腳基礎上,增加串行通信

DISPBUF  DATA    48H     ;筆段碼顯示緩沖區:
                         ;48H單元記錄千位,49H單元記錄百位
                         ;4AH單元記錄十位,4BH單元記錄個位

RXDBuf   DATA	  30H	 ;接收緩沖區
RXDC     DATA     50H    ;發送/接收字節計數器
FRAMES   BIT      07H    ;信息幀開始標志
SDI      BIT      P1.2   ;串行數據輸入
SCLK     BIT      P3.4   ;串行數據移位脈沖
PCLK     BIT      P3.5   ;并行鎖存脈沖

ORG 0000H
LJMP MAIN

ORG 0023H
LJMP UART        ;跳串行口中斷服務程序入口地址

ORG 0050H
;-----主程序開始-----
PROC MAIN
MAIN:
     MOV SP, #0DFH     ;對于具有256字節內部RAM芯片來說,
                       ;將0E0H-0FFH,共計32字節作為堆棧區
     MOV DPTR, #8000H  ;關閉蜂鳴器
     MOV A, #0FFH
     MOVX @DPTR, A

     ;---復位后,將08H-0FF內部RAM單元清0。
     MOV R7, #248
     MOV R0, #08H
LOOPIC1:
     MOV @R0, #0
     INC R0
     DJNZ R7, LOOPIC1


     ;初始化定時器T1(作串行通信波特率發生器輸入信號)
     MOV TL1, #250          ;4800波特率對應定時器初值
     MOV TH1, #250
     ANL TMOD, #0F0H
     ORL TMOD, #00100000B   ;定時器T1工作在方式2(8位自動重裝初值)
     SETB TR1               ;啟動定時器T1
     CLR ET1                ;禁止T1中斷

     ;初始化串行口
     MOV SCON, #11010000B   ;串行口工作在方式3,SM2=0,以便用TB8位
                            ;作奇偶校驗位。
     ;SETB REN              ;允許接收
     ORL PCON, #40H         ;將b6位置1,啟用幀錯誤偵測功能

     ;-----初始化中斷控制器
     SETB ES                ;允許串行口中斷
     SETB EA                ;開中斷

     ;接收顯示處理
WAIT:
     MOV R0, #RXDBuf+4
     MOV A, @R0             ;讀接收緩沖區有效標志
     JNB ACC.7, WAIT        ;接收緩沖區無效,等待
     CLR ACC.7
     MOV @R0, A             ;清接收緩沖區有效標志

     ;把接收緩沖區信息送顯示緩沖區顯示
     MOV DPTR, #LEDTAB      ;0-F字模表首地址送DPTR
     MOV R0, #DISPBUF
     MOV R1, #RXDBuf
     MOV R7, #4
LOOP1:
     MOV A, @R1             ;取顯示數碼
     MOVC A, @A+DPTR        ;取數碼對應字模
     MOV @R0, A             ;字模送顯示緩沖區
     INC R0
     INC R1
     DJNZ R7, LOOP1
     ;顯示分與秒之間的小數點
     MOV R0, #DISPBUF+1
     MOV A, @R0
     CLR ACC.7              ;使b7,即DP位亮
     MOV @R0, A             ;回寫
     SETB REN               ;允許串行口接收新的數據

     LCALL S_DISP           ;執行串行輸出子程序,將筆段碼送LED
     SJMP WAIT              ;等待
END


PROC S_DISP             ;串行輸出子程序
S_DISP:
    MOV R0, #DISPBUF    ;顯示緩沖區首地址送R0
    MOV R7, #4
LOOP2:
    MOV A, @R0
    MOV R6, #8
LOOP1:
    CLR SCLK
    RLC A
    MOV SDI, C         ;串行數據送SDI引腳
    NOP
    SETB SCLK          ;鎖存串行輸入數據
    DJNZ R6, LOOP1
    ;取下一顯示碼
    INC R0
    DJNZ R7, LOOP2
    ;4位筆段碼已全部移到串入并出芯片中
    CLR PCLK
    NOP                  ;延遲一個機器周期
    SETB PCLK
    RET
END


PROC UART                  ;串行中斷服務子程序
UART:
    PUSH ACC
    PUSH PSW

    SETB RS0               ;切換工作寄存器區
    SETB RS1

    JNB RI, NEXT1
    CLR RI                 ;清除接收中斷
    ;串行接收有效
    JBC SCON.7, RERROR     ;幀錯誤

    MOV A, SBUF
    ;執行奇偶校驗,P標志與RB8位應該相同,否則就錯
    MOV C, P
    ANL C, /RB8            ;計算P. /RB8
    MOV F0, C              ;暫時保存F0標志中
    MOV C, RB8
    ANL C, /P              ;計算RB8. /P
    ORL C, F0              ;完成了P與RB8的異或運算!
    JC RERROR              ;奇偶校驗錯!
    ;奇偶校驗正確!判別是否為幀首信息
    CJNE A, #0AAH, NEXT11
    ;等于0AAH,屬于一信息幀開始
    MOV RXDC, #0           ;復位接收字節計數器
    SETB FRAMES            ;幀開始標志有效
    SJMP NEXT1
NEXT11:
    ;非幀首信息
    JNB FRAMES, RERROR     ;在這之前尚未接收到幀開始標志
    ;當前接收內容為幀內數據信息
    MOV A, RXDC
    ADD A, #RXDBuf           ;加接收緩沖區首地址
    MOV R0, A
    MOV @R0, SBUF          ;接收數據送接收緩沖區

    INC RXDC               ;接收字節計數器加1
    ;判別接收的字節數
    MOV A, RXDC
    CJNE A, #5, NEXT1
    ;已經接收了5字節,做和校驗
    MOV R0, #RXDBuf
    MOV R7, #4            ;對30~33H單元求和,共4字節
    CLR A                 ;清累加器
LOOP1:
    ADD A, @R0            ;累加求和
    INC R0
    DJNZ R7, LOOP1
    XRL A, @R0            ;與接收到的和校驗字節異或
    JNZ RERROR
    ;正確
    MOV A, @R0
    ORL A, #80H
    MOV @R0, A            ;接收緩沖區數據有效標志
    MOV A, #0A5H          ;發送0A5H應答信號
    CLR REN               ;停止接收,等待處理接收數據
    SJMP TXDACK
RERROR:
    MOV A, #0A6H          ;錯誤標志
TXDACK:
    CLR FRAMES            ;清除幀開始標志
    MOV RXDC, #0          ;復位接收字節計數器
    MOV C, P              ;奇偶標志P送C
    MOV TB8, C            ;奇偶標志P送TB8,即b8位
    MOV SBUF, A           ;寫串行口緩沖寄存器,啟動發送
    SJMP EXIT

NEXT1:
    JNB TI, EXIT
    ;串行發送結束中斷
    CLR TI                 ;清除發送結束中斷
EXIT:
    POP PSW
    POP ACC
    RETI
END


LEDTAB:                 ;八段LED共陽數碼管字模
;數碼  0     1     2     3     4     5    6    7
DB     0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H

;數碼  8     9     A     B     C     D     E     F
DB     80H,  90H,  88H, 83H,  0C6H, 0A1H, 86H, 8EH

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜精品久久久久久孕妇| 日本亚洲免费观看| 国产亚洲精品7777| 精品久久一二三区| 久久久电影一区二区三区| 26uuu亚洲| 久久久久久久综合日本| 久久这里只有精品首页| 2017欧美狠狠色| 欧美激情中文不卡| 日韩一区在线播放| 亚洲免费在线观看| 亚洲成人先锋电影| 青青青伊人色综合久久| 中文字幕中文字幕在线一区| 亚洲欧美二区三区| 天堂久久一区二区三区| 激情文学综合网| 成a人片国产精品| 91福利在线看| 日韩免费观看高清完整版在线观看| 日韩一区二区在线看| 国产欧美日韩麻豆91| 日韩美女精品在线| 蜜臀久久久99精品久久久久久| 精品一区二区三区蜜桃| 99久久精品国产网站| 欧美日韩你懂得| 精品久久久久av影院| 国产精品久久久久久妇女6080| 亚洲自拍与偷拍| 国产资源精品在线观看| 色婷婷综合久久久久中文| 日韩一级片网站| 亚洲欧洲制服丝袜| 九九国产精品视频| 色88888久久久久久影院野外| 欧美精品亚洲一区二区在线播放| 精品国产亚洲在线| 亚洲三级在线看| 精品在线播放午夜| 91国偷自产一区二区开放时间 | 午夜精品影院在线观看| 国产综合成人久久大片91| 欧美亚洲愉拍一区二区| 国产欧美一区二区三区在线看蜜臀 | 日韩欧美亚洲另类制服综合在线 | 欧美另类一区二区三区| 国产精品蜜臀在线观看| 久久精品噜噜噜成人av农村| 一本久道久久综合中文字幕| 久久精品视频网| 免费高清不卡av| 欧美日韩黄色影视| 伊人性伊人情综合网| 国产成人午夜精品5599| 日韩免费视频线观看| 天天综合网 天天综合色| 91在线播放网址| 国产人久久人人人人爽| 蜜桃传媒麻豆第一区在线观看| 色综合色综合色综合| 国产精品久久久久一区| 国产黄色精品视频| 久久精品夜色噜噜亚洲aⅴ| 日韩av一区二区三区四区| 欧美亚洲动漫精品| 一区二区三区日本| 91精品1区2区| 亚洲影视在线播放| 色狠狠色噜噜噜综合网| 国产精品国产精品国产专区不片| 国产成人综合网| 久久精品日韩一区二区三区| 精品一区二区免费视频| 精品精品欲导航| 久久精品国产99| 精品国产免费视频| 国产麻豆精品久久一二三| 久久综合久久久久88| 国产乱国产乱300精品| 精品久久久久久久久久久久久久久| 日本不卡1234视频| 日韩欧美的一区二区| 国产自产2019最新不卡| 国产欧美1区2区3区| 99国产欧美另类久久久精品| 国产精品福利一区二区| 丁香婷婷综合激情五月色| 国产精品嫩草久久久久| 91小视频免费看| 亚洲超碰97人人做人人爱| 欧美精品自拍偷拍动漫精品| 麻豆精品在线视频| 久久久精品免费观看| 成人av动漫网站| 一区二区三区91| 欧美一区二区三区四区在线观看| 天天影视涩香欲综合网| 精品国产乱子伦一区| 99re视频精品| 天天综合色天天综合色h| 26uuu亚洲| 在线观看亚洲一区| 精一区二区三区| 国产精品一区二区三区四区| 91国偷自产一区二区开放时间| 7777精品伊人久久久大香线蕉| 亚洲成人福利片| 日韩一区二区视频| 国产91在线看| 午夜精品久久久| 久久免费视频一区| 欧美日韩国产首页| 国产一区二区0| 一二三区精品视频| 国产日韩一级二级三级| 欧美日韩精品欧美日韩精品一| 久久国产麻豆精品| 一区二区三区国产豹纹内裤在线 | 日韩av二区在线播放| 国产日产亚洲精品系列| 欧美午夜寂寞影院| 成人一级片网址| 免费观看在线色综合| 国产精品传媒入口麻豆| 国内精品久久久久影院色| 国产精品亚洲视频| 亚洲chinese男男1069| 国产亚洲精品福利| 日韩一区二区影院| 欧美天堂亚洲电影院在线播放| 国产一区二区三区久久悠悠色av| 亚洲一区二区精品久久av| 国产日韩欧美一区二区三区乱码| 91精品久久久久久蜜臀| 色综合激情久久| 97久久精品人人做人人爽50路| 久久精品国产免费| 日日摸夜夜添夜夜添国产精品 | 亚洲国产欧美另类丝袜| 国产精品福利一区| 国产日韩精品一区二区三区| 欧美tickling网站挠脚心| 678五月天丁香亚洲综合网| 色婷婷综合激情| 91污在线观看| 99久久综合色| 成人永久免费视频| 国产成人免费9x9x人网站视频| 美女性感视频久久| 日本va欧美va瓶| 日韩av不卡在线观看| 午夜电影网亚洲视频| 亚洲成人资源在线| 五月天久久比比资源色| 五月婷婷另类国产| 日本成人在线一区| 日本v片在线高清不卡在线观看| 首页国产丝袜综合| 男女视频一区二区| 激情文学综合网| 国产精品综合二区| 成人国产亚洲欧美成人综合网| 成人精品在线视频观看| 99精品欧美一区二区蜜桃免费| 成人18视频在线播放| 9色porny自拍视频一区二区| 色狠狠桃花综合| 欧美剧情片在线观看| 8x8x8国产精品| 精品国产露脸精彩对白| 中文子幕无线码一区tr| 亚洲天堂精品视频| 午夜精品福利在线| 精品亚洲国产成人av制服丝袜| 国产成人免费视频网站| 色噜噜狠狠色综合中国| 日韩欧美成人一区| 国产精品国产三级国产aⅴ中文| 亚洲一区二区三区不卡国产欧美| 日韩和欧美的一区| 粉嫩在线一区二区三区视频| 色8久久人人97超碰香蕉987| 日韩网站在线看片你懂的| 国产精品萝li| 水野朝阳av一区二区三区| 国产suv精品一区二区883| 在线视频亚洲一区| 精品国产91久久久久久久妲己 | 欧洲亚洲国产日韩| 精品久久久网站| 一区二区三区中文字幕| 卡一卡二国产精品 | 五月激情六月综合| 国产98色在线|日韩| 制服丝袜中文字幕亚洲| 国产欧美一区二区精品秋霞影院| 一区二区三区在线视频免费 | 日本在线播放一区二区三区|