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

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

?? b11-8.asm

?? 本文件包包括8051徹底研究書籍各章的實例源代碼
?? ASM
字號:
;PROGRAM NAME B11-8.ASM
MS10    EQU     9217    ;APPROXIMATELY 10MS INTERRUPR
INTR_CNT EQU    30H     ;CNT STORIAGE
BUFFER  EQU     31H     ;DISPLAY BUFFER
BINARY  EQU     32H     ;BINARY DATA STORIAGE
;
CNTH_L  EQU     33H
CNTH_H  EQU     34H     ;COUNTER FOR DUTY HI
CNTT_L  EQU     35H
CNTT_H  EQU     36H     ;COUNTER FOR DUTY HI+LO
;
SMT160  REG     P3.2    ;TEMP SENSOR
SCOPE   REG     P3.3    ;CHECK BY SCOPE
BUZZER  REG     P3.4
CHKPUL  REG     P3.5    ;CHECK BY SCOPE
LED     REG     P3.7
KEY     REG     P3.7
;
        ORG     0000H
        JMP     START
        ORG     0003H   ;[DISABLE]  EXTERNAL INT0 INTERRUPT
        RETI
        ORG     000BH   ;[ENABLE]  TIMER0 OVERFLOW INTERRUPT
        JMP     T0_ISR
;
        ORG     0013H
        RETI            ;[DISABLE] EXTERNAL INT1 INTERRUPT
        ORG     001BH
        RETI            ;[DISABLE] TIMER1 OVERFLOW INTERRUPT
        ORG     0023H
        RETI            ;[DISABLE] SERIAL INTERRUPT
;
        ORG     30H
START   MOV     R0,#00H
        DJNZ    R0,$    ;DELAY A WHILE
        MOV     SP,#60H
        MOV     P1,#FFH
        MOV     P3,#FFH
        MOV     INTR_CNT,#00H
        CLR     BUZZER  ;P3.4=0,BUZZER OFF
        CLR     LED     ;P3.7=0,LED OFF
        CALL    SET_TMR0
        MOV     BINARY,#00H ;BINARY DATA FOR DISPLAY
        ACALL   CONV        ;CONVERT BINARY TO BCD
$READ   CALL    READ_TEMP
        CALL    DELAY
        CALL    DELAY
        CALL    DELAY
        SJMP    $READ
;
;MEASURE PULSE
READ_TEMP
        SETB    SCOPE
        MOV     R2,#00H         ;DUMMY
        MOV     R3,#00H         ;DUMMY
        MOV     R4,#00H         ;HIGH DUTY
        MOV     R5,#00H
        MOV     R6,#00H         ;TOTAL TIME
        MOV     R7,#00H
;
        MOV     R0,#5           ;CYCLE COUNT=5
$HI     JB      SMT160,$HI
$LO     JNB     SMT160,$LO
;
;LOW TO HIGH TRANSITION
        CLR     EA
        SETB    CHKPUL
LOOPH   INC     R4
        INC     R6
        CJNE    R4,#00H,$1
        INC     R5
$1      CJNE    R6,#00H,$2
        INC     R7
$2      JB      SMT160,LOOPH
LOOPL   INC     R6
        INC     R2
        CJNE    R6,#00H,$1
        INC     R7
$1      CJNE    R2,#00H,$2
        INC     R3
$2      JNB     SMT160,LOOPL
        DJNZ    R0,LOOPH
        CLR     CHKPUL
        SETB    EA
;
        MOV     CNTH_L,R4
        MOV     CNTH_H,R5
        MOV     CNTT_L,R6
        MOV     CNTT_H,R7
;
        MOV     R4,CNTH_L
        MOV     R5,CNTH_H
        MOV     R7,#00H         ;(07H 06H 05H 04H)=DUTY HI
        MOV     R6,#00H
;
        MOV     0FH,#00H        ;(0FH 0EH 0DH 0CH)=212 CONSTANT
        MOV     0EH,#00H
        MOV     0DH,#00H
        MOV     0CH,#212
        CALL    MUL_4BYTE       ;RESULT IN (07H 06H 05H 04H)
;
        MOV     0FH,#00H
        MOV     0EH,#00H
        MOV     0CH,CNTT_L
        MOV     0DH,CNTT_H
        CALL    DIV_4BYTE       ;(7)(6)(5)(4)/=(F)(E)(D)(C)
        MOV     A,04H           ;GET LOWER BYTE ONLY
        SUBB    A,#68           ;A=(212*HI)/(HI+LO)-68
        MOV     BINARY,A
        CALL    CONV
        CLR     SCOPE
        RET
;
;
CONV    MOV     A,BINARY
        MOV     B,#10
        DIV     AB      ;A=A/10,B=A MOD 10
        ANL     A,#0FH  ;A=A AND 0FH
        JNZ     $1
        MOV     A,#0FH  ;IF A=00H THEN A=0FH LEADING BLANK
