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

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

?? 10.asm

?? 13個51單片機上的匯編程序源碼
?? ASM
字號:
;                 *************************************
;                 *       汽車通訊控制程序            *
;                 *           LOU RANMIAO             *
;                 *                 2001.4.24         *
;                 *************************************
;  *****************************************************************
;*                                                                    *
;* 后車信號接收     P1.0    1             40    VCC                   *
;* 前車信號接收     P1.1    2             39    P0.0    左轉開關(L)   *
;*                  P1.2    3             38    P0.1    右轉開關(L)   *
;*                  P1.3    4             37    P0.2    剎車開關(L)   *
;*                  P1.4    5             36    P0.3     前車左轉指示 *
;*                  P1.5    6             35    P0.4     前車右轉指示 *
;*                  P1.6    7             34    P0.5     后車超車指示 *
;*                  P1.7    8             33    P0.6     前車剎車指示 *
;*                  RST     9             32    P0.7                  *
;*                  P3.0    10   MCS-51   31    EA       VDD          *
;*                  P3.1    11            30    ALE                   *
;*   INTEX0         P3.2    12            29    PSEN                  *
;*   INTEX1         P3.3    13            28    P2.7                  *
;*                  P3.4    14            27    P2.6                  *
;*   remoteout      P3.5    15            26    P2.5                  *
;*                  P3.6    16            25    P2.4                  *
;*                  P3.7    17            24    P2.3                  *
;*                 XTAL2    18            23    P2.2                  *
;*                 XTAL1    19            22    P2.1                  *
;*                   VSS    20            21    P2.0                  *
;*                                                                    *
;*                                                                    *
;  *****************************************************************
;
;						發送接收一體板程序
;*************************************
;*                                   *
;*      主程序和中斷程序入口         *
;*                                   *
;*************************************
		ORG     0000H					;程序開始地址
                LJMP    START			;轉START
		ORG     0003H					;外中斷0中斷入口
                LJMP    INTEX0			;轉INTEX0
		ORG     000BH					;定時器T0中斷入口
                RETI						;返回
                ORG     0013H					;外中斷1入口地址
       		LJMP    INTEX1			;轉INTEX1
		ORG     001BH					;定時器T1中斷入口
        	LJMP    INTT1			;轉INTT1
		ORG     0023H					;串行口中斷入口
		RETI						;中斷返回
		ORG     002BH					;定時器T2中斷入口
		RETI						;中斷返回
;
;***************************
;*                         *
;*       初始化程序        *
;*                         *
;****************************
CLEARMEMIO:     CLR	A				;清A
		DEC	A				;A為#0FFH
		MOV     P1,A				;端口置1
                MOV     P2,A				;端口置1
                MOV     P3,A				;端口置1
                CLR     P3.5				;關遙控輸出
CLEARMEM:       
                MOV     IE,#00H         ;關所有中斷
                MOV     IP,#01H			;外中斷0為高優先級
                MOV     TMOD,#22H		;8位自動重裝初值定時器
                MOV     TH1,#0F3H		;置13微秒定時器初值
                MOV     TL1,#0F3H		;
                SETB    EX0				;允許外中斷0中斷
                SETB    EX1				;允許外中斷1中斷
                CLR     ET1				;關定時器T1中斷
                SETB    EA				;開總中斷允許
		RET						;子程序返回
;
;*************************************
;*                                   *
;*	    主 程 序                     *
;*                                   *
;*************************************
START:          MOV     SP,#70H         ;設堆棧基址為70H
                LCALL   CLEARMEMIO      ;上電初始化
;
MAIN:           LJMP    KEYWORK			;跳到查鍵程序
		NOP                     ;PC值出錯處理
		NOP						;
		LJMP	START			;重新初始化啟動
;
;*************************************
;*                                   *
;*        T1中斷服務程序             *
;*                                   *
;*************************************
INTT1:          CPL     P3.5            ;產生40kHZ信號,用作紅外線發射
		RETI						;中斷返回
;
;
;*************************************
;*				                     *
;*         掃 鍵 程 序(主程序)     *
;*				                     *
;*************************************
;
KEYWORK:        SETB    P0.2				;置輸入狀態
                SETB    P0.0				;置輸入狀態
                SETB    P0.1				;置輸入狀態
                CLR     00H				;清00H剎車標志位
                JNB     P0.2,KEY3		;查剎車輸入,為0轉KEY3
KEY4:           JNB     P0.0,KEY0		;查左轉輸入,為0轉KEY0
                JNB     P0.1,KEY1		;查右轉輸入,為0轉KEY1
