数字存储示波器设计微机接口课程设计报告.doc
《数字存储示波器设计微机接口课程设计报告.doc》由会员分享,可在线阅读,更多相关《数字存储示波器设计微机接口课程设计报告.doc(13页珍藏版)》请在沃文网上搜索。
1、目 录一、课程设计任务及要求 1二、总体设计方案1三、硬件电路设计 2四、数字存储示波器程序设计 5五、 硬件调试说明 8六、 结 论9七、 参考文献10附录:A/D、D/A接口实验卡电路原理图 11一、设计任务与要求本设计通过简单的A/D转换接口电路,配合汇编语言程序设计,实现最基本的信号波形采集与存储,并通过简单的D/A转换接口电路,将存储的数据还原为信号波形,在普通示波器的屏幕上显示出来。被测信号产生电路参见“A/D、D/A接口实验扩展卡电路原理图”。当按下S1时,电容C5完全放电,A/D转换器输入电压为零;抬起S1时,电容C5开始充电,A/D转换器输入电压按RC过渡过程开始上升,最终达
2、到+5V。图中RC时间常数约为10ms,整个充电过程需要35倍的RC时间常数时间。设计要求使用A/D转换器捕捉电容C5充电的完整过程,并将采样数据存储起来。然后依次将采样数据通过D/A转换器循环输出,产生一定频率的重复波形,送到普通示波器显示。基本要求:使用一个D/A转换器通道,将信号波形施加到示波器的Y轴,X轴扫描信号由示波器产生并调节,实现RC充电过程的波形稳定显示。发挥部分:将示波器调整在X-Y方式,采样数据的D/A转换器输出接到Y轴输入端,增加一个D/A转换器通道,产生频率可变的X轴扫描信号,接到示波器X轴外部输入端,使RC充电过程的波形稳定显示。二、总体方案设计1、工作原理 根据单片
3、机实验系统提供的相关信号线,使用ADC0809、DAC0832和相关外围电路元件,组成最基本的A/D转换和D/A转换电路。要求具有单通道05V的电压输入范围,双通道05V的电压输出功能。由A/D采集电容C5充电时的信号,将模拟波形变换成数字信息存储于单片机外部RAM中,需要显示时再从存储器中读出,通过D/A将数字信息变换成模拟电压值,将其设置为死循环输出,产生重复波形并显示在示波管上。2、电路组成及功能作用由ADC0809和相关外围电路元件组成最基本的A/D转换器,实现模拟量触发点的捕捉、被测信号的采集及模拟量到数字量的转换。由DAC0832和相关外围电路元件组成最基本的D/A变换器,实现数字
4、量到模拟量的转换。单片机MCS-51的RAM(本实验起始地址为C000H)区用于存储模拟波形转换得到的数字信息。通过读出显示,将D/A变换器转换得到的模拟量通过示波器输出显示,显示RC的充电过程波形。 电路中各部分通过数据总线、地址总线和若干控制线互相联系和交换信息。采集到的信 号A/D模数转 换DA数 模转 换单片机MCS-51示波器复位电路三、硬件电路设计1、设计思路数字存储示波器主要通过A/D转换器接口电路、数据的存储和D/A转换器接口电路实现。A/D接口电路主要应用的芯片是ADC0809。ADC0809的数据线、地址线、读/写信号与单片机试验系统板连接,其片选信号来自实验系统板的地址译
5、码器,有效地址范围为F000F3FFH(PS4)。把A/D采集到的数据存储到单片机外部数据存储区。D/A接口电路主要应用的芯片是DAC0832。DAC0832的数据线、地址线、读/写信号与单片机试验系统板连接,其片选信号来自实验系统板的地址译码器,U2输出端为VO1的有效地址范围为F800FBFFH(PS6)。 U3(输出端为VO2)的有效地址范围为F400F7FFH(PS5)。2、 芯片应用及工作原理 A/D、D/A 接口实验的电路原理如图1所示。 芯片ADC0809 A/D接口电路主要应用的芯片是ADC0809。ADC0809是一个典型的逐次逼近型8位A/D转换器。它由8路模拟开关、8位A
6、/D转换器、三态输出锁存器及地址锁存译码器等组成。它允许8路模拟量分时输入,转化后的数字量输出是三态的(总线型输出),可以直接与单片机数据总线相连接。ADC0809采用+5V电源供电,外接工作时钟。U8A将ALE信号2分频,产生500kHz的转换时钟,转换时间约为128s。U7B和U7C与片选信号PS4配合,完成ADC0809的通道选择、启动转换和数据读取。U8B将EOC信号转换极性,生成INT0信号,向单片机提出中断请求,同时驱动L2发光,指示A/D转换已经完成。 ADC0809引脚图 ADC0809内部结构图 当S1从按下状态抬起时,IN-6引脚将产生RC充电过程的电压变化,该变化过程可由
7、ADC0809定时取样捕捉到,用于实现存储示波器的相关实验。输入端VIN1和V IN2引到了实验卡的连接器J1 上,用于连接外部的电压输入,相关的串联电阻和嵌位二极管组成保护电路,防止外部的电压输入过高造成ADC0809的损坏。通过不同输入通道的选择和相关的电压调节,配合不同的试验程序,可以对ADC0809进行不同的实验测试。Iout1 模拟电流输出端1 当输入数字为全”1”时, 输出电流最大,约为:Iout1=255VREF/256RFB 当输入数字为全”0”时, 输出电流为0Iout2 模拟电流输出端2 ADC0809与单片机链接芯片DAC0832D/A接口电路主要应用的芯片是DAC083
8、2。数字量的值是由每一位的数字权叠加而得的。一个8位D/A转换器有8个输入端(其中每个输入端是8位二进制数的一位),有一个模拟输出端。输入可有28=256个不同的二进制组态,输出为256个电压之一,即输出电压不是整个电压范围内任意值,而只能是256个可能值。 如果一个二进制数据为1111,运算放大器的输入电流 I=-VREF/(2R)-VREF/(4R)-VREF/(8R)-VREF/(16R) =-VREF/(2R)(20+2-1+2-2+2-3) =-VREF/(24R)(23+22+21+20) 相应的输出电压 V0=IR0=-VREFR0(24R)(23+22+21+20) 将资料推广
9、到n位,输出模拟量与输入数字量之间关系的一般表达式为: V0=-VREFR0/(2nR)(Dn-12n-1+Dn-2 2n-2+D121+D020) (Di=1或0)上式表明,输出电压V0除了和待转换的二进制数成比例外,还和网络电阻R、运算放大器反馈电阻R0、标准参考电压VREF有关。 D/A转换:VO1的电压与DAC对应数据值的关系 VO1=date(DAC)/(FF+1)*VREF 通过拨码开关SW1的选择,可分别接入低通滤波电容C2(闭合SW1-1)和C3(闭合SW1-2),也可以改变参考电压的极性(SW1-3闭合时为-5V)和的工作模式(SW1-4闭合时为单缓冲)。SW1-4断开时两片
10、DAC0832均工作在双缓冲模式,第二级缓冲器的选通信号来自实验系统板地址译码器的PS7输出,其有效地址范围为FC00FFFFH。 DAC0832引脚图 DAC0832内部结构DAC直流输出型8位数摸转换器输出端VO1和VO2引到了实验卡的连接器J1 上,可用于连接外部电路,也可以连接万用表和示波器,以便测量输出电压和输出波形。输出端VO1还通过限流电阻连接LED指示灯L1,可以观察到输出电压变化引起LED亮度的变化情况。四、数字存储示波器程序设计根据数字存储示波器的基本工作原理编写实验程序,实现触发点的捕捉、被测信号的采集和数据的存储以及信号波形的再现功能。开始采集并存储有触发吗?设定存储字
11、节数完成吗?采集并存储设定初始地址设定存储字节数输出存储的数据地址+1 1、程序流程图如下:数据采集S1按下吗?NNYNY程序“开始”部分是初始化内容,包括指定堆栈指针SP;设定采集数据的存储首地址,本设计为单片机外部RAM的C000H。“数据采集”部分包括启动A/D转换、执行延时程序等待转换结束、取回转换结果,为S1是否按下提供参考数据。“S1按下吗?”部分为按键S1是否按下判断程序。本设计采用上升沿触发方式,S1按下时产生下降沿。当A/D采样数据大于判断点(20H)时,表明按键尚未按下,当A/D采样数据小于触发点时,表明按键已经按下,转入触发检测环节,循环存储采样数据。当A/D采样值重新上
12、升到大于或等于触发点数据时,便认为触发信号到来,转入下面的采样程序。“采集并存储”部分包括启动A/D转换、执行延时程序等待转换结束、取回转换结果并存储到C000H开始的RAM中和存储器地址加1,为下次存储做准备等程序。其中延时程序决定了数据采样周期,采样周期(延时时间)可初步设定在200s,全部程序调试完成后,本设计数据存储深度为256字节,存满256 字节后自动从头开始刷新。“有触发吗?”部分为触发点(触发点数据要大于等于S1按下判断点数据)判断程序。本设计采用上升沿触发方式,当A/D采样数据小于触发点时,表明按键按下尚未抬起,继续循环存储采样数据。当A/D采样值上升到大于或等于触发点数据时
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 存储 示波器 设计 微机 接口 课程设计 报告