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

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

?? 8.asm

?? 包含多個(gè)單片機(jī)程序(C語言)
?? ASM
字號:
;*************************************
;*                                   *
;*      自 動(dòng) 往 返 小 汽 車         *
;*          2001年9月              *
;*************************************
;
;
;
;*************************************
;*                                   *
;*      主程序和中斷程序入口         *
;*                                   *
;*************************************
;
		ORG     0000H			;程序執(zhí)行起始地址
                LJMP    START	;跳至START
		ORG     0003H			;外中斷0入口
                LJMP    INTEX0	;跳至INTEX0中斷服務(wù)程序
		ORG     000BH			;定時(shí)器T0中斷入口
                RETI				;中斷返回
                ORG     0013H			;外中斷1入口
                LJMP    INTEX1	;跳至INTEX1中斷服務(wù)程序
                ORG     001BH			;定時(shí)器T1中斷入口
                LJMP    INTT1	;跳至INTT1中斷服務(wù)程序
		ORG     0023H			;串口中斷入口
		RETI				;中斷返回
		ORG     002BH			;定時(shí)器T2中斷入口
		RETI				;中斷返回
;
;***************************
;*                         *
;*       初始化程序        *
;*                         *
;****************************
CLEARMEMIO:        MOV   R0,  #70H      ;清70H-76H顯示單元
                   MOV   R7,  #07H      ;循環(huán)次數(shù)
 ML0:              MOV   @R0, #00H      ;清0
                   INC   R0      	   ;下一地址
                   DJNZ  R7,  ML0       ;未完再循環(huán)
                   MOV   TMOD,#10H      	 ;T1為16位定時(shí)器
                   MOV   R4,#14H     	 ;1秒定時(shí)用(50毫秒20次)
                   MOV   TL1,#0B0H   	 ;50毫秒定時(shí)用初值
                   MOV   TH1,#3CH     	 ;
                   MOV     20H,#00H      	 ;清0操作
                   MOV     21H,#00H       ;
                   MOV     22H,#00H       ;
                   MOV     23H,#00H       ;
		   MOV	   24H,#00H      ;
                   CLR     30H            ;清停車標(biāo)志
                   SETB    ET1            ;開T1中斷
                   SETB    EX1            ;開外中斷1
                   SETB    IT1            ;外中斷1采用邊沿觸發(fā)
                   SETB    IT0            ;外中斷0優(yōu)先級為1(最高)
                   SETB    EX0            ;開外中斷0
                   SETB   EA       	     ;開總中斷允許
                   SETB   TR1        	 ;開啟定時(shí)器T1
                   RET            	    	;子程序返回
;
;*************************************
;*                                   *
;*	      主  程    序               *
;*                                   *
;*************************************
;
START:          LCALL   CLEARMEMIO      ;上電初始化
                SETB    P1.6    		   ;選擇7.5V輸出
                CLR     P1.7    		   ;選擇7.5V輸出
                SETB    P3.7    		   ;前進(jìn)狀態(tài)
                CLR     P3.6    		   ;前進(jìn)狀態(tài)
                CLR     P1.0    		   ;電機(jī)供電開始
MAIN:           LCALL   DISP    		   ;LED顯示一次
                LJMP	MAIN    		   ;轉(zhuǎn)MAIN循環(huán)
                NOP             		   ;PC值出錯(cuò)處理
      	        NOP
	       	LJMP   	START    	   ;重新初始化
;
;*************************************
;*                                   *
;*外中斷0服務(wù)程序,用作跑道位置處理 *
;*   23H作跑道計(jì)數(shù)器                 *
;*************************************
INTEX0:       PUSH    ACC    		   ;堆棧保護(hù)
              PUSH    PSW    		   ;
              CLR     EX0    		   ;關(guān)中斷
              LCALL   DISP    		   ;LED顯示一次(延時(shí)抗干擾)
              JB     P3.2,IN0RET    	   ;P3.2為1退出(干擾)
              INC     23H    		   ;跑道計(jì)數(shù)器加1
              MOV     A,23H    		   ;數(shù)據(jù)入A
              CJNE    A,#06H,JUDGE1     ;不是第6道轉(zhuǎn)JUDGE1
              LCALL   STOP    		   ;是第6道,停車
              LJMP    IN0RET    		   ;轉(zhuǎn)中斷退出
JUDGE1:       CJNE    A,#03H,JUDGE2     ;不是第3道轉(zhuǎn)JUDGE2
              LCALL   STOPSLOW    	   ;是第3道,變慢車
              LJMP    IN0RET    		   ;轉(zhuǎn)中斷退出
