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

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

?? e51p.asm

?? AT89S51芯片的日漸流行
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;波特率28800
;for at89c51系列
;增加AT89S51串行編程功能
;刪除了燒at89c2051系列芯片的代碼

VPP         EQU     P3.2;接三極管,vpp電壓控制
VPP_12      EQU     P3.2;5-12V CONTROL FOR 89C51
RST         EQU     P3.5;
PROG        EQU     P3.3;編程脈沖控制
BUSY        EQU     P3.4;

MOSI        EQU     P1.5
MISO        EQU     P1.6
SCK         EQU     P1.7

F_VPP       EQU     00H ;vpp電壓標志
F_RST       EQU     01H ;RST電壓標志
F_RXALL     EQU     02H

TX0         EQU     30H;
TX1         EQU     31H;
TX2         EQU     32H;發送緩存
TX3         EQU     33H;30-41 18BYTES BUFFER
TX4         EQU     34H
TX17        EQU     41H

RX0         EQU     42H;42-53 18BYTES BUFFER
RX1         EQU     43H;
RX2         EQU     44H;
RX3         EQU     45H;接收緩存
RX4         EQU     46H
RX17        EQU     53H

ADDRESS_L   EQU     10H;
ADDRESS_H   EQU     11H;

PARAM0      EQU     12H
PARAM1      EQU     13H
PARAM2      EQU     14H
PARAM3      EQU     15H
RET0        EQU     16H
RET1        EQU     17H
RET2        EQU     18H
RET3        EQU     19H

BITS1       EQU     22H
BITS2       EQU     23H

SOUT        EQU     24H
SIN         EQU     25H

SOUT1       EQU     26H
SOUT2       EQU     27H
SOUT3       EQU     28H
SOUT4       EQU     29H

SIN1        EQU     2AH
SIN2        EQU     2BH
SIN3        EQU     2CH
SIN4        EQU     2DH

_R0         EQU     08H
_R1         EQU     09H
;RX1表示器件型號:0-C51,1-C52,2-C55,10-S51,11-S52,12-S55
C51         EQU     0H
C52         EQU     1H
C55         EQU     2H

S51         EQU     10H
S52         EQU     11H
S55         EQU     12H

WAIT_VOL    EQU     55H;等待電壓穩定延時系數
            ORG     0000H
            SJMP    START
            ORG     0023H
            ;SJMP   RX_INT

            ORG     0030H
START:      MOV     SP,#60H
            MOV     WAIT_VOL,#0FH
            SETB    F_VPP
            ACALL   SET_VPP5
            SETB    P3.5;   SET AT89C51'S RST=1
            MOV     R4,#08H
            MOV     IP,#00H
                             ;SCON: SM0|SM1|SM2|REN|TB8|RB8|TI|RI
            MOV     SCON,#11010000B ; 1   1   0   1   0   0  0  0
            MOV     A,PCON
            ANL     A,#01111111B     ;SMOD=0
            ;ORL      A,#10000000B     ;SMOD=1
            MOV     PCON,A
            MOV     TCON,#00H
            MOV     IE,#00H
            MOV     TH1,#0FFH       ;波特率28800*TMOD
            MOV     TL1,#0FFH
                              ;TMOD: GATE|C/!T|M1|M0|GATE|C/!T|M1|M0
            MOV     TMOD,#00100000B;   0    0  1   0   0    0   0  1
            MOV     TH0,#0FFH
            MOV     TL0,#0FFH
            SETB    TR1
            CLR     ES         ;中斷允許
            CLR     EA         ;
            CLR     RI
            CLR     RI
            CLR     TI
            ACALL   INIT_PIN

TEST_TX:    MOV     R0,#255   ;檢查串口通訊
            ACALL   DELAY
            MOV     R0,#255
            ACALL   DELAY
            MOV     TX0,#01H
            MOV     TX1,#'M'
            MOV     TX2,#'P'
            ACALL   TX_PC

;RX1表示器件型號:0-C51,1-C52,2-C55,3-S51,4-S52,5-S55

WAIT_COMM:  ACALL   RX_PC
            MOV     A,RX0
_TEST_MP:   CJNE    A,#01H,_ERASE_ROM
            AJMP    TEST_MP
_ERASE_ROM: CJNE    A,#02H,_INIT_WRITE
            AJMP    ERASE_ROM
_INIT_WRITE:CJNE    A,#03H,_WRITE_ROM
            AJMP    INIT_WRITE
