淮工院微机原理课程设计:D/A、A/D闭环转换实践

需积分: 10 10 下载量 108 浏览量 更新于2024-12-19 收藏 87KB DOC 举报
"大三时的微机原理课程设计,主要涉及D/A和A/D转换的闭环测试,使用了DAC0832和ADC0809芯片,通过8088CPU进行接口操作,实现了数模和模数的转换,并进行了误差分析以评估设计效果。" 在这次微机原理课程设计中,学生毛梦影主要关注的是数字到模拟(D/A)和模拟到数字(A/D)转换的闭环测试。这个设计中使用的硬件组件包括DAC0832和ADC0809芯片,这两个芯片都是微处理器系统中常见的转换器。 DAC0832是一个8位的数模转换器,它具有数据锁存器、选片、读写控制信号线,可以直接与8088CPU的总线接口。在设计中,它被设置为单缓冲模式,通过连接ILE到+5V,/CS和/XFER共同作为芯片的片选信号0832CS。通过向DAC0832的端口发送数据,可以完成D/A转换。具体操作包括将待转换的数字量赋值给AL寄存器,然后将其输出到DAPORT,从而改变模拟量输出。 ADC0809则是一个8通道、8位分辨率的逐次逼近式A/D转换器,其转换时间为大约100微秒,具有较高的转换精度。ADC0809内部包含三态输出的数据锁存器,也能够直接与8088CPU总线接口。在设计中,它的CLK信号连接到2.385MHz的时钟源,基准电压Vref(+)通常应连接到精确的+5V以提高转换精度。ADC0809的通道选择、启动、使能信号由片选信号0809CS、/IOW和/IOR的逻辑组合控制。在这个设计中,A/D转换结束信号EOC未连接,而是通过延时方式等待转换完成。 整个设计的核心在于闭环测试,即D/A转换器输出的模拟量作为A/D转换器的输入,然后比较D/A设定的数字量与A/D读出的数字量,以此来验证转换的准确性和系统的稳定性。这种比较有助于发现并分析可能存在的转换误差,从而优化系统性能。 在这个过程中,汇编语言被用于编写与硬件交互的指令,如MOVAL和OUT指令,这些指令直接控制CPU与转换器之间的数据传输。此外,系统地址线的低3位被用来选择ADC0809的通道,使得设计能够处理多个模拟输入。 这个课程设计不仅涉及到了微处理器的基本操作,还涵盖了数模和模数转换器的使用,以及通过硬件接口进行数据交换的编程技巧,是学习微机原理和实践动手能力的重要环节。