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

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

?? 基于p89v51rb2的eci頻率輸入周期測試.asm

?? 基于 P89V51RD2D 的脈寬測試!
?? ASM
字號:
;****************************************************************
;工程名稱:基于P89V51RD2的脈寬測試
;創建時間:08-08-2
;修改時間:08-08-30
;修改內容:1.動態采集基值,判別是否上車 08-08-27
;          2.PCA工作模式為高速翻轉模式,翻轉的輸出和INT0連接,
;            控制T0啟動停止!
;修改者  :陶學文

;**************寄存器單元定義************************************
temp          EQU 2FH  ;

PCA_OldValueL EQU 30H  ; PCA
PCA_OldValueH EQU 31H
PCA_NEWValueL EQU 32H
PCA_NEWValueH EQU 33H
CYC_Timers    EQU 34H  ; 周期采樣次數存儲單元
INT_COUNT     EQU 35H  ; 中斷0,進入次數
Big           EQU 36h  ; 實時采樣頻率與基值之差>3次數
Small         EQU 37H  ; 實時采樣頻率與基值之差<3次數
TimeL         EQU 38H
TimeH         EQU 39H  ; 進入中斷次數,作為計時用

Margin_ValueL EQU 3AH  ;無車時的頻率值—有車時的頻率值 結果存放低位
Margin_ValueH EQU 3BH  ;

BFAL          EQU 3CH  ;A線圈基值頻率低位
BFAH          EQU 3DH

RTFAL         EQU 3EH  ;A線圈 實時采樣頻率低位
RTFAH         EQU 3FH  ;

FirstAL       EQU 40H
FirstAH       EQU 41H

RTBFA_T       EQU 42H  ;A線圈 實時基值頻率采樣次數

;*****************************************************************

;***************標志位定義****************************************
fPCA          BIT 00H               ;第一次PCA進入中斷標志
PCAOK         BIT 01H               ;PCA采樣完畢標志
bCome         BIT 02H               ;車來標志
Have_CAR      BIT 03H               ;線圈有車
BigBF         BIT 04H               ;=1,線圈實時采集頻率大于基值頻率
HaveBf        BIT 05H               ;A線圈有基準頻率

Old_Stat      BIT 06H               ;P3.2狀態存儲單元


;***********************參數列表***********************************
dCYC_Timers    DATA    70H      ;采樣周期數預設值
dBF_Limen      DATA    03H      ;基值采樣門檻值
dBF_Timers     DATA    30H   	;基值采樣次數
dCome_Limen    DATA    04H	;上車門檻值
dOK_Timers     DATA    03H	;來車確認次數

leave_value    DATA    01H      ;離開值

DTL1           DATA    60H      ;定時器1初裝值
DTH1           DATA    0F0H

PCA_OutL       DATA     80H
PCA_OutH       DATA     01H
;***********************IO口線定義***********************************
BUZZER         BIT  P1.5
LED            BIT  P1.3
pINT0           BIT  P3.2
;**********************特殊寄存器定義*****************************

   AUXR   EQU 08EH
   AUXR1  EQU 0A2H
   ;SADDR  EQU 0A9H
   ;IPH    EQU 0B7H
   ;SADEN  EQU 0B9H
   CCON   EQU 0D8H
   CMOD   EQU 0D9H

   CCAPM0 EQU 0DAH
   CCAPM1 EQU 0DBH
   CCAPM2 EQU 0DCH
   CCAPM3 EQU 0DDH
   CCAPM4 EQU 0DEH
   CL     EQU 0E9H
   CCAP0L EQU 0EAH
   CCAP1L EQU 0EBH
   CCAP2L EQU 0ECH
   CCAP3L EQU 0EDH
   CCAP4L EQU 0EEH
   CH     EQU 0F9H

    CCAP0H EQU 0FAH
    CCAP1H EQU 0FBH
    CCAP2H EQU 0FCH
    CCAP3H EQU 0FDH
    CCAP4H EQU 0FEH

    IEN0   EQU 0A8H
    IEN1   EQU 0E8H
    IP0    EQU 0B8H
    IP0H   EQU 0B7H
    IP1    EQU 0F8H
    IP1H   EQU 0F7H

    FCF    EQU 0B1H
    FFS    EQU 0B2H
    FAL    EQU 0B3H
    FAH    EQU 0B4H
    FDAT   EQU 0B5H
    FST    EQU 0B6H
    SPCTL  EQU 0D5H
    SPCFG  EQU 0AAH
    SPDAT  EQU 086H
    WDTC   EQU 0C0H
    WDTD   EQU 085H



;  IEN0  */
   ;EA   BIT IE.7;
   EC   BIT IE.6;
   ;ET2  BIT IE.5;
   ;ES   BIT IE.4;
   ;ET1  BIT IE.3;
   ;EX1  BIT IE.2;
   ;ET0  BIT IE.1;
   ;EX0  BIT IE.0;

;  IP0   */
   PPC  BIT IP.6;
   ;PT2  BIT IP.5;
   ;PS   BIT IP.4;
   ;PT1  BIT IP.3;
   ;PX1  BIT IP.2;
   ;PT0  BIT IP.1;
   ;PX0  BIT IP.0;

;  CCON
   CF    BIT CCON.7 ;
   CR    BIT CCON.6 ;
   CCF4  BIT CCON.4;
   CCF3  BIT CCON.3;
   CCF2  BIT CCON.2;
   CCF1  BIT CCON.1;
   CCF0  BIT CCON.0;

;---------------------------------------------------------------------------

;;;;;;-------------------------- 復位,中斷程序入口 --------

		ORG  0000H
RESET:	LJMP  START_OK		; 跳至主程序 MAIN

		ORG  0003H
	RETI ;LJMP  INT0	; 外部中斷0

		ORG  000BH
	LJMP  T0_Collect                 ;限時接收采集板數據

		ORG  0013H
	RETI ;LJMP  INT1   	; 外部中斷1

                ORG  001BH
        RETI;LJMP  T1_Server	                ; 限時和服務器連接

		ORG  0023H
	RETI;LJMP  ES_INT           		; 串口中斷程序

		ORG  002BH
	RETI            		; 時基中斷程序

        	ORG  0033H
	LJMP  PCA_INT            		; PCA 中斷程序

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;         初始化部分					;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

  	   ORG 0050H
START_OK:
        MOV   SP,#60H

        CLR   Buzzer
        CLR   LED

        MOV   20H,#0
        LCALL DELAY
        LCALL DELAY
        LCALL DELAY
        LCALL DELAY
        LCALL DELAY
        LCALL DELAY
        LCALL DELAY
        LCALL DELAY
        SETB  Buzzer

RAM0:   CLR   A
        MOV   R7,#0F8H		; 內部RAM08H~0FFH
        MOV   R0,#08H		; 清零
RAM1:   MOV   @R0,A
        INC   R0
        DJNZ  R7,RAM1

;---------定時器 串口初始化
	MOV   TMOD,#00011001B   ;T0由們控制開啟與停止
        MOV   TL1,#DTL1         ; 70ms定時
        MOV   TH1,#DTH1

        CLR   A
        MOV   TL0,A             ; 清空計數單元
        MOV   TH0,A

        CLR   PT1               ; T0高級中斷;
        CLR   ET1	        ; 開T1中斷

        CLR   PT0               ; T1高級中斷;
        CLR   ET0	        ; 開T1中斷

        MOV   SCON,#50H         ; 串行口工作于方式1
        SETB  ES		; 串口允許中斷

        MOV   PCON,#00H
        MOV   T2CON,#30H        ; T2用于接受和發送的波特率發生器
        MOV   RCAP2L,#0F3H      ; 波特率=115200 11.0592
        MOV   RCAP2H,#0FFH
        MOV   TL2,#0F3H
        MOV   TH2,#0FFH
        MOV   T2MOD,#00H        ;                           _

        SETB  TR0
        CLR   TR1
        SETB  TR2
	SETB  EA

;-----------------PCA初始化
       	MOV   CCAPM0,#4DH   ;		// PCA0_High_Speed_Output
                            ;            //翻轉。當TOGn=1時,PCA 計數值與模塊的比較/捕獲寄存器的值的匹配將
                            ;              使CEXn腳翻轉。
	MOV   CMOD,#06H     ;		//PCA計數脈沖 ECI/P1.2腳的外部時鐘

        MOV   CCAP0L,#PCA_OutL          ;Set up the variable for the following edge
        MOV   CCAP0H,#PCA_OutH
	SETB  EC            ;		//PCA中斷使能
	SETB  CR            ;		//PCA運行控制

        CLR    ES

        

Init_LP1:
        JNB    PCAOK,$
        CLR    PCAOK
        INC    temp
        LCALL  BF_Collection    ;強行采樣255次
        CPL    BUZZER
        MOV    A,temp
        CJNE   A,#64H,Init_LP2
Init_LP2:
        JC     Init_LP1


        SETB   Buzzer
        SETB   LED

;****************************************
MAIN:
        JNB   PCAOK,MAINLOOP
        CLR   PCAOK
        LCALL SCAN_LOOP
        ;LCALL Send_Debug


MAINLOOP:
        SJMP  MAIN

;****************************************************************
;有車時差值發送程序
Send_Value:
        CLR   TI
        MOV   SBUF,Margin_ValueH
        JNB   TI,$

        CLR   TI
        MOV   A,B
        MOV   SBUF,Margin_ValueL
        JNB   TI,$
        RET

;****************************************************************
;有車時差值發送程序
Send_Debug:

        CLR   TI
        MOV   SBUF,RTFAH
        JNB   TI,$
        CLR   TI

       ; MOV   A,B
        MOV   SBUF,RTFAL
        JNB   TI,$
        CLR   TI
        RET


;****************************************************************
;有車時差值發送程序
Send_OverFlage:
        CLR   TI
        MOV   SBUF,BFAH
        JNB   TI,$

        CLR   TI
        MOV   SBUF,BFAL
        JNB   TI,$

        CLR   TI
        MOV   SBUF,#55H
        JNB   TI,$
        CLR   TI

       ; MOV   A,B
        MOV   SBUF,#0AAH
        JNB   TI,$
        CLR   TI
        RET
;****************************************************************
;線圈掃描程序

SCAN_LOOP:
        JNB   HaveBf,F_DisposeA2 ;沒有基值頻率,直接采集基值

        CLR   C
        MOV   A,BFAL
        SUBB  A,RTFAL
        MOV   Margin_ValueL,A

        MOV   A,BFAH
        SUBB  A,RTFAH
        MOV   Margin_ValueH,A
        JC    FA_SMALL          ;轉到小于部分處理

        CLR   C
        MOV   A,Margin_ValueL
        SUBB  A,#dCome_Limen
        MOV   A,Margin_ValueH
        SUBB  A,#00H
        JC    FA_SMALL          ;轉到小于部分處理


        MOV   SMALL,#00H
        JB    bCome,F_DisposeA1   ;有車時間是否超限

        INC   Big
        CLR   C
        MOV   A,Big              ;來車確認處理
        SUBB  A,#dOK_TimeRs
        JC    FDA_EXIT             ;沒達到確認次數,退出

;===========A 線圈來車處理

        CLR   LED              ;指示燈
        CLR   Buzzer
        SETB  bCome
        SETB  Have_CAR               ;A 線圈有車'
        CLR   A
        MOV   RTBFA_T,A
        MOV   TIMEL,A             ;正常來車處理
        MOV   TIMEH,A

        LCALL Send_Value
        SJMP  FDA_EXIT

F_DisposeA1:
        LCALL Send_Value
        ;LCALL HaveA_Limit         ;車存在時間限時處理
        SJMP  FDA_EXIT

F_DisposeA2:
        LCALL BF_Collection              ;采集基值
        SJMP  FDA_EXIT
FA_SMALL:
        MOV   BIG,#00H
        INC   SMALL

        JNB   bCome,F_DisposeA2  ;當前沒有車,直接采集基值

        MOV   A,#08H
        CJNE  A,SMALL,FDA_SLP1
FDA_SLP1:
        JNC   FDA_EXIT
        CLR   bCome
        LCALL Send_OverFlage
        SETB  LED
        SETB  Buzzer             ;逆行離開處理
FDA_EXIT:
         RET

;;;*****實時基值頻率采集***************
BF_Collection:
        MOV   A,RTBFA_T
        JNZ   RTA_LP1
        MOV   FIRSTAL,RTFAL
        MOV   FIRSTAH,RTFAH
        INC   RTBFA_T
        SJMP  RTA_EXIT
RTA_LP1:
        CLR   C
        MOV   A,FIRSTAL         ;準基準值和實時值相減
        SUBB  A,RTFAL
        MOV   B,A
        MOV   A,FIRSTAH
        SUBB  A,RTFAH

        JNC   RTA_LP2

        MOV   A,B
        CPL   A
        ADD   A,#01H
        MOV   B,A