JUDGE2:       CJNE    A,#04H,JUDGE3     ;不是第4道轉(zhuǎn)JUDGE3
              LCALL   FAST    		   ;是第4道,變快車
              LJMP    IN0RET    		   ;轉(zhuǎn)中斷退出
JUDGE3:       CJNE    A,#05H,IN0RET     ;不是第5道轉(zhuǎn)INORET退出
              LCALL   STOPSLOW    	   ;是第5道,變慢車
IN0RET:       CLR     IE0    		   ;清外中斷0中斷標(biāo)志
              POP     PSW    		   ;恢復(fù)現(xiàn)場
              POP     ACC    		   ;
              LCALL   DL7MS    		   ;延時(shí)7毫秒(抗干擾)
              SETB    EX0    		   ;開外中斷0
              RETI    		   		   ;中斷返回
;
;************************************
;*          慢車控制子程序          *
;************************************
STOPSLOW:      CLR     P1.6    		   ;關(guān)7.5V電源
               CPL     P3.6    		   ;反向驅(qū)動(dòng)(剎車)
               CPL     P3.7    		   ;反向驅(qū)動(dòng)
               LCALL   DS50MS    	   ;剎車時(shí)間(可根據(jù)試車情況調(diào)整)
               LCALL   DS50MS    	   ;
               LCALL   DS50MS    	   ;
               CPL     P3.6    		   ;正向驅(qū)動(dòng)
               CPL     P3.7    		   ;正向驅(qū)動(dòng)
               SETB    P1.7    		   ;開4.3V電源
               RET    		   			;返回
;
;************************************
;*         快車控制子程序           *
;************************************
FAST:          CLR     P1.7    		   ; 關(guān)4.3V電源
               SETB    P1.6    		   ; 開7.5V電源
               RET    		  		   ;返回
;
;************************************
;*         停車控制程序             *
;************************************
STOP:         MOV    23H,#00H    	   ;跑道計(jì)數(shù)單元清0
              CPL     P3.6    		   ;反向驅(qū)動(dòng)(剎車)
              CPL     P3.7    		   ;反向驅(qū)動(dòng)(剎車)
              LCALL   DS50MS    		   ;剎車時(shí)間
              LCALL   DS50MS    		   ;剎車時(shí)間(可調(diào)整)
              SETB   P1.0    		   ;關(guān)電機(jī)電源
              SETB   PT1    		       ;定時(shí)器T1為高優(yōu)先級
              LCALL   DS10S    		   ;停車10秒
              CLR     PT1    		   ;恢復(fù)T1為低優(yōu)先級
              SETB    P1.6    		   ;開7.5V電源(高速)
              CLR     P1.7    		   ;關(guān)4.3V
              CLR     P1.0    		   ;電機(jī)電源開
              CPL     30H    		   ;停車點(diǎn)位置判斷標(biāo)志取反
              JB      30H,STREN    	   ;為1(中途停車)轉(zhuǎn)STREN
              LCALL   CLR00    		   ;是終點(diǎn),調(diào)復(fù)0程序
 STREN:       RET    		   			;返回
;
;*********************************
;*        計(jì)時(shí)清0程序           *
;*********************************
CLR00:           MOV   70H,#00H    		   ;計(jì)時(shí)單元清0
                 MOV   71H,#00H    		   ;計(jì)時(shí)單元清0
                 MOV   72H,#00H    		   ;計(jì)時(shí)單元清0
                 MOV   73H,#00H    		   ;計(jì)時(shí)單元清0
                 RET    		   			   ;返回
;
;*************************************
;*                                   *
;*   外中斷1程序,里程計(jì)數(shù)用        *
;*   20H、21H、22H、24H作計(jì)數(shù)器     *
;*************************************
INTEX1:          PUSH   ACC    		   	   ;堆棧保護(hù)
                 PUSH   PSW    		   	   ;
                 CLR    EX1    		   	   ;關(guān)外中斷1
                 INC    20H    		   	   ;圈加1
  LLLL:          MOV    A,20H    		   ;判斷是否滿6圈
                 CJNE   A,#06H,LLL    	   ;不滿6圈轉(zhuǎn)LLL退出
                 MOV    20H,#00H    		   ;滿6圈清0進(jìn)位(6圈為1米)
                 INC    21H    		   	   ;上位加1
                 MOV    A,21H    		   ;判斷是否滿10
                 CJNE   A,#0AH,LLL    	   ;不滿10轉(zhuǎn)LLL
                 MOV    21H,#00H    		   ; 滿10清0進(jìn)1位
                 INC    22H    		   	   ; 高位加1
                 MOV    A,22H    		   ; 判斷是否滿10
                 CJNE   A,#0AH,LLL    	   ; 不滿10轉(zhuǎn)LLL
                 MOV    22H,#00H    		   ; 滿10清0進(jìn)1位
                 INC    24H    		  	   ; 高位加1
                 MOV    A,24H    		   ; 判斷是否滿10
                 CJNE   A,#0AH,LLL    	   ; 不滿10轉(zhuǎn)LLL
                 MOV    24H,#00H    		   ; 滿10清0
