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

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

?? 步進機控制程序.txt

?? 控制步進電機正轉
?? TXT
字號:
步進電機控制程序步進電機正轉
loop:mov R3,#0FFh          ;30h送ff即-1
main:INC R3
        mov a,R3
tt:     MOV DPTR,#TAB
        MOVC A,@A+DPTR
     MOV P1,A         ;送顯示
         mov r7,#5
dec r7
        lcall delay          ;延時一段時間
        cjne a,#06H,main     ;如果是最后一個數據重新開始
        ljmp loop    ;    否則R3 清除
        ret
TAB: DB 03H,09H,0CH,06H ;步進電機正轉表 



 DELAY: ; 延時程序



MOV  R5,#255
D3:MOV R2,#25
D4: DJNZ R2,D4
DJNZ R5,D3
RET




;步進電機控制程序p3.2正轉,p3.3反轉,p3.4停止  步進電機接p1.0p1.1p1.2p1.3
         org 00h
stop: orl p1,#0ffh             ;  步進電機停止
loop:jnb p3.2,for2             ; 如果p3.2按下正轉
         jnb p3.3,rev2         ; 如果p3.3按下反轉
         jnb p3.4,stop1        ; 如果p3.4按下停止
         jmp loop              ;反復監測鍵盤
for: mov r0,#00h               ;正轉到tab取碼指針初值
for1:mov a,r0                  ;取碼
         mov dptr,#table        ;
         movc a,@a+dptr
         jz for                 ;是否到了結束碼00h
         cpl a                  ;把acc反向
         mov p1,a               ;輸出到p1開始正轉
         jnb p3.4,stop1         ;  如果p3.4按下停止
         jnb p3.3,rev2          ;  如果p3.3按下反轉
         call delay             ;轉動的速度
         inc r0                 ;取下一個碼
         jmp for1               ;繼續正轉
rev:mov r0,#05h                 ;反轉到tab取碼指針初值
rev1:mov a,r0
         mov dptr,#table           ;取碼
         movc a,@a+table
         jz rev                 ;是否到了結束碼00h
         cpl a                  ;把acc反向
         mov p1,a               ;輸出到p1開始反轉
         jnb p3.4,stop1         ;  如果p3.4按下停止
         jnb p3.3,rev2          ;  如果p3.3按下反轉
         call delay            ;轉動的速度
         inc r0                 ;取下一個碼
         jmp rev1               ;繼續反轉
stop1:call delay                ;  按p3.4的消除抖動
           jnb p3.4,$           ; p3.4放開否?
           call delay           ;放開消除抖動
           jmp stop



for2:call delay                 ;  按p3.2的消除抖動
          jnb p3.2,$            ; p3.2放開否?
          call delay            ;放開消除抖動
          jmp for



rev2:call delay                 ;  按p3.3的消除抖動
          jnb p3.3,$           ; p3.3放開否?
          call delay           ;放開消除抖動
          jmp rev



delay:mov r1,#40               ;步進電機的轉速20ms
          d1:mov r2,#248
          djnz r2,$
          djnz r1,d1
          ret
table:
      db 03h,09h,0ch,06h    ;正轉表
      db 00                  ;正轉結束
      db 03h,06h,0ch,09h    ;反轉
      db 00                  ;反轉結束
      end
;步進電機正轉,反轉各3圈
org 00h
x1:mov r3,#250
start:mov r0,#00h
start1:
mov p1,#0ffh
mov a,r0
mov dptr,#table
movc a,@a+dptr
jz start
cpl a
mov p1,a
call delay
inc r0
djnz r3,start1
mov r3,#250
start2:
mov p1,#0ffh
 mov r0,#05
start3:mov a,r0
mov dptr,#table
movc a,@a+dptr



jz start2
cpl a
mov p1,a
call delay
inc r0
djnz r3,start3
jmp x1
delay: mov r5,#40;延時。
d1:  mov r6,#10
d2: mov r7,#18
 djnz r7,$
 djnz r6,d2
 djnz r5,d1
 ret
table:
db 03h,09h,0ch,06h
db 00
db 06h,0ch,09h,03h
db 00
end