RTA_LP2:
        CLR   C
        MOV   A,B
        SUBB  A,#dBF_Limen
        JC    RTA_LP3
        MOV   RTBFA_T,#00H
        SJMP  RTA_EXIT
RTA_LP3:
        INC   RTBFA_T
        MOV   A,RTBFA_T
        CJNE  A,#dBF_Timers,RTA_EXIT
        SETB  HaveBf
        MOV   BFAL,FIRSTAL
        MOV   BFAH,FIRSTAH
        MOV   RTBFA_T,#00H
RTA_EXIT:
        RET


;********************定時中斷0**************
T0_Collect:

        MOV   TL0,#DTL1         ; 2ms定時
        MOV   TH0,#DTH1

        INC   INT_Count

        CLR   C
        MOV   A,INT_Count
        SUBB  A,#02H
        JC    T0_RET

        ;MOV   CCAPM0,#11H
        ORL   CCAPM0,#01H       ;允許模塊0中斷
        MOV   INT_Count,#00H
        MOV   CCON,#40H         ;屏蔽所有模塊 PCA溢出中斷標志位

T0_RET:    RETI


;********************PCA_INT***************
PCA_INT:
        JNB   CCF0,PCA_RET
        
        CLR   A
        MOV   CH,A
        MOV   CL,A
        
        JNB    P3.2,PCA_RET
        MOV   RTFAL,TL0
        MOV   RTFAh,TH0
        SETB  PCAOK

        CLR   A
        MOV   TL0,A
        MOV   TH0,A
        
PCA_RET:
        MOV   CCON,#40H         ;屏蔽其他中斷標志位
           RETI

;;;;;=================== DELAY==================
;;;;;	功能: 延時1ms
;;;;;	資源:R7
;;;;;	入口:
;;;;;	出口:
DELAY:  MOV  R7,#100
DEY_01: NOP
        NOP
        NOP
        DJNZ R7,DEY_01
        RET

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区视频| av一区二区久久| 久久久精品国产免大香伊 | 性欧美大战久久久久久久久| 欧美日韩免费不卡视频一区二区三区| 亚洲aⅴ怡春院| 欧美一区二区三区在线观看视频| 另类欧美日韩国产在线| 久久先锋影音av鲁色资源网| 成人精品小蝌蚪| 亚洲一区二区高清| 日韩三级中文字幕| 国产福利91精品一区二区三区| 综合自拍亚洲综合图不卡区| 精品视频免费看| 久久99精品久久久久婷婷| 国产亚洲精品7777| 欧美性视频一区二区三区| 日本vs亚洲vs韩国一区三区| 久久看人人爽人人| 91片黄在线观看| 日韩国产成人精品| 国产亲近乱来精品视频| 在线影视一区二区三区| 久久99精品国产.久久久久| 国产精品国产馆在线真实露脸| 欧美在线色视频| 激情五月婷婷综合| 亚洲欧美日韩中文字幕一区二区三区 | 9191成人精品久久| 国产很黄免费观看久久| 亚洲国产精品久久人人爱| 久久天天做天天爱综合色| 色狠狠桃花综合| 久久精品国产精品青草| 亚洲天堂中文字幕| 欧美成人精品3d动漫h| 99re66热这里只有精品3直播 | 91小视频在线观看| 美女国产一区二区| 中文字幕欧美一区| 欧美电影免费观看高清完整版在线| 岛国一区二区在线观看| 日本欧美一区二区在线观看| 亚洲色图在线看| 精品日产卡一卡二卡麻豆| 在线亚洲一区二区| 国产精品综合网| 污片在线观看一区二区| 国产精品国产精品国产专区不蜜| 日韩一区二区免费在线电影 | 日韩免费成人网| 色一情一乱一乱一91av| 国产麻豆视频一区| 午夜精品视频在线观看| 国产精品色在线| 日韩欧美国产一区二区三区 | 日韩一区二区电影| 色综合久久综合网| 风间由美一区二区三区在线观看 | 99久久精品国产一区| 久久国产福利国产秒拍| 亚洲国产精品麻豆| 国产精品国产三级国产aⅴ入口| 欧美成人r级一区二区三区| 欧美午夜一区二区三区免费大片| 成+人+亚洲+综合天堂| 久久精品国产一区二区三| 亚洲图片欧美色图| 亚洲三级久久久| 中文字幕精品一区二区三区精品| 日韩视频不卡中文| 欧美日韩国产小视频在线观看| 91色九色蝌蚪| 成人h精品动漫一区二区三区| 激情小说欧美图片| 男男视频亚洲欧美| 日韩在线一区二区三区| 夜夜嗨av一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 久久久噜噜噜久久中文字幕色伊伊| 制服丝袜亚洲精品中文字幕| 欧美丝袜自拍制服另类| 99国产一区二区三精品乱码| 成人免费视频免费观看| 豆国产96在线|亚洲| 国产福利精品导航| 国产精品911| 国产麻豆一精品一av一免费| 国产真实乱偷精品视频免| 蜜桃av一区二区在线观看 | 不卡的电影网站| 成人伦理片在线| 国产91精品入口| 成人精品亚洲人成在线| 不卡视频免费播放| 97超碰欧美中文字幕| 99精品视频在线播放观看| 97久久久精品综合88久久| 99国产精品99久久久久久| 99精品国产热久久91蜜凸| 91啦中文在线观看| 色婷婷久久久久swag精品| 91久久香蕉国产日韩欧美9色| 9久草视频在线视频精品| 99re在线精品| 日本韩国欧美在线| 欧美日韩精品专区| 欧美福利视频导航| 日韩一区和二区| 欧美哺乳videos| 久久久亚洲精华液精华液精华液| www国产成人| 国产偷国产偷亚洲高清人白洁| 国产日韩欧美激情| 国产精品久久毛片a| 亚洲三级免费电影| 亚洲国产精品一区二区尤物区| 亚洲不卡一区二区三区| 日本免费在线视频不卡一不卡二| 欧美aaaaa成人免费观看视频| 麻豆传媒一区二区三区| 国产一区视频在线看| 国产不卡一区视频| 一本久久a久久免费精品不卡| 在线欧美日韩精品| 欧美日本在线观看| 精品国产一区二区三区久久影院| xf在线a精品一区二区视频网站| 日本一区二区三区免费乱视频| 中文字幕中文字幕在线一区 | 亚洲欧洲日韩在线| 亚洲自拍偷拍麻豆| 欧美aaa在线| 懂色av中文字幕一区二区三区| 91在线观看视频| 欧美日韩亚洲丝袜制服| 日韩三级伦理片妻子的秘密按摩| 久久久久久免费网| 一区在线播放视频| 天天做天天摸天天爽国产一区 | 色婷婷香蕉在线一区二区| 91精品国产一区二区三区香蕉| 久久综合久色欧美综合狠狠| 国产精品久99| 天堂av在线一区| 国产精品18久久久久久vr| 99v久久综合狠狠综合久久| 7777精品伊人久久久大香线蕉经典版下载 | 一区二区三区色| 久久99国产精品久久99| 99re这里只有精品视频首页| 在线综合亚洲欧美在线视频| 久久青草欧美一区二区三区| 亚洲日本va午夜在线电影| 日本欧美久久久久免费播放网| 粗大黑人巨茎大战欧美成人| 欧美日韩精品系列| 久久久99免费| 亚洲一区二区精品视频| 国产九九视频一区二区三区| 在线亚洲一区观看| 久久久www成人免费毛片麻豆| 亚洲一区二区三区不卡国产欧美| 国产一区二区在线影院| 一本色道久久综合亚洲aⅴ蜜桃 | 日韩欧美你懂的| 亚洲三级在线免费| 国产综合色视频| 欧洲视频一区二区| 久久久久久久综合狠狠综合| 亚洲国产精品视频| 成人免费视频国产在线观看| 欧美一级久久久| 1024成人网| 国产一区二区三区国产| 欧美影院精品一区| 国产精品嫩草久久久久| 欧美aaaaa成人免费观看视频| 97精品电影院| 久久久久9999亚洲精品| 天天操天天色综合| 色综合久久中文综合久久97| 久久久久久久性| 免费看欧美美女黄的网站| 日本乱码高清不卡字幕| 中文字幕精品一区二区三区精品| 麻豆精品一区二区三区| 欧洲av一区二区嗯嗯嗯啊| 国产欧美一区二区三区沐欲| 日韩福利视频导航| 欧洲一区二区av| 一色屋精品亚洲香蕉网站| 国产伦精品一区二区三区视频青涩 | 成人一级视频在线观看| 精品嫩草影院久久| 亚洲第一主播视频| 91浏览器在线视频| 国产精品免费视频网站| 激情综合色播五月|