单片机信号发生器课程设计论文-低频信号源设计.doc

单片机信号发生器课程设计论文-低频信号源设计.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计说明书(论文) 题 目 低频信号源的设计 课 程 名 称 单片机原理及应用 专 业 班 级 学 生 姓 名 学 号 设 计 地 点 指 导 教 师 课程设计目的: 1、掌握D/A变换的基本原理; 2、掌握TLC5615总线接口的基本原理及操作时序; 3、掌握单片机IO接口模拟总线时序控制TLC5615进行D/A变换的方法,通过编程实现; 课程设计要求: 1、单片机通过IO端口引脚和TLC5615的控制总线相连; 2、通过TLC5615串行D/A转换芯片完成锯齿波、方波、三角波、正弦波、 梯形波的信号发生器设计,经由示波器观察信号波形; 3、通过独立按键来改变波形的幅度; 三、课程设计原理: 1、TLC5615芯片结构: 引脚功能:DIN:串行数据输入端 OUT SCLK SCLK:串行时钟输入端 REFin CS CS:片选端,低电平有效 DIN OUT:DAC模拟电压输出端 DOUT REFin:基准输入端 2、TLC5615芯片工作原理: TLC5615由16位转换寄存器、控制逻辑、10位DAC寄存器、上电复位、DAC、外部基准放大器、基准电压倍增器等部分组成。 TLC5615通过固定增益为2 的运放缓冲电阻串接网络,把10位数字数据转换成模拟电压。上电时,内部电路吧10DAC寄存器复位至全0,其输出具有与基准输入相同的极性。 (1)数据输入。由于DAC是12位寄存器,所以在写入10位数据后,最低2位写入2个“0”。 (2)输出缓冲器。输出缓冲器具有满电源电压幅度输出,它带有短路保护并能驱动有100pF负载电容的2kΩ负载。 (3)外部基准。外部基准电压输入经过缓冲,使得DAC输入电阻与代码无关。因此,REFin的输入电阻为10MΩ,输入电容典型值为5pF,它们与输入代码无关。基准电压决定DAC的满度输出。 (4)逻辑接口。逻辑输入端可使用TTL或CMOS逻辑电平。使用满电源电压幅度时,CMOS逻辑可得到最小的功耗。使用TTL逻辑电平是,功耗需求增加约2倍。 (5)串行时钟和更新速率。TLC5615的最大串行时钟频率近似为14MHz。通常,数字更新速率受片选周期的限制。对于满度输入阶跃跳变,10位DAC的建立时间约为12.5μs,这把更新频率限制在80KHz。 当片选信号为低电平时,输入数据读入16bit移位寄存器。SCLK输入的上升沿把数据移入输入寄存器,接着,CS的上升沿把数据传送至DAC寄存器,当CS为高电平时,输入的数据不能由时钟同步送入输入寄存器。所有CS的跳变应发生在SCLK输入为低电平时。 DIN只需要输入12位数据,DIN输入的12位数据中,前10位为TLC5615输入的D/A转换数据,并且输入时,高位在前,低位在后,后2位必须写入为0的2位数值,因为TLC5615的DAC输入锁存器为12位宽。 总流程图: 结束 程序编译原理图: 其中开关SW控制幅度增加,SW2控制幅度减小。 五、课程设计结果截图: 1、锯齿波: 方波: 三角波: 正弦波: 梯形波: 课程设计体会: 本次课程设计对我来说从原理到编程上都没有什么大问题,参考相关书籍及老师给的程序,可以实现信号发生器的一些基本功能,比如改变波形、改变波形频率、改变波形幅度。这次课程设计让我对51单片机和TLC5615这两个芯片有了更深的了解,同时,对C51的编程更为熟悉。课程设计中,当由软件仿真转换为硬件连接时,遇到了很多问题,最后在参考书籍以及老师的提醒下,基本解决了。 主要参考文献: 1、《nKDE51单片机实验教学系统实验指导书》南京邮电大学,2011年 2、《单片机原理与应用及C51程序设计》(

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档