LLL:             MOV    74H,21H    		   ; 將里程數(shù)移入顯示單元(個(gè)位)
                 MOV    75H,22H    		   ; 將里程數(shù)移入顯示單元(十位)
                 MOV    76H,24H    		   ; 將里程數(shù)移入顯示單元(百位)
IN1RET:          POP    PSW    		   		;恢復(fù)堆棧
                 POP    ACC    		  		;
                 SETB   EX1    		   		;開外中斷1
                 RETI    		   			;中斷返回
;
;*************************************
;*           時(shí)間計(jì)時(shí)器程序           *
;*	     (T1定時(shí)中斷服務(wù)程序)      *
;*                                    *
;*************************************
INTT1:             PUSH  	ACC    		   ;堆棧保護(hù)
                   PUSH  	PSW    		   ;
                   MOV 	TL1,#0B0H      ;賦50毫秒定時(shí)初值
                   MOV 	TH1,#3CH    	   ;
                   DEC 	R4    		   ;減1
                   MOV 	A,R4    		   ;
                   JNZ 	RETT0    	   ;不為0轉(zhuǎn)RETT0
                   MOV 	R4,#14H    	   ;為0(1秒到)重賦初值
                   MOV 	R0,#71H    	   ;地址指向71H
                   ACALL 	ADD1    		   ;加1秒操作
                   MOV 	A,R3    		   ;
                   CLR 	C    		   ;
                   CJNE	A,#60H,CC  	   ;是否為60秒?
CC: 		   JC	 RETT0    	   ;小于60轉(zhuǎn)RETT0
                   ACALL CLR0    	   ;大于或等于60清0
                   MOV 	R0,#73H    	   ;指向分計(jì)時(shí)地址單元
                   ACALL ADD1    		   ;分加1
                   MOV 	A,R3    		   ;
                   CLR 	C    		   ;
                   CJNE A,#60H,CCC      ;是否為60分?
CCC: 		   JC	    RETT0    	    ;小于60轉(zhuǎn)RETT0
                   ACALL		CLR0    		    ;大于或等于60分計(jì)時(shí)單元清0
  RETT0: 	   POP 		PSW    		    ;恢復(fù)堆棧
                   POP 		ACC    		    ;
                   RETI    		   			;中斷返回
;
              ;;;;;;;;;;;;;; ;;;;
              ; 加1操作程序    ;
              ;;;;;;;;;;;;;; ;;;;
ADD1: 		   MOV	 A,@R0    		    ;取計(jì)數(shù)值
                   DEC	 R0    		    		;指向低一個(gè)地址
                   SWAP	 A    		    		;計(jì)數(shù)值高低四位交換
                   ORL 	 A,@R0    		    ;相或組合成一個(gè)數(shù)據(jù)
                   ADD 	 A,#01H    		    ;加1
                   DA 	 A    		    		;十進(jìn)制調(diào)整
                   MOV 	 R3,A    		    ;暫存R3內(nèi)
                   ANL 	 A,#0FH    		    ;高四位變0
                   MOV	 @R0,A    		    ;放回低地址
                   MOV	 A,R3    		    ;取回R3內(nèi)數(shù)據(jù)
                   INC	 R0    		    		;地址加1
                   SWAP	 A    		    		;高低四位交換
                   ANL 	 A,#0FH    		    ;高四位為0
                   MOV	 @R0,A    		    ;放回原地址
                   RET    		    			;返回
;
               ;;;;;;;;;;;;;
               ; 清0程序  ;
               ;;;;;;;;;;;;;
CLR0: 		   CLR	 A    		    		;清A
                   MOV   @R0,A    		    ;對應(yīng)地址單元清0
                   DEC	 R0    		    		;指向低一地址
                   MOV	 @R0,A    		    ;清0
                   RET    		    			;返回
;
;

               ;;;;;;;;;;;;;
               ; 顯示程序  ;
               ;;;;;;;;;;;;;
DISP: 		   MOV 	R1,#70H    		    ;顯示數(shù)據(jù)首址
                   MOV	R5,#0FEH    		    ;掃描字