KEY5:           JB      00H,KEY2			;標志為1轉KEY2
                SETB    EA				;標志為0,開總中斷允許
                SETB    EX1				;開外中斷1
                SETB    EX0				;開外中斷0
                LCALL   DL10MS			;延時60毫秒
                LCALL   DL10MS			;
                LCALL   DL10MS			;
                LCALL   DL10MS			;
                LCALL   DL10MS			;
                LCALL   DL10MS			;
KEY6:           SETB    P0.3				;關前車左轉提示輸出
                SETB    P0.4				;關前車右轉提示輸出
                SETB    P0.5				;關后車超車提示輸出
                SETB    P0.6				;關前車剎車提示輸出
                LJMP    KEYWORK			;跳回KEYWORK循環
;
KEY3:           LCALL   DELAY			;延時消抖動
                JB      P0.2,KEY5		;是干擾轉KEY5
                SETB    00H				;剎車標志置1
                LJMP    KEY4				;轉KEY4查左右轉彎按鍵
;
KEY0:           LCALL   DELAY			;延時消抖動
                JB      P0.0,KEY5		;是干擾轉KEY5
                MOV     A,#02H			;發2個脈沖
                LJMP    REMOTE			;跳到發射程序
;
KEY1:           LCALL   DELAY			;延時消抖動
                JB      P0.1,KEY5		;是干擾轉KEY5
                MOV     A,#05H			;發5個脈沖
                LJMP    REMOTE			;跳到發射程序
KEY2:           CLR     00H				;清00H標志
                MOV     A,#08H			;發8個脈沖
                LJMP    REMOTE			;跳到發射程序

;******************************
;  	前車信息接收程序(外中斷0)
;******************************
;從P1.1口接收脈沖
INTEX0:         PUSH    ACC				;現場保護
                PUSH    PSW				;
                CLR     EX0				;關外中斷0
                CLR     EX1				;關外中斷1
                CLR     EA				;關總中斷允許
                JNB     P1.1,READ1		;P1.1為0轉READ1
READOUT0:       POP     PSW				;是干擾,中斷退出
                POP     ACC				;
                RETI						;
;
READ1:          CLR     A				;清A
                MOV     DPH,A			;清DPTR
                MOV     DPL,A			;
HARD1:          JB      P1.1,HARD11     ;8*255=2.04ms,>2.04MS判定是起始位
                INC     DPTR				;低電平計數(周期為8微秒)
                NOP						;
                NOP
                AJMP    HARD1			;低電平循環計數
HARD11:         MOV     A,DPH			;
                JZ      READOUT0			;高8位為0,小于2.04MS,退出
                CLR     A				;>2.04MS判定是起始位
READ11:         INC     A				;脈沖數加1
READ12:         JNB     P1.1,READ12		;低電平等待
                MOV     R1,#0AH			;高電平脈寬判斷用
READ13:         JNB     P1.1,READ11		;變低電平轉READ11
                LCALL   DELAY         	; 延時512微秒
                DJNZ    R1,READ13		;延時小于10次轉READ13循環
                DEC     A				;高電平寬大于5MS停止接收,A減1
                DEC     A				;再減1
                JZ      FLT				;是2個脈沖,執行FLT
                DEC     A				;
                DEC     A				;
                DEC     A				;
                JZ      FRT				;是5個脈沖,執行FRT
                DEC     A				;
                DEC     A				;
                DEC     A				;
                JZ      STOP				;是8個脈沖,執行STOP
                CLR     PX0				;外中斷0置低優先級
                SETB    PX1				;外中斷1置高優先級
                LJMP    READOUT0			;轉中斷退出
;
;******************************
;  	后車信息接收程序(外中斷1)
;******************************
;接收程序原理同外中斷0,從P1.0口接收脈沖
INTEX1:         PUSH    ACC				;
                PUSH    PSW				;
                CLR     EX1				;
                CLR     EX0				;
                CLR     EA				;
                JNB     P1.0,READ2		;
READOUT1:       POP     PSW				;
                POP     ACC				;
                RETI						;
READ2:          CLR     A				;
                MOV     DPH,A			;
                MOV     DPL,A			;
HARD2:          JB      P1.0,HARD21		;
                INC     DPTR				;
                NOP						;
                NOP						;
                AJMP    HARD2			;
HARD21:         MOV     A,DPH			;
                JZ      READOUT1			;
                CLR     A				;
READ21:         INC     A				;
READ22:         JNB     P1.0,READ22		;
                MOV     R1,#0AH			;
READ23:         JNB     P1.0,READ21		;
                LCALL   DELAY			;
                DJNZ    R1,READ23		;
                DEC     A				;
                DEC     A				;
                JZ      BLT				;是2個脈沖,后車超車轉BLT
                CLR     PX1				;外中斷0與外中斷1交換中斷優先級
                SETB    PX0				;
                LJMP    READOUT1			;轉中斷退出