$1      SWAP    A
        ORL     A,B     ;A AS BCD FORM
        MOV     BUFFER,A ;SAVE AT BUFFER
        RET
;
DELAY   MOV     R7,#00H
$1      MOV     R6,#00H
        DJNZ    R6,$
        DJNZ    R7,$1
        RET
;
T0_ISR
        MOV     TH0,#(65536-MS10) / 256 ;RELOAD TH0
        MOV     TL0,#(65536-MS10) .MOD. 256
        PUSH    A
        PUSH    PSW
        PUSH    00H
;
        MOV     A,BUFFER
        ANL     A,#0FH  ;GET LOW NIBBLE
        SETB    ACC.5   ;BIT5=1
        MOV     P1,A    ;SHOW 1 DIGIT
        MOV     R0,#30H
        DJNZ    R0,$    ;DELAY
;inter-blanking
        CLR     ACC.4
        CLR     ACC.5
        MOV     P1,A    ;ALL DIGIT BLANK
        MOV     R0,#04H
        DJNZ    R0,$    ;DELAY
;
        MOV     A,BUFFER
        ANL     A,#F0H  ;GET HIGH NIBBLE
        SWAP    A       ;SWAP A
        SETB    ACC.4   ;BIT4=1
        MOV     P1,A    ;SHOW ANOTHER DIGIT
        MOV     R0,#30H
        DJNZ    R0,$    ;DELAY
;
        CLR     ACC.4
        CLR     ACC.5
        MOV     P1,A    ;ALL DIGIT BLANK
;
;INTR_CNT+1
        INC     INTR_CNT
        MOV     A,INTR_CNT
        CJNE    A,#100,$T0_END
        MOV     INTR_CNT,#00H
$T0_END POP     00H
        POP     PSW
        POP     A
        RETI
;
SET_TMR0
        MOV     A,#01H  ;TIMER MODE 1
        MOV     TMOD,A
        MOV     TH0,#(65536-MS10) / 256 ;RELOAD TH0
        MOV     TL0,#(65536-MS10) .MOD. 256
        CLR     TF0     ;CLEAR TIMER0 FLAG
        SETB    TR0     ;TIMER0 START COUNT
        SETB    ET0     ;ENABLE TIMER0 INTERRUPT
        SETB    EA      ;ENABLE SYSTEM INTERRUPT
        RET
;
;ROUTINES FOR AT2051 KIT
;
;FUNCTION NAME : CLEAR_INTERNAL_DATA_MEMORY
;FUNCTION : CLEAR 4 BYTES DATA MEMORY 08H,09H,0AH,0BH
;
CLEAR_INTERNAL_DATA_MEMORY
        MOV     R0,#08H ;DATA MEMORY ADDR
        MOV     R2,#04H ;COUNT
$1      CLR     A
        MOV     @R0,A
        INC     R0
        DJNZ    R2,$1
        RET
;
;FUNCTION NAME : DATA_ADD_4BYTE
;FUNCTION : ADD 4 BYTES IN DATA MEMORY
;(R0+3)(R0+2)(R0+1)(R0)=(R0+3)(R0+2)(R0+1)(R0)+(R1+3)(R1+2)(R1+1)(R1)
;
DATA_ADD_4BYTE
        MOV     R2,#04H
        CLR     C
$1      MOV     A,@R0
        ADDC    A,@R1
        MOV     @R0,A
        INC     R0
        INC     R1
        DJNZ    R2,$1
        RET
;
;
;FUNCTION NAME : DATA_SUBTRACT
;FUNCTION : SUBTRACT 4 BYTES,RESULT IN DATA MEMORY
;(R0+3)(R0+2)(R0+1)(R0)=(R0+3)(R0+2)(R0+1)(R0)-(R1+3)(R1+2)(R1+1)(R1)
;
DATA_SUBTRACT
        MOV     R2,#04H
        CLR     C
$1      MOV     A,@R0
        SUBB    A,@R1
        MOV     @R0,A
        INC     R0
        INC     R1
        DJNZ    R2,$1
        RET
;
;FUNCTION NAME : DATA_COMPLEMENT
;FUNCTION : COMPLEMENT 4 BYTES IN (07)(06)(05)(04)
;
DATA_COMPLEMENT
        MOV     R0,#04
        MOV     R2,#04H         ;COUNT
        SETB    C               ;CY=1
$1      MOV     A,@R0
        CPL     A
        ADDC    A,#00H          ;A=A+CY
        MOV     @R0,A
        INC     R0
        DJNZ    R2,$1
        RET