PLAY:		   MOV	A,R5    		    		;掃描字入A
                   MOV	P2,A    		    		;從P2口輸出
                   MOV 	A,@R1    		    ;取顯示數(shù)據(jù)
                   MOV 	DPTR,#TAB        	;取段碼表首址
                   MOVC A,@A+DPTR        		; 查數(shù)據(jù)對應(yīng)段碼
                   MOV	 P0,A    	    		;段碼從P0口輸出
                   LCALL DL1MS    			;點(diǎn)亮1毫秒
                   INC 	R1    		    		;指向下顯示數(shù)地址
                   MOV 	A,R5    		    		;掃描字入A
                   JNB	 ACC.6,ENDOUT   		;ACC.6=0轉(zhuǎn)ENDOUT結(jié)束
                   RL 	A    		    		;循環(huán)左移
                   MOV 	R5,A    		    		;放回A
                   AJMP PLAY    		    		;轉(zhuǎn)PLAY再顯示
ENDOUT:		   MOV  P2,#0FFH	    		;顯示結(jié)束處理。P2口置1
                   RET    		    			;子程序結(jié)束
;
;LED共陰段碼表(0-9)
TAB: 		   DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH
;
;1毫秒延時(shí)程序
DL1MS: 		MOV R6,#14H
DL1:   		MOV R7,#19H
DL2:   		DJNZ R7,DL2
                DJNZ R6,DL1
                RET
;
;延時(shí)程序,用調(diào)用顯示程序?qū)崿F(xiàn),可使LED顯示穩(wěn)定
DS50MS: 	LCALL DISP	    		;(7毫秒)
                LCALL DISP
                LCALL DISP
DS20MS: 	LCALL DISP
                LCALL DISP
                LCALL DISP
                RET
;
;10秒延時(shí)程序,用調(diào)用顯示程序?qū)崿F(xiàn),可使LED顯示不熄滅
DS10S:    	MOV    R2,#08H	    ;(8*11*16*7=9956毫秒)
TI0:    	MOV    R0,#0B0H
TI1:    	LCALL  DISP
         	DJNZ   R0,TI1
        	DJNZ   R2,TI0
        	RET
;7毫秒延時(shí)程序,跑道計(jì)數(shù)器抗干擾用
DL7MS:    SETB   PX1    		       ;外中斷1置高優(yōu)先級
          MOV    R2,#0EH    	               ;賦定時(shí)值
DL11:     LCALL  DISP    		       ;調(diào)用顯示程序
          DJNZ   R2,DL11    	               ;循環(huán)
          CLR    PX1    		       ;外中斷1恢復(fù)低優(yōu)先級
          RET    		    	       ;返回
