4-1 什么是判断程序?有那三种常用的判断程序?
在计算机控制系统中,常常需要对检测的数据或状态进行分析。
根据数值的大小及状态进行判断,以确定程序的流向进行相应的控制,为此目的而设计的程序即为判断程序,设计判断程序的思想是将数据或逻辑状态按要求做算术运算或逻辑运算,根据运算结果进行判断,再做出相应的处理。
常用的判断程序有:算术判断程序
逻辑判断程序
标志判断程序
4-2 什么叫查表法?两种常用的查表法是什么?
查表法就是把计算机测得的数据并按一定顺序编制成表格,然后利用查表程序根据被测参数的值或中间结果查出最终所需要的结果。
两种常用的查表方法是:顺序查表法,计算查表法。
4-3 如图4-5巡回检测系统,每隔10ms检测一个点,用汇编语言编写实现64点巡检程序。
初值的计算
(216-N)×2=10000
∴N=EC78H
程序如下:
ORG 0000H
LJMP START
ORG 0030H
LJMP WBZD
ORG 000BH
LJMP TIME
ORG 0030H
START: MOV SP, # 60H
SETB IT0
SETB PX0
SETB EX0
MOV TMOD, #01H
MOV TH0, #0ECH
MOV TL0, #78H
SETB ET0
MOV R5, #00H ; (通道号)
MOV R6, #00H ;(选中几号芯片)
MOV R7, #10H
MOV R0, #00H
SETB EA
SETB TR0
SJMP $
TIME: MOV TH0, #0ECH
MOV TL0, #78H
CJNE R6, #00H, L1
MOV DPTR, #1FFFH
LJMP EXIT
L1: CJNE R6, #01H, L2
MOV DPTR, #3FFFH
LJMP EXIT
L2: CJNE R6, #02H, L3
MOV DPTR, #5FFFH
LJMP EXIT
L3: MOV DPTR, #7FFFH EXIT: MOV A, R5
MOVX @DPTR, A
MOV DPTR, #9FFCH
MOVX @DPTR, A
INC R5
DJNZ R7, LOOP
MOV R5, #00H
INC R6
CJNE R6, #04H, LOOP
MOV R6, #00H LOOP: RETI
WBZD: MOV DPTR, #9FFEH
MOVX A, @DPTR
MOV P2, #0BFH
MOVX @R0, A
INC R0
MOV DPTR, #9FFFH
MOVX A, @DPTR
MOV P2, #0BFH
MOVX @R0, A
INC R0
RETI
4-4 什么是软件报警和直接报警程序?
软件报警程序:把温度、压力、速度、成分等被测参数,经传感器、信号调理电路、模/数转换器送到单片机后,再与规定的上、下限值进行比较,根据比较的结果进行报警或处理,整个过程都由软件实现。
直接报警程序:报警要求不是利用软件比较法得到的,而是直接由传感器产生的(例如电结点式压力报警装置,当压力高于或低于某一极限值时,结点即闭合,正常时则打开),将这类由传感器产生的开关量信号作为单片机的中断信号,当单片机响应中断后,完成对相应报警的处理,从而便可实现对参数或位置的监
ORG 0000H
LJMP START
ORG 0030H
START:MOV SP,#60H
LCALL 8255INIATE
LCALL REPART
LCALL STEPMOTOR
SJMP $
8255 INIATE:MOV DPTR,#7FFFH MOV A,#80H
MOVX @DPTR,A
MOV DPTR,#7FFCH
RET
REPARE:MOV 30H,#03H
MOV 31H,#06H
MOV 32H,#05H
MOV 33H,#00H
MOV 34H,#03H
MOV 35H,#05H
MOV 36H,#06H
MOV 37H,#00H
RET
STEPMOTOR:MOV R2,#DATA
JNB F0,BACK
MOV R0,#30H
LJMP D1
BACK: MOV R0,#34H
D1: MOV A,@R0
MOVX @DPTR,A
LCALL YS
INC R0
DJNZ R2,CONTINUE
RET
CONTINUE:MOV A,@R0
CJNE A,#00H, D1
MOV A,R0
CLR C
SUBB A,#03H
MOV R0, A
LJMP D1
END
4-6 什么是数字滤波?常用数字滤波方法有哪些?与模拟滤波相比数字滤波有何优点?
4-6什么是数字滤波?常用的数字滤波方法有那些?与模拟滤波相比
数字滤波有哪些优点?
数字滤波是通过一定的计算程序对采样信号进行处理以减小或消除干扰信号达到滤波目的。
常用的数字滤波方法有:程序判断滤波
中值滤波
算术平均值滤波
复合滤波
其优点:1数字滤波是以软件替代硬件,简化系统,提高可靠性,降低成本。
可通过软件选择滤波方法或更改参数,使用灵活。
2实现多通道数字滤波资源共享,且无阻抗匹配问题。
3可对频率很低的干扰信号如:0.01H Z进行滤波,而用RC 滤波实现困难。
4-7 试编制一个能完成中值滤波加算术平均值滤波的子程序,假设数据采样为11次,且11个采样值已按从小到大顺序排列,从11个采样值的中间取5个采样值进行平均,每个采样值为12位二进制数。
SHPJ:MOV R1,#04H
CLR PSW.3
CLR PSW.4
MOV R0,#DATA
MOV R3,#00H
MOV R2,#00H
LCALL QS
LCALL NADD
LOOP:MOV 02H,R4
MOV 03H,R5
INC R0
LCALL QS
LCALL NADD
DJNE R1,LOOP
MOV 07H,R4
MOV 06H,R5
MOV R5,#00H
MIV R4,#05H
LCALL CHUFA(双字节的除法)
INC R0
INC R0
MOV A,R6
MOV @R0,A
INC R0
MOV A,R7
MOV @R0,A
RET
QS: INC R0
INC R0
MOV A,@R0
MOV R7,A
INC R0
MOV A,@R0
MOV R6,A
RET
NADD:MOV A,R3
ADD A, R7
MOV R5,A
MOV A,R2
ADDC A,R6
MOV R4,A
RET
4-8 什么是标度变换?写出线性标度变换的算法?
标度变换就是数字量转换成它所代替的实际值。
Nx 线形标度变换的方法:A X=A0+(A M-A0)×Nm
其中A0——测量仪表的下限
A M——测量仪表的上限
A X——实际测量值
N0——测量仪表下限所对应的数字量
N M——测量仪表上限所对应的数字量
N X——测量值所对应的数字量
4-9 某压力测量系统中,压力测量仪表的量程为400-1200Pa ,某一时刻计算机
采样并经数字滤波后的数字量为ABH ,求此时的压力是多少?(线性关系) 解:根据题意A 0=400pa, A max =1200pa ,N=ABH=171D
选N max =FFH=255D,
所以:A X =(Amax- A 0)×
max N N +A 0 =(1200-400)×255
171Pa+400pa A X =800×255171+400 A X 536Pa
4-10 什么是线性插值法?
线形插值法是在给定的两点之间用一条直线去代替两点之间的曲线,使非线形参数线形化,以便于参数的计算。