;
;
;FUNCTION NAME : INTERNAL_DATA_COMPARE
;FUNCTION : COMPARE 2 BLOCKS INTERNAL DATA MEMORY (R2) TIMES
;
INTERNAL_DATA_COMPARE
$1      MOV     A,@R0
        MOV     B,@R1
        CJNE    A,B,$2
        DEC     R0
        DEC     R1
        DJNZ    R2,$1
$2      RET
;
;FUNCTION NAME : ACC_COMPARE
;FUNCTION : COMPARE ACC WITH (R0) IN DATA MEMORY (R2) TIMES
;
ACC_COMPARE
$1      MOV     B,@R0
        CJNE    A,B,$2
        INC     R0
        DJNZ    R2,$1
        CLR     A
        SJMP    $3              ;IF FOUND THEN A=0
$2      MOV     A,#01H          ;ELSE          A=1
$3      RET
;
;FUNCTION NAME :MUL_4BYTE
;FUNCTION : UNSIGNED 4 BYTE MULTIPLY
;(07H)(06H)(05H)(04H)=(07H)(06H)(05H)(04H) X (0FH)(0EH)(0DH)(0CH)
;WORKING AREA DATA MEMORY : (0BH),(0AH),(09H),(08H)
;
MUL_4BYTE
        LCALL   CLEAR_INTERNAL_DATA_MEMORY
        MOV     R3,#33          ;SHIFT COUNT
        CLR     C
$1      MOV     R1,#0BH
        MOV     R2,#08H
$2      MOV     A,@R1
        RRC     A
        MOV     @R1,A
        DEC     R1
        DJNZ    R2,$2
        JNC     $3
        CLR     C
        MOV     R0,#08H
        MOV     R1,#0CH
        LCALL   DATA_ADD_4BYTE
$3      DJNZ    R3,$1
        RET
;
;FUNCTION NAME :DIV_4BYTE
;FUNCTION : UNSIGNED 4 BYTE DIVIDE
;(07H)(06H)(05H)(04H)=(07H)(06H)(05H)(04H) / (0FH)(0EH)(0DH)(0CH)
;WORKING AREA DATA MEMORY :(0BH),(0AH),(09H),(08H)
;
DIV_4BYTE
        LCALL   CLEAR_INTERNAL_DATA_MEMORY
        MOV     R3,#32          ;SHIFT COUNT
        CLR     C
$1      MOV     R1,#04H
        MOV     R2,#08H
$2      MOV     A,@R1
        RLC     A
        MOV     @R1,A
        INC     R1
        DJNZ    R2,$2
        MOV     R0,#0BH
        MOV     R1,#0FH
        MOV     R2,#04H
        LCALL   INTERNAL_DATA_COMPARE
        JC      $3
        MOV     R0,#08H
        MOV     R1,#0CH
        LCALL   DATA_SUBTRACT
$3      CPL     C
        DJNZ    R3,$1
        MOV     R1,#04H
        MOV     R2,#04H
$4      MOV     A,@R1
        RLC     A
        MOV     @R1,A
        INC     R1
        DJNZ    R2,$4
        RET