_WRITE_ROM: CJNE    A,#04H,_INIT_READ
            AJMP    WRITE_ROM
_INIT_READ: CJNE    A,#05H,_READ_ROM
            AJMP    INIT_READ
_READ_ROM:  CJNE    A,#06H,_LOCK_BIT
            AJMP    WAIT_COMM
_LOCK_BIT:  CJNE    A,#07H,_READ_SIGN
            AJMP    LOCK_BIT
_READ_SIGN: CJNE    A,#08,WAIT_COMM
            AJMP    READ_SIGN
            AJMP    WAIT_COMM

TEST_MP:    ACALL   INIT_PIN
            MOV     TX0,RX0
            MOV     A,RX1
            MOV     TX1,A
            MOV     A,RX2
            MOV     TX2,A
            ACALL   TX_PC
            AJMP    WAIT_COMM

ERASE_ROM:  MOV     A,RX1
            MOV     TX0,RX0
            MOV     TX1,RX1
ERASE_ROM_T0:
            CJNE    A,#C51,ERASE_ROM_T1
            AJMP    ERASE_C51
ERASE_ROM_T1:
            CJNE    A,#S51,ERASE_ROM_T2
            AJMP    ERASE_S51
ERASE_ROM_T2:
            AJMP   _ERASE_20PINS
_ERASE_C51:
            ACALL   ERASE_C51
            ACALL   TX_PC
            AJMP    WAIT_COMM
_ERASE_20PINS:
            ACALL   REPORT_INVALID
            AJMP    WAIT_COMM

INIT_WRITE:
            MOV      A,RX1
            MOV      TX0,RX0
            MOV      TX1,RX1
INIT_WRITE_T0:
            CJNE     A,#C51,INIT_WRITE_T1
            AJMP     INIT_WRITE_C51
INIT_WRITE_T1:
            CJNE     A,#S51,INIT_WRITE_T2
            AJMP     INIT_WRITE_S51
INIT_WRITE_T2:
            AJMP     _INIT_WRITE_20PINS

_INIT_WRITE_20PINS:
            ACALL    REPORT_INVALID
            AJMP     WAIT_COMM

WRITE_ROM:  MOV     A,RX1
WRITE_ROM_T0:
            CJNE    A,#C51,WRITE_ROM_T1
            AJMP    WRITE_C51
WRITE_ROM_T1:
            CJNE    A,#S51,WRITE_ROM_T2
            AJMP    WRITE_S51
WRITE_ROM_T2:
            AJMP    _WRITE_20PINS
_WRITE_20PINS:
            ACALL   REPORT_INVALID
            AJMP    WAIT_COMM

INIT_READ:  SETB     P3.0
            MOV      A,RX1
            MOV      TX0,RX0
            MOV      TX1,RX1
            MOV      ADDRESS_L,#00H
            MOV      ADDRESS_H,#00H
INIT_READ_C51:
            CJNE     A,#C51,INIT_READ_S51
            SJMP     INIT_READ_OVER
INIT_READ_S51:
            CJNE     A,#S51,INIT_READ_OVER
            ACALL    READY_PROG
INIT_READ_OVER:
            ACALL    TX_PC
            CLR      RI
            JNB      RI,$;   檢查接收的一個字節,查詢是否結束
            MOV      A,SBUF
            CJNE     A,#01H,READ_ROM;01表示結束
            AJMP     WAIT_COMM

READ_ROM:   MOV     A,RX1
            MOV     TX0,#06H
            MOV     TX1,RX1
READ_ROM_T0:
            CJNE    A,#C51,READ_ROM_T1
            AJMP    READ_C51
READ_ROM_T1:
            CJNE    A,#S51,READ_ROM_T2
            AJMP    READ_S51
READ_ROM_T2:
            AJMP    _READ_20PINS
_READ_20PINS:
            ACALL   REPORT_INVALID
            AJMP    WAIT_COMM


LOCK_BIT:   MOV     TX1,RX1
            MOV     TX0,RX0
            MOV     A,RX1
LOCK_BIT_T0:
            CJNE    A,#C51,LOCK_BIT_T1
            AJMP    LOCK_BIT_C51
LOCK_BIT_T1:
            CJNE    A,#S51,LOCK_BIT_T2
            AJMP    LOCK_BIT_S51
LOCK_BIT_T2:
            AJMP    _LOCK_BIT_20PINS
_LOCK_BIT_20PINS:
            ACALL   REPORT_INVALID
            AJMP    WAIT_COMM

READ_SIGN:  MOV     TX0,RX0
            MOV     TX1,RX1
            MOV     A,RX1
READ_SIGN_T0:
            CJNE    A,#C51,READ_SIGN_T1
            AJMP     READ_SIGN_C51
READ_SIGN_T1:
            CJNE    A,#S51,READ_SIGN_T2
            AJMP    READ_SIGN_S51
READ_SIGN_T2:
READ_SIGN_20PINS:
            ACALL   REPORT_INVALID
            AJMP    WAIT_COMM

;---------------------------------------------------------------
;           FOR C51
;---------------------------------------------------------------
WRITE_C51:
            MOV     _R0,#RX2
            MOV     _R1,#TX2
WRITE_16BYTES_C51:
            MOV     R0,_R0
            MOV     PARAM0,@R0
            ACALL   _WRITE_C51
            MOV     R1,_R1
            MOV     @R1,RET0
            MOV     A,RET0
            CJNE    A,PARAM0,WRITE_RES_ERROR
            INC     _R0
            INC     _R1
            ACALL   INC_ADDRESS
            MOV     R0,_R0
            CJNE    R0,#RX17+1,WRITE_16BYTES_C51
            AJMP    WRITE_RES

WRITE_RES:  MOV      SBUF,#00H
            CLR      TI
            JNB      TI,$
            CLR      TI
            AJMP     WAIT_COMM
WRITE_RES_ERROR:
            MOV      SBUF,#0FFH
            CLR      TI
            JNB      TI,$
            CLR      TI
            AJMP     WAIT_COMM

INIT_WRITE_C51:
            ACALL    MODE_C51
            MOV      ADDRESS_L,#00H
            MOV      ADDRESS_H,#00H
            ACALL    TX_PC
            AJMP     WAIT_COMM

READ_C51:
            MOV     _R1,#TX2
READ_16BYTES_C51:
            ACALL   _READ_C51
            MOV     R1,_R1
            MOV     @R1,RET0
            INC     _R1
            ACALL   INC_ADDRESS
            MOV     R1,_R1
            CJNE    R1,#TX17+1,READ_16BYTES_C51
            ACALL   TX_PC
READ_NEXT_C51:
            CLR     RI
            JNB     RI,$;   檢查接收的一個字節,查詢是否結束
            MOV     A,SBUF
            CJNE    A,#01H,READ_C51;01表示結束
            AJMP    WAIT_COMM
_READ_C51:
            SETB    RST
            ACALL   SET_VPP5       ;設置成讀狀態 P3.6=H P3.7=H
            SETB    PROG           ;              P2.7=L P2.6=L
            SETB    P3.6
            SETB    P3.7
            CLR     P2.6
            CLR     P2.7
            MOV     R0,#0FH
            DJNZ    R0,$
            MOV     P1,ADDRESS_L
            MOV     A,#00111111B
            ANL     A,ADDRESS_H
            MOV     P2,A            ;高地址
            MOV     P0,#0FFH        ;讀先置1
            MOV     R0,#05H
            DJNZ    R0,$
            MOV     A,P0
            MOV     RET0,A
            RET
_WRITE_C51:
            SETB    PROG
            SETB    BUSY
            SETB    P2.7
            CLR     P2.6
            SETB    P3.7
            SETB    P3.6
            MOV     R0,#05H
            DJNZ    R0,$
            MOV     A,#10000000B
            ORL     A,ADDRESS_H
            MOV     P2,A
            MOV     A,ADDRESS_L
            MOV     P1,A
            MOV     A,PARAM0
            MOV     P0,A
            MOV     R0,#05H
            DJNZ    R0,$
            ACALL   SET_VPP12
            MOV     R0,#05H
            DJNZ    R0,$
            CLR     PROG
            MOV     R0,#05H
            DJNZ    R0,$
            SETB    PROG
            MOV     R0,#05H
            DJNZ    R0,$
            MOV     P0,#0FFH
            MOV     R3,#0FFH
            MOV     A,#00H
DET_BUSY:   DJNZ    R3,DET_B
            AJMP    DET_DATA;超時跳出到數據檢測
DET_B:      INC     A
            MOV     RET2,A
            MOV     R0,#05H
            DJNZ    R0,$
            JNB     BUSY,DET_BUSY
