DB7~DB0A0A1A2IRQ2+5VD7~D0A0A1A2EOCVCC+VREF-VREFGNDADC0809IN0~IN7CLK8路模拟量输入500KHZOE++IORCS(220~227H)STARTALEIOW⑴设某被测模拟量已连接至ADC0809的IN0端,请写出锁存通道地址并启动A/D转换的程序片段。 ⑵写出A/D转换结束后,读取转换结果的程序片段。220H~227H IN0~IN7 答:锁存通道地址并启动A/D转换的程序片段:MOV DX,227H OUT DX,AL 读取转换结果的程序片段:MOV DX,227H
IN AL,DX
2.下图为函数波形发生器芯片连接图,采用8255A作为DAC与CPU之间的接口芯片,8255的A口作为
数据输出口, B口的PB0-PB4五根线作为控制信号来控制DAC0832的缓冲过程及转换操作。8255A端口地址为300H--303H,要在示波器上看到连续的锯齿波波形。请编写程序完成相应的功能。
8255APA0~7PB48086或8088DAC0832DI0~7ILECSWR1WR2PB0XFERI01I02-+RfbV0(至示波器)
答:8255A初始化程序:
DX,303H ;8255的控制口地址
MOV AL,80H ;8255的方式字 OUT DX,AL
MOV
8255 B口控制DAC的转换:
MOV DX,301H
;8255的B口地址
MOV AL,00010000B ;置0832为直通工作方式 OUT DX,AL
产生锯齿波程序: MOV
DX,300H ;8255的A口地址
MOV AL,0H ;输出数据从0开始 L1: OUT DX,AL
INC AL ;输出数据加1
26
JMP L1
4. 下图中8255口地址为A0H~A3H,从IN2读入1个模拟量,现给出经ADC0809转换后的数字
量送入CPU的控制程序,请在程序中空缺部分填上正确内容(初始化时无关项置0)。
8255APA送CPUD0~D7PB3PB7PB6PB5PC3ADC0809D0~D7STARTALEADDCADDBADDAEOCOEIN2+5V答: MOV AL, 91H OUT A3H , AL ; 8255初始化 MOV AL, 40H
OUT A1H ,AL ;送通道号到B口 ADD AL, 08H OUT A1H , AL ;启动ADC0809转换 SUB AL, 08H OUT A1H , AL L: IN AL, A2H ;查EOC
TEST AL, 08H JZ L
IN AL, A0H ;读取转换结果 HLT
27
4.下图是ADC0809通过8255与PC总线接口,采用中断方式依次从IN0~IN7转换8个模拟量,把转换后的数字量依次存入内存BUFFER 的变量区中。
⑴计算8255口地址。0809输出允许OE的口地址。
⑵现给出满足上述要求的控制程序,请在程序中空缺部分填上正确内容(初始化时无关项置0)。
8255D0~D7PB7PB2WRRDA0A1CSPB1PB0+5VD0~D7ALESTARTADDCADDBADDA0809D0~D7IOWIORA0A1IRQ2QRDCPEOCOEIN0IN7PC总线A2A3A4A5A6A7ABCG2AG2BG1Y0Y1
答:⑴ 8255口地址为80H~83H。0809输出允许OE的口地址为84H~87H
⑵满足上述要求的控制程序:
MOV AL, 80H
OUT 83H , AL ; 8255初始化 MOV SI, OFFSET BUFFER MOV CX, 8
MOV BL, 00 ;通道0开始转换 MOV AL, BL
OUT 81H , AL ;送通道号 ADD AL, 80H OUT 81H , AL SUB AL, 80H
OUT 81H , AL ;启动 STI
??
中断服务程序:
IN AL, 84H ;读取转换结果
MOV [SI], AL INC SI
INC BL ; CMP BL, 08H JZ EXIT MOV AL,BL
OUT 81H , AL ;转换下一通道 ADD AL, 80H OUT 81H , AL
28
SUB AL, 80H OUT 81H , AL
EXIT: IRET
5.(10分)ADC0809与PC总线的接口如下图所示,地址译码器输出 Y1地址范围为 84H~87H,采用软件延时来等待转换结束,已知ADC0809转换时间100us,延时程序为 DELAY100。请编写控制程序启动转换并读取模拟量IN7的转换结果。
答:
启动转换并读取模拟量IN7的转换结果控制程序:
MOV AL,07H OUT 84H,AL
CALL DELAY100 IN AL, 84H HLT
6.(10分)ADC0809与8255、PC总线的接口如下图所示,地址译码器输出Y0地址范围为80H~83H,
Y1地址范围为84H~87H,采用查询方式等待转换结束,请编写控制程序启动转换模拟量IN0并读取转换
结果。
29
答:
MOV AL,88H ; OUT 83H, AL
启动转换IN0程序段:
MOV AL,00H OUT 81H, AL ADD AL,10H OUT 81H, AL SUB AL,10H OUT 81H, AL
查转换结束否,并读转换结果程序, 假设0809 OE门口地址为84H~87H
LP:IN AL,82H TEST AL,80H JZ LP
IN AL, 84H HLT
7.(10分)ADC0809与8255、PC总线的接口如下图所示,采用查询方式等待转换结束,请: ①计算8255端口地址,ADC0809启动转换地址,IN0~ IN7通道地址。
②编写控制程序从IN0开始启动转换,连续采样24个数据,然后采样下一通道,同样采样24个数据,直至IN7。采样数据存放在数据段2000H开始的数据区中。
30
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2013计算机接口技术总复习题及答案(6)在线全文阅读。
相关推荐: