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

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

?? b13-7.asm

?? 林伸茂的8051單片機徹底研究系列基礎篇的隨書光盤
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;PROGRAM NAME B13-7.ASM
BPS9600 EQU     FDH
OUT_CNT EQU     8
MS10    EQU     9217    ;APPROXIMATELY 10MS INTERRUPR
;
INTR_CNT EQU    30H     ;CNT STORIAGE
BUFFER  EQU     31H     ;DISPLAY BUFFER
BINARY  EQU     32H     ;BINARY DATA STORIAGE
ASCBUF  EQU     33H     ;ASCII TEMPERATURE DATA BUFFER(8 BYTES)
TX_CNT  EQU     3BH     ;TRANSMIT BYTE COUNT
;
CNTH_L  EQU     3CH
CNTH_H  EQU     3DH     ;COUNTER FOR DUTY HI
CNTT_L  EQU     3EH
CNTT_H  EQU     3FH     ;COUNTER FOR DUTY HI+LO
;
EE_ID   EQU     2FH     ;ID READ FROM 24LC16
BEEP    EQU     2EH     ;BUZZER ON TIME
;
SCLK    REG     P1.7    ;SERIAL CLOCK
SDA     REG     P1.6    ;SERIAL DATA
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
;
SAMPLING REG    20H.0
TX_START REG    20H.1
;
        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
        JMP     SIO_ISR ;[ENABLE] 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     TX_START
        MOV     TX_CNT,#00H
        CLR     BUZZER  ;P3.4=0,BUZZER OFF
        CLR     LED     ;P3.7=0,LED OFF
        CALL    SET_TMR0
        MOV     BUFFER,#FFH ;BLANK DISPLAY
        CLR     SAMPLING
        CALL    CHECK_EE
        CALL    READ_ID
;
$WAIT   JNB     SAMPLING,$WAIT
        SETB    LED
        CALL    READ_TEMP
        CLR     LED
        CLR     SAMPLING
        SJMP    $WAIT
;

CHECK_EE
        MOV     R0,#00H ;PAGE BLOCK (3 bits)
        MOV     R1,#FFH ;8 bits
        CALL    IIC_READ ;RESULT IN A
        ADD     A,#01H
        MOV     B,A
        PUSH    A
;
        MOV     R0,#00H
        MOV     R1,#FFH
        CALL    IIC_WRITE ;SAVE AGAIN
        CALL    DELAY
        MOV     R0,#00H ;PAGE BLOCK (3 bits)
        MOV     R1,#FFH ;8 bits
        CALL    IIC_READ ;RESULT IN A
        MOV     B,A     ;NEW DATA
        POP     A
        CJNE    A,B,$ERR
        SJMP    $END
$ERR    MOV     BEEP,#10        ;BUZZER ON 0.1S
        MOV     A,#99H
        MOV     BUFFER,A        ;DISPLAY 99
        CALL    DELAY
        CALL    DELAY
        MOV     A,#FFH
        MOV     BUFFER,A
        CALL    DELAY
        CALL    DELAY
        SJMP    $ERR
$END    RET
;
READ_ID MOV     R0,#00H ;PAGE BLOCK (3 bits)
        MOV     R1,#00H ;8 bits
        CALL    IIC_READ
        MOV     BINARY,A
        JZ      $SET
        CJNE    A,#10,$CHK
$CHK    JC      $CONT
$SET    MOV     A,#01H  ;ID=1
        MOV     BINARY,A
        MOV     R0,#00H
        MOV     R1,#00H
        MOV     B,A
        CALL    IIC_WRITE ;SAVE AGAIN
$CONT   MOV     BEEP,#100
;KEY CHECK
        SETB    KEY
        JB      KEY,$NOKEY
$0      MOV     A,BINARY
        ADD     A,#01H
        MOV     BINARY,A
        CJNE    A,#10,$1
$1      JC      $2
        MOV     A,#01H
        MOV     BINARY,A
$2      MOV     A,BINARY
        CALL    CONV
        MOV     A,BINARY
        MOV     B,A
        MOV     R0,#00H
        MOV     R1,#00H
        CALL    IIC_WRITE ;SAVE AGAIN
        CALL    DELAY
        CALL    DELAY
        CALL    DELAY
        JMP     $CONT
;
$NOKEY  MOV     A,BINARY
        MOV     EE_ID,A
        MOV     A,BINARY
        CALL    CONV    ;DISPLAY IT
$LOOP   MOV     A,BEEP
        JNZ     $LOOP   ;LOOP UNTIL BEEP=0
        RET
;
;MEASURE PULSE
READ_TEMP
        CLR     EA
$HI     JB      SMT160,$HI
$LO     JNB     SMT160,$LO
;LOW TO HIGH TRANSITION
H_ONLY  MOV     DPTR,#0000H
        MOV     R0,#10  ;READ COUNT
        SETB    SCOPE
$0      INC     DPTR
        JB      SMT160,$0
$1      JNB     SMT160,$1       ;SKIP LO
        DJNZ    R0,$0
        MOV     R4,DPL
        MOV     R5,DPH
        CLR     SCOPE
;
H_L     MOV     DPTR,#0000H
        MOV     R0,#10
$HI     JB      SMT160,$HI
$LO     JNB     SMT160,$LO
        SETB    SCOPE
$0      INC     DPTR
        JB      SMT160,$0
$1      INC     DPTR
        JNB     SMT160,$1
        DJNZ    R0,$0
        MOV     R6,DPL
        MOV     R7,DPH
        SETB    EA
        CLR     SCOPE
;
        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
TEST    CALL    CONV            ;DATA IN BUFFER
        CALL    ASC_CONV
;       MOV     TX_CNT,#00H     ;TX_CNT=0
;       SETB    TX_START        ;TX_START=1
        CLR     SCOPE
        RET
;
;
ASC_CONV
        MOV     ASCBUF  ,#'T'
        MOV     A,EE_ID
        ADD     A,#'0'          ;ID=ID+'0'
        MOV     ASCBUF+1,A
        MOV     ASCBUF+2,#'='
        MOV     A,BUFFER
        SWAP    A
        ANL     A,#0FH
        ADD     A,#'0'
        MOV     ASCBUF+3,A ;SAVE DIGIT1
        MOV     A,BUFFER
        ANL     A,#0FH
        ADD     A,#'0'
        MOV     ASCBUF+4,A ;SAVE DIGIT2
        MOV     ASCBUF+5,#'C'
        MOV     ASCBUF+6,#0DH   ;CARRIAGE RETURN
        MOV     ASCBUF+7,#0AH   ;LINE FEED
        RET
;
SIO_ISR
        PUSH    A
        PUSH    PSW
        PUSH    00H
        JNB     RI,$CHK_TI
        MOV     A,SBUF
        CLR     RI
        CJNE    A,EE_ID,$CHK_TI
;CORRECT ID
        SETB    TX_START
        MOV     TX_CNT,#00H     ;TX_CNT=0
        SETB    TI
        SETB    LED             ;LED ON
        NOP
        NOP
$CHK_TI JNB     TI,$NO_TX
        JNB     TX_START,$NO_TX
        CLR     TI
        MOV     A,TX_CNT
        MOV     R0,#ASCBUF
        ADD     A,R0
        MOV     R0,A
        MOV     A,@R0
        MOV     SBUF,A
        INC     TX_CNT  ;TX_CNT=TX_CNT+1
        MOV     A,TX_CNT
        CJNE    A,#OUT_CNT,$ISRE
        CLR     TX_START        ;STOP TX
        MOV     TX_CNT,#00H
        CLR     LED     ;LED OFF
$ISRE
$NO_TX  POP     00H
        POP     PSW
        POP     A
        RETI
;
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
        MOV     A,INTR_CNT
        JNZ     $NEXT
        SETB    SAMPLING        ;IF A=0 OR A=50 THEN SAMPLING=1
        SJMP    $INC
$NEXT   CJNE    A,#50,$INC
        SETB    SAMPLING
$INC    INC     INTR_CNT
        MOV     A,INTR_CNT
        CJNE    A,#100,$T0_END
        MOV     INTR_CNT,#00H
;CHECK BUZZER
$T0_END MOV     A,BEEP

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久草av在线| 国产精品综合av一区二区国产馆| 久久久亚洲国产美女国产盗摄| 欧美日韩免费电影| 欧美在线|欧美| 欧美色精品天天在线观看视频| 欧美亚男人的天堂| 欧美日韩亚洲丝袜制服| 91精品国产欧美一区二区18| 欧美一区二区三级| 精品美女一区二区三区| 久久亚洲精华国产精华液| 久久综合九色综合欧美98| 中文字幕欧美三区| 中文字幕在线不卡一区| 亚洲一区影音先锋| 三级亚洲高清视频| 久久99精品一区二区三区| 国产精品18久久久久久久久| 成人激情小说乱人伦| 在线观看中文字幕不卡| 欧美一区日韩一区| 欧美国产日本韩| 亚洲夂夂婷婷色拍ww47| 久久精品国产99| 99精品视频一区二区| 欧美日韩日日摸| 久久亚洲二区三区| 亚洲精品高清在线| 裸体一区二区三区| av不卡免费电影| 91精品国产91久久久久久一区二区 | 精品国产制服丝袜高跟| 国产精品人人做人人爽人人添| 亚洲精品第一国产综合野| 麻豆成人av在线| 色综合久久中文字幕综合网| 精品日韩99亚洲| 亚洲裸体xxx| 国产精品自拍av| 欧美三级日韩三级| 亚洲国产高清在线观看视频| 天堂va蜜桃一区二区三区 | 91麻豆免费看片| 欧美videofree性高清杂交| 亚洲精品高清视频在线观看| 国产久卡久卡久卡久卡视频精品| 欧美无人高清视频在线观看| 久久久久国产精品麻豆ai换脸| 亚洲大片在线观看| av影院午夜一区| 久久久五月婷婷| 日本aⅴ免费视频一区二区三区| 99久久婷婷国产综合精品| 日韩精品一区二区三区在线播放 | 美女视频免费一区| 91国偷自产一区二区三区成为亚洲经典 | 天天av天天翘天天综合网色鬼国产| 国产成a人无v码亚洲福利| 91麻豆精品国产| 夜夜嗨av一区二区三区中文字幕| 风间由美一区二区三区在线观看| 日韩你懂的电影在线观看| 亚洲成人777| 欧美亚洲一区三区| 亚洲精品乱码久久久久久黑人| 成人精品国产福利| 国产拍欧美日韩视频二区| 狠狠狠色丁香婷婷综合久久五月| 91精品福利在线一区二区三区 | 国产盗摄精品一区二区三区在线| 欧美一级理论性理论a| 日韩在线播放一区二区| 9191久久久久久久久久久| 亚洲国产日韩av| 欧美日韩一区二区在线视频| 一区二区三区免费观看| 在线观看免费视频综合| 亚洲二区在线观看| 3d成人动漫网站| 老色鬼精品视频在线观看播放| 884aa四虎影成人精品一区| 亚洲国产综合91精品麻豆 | 蜜臀av性久久久久蜜臀aⅴ | 亚洲三级在线播放| 色综合天天综合| 亚洲一区二区在线观看视频| 欧美日韩国产高清一区二区 | 国产精品久久久久久久蜜臀| 国产91色综合久久免费分享| 欧美韩国一区二区| 色综合欧美在线| 午夜视频久久久久久| 777奇米成人网| 韩国午夜理伦三级不卡影院| 久久精品视频在线免费观看| 99久久免费国产| 日韩电影在线免费看| 久久久久久久精| 91久久一区二区| 麻豆极品一区二区三区| 国产亚洲精品超碰| 在线欧美小视频| 全国精品久久少妇| 国产精品久久久久久久午夜片| 色婷婷综合视频在线观看| 免费av网站大全久久| 国产精品久久久久久久久免费桃花 | 欧美制服丝袜第一页| 麻豆91精品91久久久的内涵| 中文字幕av一区二区三区高| 在线观看一区二区视频| 国产美女在线观看一区| 亚洲精品免费播放| 久久久久久久久久电影| 欧美日韩亚洲综合在线| 国产一区二区在线看| 亚洲精品中文在线| 久久久另类综合| 欧美精品高清视频| av亚洲精华国产精华精| 免费三级欧美电影| 一级精品视频在线观看宜春院| 久久综合久久综合久久| 欧美日韩精品一区二区| 成人免费毛片嘿嘿连载视频| 日本大胆欧美人术艺术动态| 亚洲裸体在线观看| 国产精品午夜久久| 日韩欧美国产麻豆| 欧美精品v国产精品v日韩精品| 99久久精品免费| 国产精品77777竹菊影视小说| 日韩高清中文字幕一区| 一区二区国产视频| 最新中文字幕一区二区三区 | 色狠狠色狠狠综合| 成人黄色电影在线| 福利一区二区在线| 国产乱人伦精品一区二区在线观看| 亚洲成人午夜影院| 亚洲一区欧美一区| 一区二区三区成人| 亚洲精品成人悠悠色影视| 国产精品视频免费| 国产无一区二区| 国产欧美日韩卡一| 欧美国产成人在线| 中文字幕免费不卡| 国产拍欧美日韩视频二区| 久久九九99视频| 久久久不卡网国产精品一区| 精品国精品自拍自在线| 精品免费国产一区二区三区四区| 日韩欧美在线不卡| 日韩一区二区在线播放| 日韩一区二区三区四区五区六区| 欧美一区二区二区| 日韩欧美一级片| 久久蜜桃av一区精品变态类天堂 | 国产一区二区h| 狠狠色综合播放一区二区| 国内精品免费**视频| 国产91丝袜在线播放九色| bt欧美亚洲午夜电影天堂| 色诱亚洲精品久久久久久| 在线观看91视频| 日韩午夜av一区| 久久久蜜桃精品| 亚洲视频免费观看| 日韩激情中文字幕| 国产最新精品免费| 99久久婷婷国产精品综合| 欧美综合一区二区三区| 欧美一区二区三区成人| 国产欧美日韩麻豆91| 亚洲乱码国产乱码精品精可以看| 午夜欧美大尺度福利影院在线看| 久久99国产精品麻豆| 成人av电影在线观看| 欧美日韩一本到| 久久九九国产精品| 亚洲高清中文字幕| 国产在线视频不卡二| 91美女片黄在线观看| 欧美一卡二卡三卡| 国产精品久久久久久福利一牛影视| 亚洲精品视频在线看| 精品一区在线看| 色婷婷综合久久久| 久久亚洲一区二区三区四区| 亚洲色图在线播放| 另类小说图片综合网| 91啪亚洲精品| 久久午夜电影网| 五月综合激情网| 成人av电影免费观看| 91精品福利在线一区二区三区 | 亚洲v中文字幕| 成人免费黄色大片|