1、4-1 什么是判断程序?有那三种常用的判断程序?在计算机控制系统中,常常需要对检测的数据或状态进行分析。根据数值的大小及状态进行判断,以确定程序的流向进行相应的控制,为此目的而设计的程序即为判断程序,设计判断程序的思想是将数据或逻辑状态按要求做算术运算或逻辑运算,根据运算结果进行判断,再做出相应的处理。常用的判断程序有:算术判断程序逻辑判断程序标志判断程序4-2 什么叫查表法?两种常用的查表法是什么?查表法就是把计算机测得的数据并按一定顺序编制成表格,然后利用查表程序根据被测参数的值或中间结果查出最终所需要的结果。两种常用的查表方法是:顺序查表法,计算查表法。4-3 如图4-5巡回检测系统,每
2、隔10ms检测一个点,用汇编语言编写实现64点巡检程序。 初值的计算(216-N)2=10000 N=EC78H程序如下: ORG 0000HLJMP STARTORG 0030HLJMP WBZDORG 000BHLJMP TIMEORG 0030HSTART: MOV SP, # 60HSETB IT0SETB PX0SETB EX0MOV TMOD, #01HMOV TH0, #0ECH MOV TL0, #78HSETB ET0MOV R5, #00H ; (通道号)MOV R6, #00H ;(选中几号芯片)MOV R7, #10HMOV R0, #00HSETB EA SETB T
3、R0SJMP $TIME: MOV TH0, #0ECHMOV TL0, #78HCJNE R6, #00H, L1MOV DPTR, #1FFFHLJMP EXITL1: CJNE R6, #01H, L2MOV DPTR, #3FFFHLJMP EXITL2: CJNE R6, #02H, L3MOV DPTR, #5FFFHLJMP EXITL3: MOV DPTR, #7FFFHEXIT: MOV A, R5MOVX DPTR, AMOV DPTR, #9FFCHMOVX DPTR, AINC R5DJNZ R7, LOOPMOV R5, #00HINC R6CJNE R6, #04H
4、, LOOPMOV R6, #00HLOOP: RETIWBZD: 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 RETI4-4 什么是软件报警和直接报警程序?软件报警程序:把温度、压力、速度、成分等被测参数,经传感器、信号调理电路、模/数转换器送到单片机后,再与规定的上、下限值进行比较,根据比较的结果进行报警或处理,整个过程都由软件实现。1K控制C相控制B相74LS078255A803115+
5、27VD0D7 Q1 G Q0A相P2.7P0ALEWRRDEACS PA0A1A0 PA1 PA2D0D7WRRD直接报警程序:报警要求不是利用软件比较法得到的,而是直接由传感器产生的(例如电结点式压力报警装置,当压力高于或低于某一极限值时,结点即闭合,正常时则打开),将这类由传感器产生的开关量信号作为单片机的中断信号,当单片机响应中断后,完成对相应报警的处理,从而便可实现对参数或位置的监测。4-5 在8031系统中,用8255的PA0、PA1、PA2控制步进电机,画出电路图,设步进电机运行于双三拍方式,编写程序。ORGORG 0000HLJMP STARTORG 0030HSTART:MO
6、V SP,#60HLCALL 8255INIATELCALL REPARTLCALL STEPMOTORSJMP $8255 INIATE:MOV DPTR,#7FFFHMOV A,#80HMOVX DPTR,AMOV DPTR,#7FFCHRETREPARE:MOV 30H,#03HMOV 31H,#06HMOV 32H,#05HMOV 33H,#00HMOV 34H,#03HMOV 35H,#05HMOV 36H,#06HMOV 37H,#00HRETSTEPMOTOR:MOV R2,#DATAJNB F0,BACKMOV R0,#30HLJMP D1BACK: MOV R0,#34HD1
7、: MOV A,R0MOVX DPTR,ALCALL YSINC R0DJNZ R2,CONTINUERETCONTINUE:MOV A,R0CJNE A,#00H, D1MOV A,R0CLR CSUBB A,#03HMOV R0, ALJMP D1END4-6 什么是数字滤波?常用数字滤波方法有哪些?与模拟滤波相比数字滤波有何优点?4-6什么是数字滤波?常用的数字滤波方法有那些?与模拟滤波相比数字滤波有哪些优点?数字滤波是通过一定的计算程序对采样信号进行处理以减小或消除干扰信号达到滤波目的。常用的数字滤波方法有:程序判断滤波中值滤波算术平均值滤波复合滤波其优点:1数字滤波是以软件替代硬件,
8、简化系统,提高可靠性,降低成本。可通过软件选择滤波方法或更改参数,使用灵活。 2实现多通道数字滤波资源共享,且无阻抗匹配问题。 3可对频率很低的干扰信号如:0.01HZ进行滤波,而用RC滤波实现困难。4-7 试编制一个能完成中值滤波加算术平均值滤波的子程序,假设数据采样为11次,且11个采样值已按从小到大顺序排列,从11个采样值的中间取5个采样值进行平均,每个采样值为12位二进制数。SHPJ:MOV R1,#04HCLR PSW.3CLR PSW.4MOV R0,#DATAMOV R3,#00HMOV R2,#00HLCALL QSLCALL NADDLOOP:MOV 02H,R4MOV 03
9、H,R5INC R0LCALL QSLCALL NADDDJNE R1,LOOPMOV 07H,R4MOV 06H,R5MOV R5,#00HMIV R4,#05HLCALL CHUFA(双字节的除法)INC R0INC R0MOV A,R6MOV R0,AINC R0MOV A,R7MOV R0,ARETQS: INC R0INC R0MOV A,R0MOV R7,AINC R0MOV A,R0MOV R6,ARETNADD:MOV A,R3ADD A, R7MOV R5,AMOV A,R2ADDC A,R6MOV R4,ARET4-8 什么是标度变换?写出线性标度变换的算法?标度变换就是数
10、字量转换成它所代替的实际值。线形标度变换的方法: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+400AX536Pa4-10 什么是线性插值法? 线形插值法是在给定的两点之间用一条直线去代替两点之间的曲线,使非线形参数线形化,以便于参数的计算。