;步進電機正反快慢程序
org 00h
x1:mov r3,#48   ;一圈48步
start:mov r0,#00h   ;正轉取碼初值
start1:
mov p1,#0ffh    ;先停止
mov a,r0
mov dptr,#table
movc a,@a+dptr
jz start       ;是否到了結束碼00?
cpl a
mov p1,a           ;輸出運轉
call delay          ;調用慢速的延時轉動
inc r0              ;取碼指針加1取下一個碼
djnz r3,start1    ;是否走了48步?
mov r3,#48         ;是則重新設定48步
start2:
mov p1,#0ffh
 mov r0,#05       ;逆轉的取碼初值
start3:mov a,r0
mov dptr,#table
movc a,@a+dptr



jz start2
cpl a
mov p1,a
call delay2
inc r0
djnz r3,start3
jmp x1         ; 重復開始




  DELAY: ; 延時程序    (慢速)
MOV  R7,#255
D1:MOV R6,#50
D2: DJNZ R6,D2
DJNZ R7,D1
RET



 DELAY2: ; 延時程序   (快速)
MOV  R5,#255
D3:MOV R2,#25
D4: DJNZ R2,D4
DJNZ R5,D3
RET



 



table:
db 03h,09h,0ch,06h   ;正轉表
db 00
db 06h,0ch,09h,03h   ;反轉表
db 00
end




;遙控電機程序, 按遙控器0-9步進電機正轉0-9步,按遙控器11-19步進電器分別反轉
;0-9步,同時數碼管分別顯示當前的數字!
 org 00h
    JMP MAIN
 ORG 30H
MAIN:
    MOV P1,#0FFH
 MOV P2,#0FFH
 MOV P3,#0FFH
START:
    JB P3.7,$ ;等待遙控信號出現
SB:
    MOV R4,#8   ;8毫秒為高電平錯誤
SBA:
    MOV R5,#250
SBB:
    JB P3.7,SXB1
    DJNZ R5,SBB
    DJNZ R4,SBA
    MOV R4,#2
    JMP SBC
SXB1:
    MOV R5,#5
SXB2:             ;去掉20US的尖峰干擾信號
    JNB P3.7,SBB
    DJNZ R5,SXB2
    JMP START
SBC:
    MOV R5,#250
SB1:
 JB P3.7,SB2  ;2MS內不為高電平錯誤(監測9MS的低電平引導碼)
    DJNZ R5,SB1
    DJNZ R4,SBC
    JMP START
SB2:                ;去掉20US的尖峰干擾信號
    MOV R5,#5
SB2_A:
    JNB P3.7,SB1
    DJNZ R5,SB2_A
    MOV R4,#3
SB2_1:
    MOV R5,#250
SB3:                 ;監測4.5MS高電平,如3MS內出現低電平錯誤
    JNB P3.7,SXC
    DJNZ R5,SB3
    DJNZ R4,SB2_1
    MOV R4,#2
    JMP SB3_1
SXC:                 ;去掉20US的尖峰干擾信號
    MOV R5,#5
SXC1:
    JB P3.7,SB3
    DJNZ R5,SXC1
    JMP START
SB3_1:                ;監測4.5MS高電平,如5MS內不為低電平錯誤
    MOV R5,#250
SB3_2:
    JNB P3.7,SB4
    DJNZ R5,SB3_2
    DJNZ R4,SB3_1
    JMP START
SB4:                   ;去掉20US的尖峰干擾信號
    MOV R5,#5
SB4_1:
    JB P3.7,SB3_2
    DJNZ R5,SB4_1
 MOV R1,#1AH  ;設定1AH為起始RAM區
 MOV R2,#4
PP: MOV R3,#8
JJJJ:
    MOV R5,#250
JJJJ2:               ;1MS內不為低電平錯誤
    JB P3.7,JJJJ3
    DJNZ R5,JJJJ2
    JMP START
JJJJ3:
 LCALL YS1  ;高電平開始后用882微秒的時間尺去判斷信號此時的高低電平狀態
 MOV C,P3.7   ;將P3.7引腳此時的電平狀態0或1存入C中
 JNC UUU      ;如果為0就跳轉到UUU
    MOV R5,#250
JJJJ4:
    JNB P3.7,UUU
    NOP
    DJNZ R5,JJJJ4
    JMP START
