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

📄 原程序.txt

📁 用89C2051实现恒速控制
💻 TXT
字号:
 ORG 0000H
	    AJMP ZHU
	
	    ORG 0003H
	    AJMP ZD0;转速检查.
	
	    ORG 000BH;T0中断,调压输出.
	    CLR P1.4;开输出.
	    CLR TR0;关定时器0.
	    RETI

	
	    ORG 0013H;外中断1
	    AJMP ZD1;交流电过0检查.
	    
	    ORG 001BH
	    AJMP T1ZD;T1中断
	;****************************
	    ORG 0030H
	ZD1:SETB P1.4;关断输出.
	    MOV TH0,R1;定时器0置初值
	    MOV TL0,R0
	    SETB TR0;开定时器0
	    RETI

	;*************************
	ZD0: MOV TH1,#0ceH;每转一周,对周期样一次取
             MOV TL1,#0ceH
             MOV A,R3
	     CJNE A,07h,YCY;zhuan su you cha yi 
	     
	     CLR 00h;zhuan su wu cha yi ze F0=0
             SJMP ZD0FH
        ycy: setb 00h;zhuan su you cha yi ze F0=1
             jc kuai
             clr 01h;zhuan su man ze zhi 01h=0
             SJMP ZD0FH
       kuai: setb 01h;zhuan su kuai ze zhi 01h=1   
           
             
       zd0fh:mov r3,#00
             RETI

	;**************************
	T1ZD: push psw
	    
	t1zd1:CJNE R3,#0FFH,T1ZD2
              ACALL ZTS;如果停转或转速太低,则强行提速。
              SJMP T1FH
        T1ZD2:INC R3
	t1fh:pop psw
	     RETI
	
	;***************************
	     org 0100H
	ZHU: MOV TMOD,#21H
	     MOV TH0,#0f7H;T0定时1毫秒
	     MOV TL0,#48H
	     MOV TH1,#0ceH
	     MOV TL1,#0ceH
	
	     MOV SP,#30H
	     SETB PX1;外中断1优先.
	     MOV IE,#8FH
	     SETB IT1
	     SETB IT0
	     SETB TR1
	     ;********************
	     MOV R7,#78H;默认转

⌨️ 快捷键说明

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