DET_DATA:   MOV     R0,#0FFH
            MOV     P0,#0FFH
            ACALL   SET_VPP5
            CLR     P2.7
DET_D:      DJNZ    R0,DET_D2
            AJMP    WRITE_ERROR
DET_D2:     MOV     A,P0
            CJNE    A,PARAM0,DET_D
WRITE_SUC:  MOV     A,P0
            MOV     RET0,A
            MOV     RET1,#00H
            RET
WRITE_ERROR:MOV     A,P0
            MOV     RET0,A
            ACALL   MODE_C51
            MOV     RET1,#0FFH
            RET

LOCK_BIT_C51:
            ACALL   MODE_C51
            ACALL   SET_VPP5
LOCK_BIT1_C51:
            MOV     A,RX2
            CJNE    A,#0FFH,LOCK_BIT2_C51
            SETB    PROG
            SETB    BUSY
            SETB    P2.7
            SETB    P2.6
            SETB    P3.7
            SETB    P3.6
            MOV     R0,#0FH
            DJNZ    R0,$
            ACALL   SET_VPP12
            MOV     R0,#0FH
            DJNZ    R0,$
            CLR     PROG
            MOV     R0,#0FH
            DJNZ    R0,$
            SETB    PROG
            MOV     R0,#0FH
            DJNZ    R0,$
            ACALL   SET_VPP5
