河北科技大学课程设计报告学生姓名:学号:专业班级:电子信息工程班课程名称:微机接口技术课程设计学年学期:2014—2015学年第二学期指导教师:王震洲2 01 5 年7 月课程设计成绩评定表目录一、课程设计目的及意义 (1)二、课程设计任务及要求 (1)三、设计内容与步骤 (1)四、硬件电路设计 (2)五、程序设计 (7)六、数字频率示波器调试 (11)七、课程设计总结及体会 (13)附录:、接口实验卡电路原理图 (14)一、课程设计目的及意义数字存储示波器是常用的电子测量仪器之一,其中采用的转换、转换及数据处理技术与《微机接口技术》课程内容联系紧密。
通过本设计,学生可掌握、转换电路的设计和调试方法,培养学生分析解决实际问题的能力。
二、课程设计任务及设计要求本设计通过简单的转换接口电路,配合汇编语言程序设计,实现最基本的信号波形采集与存储,并通过简单的转换接口电路,将存储的数据还原为信号波形,在普通示波器的屏幕上显示出来。
被测信号产生电路参见“、接口实验扩展卡电路原理图”。
当按下S1时,电容C5完全放电,转换器输入电压为零;抬起S1时,电容C5开始充电,转换器输入电压按过渡过程开始上升,最终达到+5V。
图中时间常数约为10,整个充电过程需要3~5倍的时间常数时间。
设计要求使用转换器捕捉电容C5充电的完整过程,并将采样数据存储起来。
然后依次将采样数据通过转换器循环输出,产生一定频率的重复波形,送到普通示波器显示。
基本要求:使用一个转换器通道,将信号波形施加到示波器的Y轴,X轴扫描信号由示波器产生并调节,实现充电过程的波形稳定显示。
发挥部分:将示波器调整在方式,采样数据的转换器输出接到Y轴输入端,增加一个转换器通道,产生频率可变的X轴扫描信号,接到示波器X轴外部输入端,使充电过程的波形稳定显示。
三、设计内容与步骤1、数字存储示波器原理分析由于单片机实验系统已经提供了相关信号线,使用0809、0832和相关外围电路元件,组成了最基本的转换和转换电路。
可由0809负责采集电容C5充电时的信号,并将其转换为数字信号,并存储。
0832将存储的数字信号,转换为模拟的电压值,再将其设置为循环输出,产生一定频率的重复波形,送到普通示波器显示。
2、数字存储示波器总体结构框图图1 总体方案设计四、硬件电路设计1、0809工作原理0809是带有8位转换器、8路多路开关以及微处理机兼容的控制逻辑的组件。
它是逐次逼近式转换器,可以和单片机直接接口。
(1)0809的内部逻辑结构0809由一个8路模拟开关、一个地址锁存与译码器、一个转换器和一个三态输出锁存器组成。
多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用转换器进行转换。
三态输出锁器用于锁存转换完的数字量,当端为高电平时,才可以从三态输出锁存器取走转换完的数据。
图2 0809引脚图(2)0809原理及使用0809对输入模拟量要求:信号单极性,电压范围是0-5V ,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。
地址输入和控制线:4条为地址锁存允许输入线,高电平有效。
当线为高电平时,地址锁存与译码器将A ,B ,C 三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进入转换器进行转换。
A ,B 和C 为地址输入线,用于选通0-7上的一路模拟量输入。
数字量输出及控制线:11条为转换启动信号。
当上跳沿时,所有内部寄存器清零;下跳沿时,开始进行转换;在转换期间,应保持低电平。
为转换结束信号。
当为高电平时,表明转换结束;否则,表明正在进行转换。
为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。
=1,输出转换得到的数据;=0,输出数据线呈高阻状态。
D7-D0为数字量输出线。
为时钟输入信号线。
因0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500。
数字输出为电平,三态输出,时钟频率一般为640(典型),转换时间为100μs ,输入电压范围:0V ~ ,转换方式为逐次逼近式,输出:2、0832工作原理0832是采样频率为八位的转换芯片,集成电路内有两级输入寄存器,使0832芯片具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路异步输入、同步转换等)。
转换结果采用电流形式输出。
若需要相应的模拟电压信号,可通过一个高输入阻抗的线性运算放大器实现。
运放的反馈电阻可通过端引用片内固有电阻,也可外接。
0832逻辑输入满足电平,可直接与电路或微机电路连接。
(1)0832内部结构255⨯-=-+-V VV V REFREFREF IN B -N图3 0832内部结构及引脚图0832的内部结构如图3所示。
0832中有两级锁存器,第一级锁存器称为输入寄存器,它的锁存信号为;第二级锁存器称为寄存器,它的锁存信号为传输控制信号XFER 。
因为有两级锁存器,0832可以工作在双缓冲器方式,即在输出模拟信号的同时采集下一个数字量,这样能有效地提高转换速度。
此外,两级锁存器还可以在多个转换器同时工作时,利用第二级锁存信号来实现多个转换器同步输出。
图3中为高电平、CS 和1WR 为低电平时,1LE 为高电平,输入寄存器的输出跟随输入而变化;此后,当1WR 由低变高时,1LE 为低电平,资料被锁存到输入寄存器中,这时的输入寄存器的输出端不再跟随输入资料的变化而变化。
对第二级锁存器来说,XFER 和2WR 同时为低电平时,2LE 为高电平,寄存器的输出跟随其输入而变化;此后,当2WR 由低变高时,2LE 变为低电平,将输入寄存器的资料锁存到寄存器中。
(2)0832原理及使用数字量的值是由每一位的数字权叠加而得的,由电阻网络和运算放大器构成的转换器.在转换中采用独立的权电阻网络,对于一个8位二进制数的转换器,就需要R ,2R ,4R ,…,128R 共8个不等的电阻,最大电阻阻值是最小电阻阻值的128倍,而且对这些电阻的精度要求比较高。
如果这样的话,从工艺上实现起来是很困难的。
所以,n个如此独立输入支路的方案是不实用的。
在电路结构中,最简单而实用的是采用T型电阻网络来代替单一的权电阻网络,整个电阻网络只需要R和2R两种电阻。
在集成电路中,由于所有的组件都做在同一芯片上,电阻的特性可以做得很相近,而且精度与误差问题也可以得到解决。
图4是采用T型电阻网络的4位转换器。
4位元待转换资料分别控制4条支路中开关的倒向。
在每一条支路中,如果(资料为0)开头倒向左边,支路中的电阻就接到地;如果(资料为1)开关倒向右边,电阻就接到虚地。
所以,不管开关倒向哪一边,都可以认为是接“地”。
不过,只有开关倒向右边时,才能给运算放大器输入端提供电流。
图4 T型电阻网络的4位转换器T型电阻网络中,节点A的左边为两个2R的电阻并联,它们的等效电阻为R,节点B的左边也是两个2R的电阻并联,它们的等效电阻也是R,…,依次类推,最后在D点等效于一个数值为R的电阻接在参考电压上。
这样,就很容易算出,C点、B点、A点的电位分别为2,4,8。
在清楚了电阻网络的特点和各节点的电压之后,再来分析一下各支路的电流值。
开关S3,S2,S1,S0分别代表对应的1位二进制数。
任一资料位1,表示开关倒向右边;0,表示开关倒向左边,接虚地,无电流。
当右边第一条支路的开关S3倒向右边时,运算放大器得到的输入电流为(2R),同理,开关S2,S1,S0倒向右边时,输入电流分别为(4R),(8R),(16R)。
如果一个二进制数据为1111,运算放大器的输入电流(2R)(4R)(8R)(16R)(2R)(20+2-1+2-2+2-3)(24R)(23+22+21+20)相应的输出电压V000(24R)(23+22+21+20)将资料推广到n位,输出模拟量与输入数字量之间关系的一般表达式为:V00/(2)(1212 22+…121020) (1或0)上式表明,输出电压V0除了和待转换的二进制数成比例外,还和网络电阻R、运算放大器反馈电阻R0、标准参考电压有关。
0832是采用工艺制成的单片直流输出型8位数/模转换器。
如图5所示,它由倒T型2R电阻网络、模拟开关、运算放大器和参考电压四大部分组成。
运算放大器输出的模拟量V0为:由上式可见,输出的模拟量与输入的数字量()成正比这就实现了从数字量到模拟量的转换。
图5 0832直流输出型8位数/模转换器一个8位转换器有8个输入端(其中每个输入端是8位二进制数的一位),有一个模拟输出端。
输入可有28=256个不同的二进制组态,输出为256个电压之一,即输出电压不是整个电压范围内任意值,而只能是256个可能值。
3、硬件设计思路由于本次课设利用现有的单片机实验系统板,系统板已经提供了相关信号线及0809、0832和相关外围电路元件,组成了最基本的转换和转换电路。
所以此次设计就变得相对简单。
可由0809采集电容C5充电时的信号,并将其转换为数字信号,并存储。
0832将存储的数字信号,转换为模拟的电压值,再将其设置为循环输出,产生一定频率的重复波形,送到普通示波器显示。
五、程序设计1、数字存储示波器程序设计根据数字存储示波器的基本工作原理编写实验程序,实现触发点的捕捉、被测信号的采集和数据的存储以及信号波形的再现功能。
参考程序流程如下:程序“开始”部分是初始化内容,包括指定堆栈指针(例如:50H);设定采集数据的存储首地址,本设计为单片机外部的C000H。
“数据采集”部分包括启动转换、执行延时程序(延时时间可设定在200μs)等待转换结束、取回转换结果,为S1是否按下提供参考数据。
“S1按下吗?”部分为按键S1是否按下判断程序。
本设计采用上升沿触发方式,S1按下时产生下降沿。
当采样数据大于判断点(例如:20H)时,表明按键尚未按下,当采样数据小于触发点时,表明按键已经按下,转入触发检测环节,循环存储采样数据。
当采样值重新上升到大于或等于触发点数据时,便认为触发信号到来,转入下面的采样程序。
“采集并存储”部分包括启动转换、执行延时程序等待转换结束、取回转换结果并存储到C000H开始的中和存储器地址加1,为下次存储做准备等程序。
其中延时程序决定了数据采样周期,采样周期(延时时间)可初步设定在200μs,全部程序调试完成后,再尝试改变采样周期,观察采样周期变化对重现被测信号波形的影响,并说明原因。
本设计数据存储深度为256字节,存满256 字节后自动从头开始刷新。
可用做数据指针,利用指令实现在C000H~C0之间自动循环。
“有触发吗?”部分为触发点(触发点数据要大于等于S1按下判断点数据)判断程序。
本设计采用上升沿触发方式,当采样数据小于触发点时,表明按键按下尚未抬起,继续循环存储采样数据。