CLR P2.2
SETB P2.0
SETB P2.2
MOV P0 , @A+DPTR;向个位上写入数据
POP DPH
POP DPL
MOV A , R6 ;取浓度设定值
MOV B , R5 ;和实际测量值做比较
DIV AB
JNZ LEDH
SETB P1.7 ;报警指示灯不点亮
CLR P1.6 ;工作正常指示灯
JB P3.0 ,STOP
SETB P2.3;向看门狗输入高电平
AJMP HERA
PTOMO: MOV R2 , #00H ; 设定定时中断次数初值
MOV R3 , #00H
MOV R4 , #00H ; 设定显示初值
MOV 67H , #00H ;用做按键延时
MOV 68H , #00H; 预设存储单元可用做延时等
MOV 69H , #00H
MOV 70H , #C0H ;设置共阳极8段数码显示值
MOV 71H , #0F9H
MOV 72H , #0A4H
MOV 73H ,#0B0H
MOV 74H , #99H
MOV 75H , #92H
MOV 76H , #82H
MOV 77H , #F8H
MOV 78H , #80H
MOV 79H , #90H
MOV R0 , #7FH ;8255A初始化
MOV A , #86H
MOVX @R0 , A
MOV R1 , #7EH; 启动ADC0809
MOV A , #80H
MOVX @R1 , A
MOV R7, #E0H ;为变频器设定初值(可变)
CLR P3.0 ;变频器正转选通
MOVX 7CH , R7
MOV TMOD , #01H ; 设定定时器为方式1
MOV TL0 , #0B0H ; T0设定初值
MOV TH0 , #3CH
SETB ER0 ;启动T0
SETB ET0 ;允许T0中断
SETB EX0 ;允许外部中断0中断
SETB EX1;允许外部中断1中断
SETB EA ; CPU开放中断
LR P1.0 ; 设定阀门开关初值
CLR P1.2
CLR P1.4
SETB P1.3
SETB P1.1
RET
HERE: CLR P2.3;向看门狗输入高电平
CRL P2.0
SETB P2.1
SETB P2.2
MOV P0 , #8CH ;(P2.1控制的显示器显示为P(现在)
HER: MOV A , R4 ;显示程序
MOV B , 14H;
DIV A B
PUSH DPL
PUSH DPH
MOV DPTR , #70H
CLR P2.1
SETB P2.0
SETB P2.2
MOV P0 , @A+DPTR;向十位上写入数据
MOV A , B
MOV B , 02H
DIV A B
CLR P2.2
SETB P2.0
SETB P2.2
MOV P0 , @A+DPTR;向个位上写入数据
POP DPH
POP DPL
RET
RING: MOV A , R6 ;取浓度设定值
MOV B , R4 ;和实际测量值做比较
DIV AB
JNZ LEDH
SETB P1.7 ;报警指示灯不点亮
CLR P1.6 ; 正常工作指示灯
RET
LEDH:  
首页 上一页 5 6 7 8 9 10 11 下一页 尾页 8/12/12
小型氧气机(八)由毕业论文网(www.huoyuandh.com)会员上传。