(完整版)作业解答_第二版
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
NXY = 10 NXY = 9 NXY = 8 NXY = 7 NXY = 6 NXY = 5 NXY = 4 NXY = 3 NXY = 2 NXY = 1 NXY = 0
(2) 走步轨迹图
1 8 A(1 1 ,7 ) 7
15 16 17 6
13 14 5
10 11 12 4
89 3
5 67 2
YM=YM+1
XM=XM-1
调用走步控制程序
NXY=NXY-1
N NXY=0?
Y 结束
P100 5题
若加工第—象限直线OA,起点O(0,0),终点A(1l,7)。要求: (1) 按逐点比较法插补进行列表计算。 (2) 作出走步轨迹图,并标明进给方向和步数。
答: (1) 按逐点比较法插补的计算列表
步数 起点 1 2 3 4 5 6 7
34 1
2
(0 ,0 ) 1 1 2 3 4 5 6 7 8 9 1 0 1 1
P100 6题
设加工第一象限逆圆弧AB,起点A(6,0),终点B(0,6)。要求: (1) 按逐点比较法插补进行列表计算。 (2) 作出走步轨迹图,并标明进给方向和步数。
答: (1) 按逐点比较法插补的计算列表
JGE LAB2 MOV ZF,03H MOV AX,FM ADD AX,XE MOV FM,AX
JMP CONTROL LAB2: MOV ZF,01H
MOV AX,FM SUB AX,YE MOV FM,AX CONTROL: ┇
DEC CL
JNZ LAB1
RET
置FM=0,输入XE、YE,NXY= XE+YE
终点判断 NXY =18 NXY = 17 NXY = 16 NXY = 15 NXY = 14 NXY = 13 NXY = 12 NXY = 11
8
F7 > 0
+x
9
F8 < 0
+y
10
F9 > 0
+x
11
F10 > 0
+x
12
F11 < 0
+y
13
F12 > 0
+x
14
F13 < 0
+y
15
MOV AL,BL
OUT DX,AL;ADC0809锁存通道地址,并启动AD转换
MOV DX,PORT2
NOSC:IN AL,DX
TEST AL,80H
JNZ POLLING; EOC=1,未开始转换,等待
NOEOC:IN AL,DX
TEST AL,80H
JZ NOEOC; EOC=0,正在转换,等待
Y
N
FM>=0?
ZF=1
ZF=3
FM=FM -YE
FM=FM+XE
调用走步控制程序
NXY=NXY -1
N NXY=0?
Y 结束
第一象限直线插补程序
(2) 第一象限逆时针圆弧插补
程序(略)
输入X0、Y0、NXY,置FM=0、XM=X0、YM=Y0
N
Y
FM≥0?
ZF=3
ZF=2
FM=FM+2YM+1 FM=FM-2XM+1
答:(1) 第一象限直线插补程序 设内存中三个单元XE、YE、FM分别存放直线终点横坐标、 终点纵坐标、加工点偏差。
data segment XE DB xe YE DB yz FM DB 0 ZF DB 0
data ends
MOV ADD MOV LAB1:MOV CMP
AL,XE AL,YE CL,AL ;CL存NXY AL,FM AL,00H
MOV DX, PORT1 IN AL,DX STOS BUF INC BL LOOP ADC RET ADC0809 ENDP
P68 10题 采用DAC0832和PC/ISA总线工业控制机接口。请画出接口电 路原理图,并编写DA转换程序
答:
+5V
Байду номын сангаас
锯齿波发生器
VCC
VREF
D0
DI0
Rfb
MOV AL,00H
F14 > 0
+x
16
F15 > 0
+x
17
F16 < 0
+y
18
F17 > 0
+x
F8 = F 7 – YE = -2 F9 = F8 + XE = 9 F10 = F9 – YE = 2 F11 = F10 – YE = -5 F12 =F 11 + XE = 6 F13=F12–YE =-1 F14 =F 13 + XE = 10 F15 = F14 – YE = 3 F16=F15–YE=-4 F17 = F16 + XE = 7 F18 = F17 – YE = 0
IOUT1
+
MOV DX,PORT L: INC AL
OUT DX,AL
D7 ISA 总 线
DI7 DAC0832
IOUT2 AGND
A -
Vo
CALL DELAY JMP L
CS1 CS
XFER WR1
WR2 DGND
第三章 作业解答
P100 4题
试用高级或汇编语言编写下列各插补计算程序: (1)第一象限直线插补程序。 (2)第一象限逆圆弧插补程序。
偏差判别
F0 = 0 F1 < 0 F2 > 0 F3 < 0 F4 > 0 F5 > 0 F6 < 0
坐标进给
+x +y +x +y +x +x +y
偏差计算 F0=0 F1 = F 0 – YE = - 7 F2 =F 1 + XE = 4 F3 = F 2 – YE = - 3 F4 =F 3 + XE = 8 F5 = F 4 – YE = 1 F6 = F 5 – YE = - 6 F7 = F 6 + XE = 5
第二章 作业解答
P68 3题
用8位A/D转换器ADC0809与PC/ISA总线工业控制机接口,
实现8路模拟量采集。请画出接口原理图,并设计出8路模拟
量的数据采集程序。
+5V
答:
1、接口原理图
EOC:H,转换结束。 CS1对应PORT1 CS2对应PORT2
Vref(+) Vref(-)
D0-7
D0-7
D0-2
D7
C,B,A
IN0
IN7
ISA CS2
总 线
IOR
CS1
IOW
ADC0809
+
EOC
+
OE
START
+
ALE
Vcc +5V
CLK GND
CLK
2、 8路模拟量的数据采集程序流程图
过程入口
置采样值缓冲区首址
读结果,存入缓冲区
通道号和计数器初值
送通道号,启动A/D 读状态STS
N 转换结束否 Y
修改通道号和计数器 修改采样值缓冲区指针
N 8通道完否 Y
返回
ADC0809 PROC NEAR ;近调用过程定义伪指令,
;用CALL伪指令调用过程
CLD
;0 → DF(方向标志),地址增加
LEA DI,BUF
MOV BL,00H ;设置ADC0809通道地址
MOV CX,8
ADC:MOV DX,PORT1