⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c14.asm

📁 恒科试验平台的所有程序代码
💻 ASM
字号:
;             “探索式”   实验二十  AT89C2051控制步进电机

        ORG 0000H
        AJMP MAIN
        ORG 000BH       ;利用定时器0进行定时,以控制正转一段时间后反转
        AJMP TIMER0
MAIN:   MOV SP,#60H
        MOV  TL0,#00H   ;定时器0中断初始化
        MOV  TH0,#00H
        MOV R0,#00H
        SETB 20H
        SETB TR0
        SETB ET0
        SETB EA
loop1:	jb 20H,loop0    ;判断标志位状态
	mov p1,#03h      ;正转
	lcall dely
	mov p1,#06h
	lcall dely
	mov p1,#0ch
	lcall dely
	mov p1,#09h
	lcall dely
	sjmp loop1
loop0:	mov p1,#09h      ;反转
	lcall dely
	mov p1,#0ch
	lcall dely
	mov p1,#06h
	lcall dely
	mov p1,#03h
	lcall dely
	sjmp loop1
dely:	mov r2,#03h       ;延时子程序
dely2:	mov r3,#80h
dely3:	mov r4,#80h
dely1:	djnz r4,dely1
	djnz r3,dely3
	djnz r2,dely2
	ret
TIMER0: CLR EA          ;定时器0处理子程序
        MOV TL0,#0H
        MOV TH0,#00H
        INC R0
        CJNE R0,#00H,LOOP2
        MOV R0,#00H
        CPL 20H
LOOP2:  SETB EA
        RETI
	  END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -