实验七   A / D 转换实验          

 

    一、实验目的

       1.学习掌握模/数信号转换基本原理。

       2.掌握ADC0809芯片的使用方法。

    二、实验设备

        TDN8651TDN86/88教学实验系统一台。

    三、实验内容及步骤

      ()系统中的ADC实验单元电路

       1.ADC0809芯片介绍

         ADCD0809包括一个8位的逐次逼近型的ADC部分,并提供一个8通道的模拟多路开关和联合寻址逻辑。用它可直接输入8个单端的模拟信号,分时进行AD转换,在多点巡回检测、过程控制等应用领域中使用非常广泛。ADC0809的主要技术指标为:

         ·分辨率: 8

        ·单电源: +5V

        ·总的不可调误差率:±1LSB

·转换时间:取决于时钟频率

        ·模拟输入范围:单极性0-5V

·时钟频率范围:100kHz128Hz

       

ADC0809芯片的内部结构和引脚如图7-1所示,地址信号与选中通道的关系如表7-1所示。

 

        

 

 

7 1  ADC 0809 的内部结构和引脚                         

 

                      71 地址信号与选中通道的关系          

                           

 

 

     C

       B           

      A

     0

     0

     0

     0

     1

     1

     1

     1

       0

       0

       1

       1

       0

       0

       1

       1

      0

      1

      0

      1

      0

      1

      0

      1

IN0

IN1

IN2

IN3

IN4

IN5

IN6

IN7

 

 

 

 

 

    

 

 

 

 

 

 

 

 

 

2.接口实验单元中的0809芯片线路   

 

                7 2 系统中的 ADC 0809 线路

 

    实验程序及接线图如下:

        STACK  SEGMENT  STACT

                       DW  64  DUP(?)

        STACK  ENDS

         DATA   SEGMENT

         TABLE  DB 41H,44H,30H,38H,30H,39H,3AH,

                   49H,4EH,30H,20H,20H00H    ;ADC0809 IN0ASCII码值

         DATA   ENDS

         CODE   SEGMENT

                 ASSUME  CS:CODE,DS:DATA

         STARTMOV  AXDATA

                 MOV  DS,  AX

                 OUT  00H,  AL    ; 启动A/D转换

                 CALL  DALLY     ;调延时子程序  

                 IN    AL,  00H    ;读取数据

                 MOV  CH,  AL

                 AND  AL,  0F0H   ; 转换成ASCII

                 MOV  CL,  04H

                 SHR  AL,  CL

                 CMP  AL,  09H

                 JG    Al

                 ADD  AL,  30H 

                 JMP  A2

            A2 : ADD  AL,  37H

            A2 : MOV  BX,  OFFSET  TABLE

                MOV  AH, 06H     ;输出ADC0809 IN0

                INT   10H

                MOV  AH, 01H   

                INT  10H          ; 输出 A/D 数高四位

                MOV  AL, CH

                AND  AL, 0FH

                CMP  AL, 09H

                JG    A3

                ADD  AL, 30H

                JMP  A4

           A3:  ADD  AL,  37H

           A4:  MOV  AH01H

                INT  10H         ;输出 A/D 数低四位

                CALL  DALLY

                M0V  AX 010D

                INT  10H

                JMP  START      ; 再读取下一个数

      DALLY :  PUSH  CX       

                PUSH  AX

                MOV  CX 0040H

           A5:  MOV  AX 056CH

           A6:  DEC  AX

                JNZ  A6

                LOOP  A5

                POP   AX

                POP   CX

                RET

        CODE  ENDS

                END  START

      

 

实验步骤

 

     (1)画出程序流程图,并按图73实验线路接线。

     (2)输入程序并检查无误,运行程序。

     (3)调节W电位器,显示屏上显示ADC0809:IN0  XX

     (4)用万用表测出W输出电压,并记录显示屏上的相应数据。

作出转换图。即Vd Va

     (5)0809芯片的整量化误差。    

                             

  

四、思考题

若改用EOC信号来申请中断读AD值,程序如何设计?