A/D转换实验-------汇编语言

2025-10-20 01:49:52

1、一、实验要求

编程用查询方式采样电位器输入电压,并将采样到的结果实时地通过8279显示在数码管上。(只须显示一位即可。用0~F表示0~+5V电压)。下图是能显示八位数码管电路芯片,在功能上等效于8279芯片。

A/D转换实验-------汇编语言

2、二.实验目的

1.掌握A/D芯片AD0809的转换性能及编程方法。

2.学习A/D芯片与其他芯片(如8279)接口的方法,初步建立系统的概念。

A/D转换实验-------汇编语言

A/D转换实验-------汇编语言

3、三.实验电路及连线

CS79接译码处210~217这个插孔。A/D的CS插译码处208~20F这个插孔,0809的IN0接至电位器W1的中心抽头插孔。

A/D转换实验-------汇编语言

4、注意:电位器W1两边的两个插孔已经分别接好电源+5V和地,请不要再接,以防接错,出现短路。

A/D转换实验-------汇编语言

5、实验说明

本实验中所用A/D转换芯片为逐次逼近型,精度为8位每转换一次约100微钞,所以程序若为查询式,则在启动后要加适应延时。另外,0809芯片提供转换完成信号(EOC),利用此信号可实现中断采集。有兴趣者可自行编制程序。

Z8279    EQU       212H

D8279    EQU       210H

LEDMOD   EQU       00   ;左边输入,八位显示外部译码八位显示

LEDFEQ   EQU       38H ;扫描频率

CODE     SEGMENT

ASSUME    CS:CODE,DS:code

START:   push      cs

 pop       ds

 call      delay

 MOV       DX,Z8279

 MOV       AL,LEDMOD

 OUT       DX,AL

 MOV       AL,LEDFEQ

 OUT       DX,AL

 MOV       CX,06H

XZ:      MOV       DX,D8279

 MOV       AL,00H

 OUT       DX,AL

 LOOP      XZ

 MOV       DX,D8279  

 MOV       AL,5eH

 OUT       DX,AL        

 MOV       DX,D8279

 MOV       AL,77H

 OUT       DX,AL           ;以上为写(AD     )

 NOP

bg:      mov   dx,208h

 mov   al,0

 out   dx,al

 call  delay

 in    al,dx

 mov   cl,04h

 ror   al,cl

 and    al,0fh

    push   ax

     mov    dx,z8279

 mov    al,81h

 out    dx,al   

 pop    ax

 LEA    BX,LED

 XLAT

 MOV    DX,D8279          ;将AL中内容写到数码管上

 OUT    DX,AL

 call   delay

 jmp bg

LED  DB  3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H

     DB  5EH,79H,71H

delay proc near

  push cx

  mov cx,01f00h

  loop $

  pop cx

      ret

      delay endp

  CODE  ENDS

END      START         

A/D转换实验-------汇编语言

6、希望这个具体例子,能够给读者提供一定的帮助,感谢阅读者。谢谢你们的支持。

A/D转换实验-------汇编语言

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