UUU: MOV A,@R1  ;將R1中地址的給A
 RRC A            ;將C中的值0或1移入A中的最低位
 MOV @R1,A       ;將A中的數暫時存放在R1中
 DJNZ R3,JJJJ    ;接收地址碼的高8位
 INC R1       ;對R1中的值加1,換成下一個RAM
 DJNZ R2,PP   ;接收完16位地址碼和8位數據碼和8位數據反碼,存放在1AH/1BH/1CH/1DH的RAM中
;以下對代碼是否正確和定義進行識別
 MOV A,1AH ;比較高8位地址碼
 XRL A,#00000000B ;判斷1AH的值是否等于00000000,相等的話A為0
 JNZ EXIT ;如果不相等說明解碼失敗退出解碼程序
 MOV A,1BH ;比較低8位地址
 XRL A,#11111111B ;再判斷高8位地址是否正確
 JNZ EXIT ;如果不相等說明解碼失敗退出解碼程序
 LCALL YS3
 MOV A,1CH ;比較數據碼和數據反碼是否正確?
 CPL A
 XRL A,1DH  ;將1CH的值取反后和1DH比較 不同則無效丟棄,核對數據是否準確
 JNZ EXIT ;如果不相等說明解碼失敗退出解碼程序
 LCALL YS3
 CLR P2.6  ;選中數碼管
 CLR P3.3 ;解碼成功喇叭響?
 AJMP BIJIAO
;判斷在118毫秒內是否有連發碼
AA: MOV R1,#25
XX: ACALL YS2
 JNB P3.7,HH ;跳轉到判斷連發代碼是否正確的程序段
 DJNZ R1,XX
EXIT:  ;對所有端口清零



 AJMP START
;連發碼判斷程序段-----------
HH: MOV R6,#4
S:  ACALL YS1 ;調用882微秒延時子程序
 JB P3.7,EXIT ;延時882微秒后判斷P3.7腳是否出現高電平如果有就退出解碼程序
 DJNZ R6, S ;重復4次,目的是確認連發碼的低電平信號波形
 JNB P3.7, $  ;等待高電?
 LCALL YS3
 AJMP AA



BIJIAO:
    MOV R0,#18 ;一共18個按鍵
    MOV DPTR,#TAB_REM ;遙控鍵值查表
LOOKUP_1:
    MOV A,R0         ;查表偏移量
    MOVC A,@A+DPTR
    XRL A,1cH        ;比較鍵值
    JZ REM_BAK0       ;相等轉移
    DJNZ R0,LOOKUP_1   ;直到18個健比較完畢
    JMP EXIT         ;都不對退出
REM_BAK0:               ;鍵值處理
    MOV A,R0            ;R0
    MOV R1,A             ;
    SUBB A,#9            ;如果大于9則反轉并將值減去9
    JC REM_BAK1           ;小余或等于9到正轉
    INC A                 ;加1
    MOV R1,A               ; 查顯示碼表
    MOV DPTR,#TABLE1      ;
    MOVC A,@A+DPTR
    MOV P0,A              ;送顯示
    CLR P2.6               ;開顯示



REM_REV:                   ;反轉程序
    CALL REV
    CALL delay             ;轉速
    DJNZ R1,REM_REV         ;轉動的步數到了停止
    JMP AA
REM_BAK1:                   ;正轉程序
    NOP
    MOV A,R1   ;按鍵數值判斷執
    MOV DPTR,#TABLE1     ; 查顯示碼表
    MOVC A,@A+DPTR
    MOV P0,A                  ;送顯示
    CLR P2.6                    ;開顯示



REM_FOR:                      ;正轉
    CALL FOR
    CALL DELAY
    DJNZ R1,REM_FOR
    JMP AA
for: mov r0,#00h               ;正轉到tab取碼指針初值
for1:mov a,r0                  ;取碼
         mov dptr,#table        ;
         movc a,@a+dptr
         jz FOREXT              ;是否到了結束碼00h
         cpl a                  ;把acc反向
         mov p1,a               ;輸出到p1開始正轉
         call delay             ;轉動的速度
         inc r0                 ;取下一個碼
         jmp for1               ;繼續正轉
rev:mov r0,#05h                 ;反轉到tab取碼指針初值
rev1:mov a,r0
         mov dptr,#table           ;取碼
         movc a,@a+table
         jz FOREXT                 ;是否到了結束碼00h
         cpl a                  ;把acc反向
         mov p1,a               ;輸出到p1開始反轉
         call delay            ;轉動的速度
         inc r0                 ;取下一個碼
         jmp rev1               ;繼續反轉
FOREXT:
         RET
          
YS1:  MOV R4,#20  ;延時子程序1,精確延時882微秒
 D1: MOV R5,#20
 DJNZ R5,$
 DJNZ R4,D1
 RET
YS2: MOV R4,#10  ;延時子程序2,精確延時4740微秒
 D2: MOV R5,#235
 DJNZ R5,$
 DJNZ R4,D2
 RET
YS3: MOV R4,#2 ;延時程序3,精確延時1000微秒
 D3:MOV R5,#248
 DJNZ R5,$
 DJNZ R4,D3
 RET
 
TAB_REM:   ;遙控的鍵值
    DB 00H
    DB 10H,03H,01H,06H,09H,1DH,1FH,0DH,19H
    DB 11H,15H,17H,12H,16H,4CH,40H,48H,04H
    
delay:   mov r3,#40               ;步進電機的轉速20ms
m3:      mov r2,#248
          djnz r2,$
          djnz r3,m3
          ret
TABLE1:db 28h,7eh,0a2h,62h,74h,61h,21h,7ah,20h,60h;數碼管的碼表
        ;0 1 2 3 4 5 6 7 8 9
table:
      db 03h,09h,0ch,06h    ;正轉表
      db 00                  ;正轉結束
      db 03h,06h,0ch,09h    ;反轉
      db 00                  ;反轉結束
      end




 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
石原莉奈一区二区三区在线观看| www.欧美日韩| 亚洲欧美国产三级| 国产日韩欧美不卡在线| 一本大道久久精品懂色aⅴ| 欧美日韩精品电影| 亚洲人成亚洲人成在线观看图片| 久久久综合网站| 久久亚洲一区二区三区四区| 精品日韩一区二区三区| 精品国产91亚洲一区二区三区婷婷| 91精品国产aⅴ一区二区| 91精品国产色综合久久不卡电影 | 久久精品国产精品青草| 日韩在线a电影| 精品一区二区久久| 成人性视频免费网站| 91麻豆高清视频| 欧美狂野另类xxxxoooo| 欧美一区二区免费视频| 久久综合狠狠综合久久综合88| 久久久久久久电影| 一区二区在线看| 青青草97国产精品免费观看无弹窗版| 日本不卡一区二区三区| 亚洲国产精品一区二区久久| 久久99国产乱子伦精品免费| 麻豆91免费看| 不卡影院免费观看| 久久久久久免费网| 中文字幕av一区二区三区免费看 | 日韩免费观看高清完整版在线观看| 日韩欧美国产综合在线一区二区三区| 精品入口麻豆88视频| 国产精品欧美久久久久无广告| 亚洲一区二区三区四区在线免费观看 | 在线视频你懂得一区| 91精品国产欧美日韩| 久久久不卡网国产精品二区| 自拍偷拍欧美激情| 成人综合在线网站| 欧美日韩一区二区在线观看| 久久久久久9999| 亚洲成人综合在线| 岛国精品在线观看| 欧美日韩成人综合| 国产精品九色蝌蚪自拍| 蜜臀av性久久久久av蜜臀妖精| av亚洲精华国产精华精华| 337p亚洲精品色噜噜噜| 亚洲青青青在线视频| 国模冰冰炮一区二区| 欧美老肥妇做.爰bbww| 亚洲欧美日韩一区二区三区在线观看| 久久精品国产精品亚洲精品| 欧美中文字幕一二三区视频| 国产精品美女www爽爽爽| 麻豆一区二区三| 欧美久久久久久蜜桃| 亚洲另类中文字| 成人18精品视频| 欧美精彩视频一区二区三区| 蜜臀av一区二区| 夜夜嗨av一区二区三区| 天堂一区二区在线| 亚洲蜜桃精久久久久久久| 国产在线不卡视频| 91精品国产综合久久久蜜臀图片| 亚洲男同性恋视频| av一本久道久久综合久久鬼色| 国产欧美精品区一区二区三区| 捆绑变态av一区二区三区| 91精品免费观看| 日韩电影在线观看网站| 欧美高清视频www夜色资源网| 亚洲欧美偷拍卡通变态| 99久久久精品免费观看国产蜜| 亚洲国产精品激情在线观看| 国产suv精品一区二区6| 国产亚洲午夜高清国产拍精品| 久久福利视频一区二区| 欧美本精品男人aⅴ天堂| 精品亚洲成a人在线观看| 精品国产一区久久| 色婷婷综合久久久久中文一区二区| 国产亚洲精品免费| 成人国产一区二区三区精品| 中文字幕一区二区三区在线播放| www.亚洲色图.com| 一区二区三区欧美在线观看| 欧美性猛交xxxx乱大交退制版| 亚洲aⅴ怡春院| 777精品伊人久久久久大香线蕉| 日本中文字幕一区二区有限公司| 日韩视频免费观看高清完整版| 激情欧美一区二区| 国产精品美日韩| 在线观看视频一区二区欧美日韩| 香蕉成人啪国产精品视频综合网| 日韩一二三四区| 成人免费看片app下载| 一区二区三区四区激情| 日韩一区二区免费在线观看| 国产一区二区三区香蕉| 亚洲免费电影在线| 欧美一级午夜免费电影| 国产999精品久久| 一个色综合网站| 精品国产电影一区二区| 成人黄色国产精品网站大全在线免费观看| 亚洲免费资源在线播放| 欧美猛男超大videosgay| 国产激情视频一区二区在线观看| 国产精品国产三级国产aⅴ无密码| 欧美日韩国产三级| 国产高清亚洲一区| 国产精品伦一区| 91视频你懂的| 精品国产露脸精彩对白| 91亚洲精品久久久蜜桃| 美女免费视频一区| 舔着乳尖日韩一区| 国产精品色呦呦| 欧美一二三区在线| 欧洲人成人精品| 丁香六月综合激情| 久久91精品国产91久久小草| 亚洲欧洲综合另类在线| 久久综合999| 日韩午夜激情视频| 欧洲在线/亚洲| 成人18视频在线播放| 激情成人综合网| 五月综合激情婷婷六月色窝| 中文字幕日韩欧美一区二区三区| 日韩午夜三级在线| 在线成人小视频| 欧美日韩免费视频| 91成人在线免费观看| www.欧美.com| 国产jizzjizz一区二区| 黄色小说综合网站| 九九视频精品免费| 蜜臀av一区二区| 久久精品久久精品| 日本美女视频一区二区| 性做久久久久久免费观看| 一区二区在线观看视频| 亚洲精品久久久久久国产精华液| 中国av一区二区三区| 亚洲国产精品t66y| 国产精品素人视频| 国产精品不卡在线| 亚洲精品免费在线播放| 中文字幕一区免费在线观看| 国产精品嫩草99a| 中文字幕中文在线不卡住| 国产精品视频九色porn| 综合在线观看色| 亚洲在线免费播放| 偷拍亚洲欧洲综合| 美女视频免费一区| 精品一区二区三区免费| 国产伦精品一区二区三区免费| 国产精品白丝jk黑袜喷水| 欧美日韩一本到| 欧美三级日韩三级国产三级| 欧美日韩国产综合一区二区三区| 欧美日韩国产综合一区二区 | 亚洲欧美日韩电影| 亚洲欧洲美洲综合色网| 亚洲视频中文字幕| 香蕉影视欧美成人| 蜜臀久久99精品久久久画质超高清 | 中文字幕在线一区| 亚洲精品视频在线观看免费| 亚洲精品高清视频在线观看| 亚洲一区免费观看| 久久成人av少妇免费| 岛国一区二区在线观看| 在线观看视频一区二区欧美日韩| 5858s免费视频成人| 国产午夜精品一区二区三区嫩草| 国产精品久久久久精k8| 午夜精品福利一区二区蜜股av | 国产欧美日本一区视频| 欧美一区二区在线视频| 国产精品久久久久影院色老大 | 8v天堂国产在线一区二区| 91精品免费观看| 久久久噜噜噜久噜久久综合| 国产精品大尺度| 另类小说色综合网站| 91在线你懂得| 日韩欧美国产综合在线一区二区三区| 欧美国产综合色视频| 亚洲www啪成人一区二区麻豆| 久久99久久久久| 欧洲中文字幕精品| 久久久久国产精品人|