答:
①8255端口地址Y0=1C0H~1C3H; ADC0809启动转换地址Y2,Y3=1C8H~1CFH,IN0~ IN7通道地址1C8H~1CFH。
②请编写程序对IN0~IN7轮流转换,每个模拟量转换24次,采样结果放在2000H开始的数据区中:
START: MOV AL, 92H
MOV DX, 1C3H OUT DX, AL MOV AX,DATA1 MOV DS, AX MOV SI,2000H MOV BL, 8 MOV DX,1C8H
LP1: MOV CX,18H LP2: IN AL,DX
PUSH DX MOV DX,1C1H LP3: IN AL,DX TEST AL,01H JZ LP3 MOV DX,1C0H IN AL,DX MOV [SI],AL INC SI POP DX LOOP LP2 INC DX DEC BL JNZ LP1 HLT 8.(10分)ADC0809与8255、PC总线的接口如下图所示,采用查询方式等待转换结束,假设8255
31
端口地址为80H~83H,ADC0809输出允许OE地址为84H~87H,编写控制程序完成IN0启动转换和数据输入。
答: 8255初始化程序:假设8255口地址为80H~83H MOV AL,98H ;1001 1000 OUT 83H, AL
启动转换IN0程序段:
MOV AL,00H OUT 82H, AL ADD AL,08H OUT 82H, AL SUB AL,08H OUT 82H, AL
查转换结束否,并读转换结果程序, 假设0809 OE门口地址为84H~87H
LP:IN AL,82H TEST AL,80H JZ LP
IN AL, 84H IN AL, 80H HLT
9.(10分)ADC0809接口如下图所示,请回答以下问题: ①写出ADC0809启动转换程序段
②写出查询ADC0809转换是否结束程序段 ③写出读出ADC0809转换结果程序段 ④按图所示转换的是哪个模拟通道
32
答:
⑴完成通道地址锁存并启动转换: OUT 40H, AL
⑵查询转换结束否程序段: LP: IN AL,41H
TEST AL,01H JZ LP
⑶读转换结果程序段: IN AL, 40H ⑷ IN7
10.(10分)ADC0809接口如下图所示,请回答以下问题:
①计算8255端口地址,ADC0809启动转换地址,IN0~ IN7通道地址。 ②写出ADC0809启动转换IN7程序段 ③写出查询ADC0809转换是否结束程序段 ④写出使ADC0809的OE有效程序段 ⑤写出读出ADC0809转换结果程序段
⑥按图所示若CLK88频率为4MHz,则ADC0809CLOCK周期为多少微妙?
33
答:
①Y0=160H~163H Y2, Y3=168H~16FH ②完成通道地址锁存并启动转换: MOV DX,16FH OUT DX, AL
③查询转换结束否程序段: MOV DX,161H LP:IN AL,DX TEST AL,01H JZ LP
④使OE有效程序段: MOV DX,16FH IN AL, DX ⑤读转换结果程序段: MOV DX,160H IN AL, DX
⑥ CLOCK周期为:1/500K=0.002MS=2uS
ADC0809使用小结:
1. ALE和START连在一起,表示通道地址锁存的同时就启动转换。 2. 转换结束与否可以查EOC,也可以等待,还可以用EOC 申请中断。 3. 要开OE门,转换结果才能送出来。
10章练习题
一·填空题
34
1. LED (七段发光二极管)分 共阳 和 共阴 两种,要使某段发亮,必须 电流 通过该段。
二.简答题
1. “行扫描法”和“行反转法”各分几步完成?每步的具体含义是什么?各有什么特点?
答:“行扫描法”分4步执行: ①判断是否有键按下
具体做法是:对行并行端口输出全“0”,然后,通过列并行输入端口读入列值,并进行比较判别:若列值为全“1”,则说明无键按下;若列值为非全“1”,则说明已有键按下,转下一步。
②延迟10~20ms,以消除按键的机械抖动 ③识别是哪个键按下
具体做法是:从第0行开始,仅输出一行为“0”电平,其余为“1”电平,逐行扫描。每扫描一行,读入一次列值,若列值为全“1”,则说明此行无键按下,继续扫描下一行;若列值为非全“1”,则此行有键按下,记下此时的行、列值。
④依所得的行、列值查键号表可得键号(6),然后再由键号查键值表得出被按键得键值。
2. 设计并画出一个8×8小键盘及接口电路,用文字叙述方式说明键盘及接口的工作原理及行扫描法识别键按
下的工作过程。(规定用一片8255A作接口电路,其它元器件自选。)
三.综合分析、设计题
1. 四位共阴极七段LED显示器的接口电路如下图所示。8255A的PA口提供段选码,PB口提供位选码。设8255A口地址: 40H~43H。请:
⑴写出“1234”的段选码(字型码)。
⑵编写从左到右扫描显示 “1234”程序片段(初始化时无关项置0)。
答:⑴写出“1234”段选码为:06H,5BH,4FH,66H
⑵编写从左到右扫描显示 “1234”程序片段:
MOV AL,80H
OUT 43H,AL L0: MOV SI,DATA1 MOV DI,DATA2 MOV CX,04 L1: MOV AL,[SI] OUT 40H,AL MOV AL,[DI]
35
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2013计算机接口技术总复习题及答案(7)在线全文阅读。
相关推荐: