微机原理及应用胡钢第十章.pptVIP

  • 33
  • 0
  • 约1.09万字
  • 约 66页
  • 2017-11-09 发布于广东
  • 举报
第十章 数模转换(D/A)和模数转换(A/D) 第一节 D/A接口芯片 第二节 A/D接口芯片 第三节 CPU与8位、12位接口芯片 第四节 数据采集系统实例 第一节 D/A接口芯片 0832是电流型,若需要电压信号,可用运算放大器将电流信号转换成电压信号: 第二节 A/D接口芯片 第四节 数据采集系统实例 有一ADC0809的接口电路如图10.8所示,采用无条件传送方式,试编写一段程序完成以下工作:从IN0~IN7采集8路模拟信号,并把采集到的数字量存入ADDR开始的8个单元内。 程序如下: MOV DI, ADDR ;设置存放数据的首址 MOV CX,08H ;计数器 MOV BL,00H ;选择通道 AA: MOV AL,BL OUT PORTA,AL ;送通道地址 CALL DEALY ;延时,等待A/D转换 IN AL, PORTA ;读取转换的数据 MOV [DI],AL ;保存数据 INC BL ;换下一个模拟通道 INC DI ;修改数据区指针 DEC CX JNZ AA ① 数据输出线的连接。 模拟信号经A/D转换,向主机送出数字量。所以,ADC芯片就相当于给主机提供数据的输入设备。  能够向主机提供数据的外设很多,它们的数据线都要连接到主机的数据总线上。为了防止总线冲突,任何时刻只能有一个设备发送信息。因此,这些能够发送数据的外设的数据输出端必须通过三态缓冲器连接到数据总线上。由于有些外设的数据不断变化,如A/D转换的结果,随模拟信号变化而变化,所以,为了能够稳定输出,还必须在三态缓冲器之前加上锁存器,保持数据不变。为此,大多数向系统数据总线发送数据的设备都设置了锁存器和三态缓冲器,简称三态锁存缓冲器或三态锁存器。  ② A/D转换的启动信号。当一个ADC在开始转换时,必须加一个启动信号。芯片不同, 要求的启动信号也不同, 一般分脉冲启动信号和电平控制信号。  脉冲信号启动转换的ADC,只要在启动引脚加一个脉冲即可,如ADC0809、AD574。通常都是采用外设输出信号和地址译码器的端口地址信号经逻辑电路进行控制。  电平信号启动转换是在启动引脚上加一个所要求的电平。电平加上之后,A/D转换开始,而且在转换过程中,必须保持这一电平,否则,将停止转换。在这种启动方式中,CPU送出的控制信号必须通过寄存器保持一段时间。  软件上通常是在要求启动A/D转换的时刻,用一个输出指令产生启动信号,这就是编程启动。此外,也可以利用定时器产生信号,这样可以方便地实现定时启动,适合于固定延迟时间的巡回检测等应用场合。 ③ 转换结束信号的处理方式。 当A/D转换结束,ADC输出一个转换结束信号,通知主机, A/D转换已经结束,可以读取结果。主机检查判断A/D转换是否结束的方法主要有四种:  · 中断方式。这种方式下,把结束信号作为中断请求信号接到主机的中断请求线上。当转换结束时,向CPU申请中断, CPU响应中断后,在中断服务程序中读取数据。这种方式下ADC与CPU同时工作,适用于实时性较强或参数较多的数据采集系统。  · 查询方式。这种方式下, 把结束信号作为状态信号经三态缓冲器送到主机系统数据总线的某一位上。主机在启动转换后开始查询是否转换结束,一旦查到结束信号,便读取数据。 这种方式的程序设计比较简单,实时性较强,是比较常用的一种方法。 · 延时方式。这种方式下,不使用转换结束信号。主机启动A/D转换后,延时一段略大于A/D转换的时间,即可读取数据。延时通常可以采用软件延时程序,也可以用硬件完成延时。采用软件延时方式,无需硬件连线,但要占用主机大量时间。 延时方式多用于主机处理任务较少的系统中。  · DMA方式。这种方式下,把结束信号作为DMA请求信号。转换结束,即启动DMA传送,通过DMA控制器直接将数据送入内存缓冲区。这种方式特别适合要求高速采集大量数据的情况。  ④ 时钟的提供。 时钟是决定A/D转换速度的基准,整个转换过程都是在时钟作用下完成的。时钟信号的提供有两种。一种是由外部提供,它可用单独的振荡电路产生,更多的则用主机时钟分频得到;另一种是由芯

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档