- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)