简易数字信号发生器.ppt
《简易数字信号发生器.ppt》由会员分享,可在线阅读,更多相关《简易数字信号发生器.ppt(34页珍藏版)》请在三一办公上搜索。
1、1,第十三讲 简易数字信号发生器,单片机程序设计实践教程,2,13.0 项目演示效果,图XP_13_01 步骤1-插接短接片连接示波器探针,3,图XP_13_02 步骤2-开机后系统默认进入正弦波发生模式,4,图XP_13_03 步骤3-系统的三角波发生模式,5,图XP_13_04 步骤4-系统的锯齿波发生模式,6,图XP_13_05 步骤5-系统的方波发生模式,7,13.1 项目目标设计,掌握DAC0832的工作原理和控制方式;熟练掌握STC89C52RC的总线控制方法;掌握示波器的基本使用方法;理解给出的C语言源程序的结构和各语句所起作用;在达到以上四点目标之后,根据本章“项目扩展任务”中
2、提出的问题,以组或个人为单位,在规定时间里完成扩展项目任务。,8,13.2 项目任务,图13-1 简易数字信号发生器项目的电路原理图,9,简易数字信号发生器项目的电路原理图如图13-1所示,简易数字信号发生器主要是借助于DAC0832数模转换芯片来实现。数字量由STC89C52RC给出,通过DAC0832转换为模拟量并由参考电压Vrbf端输出。通过示波器,可以观测到由DAC0832的8脚产生的4种波形,这4种波形分别为正弦波、三角波、锯齿波和方波。可以通过开发板上的按键S2、S3和S4选择三角波、锯齿波和方波的输出波形,S1、S5S16为正弦波选择按键,程序应实现按压S1S16键时,在数码管的
3、1和2位置显示相应键值。即,按压S1S16键,数码管1和2位置显示01,外接端子J3的1脚输出正弦波。按压S2键,数码管1和2位置显示02,外接端子J3的1脚输出三角波。按压S3键,数码管1和2位置显示03,外接端子J3的1脚输出锯齿波。按压S4键,数码管1和2位置显示04,外接端子J3的1脚输出方波。外接端子J3的1脚输出波形可以通过引入示波器来检测和观察,请读者在项目实践前准备好示波器。,10,13.3 系统板上硬件连线,简易数字信号发生器项目的连接插线设置见图13-2。,图13-2 简易数字信号发生器项目的连接插线设置,11,13.4 程序流程图,图13-3 简易数字信号发生器项目的C语
4、言程序流程图,12,13.5 C语言源程序(略),13.6 系统构成和程序分析,13.6.1DAC0832内部引脚功能和受控方式,DAC0832是8位的D/A转换器,CMOS工艺,芯片内有R-2R梯形电阻网络,用于对参考电压产生的电流进行分流完成模数转换,转换结果以一组差动电流IOUT1和IOUT2输出。以下为DAC0832的主要参数:分辨率8位。D/A转换时间1s。参考电压(Verf)为10+10V。单电源+5+15V供电。满量程误差为1+11LSB,其中1LSB为Vref1/2n(n是D/A转换的分辨率,此处为8位)。,13,图13-4 DAC0832内部结构和引脚功能,14,DAC083
5、2是20引脚的双列直插式器件【26】,引脚分配如图13-4所示。各引脚的含义解释如下:Vref 参考电压输入端,10+10V。VCC 工作电压输入端,+5+15V。DI7DI0 数字信号输入,其中DI0为最低位,DI7为最高位。IOUT1 模拟电流输出端1,当输入数字为全1时,输出电流最大;全0时,输出电流为0。为了输出模拟电压,输出端须加I/V(电流/电压)转换电路。IOUT2 模拟电流输出端2,规定IOUT1+IOUT2=常数。Rfb 片内反馈电阻引脚,与运放配合构成I/V转换电路。ILE 输入锁存使能信号输入端,高电平有效。nCS 片选信号端,低电平有效。nWR1 写信号1端,低电平有效
6、。nWR2 写信号2端,低电平有效。nXfer 传输控制信号输入端,低电平有效。,15,当ILE为高电平,nCS和nWR1同时为低电平时,8位数字量可以通过DI0DI7引脚输入寄存器;当nCS或nWR1由低变高时,数据被锁存在输入寄存器的输出端。对于DAC寄存器来讲,当nXfer和nWR2同时为低电平时,DAC寄存器中的数据与输入寄存器的输出数据一致;当nXfer或nWR2由低变高时,输入寄存器的数据被锁存在DAC寄存器的输出端,即可加到D/A转换器去进行转换。图13-4还给出了DAC0832 内部结构功能图,在DAC0832 内部有1个8位的输入寄存器和1个8位的DAC寄存器,根据前面给出的
7、分析,它们可以分别被选通。这样,CPU送来的数据先进入输入寄存器(由nCS控制),在需要进行D/A转换时,再选通DAC 寄存器(由nXfer控制),实现D/A转换,这种方式称为双缓冲方式。,16,图13-5 DAC0832的双缓冲控制方式,17,如图13-5为DAC0832的双缓冲控制方式构成示意图,地址译码可以由74HC138来实现,当CS0832A和CS0832B片选信号被分别给出,即可实现双缓冲控制方式。DAC0832也可以工作在单缓冲方式,这种方式下可将输入寄存器设为直通状态,选通DAC 寄存器;也可将DAC寄存器设为直通状态,选通输入寄存器。图13-6给出了输入寄存器工作于受控状态,
8、DAC寄存器工作于直通状态的单缓冲控制方式,对照图13-1可以看出PMY单片机开发板即采用了上述单缓冲控制方式。,18,图13-6 DAC0832的单缓冲控制方式,19,13.6.2 为什么模拟输出电压从参考电压输入端Vref引出,正常情况下,DAC0832转换后的模拟信号由IOUT1和IOUT2引脚输出,为了得到输出模拟电压,输出端须加I/V转换电路,见图13-5和图13-6所示。但是图13-1给出的开发板这一部分原理图中并未采用上面提及的转换电路,而是直接从参考电压输入端Vref引出了模拟输出电压,这是什么原因呢?先来看看DAC0832内部是如何进行数模转换的,DAC0832内部数模转换是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简易 数字信号 发生器
链接地址:https://www.31ppt.com/p-6372894.html