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

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

?? e51p.asm

?? 自制AT89S51編程器教程 編程器制作包 1.1 修正了電路兩處錯誤。 編程器制作包 1.2 增加了一個下載線調(diào)試程序
?? 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電壓標(biāo)志
F_RST       EQU     01H ;RST電壓標(biāo)志
F_RXALL     EQU     02H

TX0         EQU     30H;
TX1         EQU     31H;
TX2         EQU     32H;發(fā)送緩存
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;等待電壓穩(wěn)定延時系數(shù)
            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,$;   檢查接收的一個字節(jié),查詢是否結(jié)束
            MOV      A,SBUF
            CJNE     A,#01H,READ_ROM;01表示結(jié)束
            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,$;   檢查接收的一個字節(jié),查詢是否結(jié)束
            MOV     A,SBUF
            CJNE    A,#01H,READ_C51;01表示結(jié)束
            AJMP    WAIT_COMM
_READ_C51:
            SETB    RST
            ACALL   SET_VPP5       ;設(shè)置成讀狀態(tài) 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;超時跳出到數(shù)據(jù)檢測
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,$

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av亚洲一区中文字幕| 亚洲人成7777| 国内精品伊人久久久久av一坑| 91.com在线观看| 免费观看一级特黄欧美大片| 欧美成人猛片aaaaaaa| 国产精品亚洲人在线观看| 日本一区二区视频在线| 91麻豆swag| 亚洲成a人v欧美综合天堂下载 | 国产午夜亚洲精品理论片色戒| 国产成人精品1024| 国产精品国产精品国产专区不蜜| 色综合久久中文综合久久牛| 亚洲成国产人片在线观看| 精品国产百合女同互慰| 国产69精品一区二区亚洲孕妇| 亚洲丝袜精品丝袜在线| 欧美精品视频www在线观看| 久久99精品久久久久久| 中文字幕成人网| 欧美日韩高清不卡| 国产精品资源网| 伊人夜夜躁av伊人久久| 日韩女优视频免费观看| 成人国产亚洲欧美成人综合网| 亚洲国产精品久久久男人的天堂| 亚洲精品在线三区| 在线观看av不卡| 国产精品99久久不卡二区| 亚洲影视在线观看| 久久久九九九九| 欧美群妇大交群的观看方式| 成人丝袜视频网| 日本少妇一区二区| 亚洲伦理在线免费看| 精品少妇一区二区三区在线视频 | 亚洲夂夂婷婷色拍ww47| 2023国产一二三区日本精品2022| 91论坛在线播放| 国产激情视频一区二区在线观看 | 欧美日韩在线免费视频| 国产麻豆午夜三级精品| 视频一区在线视频| 亚洲美女一区二区三区| 久久久久久久av麻豆果冻| 欧美一级片免费看| 色美美综合视频| 丁香婷婷综合五月| 久久国产夜色精品鲁鲁99| 亚洲综合区在线| 自拍偷拍国产精品| 中文一区在线播放| 久久综合久久综合久久综合| 欧美视频一区在线| 91在线高清观看| 国产成人免费在线视频| 国产一区二区三区免费观看| 男女男精品视频| 日日欢夜夜爽一区| 亚洲国产毛片aaaaa无费看| 亚洲另类春色校园小说| 亚洲啪啪综合av一区二区三区| 久久免费看少妇高潮| 2023国产精品视频| www国产精品av| 久久久久久亚洲综合| 欧美成人女星排名| 2024国产精品| 久久久久国产精品麻豆| 亚洲精品一区二区三区影院| 日韩欧美久久久| 日韩欧美一级二级三级| 欧美成人福利视频| 欧美精品一区二区三区蜜桃| 久久综合九色综合97_久久久| 日韩精品一区二区三区视频在线观看| 3atv一区二区三区| 日韩欧美一卡二卡| 久久午夜羞羞影院免费观看| 久久久久久影视| 国产精品久久久久久一区二区三区| 欧美高清在线一区二区| 中文一区在线播放| 亚洲三级在线免费观看| 亚洲精品成人在线| 亚洲韩国一区二区三区| 偷拍与自拍一区| 久久99国产精品尤物| 国产69精品久久99不卡| 91在线观看下载| 欧美性极品少妇| 日韩一区二区三免费高清| 久久夜色精品国产噜噜av| 国产精品久久久久精k8| 一区二区三区在线视频观看| 天堂在线亚洲视频| 激情丁香综合五月| av激情综合网| 欧美丰满少妇xxxxx高潮对白| 精品国产一二三| 中文字幕中文字幕在线一区| 午夜久久久影院| 国产伦精品一区二区三区在线观看 | 天天av天天翘天天综合网| 亚洲成人动漫在线观看| 国产一区二区按摩在线观看| 99国产欧美久久久精品| 欧美日韩国产区一| 久久久久9999亚洲精品| 亚洲一区二区三区四区在线| 久88久久88久久久| av在线一区二区三区| 51精品视频一区二区三区| 日本一区二区成人| 亚洲成人激情av| 成人免费观看av| 91精品国产色综合久久| 亚洲欧洲一区二区在线播放| 亚洲h在线观看| 成人黄色小视频| 欧美一区二区在线免费观看| 国产精品不卡一区| 国内不卡的二区三区中文字幕| 91香蕉视频污| 国产欧美日韩精品a在线观看| 香蕉影视欧美成人| av亚洲精华国产精华精华| 日韩午夜电影在线观看| 尤物av一区二区| 国产成人综合视频| 精品理论电影在线| 亚洲一区二区欧美| 国产精品 欧美精品| 欧美一区二区成人6969| 亚洲女同一区二区| 成人中文字幕合集| 欧美精品一区二区三| 亚洲1区2区3区视频| 白白色 亚洲乱淫| 久久综合九色综合欧美亚洲| 免费观看30秒视频久久| 欧美性受极品xxxx喷水| 亚洲欧洲在线观看av| 91精品蜜臀在线一区尤物| 亚洲伦理在线精品| 成人免费av在线| 久久精品视频一区二区三区| 青青草国产成人av片免费| 欧美色大人视频| 亚洲午夜在线视频| 欧美吞精做爰啪啪高潮| 亚洲蜜桃精久久久久久久| 波多野结衣亚洲| 中文字幕乱码日本亚洲一区二区| 国产一区啦啦啦在线观看| 欧美一区二区不卡视频| 亚洲va欧美va人人爽午夜| 在线看国产日韩| 一区二区免费在线| 欧美专区日韩专区| 亚洲图片欧美一区| 欧美另类一区二区三区| 午夜精品福利一区二区蜜股av| 欧美色视频一区| 日韩和欧美一区二区| 这里只有精品视频在线观看| 丝袜亚洲精品中文字幕一区| 欧美久久一二三四区| 蜜桃视频一区二区| 欧美精品一区男女天堂| 国产福利一区在线| 中文久久乱码一区二区| 91麻豆精品秘密| 亚洲福利国产精品| 日韩一区二区三区视频在线观看| 麻豆视频观看网址久久| 精品美女一区二区| 成人一区二区在线观看| 亚洲免费成人av| 欧美乱妇一区二区三区不卡视频| 日本美女一区二区三区| 久久久久久一二三区| a4yy欧美一区二区三区| 一区二区三区欧美视频| 欧美一二区视频| 国产剧情一区在线| 亚洲视频综合在线| 欧美日韩高清一区二区不卡| 欧美高清性hdvideosex| 韩国三级电影一区二区| 中文乱码免费一区二区| 欧美日韩精品一区二区在线播放| 日本麻豆一区二区三区视频| 久久毛片高清国产| 色噜噜夜夜夜综合网| 久久国产免费看| 亚洲欧洲性图库| 正在播放亚洲一区| aaa亚洲精品一二三区|