;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国偷自产一区二区三区成为亚洲经典 | 欧美性大战久久久久久久| 欧美亚洲国产一区二区三区va| 欧美一级在线观看| 国产精品黄色在线观看| 免费黄网站欧美| 欧美日韩亚洲综合在线| 国产精品日产欧美久久久久| 看电影不卡的网站| 在线精品视频免费观看| 欧美国产乱子伦 | 国产91丝袜在线18| 欧美一区二区三区四区在线观看 | 国产精品一级在线| 欧美日韩综合在线免费观看| 欧美经典三级视频一区二区三区| 亚洲午夜影视影院在线观看| 成人高清视频在线观看| 国产嫩草影院久久久久| 激情另类小说区图片区视频区| 欧美在线观看一区| 《视频一区视频二区| 国产成人精品免费在线| 久久综合狠狠综合久久综合88| 视频一区欧美日韩| 欧美视频一区二| 一区二区三区日韩| 色综合天天综合网天天狠天天 | 精品福利一区二区三区免费视频| 亚洲成人激情自拍| 欧美日韩专区在线| 亚洲444eee在线观看| 欧美日韩午夜影院| 亚洲国产欧美在线人成| 欧美日韩一区二区在线观看| 亚洲国产一区二区在线播放| 欧美日韩中文字幕一区| 亚洲成人手机在线| 制服视频三区第一页精品| 午夜精品福利一区二区三区蜜桃| 欧美挠脚心视频网站| 亚洲一区成人在线| 欧美日韩免费视频| 美女在线视频一区| 99riav久久精品riav| 一区二区三区av电影| 在线91免费看| 奇米色777欧美一区二区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 日本女人一区二区三区| 日韩欧美视频一区| 国产美女久久久久| 中文字幕制服丝袜成人av| 91亚洲国产成人精品一区二区三 | 青娱乐精品视频| 26uuuu精品一区二区| 99久久99久久精品免费看蜜桃| 亚洲精品ww久久久久久p站| 91精品国产综合久久精品性色| 老司机精品视频线观看86| 国产亚洲自拍一区| 欧美成人性战久久| 成人黄色电影在线 | 欧美日韩精品一区视频| 久草精品在线观看| 国产精品剧情在线亚洲| 5月丁香婷婷综合| 成人美女视频在线看| 亚洲成av人影院| 欧美国产乱子伦| 欧美日韩一卡二卡| 成人性生交大片免费看在线播放| 一区二区成人在线观看| 久久久久久久综合色一本| 欧美午夜精品一区二区蜜桃| 国产在线播精品第三| 一区二区三国产精华液| 久久影视一区二区| 欧美日韩久久久一区| jlzzjlzz欧美大全| 韩国理伦片一区二区三区在线播放| 成人免费在线视频| 337p粉嫩大胆色噜噜噜噜亚洲| 91传媒视频在线播放| 国产91富婆露脸刺激对白| 亚洲h动漫在线| 国产精品国产三级国产普通话蜜臀| 日韩一区二区三区av| 欧美性生交片4| 狠狠色综合色综合网络| 日韩国产精品久久久| 亚洲精品成a人| 国产精品视频免费| 精品国产人成亚洲区| 制服丝袜中文字幕亚洲| 欧美中文字幕久久| 91视频在线观看| 丰满少妇在线播放bd日韩电影| 91麻豆免费视频| 成人丝袜18视频在线观看| 另类人妖一区二区av| 日韩av网站免费在线| 亚洲国产精品人人做人人爽| 亚洲精品亚洲人成人网在线播放| 久久久av毛片精品| 久久精品无码一区二区三区| 精品乱人伦一区二区三区| 精品国产一区a| 欧美色图免费看| 欧美日韩国产bt| 色国产综合视频| 成人免费看的视频| 国产丶欧美丶日本不卡视频| 国产一区在线观看麻豆| 久久97超碰国产精品超碰| 国模一区二区三区白浆| 麻豆精品视频在线| 久久国产乱子精品免费女| 国内精品伊人久久久久影院对白| 久久成人综合网| 国产精品一区不卡| 丁香网亚洲国际| 成人sese在线| 色婷婷综合久久久久中文| 精品国产免费人成在线观看| 久久丝袜美腿综合| 中文av一区二区| 亚洲一区二区三区在线看| 午夜视频一区在线观看| 日本三级韩国三级欧美三级| 极品少妇xxxx偷拍精品少妇| 国产成都精品91一区二区三| av综合在线播放| 欧美日韩国产精选| 精品理论电影在线| 中文字幕av一区二区三区免费看 | 亚洲欧美激情小说另类| 亚洲国产婷婷综合在线精品| 日日欢夜夜爽一区| 国产精品综合久久| 91丝袜高跟美女视频| 在线不卡中文字幕| 久久久久国产精品麻豆| 日韩美女视频19| 日本aⅴ精品一区二区三区| 福利一区在线观看| 91一区二区三区在线观看| 欧美日韩国产高清一区二区三区| 久久亚洲精华国产精华液| 自拍偷拍亚洲欧美日韩| 亚洲少妇最新在线视频| 日韩高清一区在线| 成人a免费在线看| 欧美一区二区精品久久911| 久久精品一区二区三区不卡| 亚洲激情第一区| 国产制服丝袜一区| 欧美色成人综合| 国产日韩成人精品| 秋霞电影网一区二区| 99精品国产热久久91蜜凸| 7777精品久久久大香线蕉 | 色综合网色综合| 欧美xxxx在线观看| 亚洲主播在线观看| 国产成人一级电影| 日韩一区二区免费在线观看| 亚洲人成亚洲人成在线观看图片| 激情综合一区二区三区| 欧美日韩免费在线视频| 亚洲视频免费在线观看| 国产精品综合av一区二区国产馆| 亚洲国产精品二十页| 久久精品国产精品青草| 欧美日韩亚洲另类| 一区二区高清免费观看影视大全 | 日韩一区二区中文字幕| 亚洲一区二区在线视频| 成人黄色在线看| 国产无遮挡一区二区三区毛片日本| 亚洲18色成人| 在线观看亚洲a| 一区二区三区欧美亚洲| 成人永久免费视频| 精品成人佐山爱一区二区| 美女网站视频久久| 7777精品伊人久久久大香线蕉 | 成人一区二区三区在线观看| 日韩一区国产二区欧美三区| 丝袜美腿亚洲色图| 欧美日韩国产小视频在线观看| 亚洲色图.com| 91在线精品一区二区三区| 日本一区二区不卡视频| 国产69精品久久久久毛片| 久久―日本道色综合久久| 国内精品国产成人| 久久久久久久性| 高清日韩电视剧大全免费| 国产丝袜在线精品|