第二章作业解答P683题用8位A/D转换器ADC0809与PC/ISA总线工业控制机接口,实现8路模拟量采集。请画出接口原理图,并设计出8路模拟量的数据采集程序。答:1、接口原理图EOC:H,转换结束。CS1对应PORT1CS2对应PORT2+5VEOCALEVref(-)GNDSTARTVref(+)CLKADC0809D0-7OEC,B,AIN0IN7CLKISA总线Vcc+5VD0-7D0-2IOWIOR+CS1++CS2D7过程入口置采样值缓冲区首址通道号和计数器初值送通道号,启动A/D读状态STS转换结束否读结果,存入缓冲区修改通道号和计数器修改采样值缓冲区指针返回8通道完否YYNN2、8路模拟量的数据采集程序流程图ADC0809PROCNEAR;近调用过程定义伪指令,;用CALL伪指令调用过程CLD;0→DF(方向标志),地址增加LEADI,BUFMOVBL,00H;设置ADC0809通道地址MOVCX,8ADC:MOVDX,PORT1MOVAL,BLOUTDX,AL;ADC0809锁存通道地址,并启动AD转换MOVDX,PORT2NOSC:INAL,DXTESTAL,80HJNZPOLLING;EOC=1,未开始转换,等待NOEOC:INAL,DXTESTAL,80HJZNOEOC;EOC=0,正在转换,等待MOVDX,PORT1INAL,DXSTOSBUFINCBLLOOPADCRETADC0809ENDPP6810题采用DAC0832和PC/ISA总线工业控制机接口。请画出接口电路原理图,并编写DA转换程序MOVAL,00HMOVDX,PORTL:INCALOUTDX,ALCALLDELAYJMPL锯齿波发生器XFERAGNDDI0CSDAC0832+5VDGNDISA总线VCCVREFDI7D0D7RfbA+-IOUT1IOUT2WR1WR2VoCS1答:第三章作业解答试用高级或汇编语言编写下列各插补计算程序:(1)第一象限直线插补程序。(2)第一象限逆圆弧插补程序。P1004题答:(1)第一象限直线插补程序设内存中三个单元XE、YE、FM分别存放直线终点横坐标、终点纵坐标、加工点偏差。datasegmentXEDBxeYEDByzFMDB0ZFDB0dataendsMOVAL,XEADDAL,YEMOVCL,AL;CL存NXYLAB1:MOVAL,FMCMPAL,00HJGELAB2MOVZF,03HMOVAX,FMADDAX,XEMOVFM,AXJMPCONTROLLAB2:MOVZF,01HMOVAX,FMSUBAX,YEMOVFM,AXCONTROL:┇DECCLJNZLAB1RET第一象限直线插补程序YN置FM=0,输入XE、YE,NXY=XE+YEFM=FM-YEFM=FM+XE调用走步控制程序NXY=NXY-1NXY=0?NY结束FM=0?ZF=1ZF=3(2)第一象限逆时针圆弧插补输入X0、Y0、NXY,置FM=0、XM=X0、YM=Y0FM≥0?ZF=3FM=FM+2YM+1YM=YM+1ZF=2FM=FM-2XM+1XM=XM-1调用走步控制程序NXY=NXY-1NXY=0?YN结束YN程序(略)若加工第—象限直线OA,起点O(0,0),终点A(1l,7)。要求:(1)按逐点比较法插补进行列表计算。(2)作出走步轨迹图,并标明进给方向和步数。P1005题答:(1)按逐点比较法插补的计算列表步数偏差判别坐标进给偏差计算终点判断起点F0=0NXY=181F0=0+xF1=F0–YE=-7NXY=172F10+yF2=F1+XE=4NXY=163F20+xF3=F2–YE=-3NXY=154F30+yF4=F3+XE=8NXY=145F40+xF5=F4–YE=1NXY=136F50+xF6=F5–YE=-6NXY=127F60+yF7=F6+XE=5NXY=118F70+xF8=F7–YE=-2NXY=109F80+yF9=F8+XE=9NXY=910F90+xF10=F9–YE=2NXY=811F100+xF11=F10–YE=-5NXY=712F110+yF12=F11+XE=6NXY=613F120+xF13=F12–YE=-1NXY=514F130+yF14=F13+XE=10NXY=415F140+xF15=F14–YE=3NXY=316F150+xF16=F15–YE=-4NXY=217F160+yF17=F16+XE=7NXY=118F170+xF18=F17–YE=0NXY=012345671234567891011123456789101112131415161718(0,0)A(11,7)(2)走步轨迹图设加工第一象限逆圆弧AB,起点A(6,0),终点B(0,6)。要求:(1)按逐点比较法插补进行列表计算。(2)作出走步轨迹图,并标明进给方向和步数。P1006题步数偏差判别坐标进给偏差计算`坐标计算终点判断起点F0=0X0=6Y0=0NXY=121F0=0-xF1=F0–2X0+1=–11X1=X0–1=5Y1=0NXY=112F10+yF2=F1+2Y1+1=–10X2=5Y2=Y1+1=1NXY=103F20+yF3=F2+2Y2+1=-7X3=5Y3=Y2+1=2NXY=94F30+yF4=F3+Y3+1=–2X4=5Y4=Y3+1=3NXY=8答:(1)按逐点比较法插补的计算列表5F40+yF5=F4+2Y4+1=5X5=5Y5=Y4+1=4NXY=76F50-xF6=F5–2X5+1=-4X6=X5-1=4Y6=4NXY=67F60+yF7=F6+2Y6+1=5X7=4Y7=Y6+1=5NXY=58F70-xF8=F7–2X7+1=-2X8=X7-1=3Y8=5NXY=49F80+yF9=F8+2Y8+1=9X9=3Y9=Y8+1=6NXY=310F90-xF10=F9–2X9+1=4X10=X9-1=2Y10=6NXY=211F100-xF11=F10–X10+1=1X11=X10–1=1Y11=6NXY=112F110-xF12=F11–X11+1=0X12=X11-1=0Y11=6NXY=0123456123456123456789101112(2)走步轨迹图三相步进电机有哪几种工作方式,分别画出每种工作方式的各相通电顺序和电压波形图。P1007题答:三相步进电机有单三拍、双三拍和三相六拍三种工作方式。(1)单三拍ABC(a)通电顺序:ABCA…(b)电压波形(2)双三拍(a)通电顺序:ABBCCAAB…(b)电压波形ABCABC(3)三相六拍(a)通电顺序:AABBBCCCAA…(b)电压波形采用PC(1SA或PCI)总线和8255A设计x轴步进电机和y轴步进电机的控制接口,要求:(1)画出接口电路原理图。(2)分别列出x轴和y轴步进电机在三相单三拍、三相双三拍和三相六拍工作方式下的输出字表。P1008题答:(1)接口电路原理图8255ISA总线PA0PA1PA2X轴步进电机驱动电路X轴步进电机驱动电路PB0PB1PB2X轴步进电机输出字表Y轴步进电机输出字表存储地址标号PA口输出字存储地址标号PB口输出字ADX100000001=01HADY100000001=01HADX200000010=02HADY200000010=02HADX300000100=04HADY300000100=04H(a)三相单三拍工作方式下的输出字表(2)输出字表(b)三相双三拍工作方式下的输出字表X轴步进电机输出字表Y轴步进电机输出字表存储地址标号PA口输出字存储地址标号PB口输出字ADX100000011=03HADX100000011=03HADX200000110=06HADX200000110=06HADX300000101=05HADX300000101=05H(c)三相六拍工作方式下的输出字表X轴步进电机输出字表Y轴步进电机输出字表存储地址标号PA口输出字存储地址标号PB口输出字ADX100000001=01HADX100000001=01HADX200000011=03HADX200000011=03HADX300000010=02HADX300000010=02HADX400000110=06HADX400000110=06HADX500000100=04HADX500000100=04HADX600000101=05HADX600000101=05H第四章作业解答已知模拟调节器的传递函数为试写出相应数字控制器的位置型和增量型控制算式,设采样周期T=0.2s。sssEsUsD085.0117.01)()()(P1654题答:111)1(1011208.0138.046.1|)(|)()()()(zzsDsDzEzUzDzzszzTs)1(38.0)(46.1)1(08.0)(kekekuku位置型控制算式为增量型控制算式为)1(38.0)(46.1)1(08.1)1()1(38.0)(46.1)1(08.0)1()()(kekekukukekekukukuku9.已知被控对象的传递函数为采样周期T=1s,采用零阶保持器。要求:(2)针对单位阶跃输入信号,设计最少拍有纹波系统D(z),并计算y(k)、u(k)、e(k)序列,画出它们对时间变化的波形。)11.0(10)(sssGcP1659题(2)答:)105.41)(1()1.01(9111.0111.0)1()1(10101.01.01)1(10)11.0(10)1()11.0(101)(151111101121112121zzzzezzzzzsssZzssZzssseZzGTs0,1,1ujv121211)()1()(zfzFzbzzuiid1),max(0jqjvndum)1()()1()1()(1)(11),max(111zzFzzazzjqjviie则)()(1zze由得121f11151.011.0)1.01(9105.41)()()(1)(zzzzzzGzDe阶跃输入对应由被控对象传递函数,得由广义对象传递函数,得1q0d211113211101.01.01.011.01)()()(1)1(11)()()(1)()()(zzzzDzEzUzzzzRzEzzzzzzzRzYe)2(01.0)1(1.0)()()()2()1()(kkkukkekkky本题按最少拍控制器设计的结果与此相同P153假言推理的例题用Mamdani推理做设论域YX54321,,,,BAA~5145.0302010~504032.024.011~50403025.011*大较小小)()(),(~~~yxyxBAR由得0000000000000005.05.000015.000015.00000005.01R15.00000000000000000005.05.000015.0000002.04.01~~~**RAB推理结果:为大。*~B