LOCK_BIT2_C51:
            MOV     A,RX3
            CJNE    A,#0FFH,LOCK_BIT3_C51
            SETB    PROG
            SETB    BUSY
            SETB    P2.7
            SETB    P2.6
            CLR     P3.7
            CLR     P3.6
            MOV     R0,#0FH
            DJNZ    R0,$
            ACALL   SET_VPP12
            MOV     R0,#0FH
            DJNZ    R0,$
            CLR     PROG
            MOV     R0,#0FH
            DJNZ    R0,$
            SETB    PROG
            MOV     R0,#0FH
            DJNZ    R0,$

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产午夜精品| 亚洲综合999| 夜夜揉揉日日人人青青一国产精品 | 91精品国产综合久久香蕉的特点 | 色视频一区二区| 精品国产伦一区二区三区观看方式 | 亚洲一区二区3| 大桥未久av一区二区三区中文| 精品视频在线视频| 国产精品成人一区二区三区夜夜夜| 奇米影视一区二区三区小说| 色综合久久久网| 中日韩av电影| 国产成人亚洲综合色影视| 在线成人免费观看| 亚洲在线免费播放| 9i在线看片成人免费| 国产欧美日韩综合精品一区二区| 日本成人在线视频网站| 欧美日韩精品一区视频| 亚洲乱码精品一二三四区日韩在线| 国产精品影音先锋| 久久久久国产成人精品亚洲午夜| 日韩电影免费在线看| 欧美综合色免费| 亚洲精品美国一| 在线看不卡av| 亚洲成av人综合在线观看| 欧美日韩成人一区二区| 一个色妞综合视频在线观看| 色婷婷综合久久| 亚洲精品高清在线观看| 色成年激情久久综合| 亚洲一区在线视频观看| 91高清视频免费看| 亚洲国产你懂的| 欧美精品久久一区| 免费精品视频在线| 精品久久久久久综合日本欧美 | 国产风韵犹存在线视精品| 26uuu成人网一区二区三区| 极品少妇一区二区三区精品视频| 欧美精品一区二区久久婷婷| 国产在线播放一区三区四| 国产日韩精品视频一区| 91在线porny国产在线看| 亚洲视频一区二区免费在线观看| 91麻豆swag| 香蕉av福利精品导航| 日韩一级二级三级| 国产一区二区伦理| 中文字幕日本乱码精品影院| 欧美私模裸体表演在线观看| 日本免费在线视频不卡一不卡二 | 国产69精品一区二区亚洲孕妇| 久久欧美一区二区| 99久久精品免费| 亚洲国产精品视频| 久久影院午夜论| 99re亚洲国产精品| 五月天婷婷综合| 精品国产乱码久久久久久闺蜜| 国产丶欧美丶日本不卡视频| 亚洲品质自拍视频| 日韩欧美在线不卡| 99热国产精品| 蜜臀va亚洲va欧美va天堂| 国产精品国产三级国产aⅴ原创| 欧美三级电影网站| 国产乱码字幕精品高清av| 一二三四社区欧美黄| 久久久亚洲精品石原莉奈 | 国产suv精品一区二区三区| 亚洲资源中文字幕| 久久九九久久九九| 欧美日韩国产在线观看| 成人性色生活片免费看爆迷你毛片| 亚洲最大色网站| 久久精品网站免费观看| 欧美人伦禁忌dvd放荡欲情| 国产成人亚洲综合a∨婷婷| 污片在线观看一区二区| 中文字幕乱码日本亚洲一区二区 | 91精品免费在线| 91丨porny丨中文| 紧缚捆绑精品一区二区| 亚洲成av人**亚洲成av**| 中文字幕在线不卡一区二区三区| 精品福利一二区| 欧美午夜寂寞影院| 99久久久免费精品国产一区二区| 九九九久久久精品| 视频一区二区三区中文字幕| 中文字幕一区二区视频| 久久精品在线免费观看| 日韩视频一区二区| 欧美日韩国产区一| 在线亚洲欧美专区二区| va亚洲va日韩不卡在线观看| 国产综合色产在线精品| 久久精品国产秦先生| 日韩激情在线观看| 亚洲午夜久久久久久久久久久| 一区二区中文视频| 中文无字幕一区二区三区| 久久综合九色综合97婷婷女人 | 欧美中文字幕一区| 91小视频免费看| 色域天天综合网| 97se亚洲国产综合自在线观| 国产91精品入口| 99久久久国产精品| 色婷婷狠狠综合| 色爱区综合激月婷婷| 欧洲国产伦久久久久久久| 色婷婷狠狠综合| 欧美日韩视频专区在线播放| 欧美亚一区二区| 91精品国产麻豆国产自产在线| 欧美一区永久视频免费观看| 88在线观看91蜜桃国自产| 欧美大片一区二区| 欧美精品一区二区在线播放| 国产网站一区二区| 国产午夜亚洲精品理论片色戒| 国产精品你懂的在线欣赏| 国产精品丝袜91| 亚洲综合成人网| 青青草国产精品亚洲专区无| 九色综合狠狠综合久久| 国产精品一区二区久久精品爱涩| 成人综合婷婷国产精品久久免费| 91丨porny丨国产| 欧美三区免费完整视频在线观看| 欧美人牲a欧美精品| 337p粉嫩大胆色噜噜噜噜亚洲| 久久精品一区二区三区四区| 国产精品白丝在线| 亚洲一区二区三区视频在线 | 99re在线视频这里只有精品| 欧美日韩国产中文| 日本一区二区免费在线 | 国产精品剧情在线亚洲| 亚洲狠狠爱一区二区三区| 欧美aaa在线| www.欧美精品一二区| 欧美亚洲综合一区| 26uuu亚洲综合色欧美| 亚洲色欲色欲www| 日韩国产在线观看一区| 国产盗摄女厕一区二区三区| 欧美亚洲一区二区在线观看| 欧美成人精品二区三区99精品| 国产精品美女久久福利网站| 性感美女久久精品| 成人福利在线看| 欧美一级片免费看| 亚洲欧美综合色| 蜜臀av一级做a爰片久久| 91小视频免费观看| 国产婷婷一区二区| 日韩黄色片在线观看| 91小视频在线免费看| 久久精品免视看| 日韩av网站在线观看| 日本韩国视频一区二区| 久久色中文字幕| 日韩成人免费看| 欧美性生活久久| 国产精品每日更新| 麻豆国产91在线播放| 欧美日韩一区二区三区四区五区 | 成人午夜av影视| 欧美不卡视频一区| 天天综合天天综合色| 91无套直看片红桃| 久久精品人人做人人爽97| 蜜臀久久99精品久久久久宅男 | 午夜精品久久久| 91美女在线看| 欧美国产日韩在线观看| 精品无码三级在线观看视频| 91精品国产综合久久婷婷香蕉 | 国产精品私人自拍| 国产一区二区三区黄视频| 日韩精品中文字幕一区二区三区| 婷婷久久综合九色综合伊人色| 91免费视频网| 亚洲裸体xxx| 91亚洲精品久久久蜜桃| 亚洲色图色小说| 色综合久久综合| 一区二区三区四区精品在线视频| 北条麻妃国产九九精品视频| 国产欧美综合在线观看第十页| 美国精品在线观看| 精品国产污污免费网站入口| 美女视频一区二区| 精品久久一区二区| 国产福利一区二区三区|