微型计算机控制技术第4章习题答案.docx
《微型计算机控制技术第4章习题答案.docx》由会员分享,可在线阅读,更多相关《微型计算机控制技术第4章习题答案.docx(9页珍藏版)》请在冰豆网上搜索。
微型计算机控制技术第4章习题答案
4-1什么是判断程序?
有那三种常用的判断程序?
在计算机控制系统中,常常需要对检测的数据或状态进行分析。
根据数值的大小及状态进行判断,以确定程序的流向进行相应的控制,为此目的而设计的程序即为判断程序,设计判断程序的思想是将数据或逻辑状态按要求做算术运算或逻辑运算,根据运算结果进行判断,再做出相应的处理。
常用的判断程序有:
算术判断程序
逻辑判断程序
标志判断程序
4-2什么叫查表法?
两种常用的查表法是什么?
查表法就是把计算机测得的数据并按一定顺序编制成表格,然后利用查表程序根据被测参数的值或中间结果查出最终所需要的结果。
两种常用的查表方法是:
顺序查表法,计算查表法。
4-3如图4-5巡回检测系统,每隔10ms检测一个点,用汇编语言编写实现64点巡检程序。
初值的计算
(216-N)×2=10000
∴N=EC78H
程序如下:
ORG0000H
LJMPSTART
ORG0030H
LJMPWBZD
ORG000BH
LJMPTIME
ORG0030H
START:
MOVSP,#60H
SETBIT0
SETBPX0
SETBEX0
MOVTMOD,#01H
MOVTH0,#0ECH
MOVTL0,#78H
SETBET0
MOVR5,#00H;(通道号)
MOVR6,#00H;(选中几号芯片)
MOVR7,#10H
MOVR0,#00H
SETBEA
SETBTR0
SJMP$
TIME:
MOVTH0,#0ECH
MOVTL0,#78H
CJNER6,#00H,L1
MOVDPTR,#1FFFH
LJMPEXIT
L1:
CJNER6,#01H,L2
MOVDPTR,#3FFFH
LJMPEXIT
L2:
CJNER6,#02H,L3
MOVDPTR,#5FFFH
LJMPEXIT
L3:
MOVDPTR,#7FFFH
EXIT:
MOVA,R5
MOVX@DPTR,A
MOVDPTR,#9FFCH
MOVX@DPTR,A
INCR5
DJNZR7,LOOP
MOVR5,#00H
INCR6
CJNER6,#04H,LOOP
MOVR6,#00H
LOOP:
RETI
WBZD:
MOVDPTR,#9FFEH
MOVXA,@DPTR
MOVP2,#0BFH
MOVX@R0,A
INCR0
MOVDPTR,#9FFFH
MOVXA,@DPTR
MOVP2,#0BFH
MOVX@R0,A
INCR0
RETI
4-4什么是软件报警和直接报警程序?
软件报警程序:
把温度、压力、速度、成分等被测参数,经传感器、信号调理电路、模/数转换器送到单片机后,再与规定的上、下限值进行比较,根据比较的结果进行报警或处理,整个过程都由软件实现。
直接报警程序:
报警要求不是利用软件比较法得到的,而是直接由传感器产生的(例如电结点式压力报警装置,当压力高于或低于某一极限值时,结点即闭合,正常时则打开),将这类由传感器产生的开关量信号作为单片机的中断信号,当单片机响应中断后,完成对相应报警的处理,从而便可实现对参数或位置的监测。
4-5在8031系统中,用8255的PA0、PA1、PA2控制步进电机,画出电路图,设步进电机运行于双三拍方式,编写程序。
ORG
ORG0000H
LJMPSTART
ORG0030H
START:
MOVSP,#60H
LCALL8255INIATE
LCALLREPART
LCALLSTEPMOTOR
SJMP$
8255INIATE:
MOVDPTR,#7FFFH
MOVA,#80H
MOVX@DPTR,A
MOVDPTR,#7FFCH
RET
REPARE:
MOV30H,#03H
MOV31H,#06H
MOV32H,#05H
MOV33H,#00H
MOV34H,#03H
MOV35H,#05H
MOV36H,#06H
MOV37H,#00H
RET
STEPMOTOR:
MOVR2,#DATA
JNBF0,BACK
MOVR0,#30H
LJMPD1
BACK:
MOVR0,#34H
D1:
MOVA,@R0
MOVX@DPTR,A
LCALLYS
INCR0
DJNZR2,CONTINUE
RET
CONTINUE:
MOVA,@R0
CJNEA,#00H,D1
MOVA,R0
CLRC
SUBBA,#03H
MOVR0,A
LJMPD1
END
4-6什么是数字滤波?
常用数字滤波方法有哪些?
与模拟滤波相比数字滤波有何优点?
4-6什么是数字滤波?
常用的数字滤波方法有那些?
与模拟滤波相比数字滤波有哪些优点?
数字滤波是通过一定的计算程序对采样信号进行处理以减小或消除干扰信号达到滤波目的。
常用的数字滤波方法有:
程序判断滤波
中值滤波
算术平均值滤波
复合滤波
其优点:
1数字滤波是以软件替代硬件,简化系统,提高可靠性,降低成本。
可通过软件选择滤波方法或更改参数,使用灵活。
2实现多通道数字滤波资源共享,且无阻抗匹配问题。
3可对频率很低的干扰信号如:
0.01HZ进行滤波,而用RC滤波实现困难。
4-7试编制一个能完成中值滤波加算术平均值滤波的子程序,假设数据采样为11次,且11个采样值已按从小到大顺序排列,从11个采样值的中间取5个采样值进行平均,每个采样值为12位二进制数。
SHPJ:
MOVR1,#04H
CLRPSW.3
CLRPSW.4
MOVR0,#DATA
MOVR3,#00H
MOVR2,#00H
LCALLQS
LCALLNADD
LOOP:
MOV02H,R4
MOV03H,R5
INCR0
LCALLQS
LCALLNADD
DJNER1,LOOP
MOV07H,R4
MOV06H,R5
MOVR5,#00H
MIVR4,#05H
LCALLCHUFA(双字节的除法)
INCR0
INCR0
MOVA,R6
MOV@R0,A
INCR0
MOVA,R7
MOV@R0,A
RET
QS:
INCR0
INCR0
MOVA,@R0
MOVR7,A
INCR0
MOVA,@R0
MOVR6,A
RET
NADD:
MOVA,R3
ADDA,R7
MOVR5,A
MOVA,R2
ADDCA,R6
MOVR4,A
RET
4-8什么是标度变换?
写出线性标度变换的算法?
标度变换就是数字量转换成它所代替的实际值。
线形标度变换的方法:
AX=A0+(AM-A0)×
其中A0——测量仪表的下限
AM——测量仪表的上限
AX——实际测量值
N0——测量仪表下限所对应的数字量
NM——测量仪表上限所对应的数字量
NX——测量值所对应的数字量
4-9某压力测量系统中,压力测量仪表的量程为400-1200Pa,某一时刻计算机采样并经数字滤波后的数字量为ABH,求此时的压力是多少?
(线性关系)
解:
根据题意A0=400pa,Amax=1200pa,N=ABH=171D
选Nmax=FFH=255D,
所以:
AX=(Amax-A0)×+A0=(1200-400)×Pa+400pa
AX=800×+400
AX536Pa
4-10什么是线性插值法?
线形插值法是在给定的两点之间用一条直线去代替两点之间的曲线,使非线形参数线形化,以便于参数的计算。