发表于:2008/5/4 11:42:00
#0楼
小弟 初学 让大家帮帮我的程序
主要内容:使用0-5V模拟量控制信号控制电源的输出电压,并显示电源电压、电流、占空比等。
TITLE=程序注释
Network 1
LD SM0.0
CALL SBR1, 0.0, 5.0, 0, 5, AIW0, VD90
Network 2
LD SM0.0
CALL SBR0, VD300
Network 3
Network 4
TITLE=子程序注释 x=(Am-A0)*(Z-C0)/(Cm-C0)+A0
// Z=(Cm-C0)*(X-A0)/(Am-A0)+C0
Network 1 // 网络标题
// 网络注释
LD SM0.0
MOVR 3.2, VD100
Network 2
LD SM0.0 //
LPS //
MOVD +16000, LD4 //
AENO //
-D +0, LD4 //
AENO
DTR LD4, LD8
LPP
MOVD +5, LD12
AENO
-D +0, LD12
AENO
DTR LD12, LD16
Network 3
LD SM0.0
MOVR LD8, LD20 //
/R LD16, LD20 //
MOVR VD100, LD24 //
-R 0.0, LD24 //
Network 4 // 计算输出值
LD SM0.0
LPS
MOVR LD24, LD28
//-R #Vmin, #Changed_Var
//AENO
//*R 100.0, #Changed_Var
AENO
*R LD20, LD28
AENO
MOVR 0.0, LD32
+R LD28, LD32
LRD
ROUND LD32, VD200
LRD
DTI VD200, LW14
LPP
MOVW LW14, AQW0
Network 5
LBL 1
Network 6
Network 7
TITLE=程序注释
Network 1 // 网络标题
// 网络注释
LD SM0.0
MOVW AIW0, VW200
Network 2 // 输入范围限制在Gmin 到Gmax之间
LD SM0.0
LPS
AW> LW12, LW8
MOVR LD4, LD14
LPP
AW< LW12, LW10
MOVR LD0, LD14
Network 3 // 计算输入、输出量程
LD SM0.0 //
MOVR LD4, LD18 //
-R LD0, LD18 //
MOVW LW8, LW40 //
AENO //
-I LW10, LW40
AENO
ITD LW40, LD42
AENO
DTR LD42, LD22
Network 4 // 计算比例参数Parm1、偏移量OFFSET
LD SM0.0
MOVR LD22, LD26 //
/R LD18, LD26 //
MOVW LW12, LW34 //
AENO //
-I LW10, LW34
AENO
ITD LW34, LD36
AENO
DTR LD36, LD30
Network 5 // 计算输出值
LD SM0.0
LPS
MOVR LD30, LD46
//-R #Vmin, #Changed_Var
//AENO
//*R 100.0, #Changed_Var
AENO
*R LD26, LD46
AENO
MOVR LD0, LD50
+R LD46, LD50
LPP
MOVR LD50, LD14
Network 6
LBL 1
主要内容:使用0-5V模拟量控制信号控制电源的输出电压,并显示电源电压、电流、占空比等。
TITLE=程序注释
Network 1
LD SM0.0
CALL SBR1, 0.0, 5.0, 0, 5, AIW0, VD90
Network 2
LD SM0.0
CALL SBR0, VD300
Network 3
Network 4
TITLE=子程序注释 x=(Am-A0)*(Z-C0)/(Cm-C0)+A0
// Z=(Cm-C0)*(X-A0)/(Am-A0)+C0
Network 1 // 网络标题
// 网络注释
LD SM0.0
MOVR 3.2, VD100
Network 2
LD SM0.0 //
LPS //
MOVD +16000, LD4 //
AENO //
-D +0, LD4 //
AENO
DTR LD4, LD8
LPP
MOVD +5, LD12
AENO
-D +0, LD12
AENO
DTR LD12, LD16
Network 3
LD SM0.0
MOVR LD8, LD20 //
/R LD16, LD20 //
MOVR VD100, LD24 //
-R 0.0, LD24 //
Network 4 // 计算输出值
LD SM0.0
LPS
MOVR LD24, LD28
//-R #Vmin, #Changed_Var
//AENO
//*R 100.0, #Changed_Var
AENO
*R LD20, LD28
AENO
MOVR 0.0, LD32
+R LD28, LD32
LRD
ROUND LD32, VD200
LRD
DTI VD200, LW14
LPP
MOVW LW14, AQW0
Network 5
LBL 1
Network 6
Network 7
TITLE=程序注释
Network 1 // 网络标题
// 网络注释
LD SM0.0
MOVW AIW0, VW200
Network 2 // 输入范围限制在Gmin 到Gmax之间
LD SM0.0
LPS
AW> LW12, LW8
MOVR LD4, LD14
LPP
AW< LW12, LW10
MOVR LD0, LD14
Network 3 // 计算输入、输出量程
LD SM0.0 //
MOVR LD4, LD18 //
-R LD0, LD18 //
MOVW LW8, LW40 //
AENO //
-I LW10, LW40
AENO
ITD LW40, LD42
AENO
DTR LD42, LD22
Network 4 // 计算比例参数Parm1、偏移量OFFSET
LD SM0.0
MOVR LD22, LD26 //
/R LD18, LD26 //
MOVW LW12, LW34 //
AENO //
-I LW10, LW34
AENO
ITD LW34, LD36
AENO
DTR LD36, LD30
Network 5 // 计算输出值
LD SM0.0
LPS
MOVR LD30, LD46
//-R #Vmin, #Changed_Var
//AENO
//*R 100.0, #Changed_Var
AENO
*R LD26, LD46
AENO
MOVR LD0, LD50
+R LD46, LD50
LPP
MOVR LD50, LD14
Network 6
LBL 1