;
          END    		    		;程序結(jié)束

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产又黄又大久久| 一本大道av伊人久久综合| 欧美妇女性影城| 日韩av电影天堂| 日韩一区二区在线看| 老司机午夜精品99久久| 久久久久久夜精品精品免费| 国内成+人亚洲+欧美+综合在线| 久久网站热最新地址| 成人毛片在线观看| 亚洲精品国产第一综合99久久| 欧美性色黄大片| 免费看精品久久片| 国产精品午夜电影| 欧美午夜精品电影| 免费观看成人av| 国产精品美女久久久久久久久久久 | 欧美成人性战久久| 床上的激情91.| 亚洲一区二区三区小说| 欧美va亚洲va香蕉在线| 懂色中文一区二区在线播放| 亚洲一级片在线观看| 精品久久久久久综合日本欧美| 成人精品高清在线| 亚洲成人动漫精品| 国产亚洲欧美在线| 欧美色手机在线观看| 黄色成人免费在线| 亚洲专区一二三| 2023国产精品| 欧美日韩亚洲综合| 粉嫩一区二区三区在线看| 亚洲制服欧美中文字幕中文字幕| 欧美成人精精品一区二区频| 色一情一乱一乱一91av| 久久成人av少妇免费| 一区二区三区在线免费播放| 久久久噜噜噜久久人人看 | 国产成人午夜视频| 五月天激情小说综合| 国产精品三级视频| 日韩你懂的在线观看| 欧美写真视频网站| 成人免费av网站| 麻豆久久久久久久| 亚洲成人自拍一区| 亚洲免费资源在线播放| 欧美精品一区视频| 欧美放荡的少妇| 欧美最新大片在线看| 成人激情免费电影网址| 精品一区二区日韩| 丝袜美腿亚洲综合| 亚洲综合小说图片| 亚洲欧美在线视频| 国产人妖乱国产精品人妖| 日韩一区二区三区电影| 精品视频在线免费观看| 色狠狠一区二区| 成人app软件下载大全免费| 久久成人免费网| 蜜桃免费网站一区二区三区| 午夜精品一区在线观看| 亚洲自拍都市欧美小说| 亚洲精品国产视频| 亚洲欧美一区二区三区久本道91| 国产日产精品1区| 国产视频在线观看一区二区三区| 欧美成人a在线| 精品精品国产高清a毛片牛牛| 在线电影一区二区三区| 欧美男生操女生| 欧美卡1卡2卡| 67194成人在线观看| 欧美老肥妇做.爰bbww| 欧美高清视频一二三区 | 午夜欧美大尺度福利影院在线看 | 欧美日韩中文字幕精品| 日本精品裸体写真集在线观看| 99视频精品全部免费在线| 成人av午夜电影| 91视频免费播放| 在线精品亚洲一区二区不卡| 色8久久精品久久久久久蜜| 欧洲亚洲精品在线| 欧美精品在线观看一区二区| 91精品国产丝袜白色高跟鞋| 日韩欧美在线影院| 亚洲精品在线免费播放| 国产欧美一区在线| 亚洲欧美偷拍另类a∨色屁股| 一区二区三区免费| 天天色综合成人网| 久久电影国产免费久久电影| 国产精品一区二区在线观看不卡| 国产福利精品一区| 91视频国产观看| 69堂成人精品免费视频| 国产亚洲欧美日韩在线一区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 91在线小视频| 欧美日韩亚洲不卡| 欧美sm极限捆绑bd| 国产精品色呦呦| 亚洲一区二区欧美日韩| 久久国产精品72免费观看| 国产成人av电影在线播放| 91热门视频在线观看| 欧美日精品一区视频| 久久综合九色综合久久久精品综合 | 精品一区二区免费| 97精品久久久久中文字幕| 欧美日韩视频在线第一区| 精品国产免费人成在线观看| 国产精品网站在线观看| 亚洲国产成人av| 国产精品亚洲人在线观看| 91久久精品一区二区| 欧美精品一区二区三区视频 | 精品美女在线观看| 亚洲天堂精品视频| 理论电影国产精品| 色av综合在线| 久久精品视频免费| 亚洲h动漫在线| 不卡电影一区二区三区| 91精品欧美久久久久久动漫| 中文字幕av一区二区三区高| 视频一区二区不卡| 不卡av在线网| 日韩精品自拍偷拍| 亚洲午夜电影在线观看| 粉嫩久久99精品久久久久久夜| 欧美日韩激情一区| 亚洲欧洲三级电影| 国产一区欧美日韩| 51精品久久久久久久蜜臀| 亚洲免费电影在线| 国产91对白在线观看九色| 日韩一区二区视频在线观看| 亚洲免费高清视频在线| 国产99精品在线观看| 日韩欧美国产小视频| 亚洲成av人片www| 91网站黄www| 国产精品美女久久久久久久久| 精品一区二区三区的国产在线播放| 欧美三区在线观看| 亚洲激情五月婷婷| 91在线看国产| 国产精品国产三级国产aⅴ入口 | 国产欧美日韩在线看| 美女久久久精品| 欧美一三区三区四区免费在线看 | 午夜一区二区三区在线观看| 99精品视频在线观看免费| 久久久www成人免费无遮挡大片| 日本午夜精品视频在线观看 | 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲图片欧美综合| 色94色欧美sute亚洲线路二| 亚洲日本在线看| 91麻豆免费看| 亚洲精品福利视频网站| 色呦呦一区二区三区| 亚洲欧美一区二区三区久本道91 | 在线精品视频一区二区三四| 1024成人网色www| 99精品一区二区三区| 亚洲三级在线看| aaa亚洲精品| 亚洲欧美一区二区三区孕妇| 一道本成人在线| 亚洲一区免费在线观看| 欧美日韩电影在线播放| 日韩电影免费在线观看网站| 91精品国产综合久久久蜜臀粉嫩| 日韩不卡一二三区| 欧美mv和日韩mv国产网站| 国内精品免费在线观看| 久久久久久久久久久久久久久99 | 日韩成人dvd| 精品va天堂亚洲国产| 国产黄色成人av| 中文字幕高清不卡| 91网站最新地址| 婷婷久久综合九色综合伊人色| 欧美一级日韩不卡播放免费| 国产永久精品大片wwwapp| 国产日韩v精品一区二区| 97久久精品人人做人人爽 | 欧美日韩精品欧美日韩精品一综合| 五月天欧美精品| 久久久精品tv| 91久久线看在观草草青青| 日本亚洲免费观看| 中文字幕欧美激情| 91行情网站电视在线观看高清版| 亚洲一区二区3|