;
FLT:            CLR     P0.3				;前車左轉彎,P0.3為0
                LJMP    READOUT0			;轉外中斷0中斷退出
FRT:            CLR     P0.4				;前車右轉彎,P0.4為0
                LJMP    READOUT0			;轉外中斷0中斷退出
BLT:            CLR     P0.5				;后車超車,P0.5為0
                LJMP    READOUT1			;轉外中斷1中斷退出
STOP:           CLR     P0.6				;前車剎車,P0.6為0
                LJMP    READOUT0			;轉外中斷0中斷退出
;
;********************************
;
;        載波發送程序
;
; *******************************
;A中數據為發射的脈沖個數
REMOTE:         CLR     EX0				;關外中斷0
                CLR     EX1				;關外中斷1
                MOV     R1,A				;發射脈沖個數入R1
                LJMP    OUT3				;第一位脈沖處理
OUT:            MOV     R0,#02H			;1毫秒脈沖控制
OUT1:           SETB    ET1				;開定時T1中斷(40KHZ紅外調制用)
                SETB    TR1				;開啟T1
                LCALL   DELAY      		; 延時513微秒 6(2)*0.5=3MS(1MS)
                DJNZ    R0,OUT1			;總延時值不到轉OUT1再循環
                MOV     R0,#02H			;賦1毫秒脈寬定時值
OUT2:           CLR     TR1				;關T1
                CLR     ET1				;關T1中斷
                CLR     P3.5				;關紅外線輸出
                LCALL   DELAY      		; 延時513微秒
                DJNZ    R0,OUT2			;總延時(1MS)不到轉OUT2再延時
                DJNZ    R1,OUT			;脈沖未發完,轉OUT再發
                LCALL   DL10MS			;脈沖發完延時10毫秒(幀間隔)
                LJMP    KEY5				;脈沖發送結束跳到KEY5
OUT3:           MOV     R0,#06H			;3毫秒脈寬控制
                LJMP    OUT1				;轉OUT1紅外線發射
;
;
;*************************************
;*                                   *
;*      延時 249 * 2+2 = 500 us     *
;*                                   *
;*************************************
DELAY:          MOV     R7,#0F9H
DELAY1:         DJNZ    R7,DELAY1
		RET
;
;*************************************
;*                                   *
;*             延時10 ms            *
;*                                   *
;*************************************
DL10MS:         MOV     R6,#14H
DL10MS1:        LCALL   DELAY
                DJNZ    R6,DL10MS1
		RET
;
;
		END					;程序結束

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久久久久 | 99国产精品99久久久久久| 色综合久久久久| 亚洲乱码国产乱码精品精的特点| 99精品国产91久久久久久| 日本人妖一区二区| 欧美日韩电影在线| 蜜桃传媒麻豆第一区在线观看| 91精品国产高清一区二区三区蜜臀| 日韩精彩视频在线观看| 欧美卡1卡2卡| 另类小说视频一区二区| 国产日韩欧美精品在线| 成人爱爱电影网址| 亚洲一区av在线| 欧美成人午夜电影| 热久久久久久久| 中文子幕无线码一区tr| 91精彩视频在线观看| 五月天婷婷综合| 精品国产电影一区二区| 成人av网在线| 亚洲已满18点击进入久久| 日韩西西人体444www| 粉嫩蜜臀av国产精品网站| 亚洲一区中文在线| 欧美va在线播放| 91小视频在线免费看| 视频一区二区国产| 国产精品丝袜一区| 欧美精品 国产精品| 国产aⅴ综合色| 一区二区三国产精华液| 久久综合999| 在线观看日韩电影| 丰满岳乱妇一区二区三区| 五月婷婷综合激情| 国产精品传媒视频| 精品国产乱码久久久久久闺蜜 | 在线观看91视频| 国产一区二区在线免费观看| 亚洲黄色av一区| 久久综合精品国产一区二区三区| 色综合久久久久综合| 国产精品一二三在| 亚洲国产成人av| 中文字幕一区二区三区在线不卡| 这里只有精品电影| 日本大香伊一区二区三区| 国产iv一区二区三区| 免费观看日韩av| 亚洲午夜成aⅴ人片| 中文字幕中文字幕在线一区| 日韩女优av电影在线观看| 欧美亚洲日本国产| 91在线精品一区二区| 国产一区二区女| 日韩av电影免费观看高清完整版 | 国产精品久久久99| 亚洲精品一区二区三区影院| 欧美三级电影在线观看| 成人18视频在线播放| 国产制服丝袜一区| 蜜桃视频在线观看一区| 香蕉久久夜色精品国产使用方法| 亚洲视频一区二区免费在线观看| 三级在线观看一区二区 | 午夜精品成人在线| 亚洲一区二区精品久久av| 亚洲女女做受ⅹxx高潮| 国产精品久久精品日日| 中文字幕欧美日本乱码一线二线| 久久色在线观看| 国产亚洲午夜高清国产拍精品| 日韩欧美色电影| 欧美精品1区2区3区| 欧美精品黑人性xxxx| 欧美在线视频日韩| 日本韩国一区二区三区| 一本高清dvd不卡在线观看| 不卡视频在线看| 91在线看国产| 在线观看精品一区| 欧美日本免费一区二区三区| 欧美日韩国产综合一区二区| 欧美性生活久久| 欧美精三区欧美精三区| 精品视频全国免费看| 欧美久久一二三四区| 欧美日韩精品欧美日韩精品| 欧美日韩综合在线免费观看| 欧美日韩成人综合在线一区二区| 欧美日韩www| 日韩一级免费观看| 日韩一区二区三| 久久综合九色综合97_久久久| 国产精品视频免费| 亚洲乱码国产乱码精品精的特点 | 欧美日韩中文字幕一区| 欧美日韩日日摸| 欧美一区二区视频免费观看| 日韩免费观看高清完整版在线观看| 精品人伦一区二区色婷婷| 国产日韩影视精品| 亚洲婷婷在线视频| 石原莉奈一区二区三区在线观看| 九九久久精品视频| 99国产精品国产精品毛片| 欧美高清你懂得| 日韩精品一区二区三区视频播放| 国产嫩草影院久久久久| 一级中文字幕一区二区| 美美哒免费高清在线观看视频一区二区| 韩国欧美国产1区| 一本大道av伊人久久综合| 91精品国产综合久久久蜜臀粉嫩 | 成人精品在线视频观看| 欧美在线看片a免费观看| 精品欧美乱码久久久久久1区2区| 国产欧美日韩精品在线| 亚洲国产成人porn| 成人在线综合网| 91精品国产综合久久久蜜臀图片| 国产精品日产欧美久久久久| 五月综合激情日本mⅴ| 国产99久久久国产精品潘金网站| 欧美午夜影院一区| 欧美激情一区二区三区| 丝袜诱惑制服诱惑色一区在线观看| 国产精品性做久久久久久| 欧美在线色视频| 国产欧美日韩精品a在线观看| 石原莉奈在线亚洲二区| 99天天综合性| 久久婷婷久久一区二区三区| 亚洲r级在线视频| 91同城在线观看| 国产欧美精品国产国产专区| 青草av.久久免费一区| 97精品视频在线观看自产线路二| 日韩限制级电影在线观看| 一区二区三区不卡视频| 国产+成+人+亚洲欧洲自线| 日韩一区二区在线看片| 亚洲综合男人的天堂| caoporen国产精品视频| 精品国产一区二区亚洲人成毛片| 亚洲成a人v欧美综合天堂| 91偷拍与自偷拍精品| 欧美国产综合色视频| 国产在线精品不卡| 日韩欧美在线综合网| 午夜精品福利一区二区三区av| 91福利国产成人精品照片| 国产精品毛片a∨一区二区三区| 国产九九视频一区二区三区| 欧美成人国产一区二区| 午夜欧美在线一二页| 欧美丝袜丝nylons| 亚洲一二三四久久| 欧美在线|欧美| 亚洲在线成人精品| 色综合中文字幕国产 | 成人午夜私人影院| 国产日韩视频一区二区三区| 精品在线播放午夜| 精品少妇一区二区三区日产乱码| 日韩av电影免费观看高清完整版 | 精品国产三级电影在线观看| 日本在线观看不卡视频| 欧美一级黄色录像| 久久99精品国产.久久久久久| 日韩视频一区二区| 久久国产麻豆精品| 精品久久久久久最新网址| 久久精品99国产精品日本| 欧美精品一区二区三区在线| 极品少妇一区二区| 久久精品无码一区二区三区| 懂色av一区二区三区免费看| 国产精品国产三级国产aⅴ中文| 99久久伊人精品| 亚洲一区在线免费观看| 欧美精品成人一区二区三区四区| 午夜av一区二区三区| 日韩午夜av一区| 国产成人一区在线| 亚洲国产经典视频| 日本黄色一区二区| 热久久国产精品| 久久精品一二三| 91欧美激情一区二区三区成人| 亚洲综合激情另类小说区| 91精品一区二区三区久久久久久| 激情综合一区二区三区| 国产精品理论片| 在线精品视频一区二区三四| 蜜臀av在线播放一区二区三区| 精品国产三级电影在线观看| eeuss鲁片一区二区三区|