当前位置:首页 > 沈阳大学范立南计算机控制技术习题参考答案(完整版)
POP ACC ;键号→A CJNE A,#09H,COM ;
AJMP DIGPRO ;等于9,转数字键处理 COM: JNC FUNPRO ;大于9,转功能键处理 AJMP DIGPRO ;小于9,转数字键处理 RET
NEXT: INC R4 ;列计数器加1
MOV A,R2 ;判断是否扫描到最后一列
JNB ACC.3,KND ;若ACC.3=0,说明已经到最后一列
RL A ;扫描模式左移一位,准备扫描下一列 MOV R2,A AJMP LK4 KND: AJMP KEY1
KS1: MOV DPTR,##7FFEH ;全“0” →扫描口PC口 MOV A,#00H MOVX DPTR,A
MOVX A,DPTR ;读PC7~PC4状态 CPL A
ANL A,#0F0H RET
DL6ms:MOV R5,#0CH DL1: MOV R6,#0FFH DL2: DJNZ R6,DL2
DJNZ R5,DL1 RET (2)
ORG 0000H LJMP MAIN ORG 0003H LJMP LK1 ORG 0300H
MOV DPTR,#7FFFH ;8255A初始化,方式0
MOV A,#98H ;PC3~PC0输出方式,PC7~PC4输入方式
MAIN:
LK1: LK2: LK4: LONE: LTWO: LTHR: LKP: LK3: COM: NEXT: KND: KS1:
MOVX DPTR,A …
ACALL DL6ms ;延时12ms ACALL DL6ms ACALL KS1 JNZ LK2 AJMP KND
MOV R2,#FEH ;扫描模式→R2(按列逐列扫描) MOV R4,#00H ;R4为列计数器
MOV DPTR,#7FFEH ;扫描模式→8255A的PC口 MOV A,R2 MOVX DPTR,A
MOVX A,DPTR ;读8255A的PC口
JB ACC.7,LONE ;转判1行,ACC.7=1,说明0行无键闭合 MOV A,#00H ;0行有键闭合,首键号0→A AJMP LKP
JB ACC.6,LTWO ;转判2行
MOV A,#04H ;1行有键闭合,首键号4→A AJMP LKP
JB ACC.5,LTHR ;转判3行
MOV A,#08H ;2行有键闭合,首键号8→A AJMP LKP
JB ACC.4,NEXT ;转判下一列,
MOV A,#0CH ;3行有键闭合,首键号12→A ADD A,R4 ;求键号=列号+行首键号 PUSH ACC ;键号进栈保护 ACALL DL6ms ;判断键释放否 ACALL KS1
JNZ LK3 ;A=0,说明键释放 POP ACC ;键号→A CJNE A,#09H,COM ;
AJMP DIGPRO ;等于9,转数字键处理 JNC FUNPRO ;大于9,转功能键处理 AJMP DIGPRO ;小于9,转数字键处理 RET
INC R4 ;列计数器加1
MOV A,R2 ;判断是否扫描到最后一列
JNB ACC.3,KND ;若ACC.3=0,说明已经到最后一列
RL A ;扫描模式左移一位,准备扫描下一列 MOV R2,A AJMP LK4 RETI
MOV DPTR,##7FFEH ;全“0” →扫描口PC口
MOV A,#00H MOVX DPTR,A
MOVX A,DPTR ;读PC7~PC4状态 CPL A
ANL A,#0F0H RET
DL6ms:MOV R5,#0CH DL1: MOV R6,#0FFH DL2: DJNZ R6,DL2
DJNZ R5,DL1 RET
(3) 设计思路:
设置一个标志模型单元,比如20H单元,令20H.3、20H.2、20H.1和20H.0分别为四位数据的标志位,如果该位为0,且不显示,则对应的标志位置1,在取数据前将该单元清0。从高位即(DATA+3)单元开始取数据。在取一位数据时,先判断是否为0,若不为0则显示,并取下一位数据;若为0,判读其是否是最低位,若为最低位则显示,否则检查其高位的标志位是否为1,如果为1,说明其高位为0,那么本位也不显示,并将其标志位置1,然后取下一位数据。
(4) 利用公式
N?N0 Ax?A0?(Am?A0)xNm?N0其中A0?200,Am?1200,N0?0,Nm?FFH代入上式得 Ax?200?(1200?200)NxN?200?1000x 255255在编程时,可以调用浮点数乘法和加法子程序来实现。
(5)
设正常参数存放在30H单元,采样值存放在SAMP单元。
ORG 8000H
ALARM: MOV DPTR, #SAMP ;采样值存放地址→DPTR MOVX A, DPTR ;取采样值 ALARM0: CJNE A,30H, AA ;不相等,则声光报警 MOV A,02H ;相等,则绿灯亮 MOV P1,A
RET
AA: MOV A,#81H MOV P1,A RET 5.计算题
(1) 思路:梯度炉温度变化与温度变送器输出呈线性关系,故可以线性参数标度变换。但由于0℃对应的不是00H,所以应选择N0,即0℃(1V)所对应的数字量。
1V电压所对应的数字量为9BH?155D Ax?A0?(Am?A0)Nx?N0155-51?1600??815.69℃
Nm?N0255-51255?51,其变为十六进制数为33H,所以N0?33H 5
(2) A0?400,Am?1200,N0?0,Nm?FFH?255,ABH?171
N?N0171Ax?A0?(Am?A0)x?400?(1200?400)??936℃
Nm?N0255 第4章
1.填空题
(1)单位圆,圆上或圆外,不稳定 (2)单位圆圆周,单位圆,单位圆外 (3)虚轴,左半平面,右半平面 (4)采样周期,差 2.选择题
(1)C (2)B (3) B 3.简答题
(1)闭环脉冲传递函数的全部极点(特征方程的根)必须在Z平面中的单位圆,即
zi?1(i=1,2,...,N)
(2) 与控制系统本身特性有关,又与参考输入形式有关 4.计算题
(1)
Kz(1?e?aT)1) G(z)?
a(z?1)(z?e?aT)KTzKz(1?e?aT)?22) G(z)? ?aTa(z?1)a(z?1)(z?e)KTzKz(1?e?aT)2(z?1)?23) G(z)=(1?z)[ aa(z?1)(z?e?aT)?1(2)
共分享92篇相关文档