Proteus仿真實例(8051)-步進電機控制
使用說明:按Key1,步進電機順時針旋轉,Key2步進電機逆時針旋轉。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (17.94 KB, 下載次數: 74)
下載附件
2018-3-18 22:56 上傳
0.png (51.25 KB, 下載次數: 73)
下載附件
2018-3-18 22:55 上傳
單片機匯編語言源碼:
- K1 EQU P2.0
- K2 EQU P2.1
- ORG 0000H
- AJMP MAIN
- ORG 0030H
- MAIN: MOV A,#33H
- SETB P2.6
- SETB P2.7
- KEY1: SETB K1 ;將P2.2置1
- JB K1, KEY2 ;有鍵按下P2.2=0
- KEY11: ACALL DELAY_A ;延時,防止抖動
- SETB K1
- JB K1, KEY11 ;確認鍵按下
- ACALL CLOCKWISE
- KEY2: SETB K2 ;將P2.2置1
- JB K2, KEY1 ;有鍵按下P2.2=0
- KEY21: ACALL DELAY_A ;延時,防止抖動
- SETB K2
- JB K2, KEY21 ;確認鍵按下
- ACALL ANTI_CLOCKWISE
- AJMP KEY1
- CLOCKWISE:
- RL A
- MOV P3,A
- MOV P0,#0C6H
- ACALL DELAY
- RET
-
- ANTI_CLOCKWISE:
- RR A
- MOV P3,A
- MOV P0,#88H
- ACALL DELAY
- RET
-
- DELAY: MOV R6,#20H
- DELAY22: MOV R7,#80H
- DELAY11: DJNZ R7,DELAY11
- DJNZ R6,DELAY22
- RET
- DELAY_A:MOV R7,#88H
- DELAY1: DJNZ R7,DELAY1
- RET
- end
復制代碼
所有資料51hei提供下載:
Proteus仿真實例(8051)-步進電機控制.rar
(12.58 KB, 下載次數: 82)
2018-3-18 11:02 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|