基于51单片机的信号发生器的设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于51单片机的信号发生器的设计

通信工程学院 课程设计说明书 题 目 信号发生器的设计 课 程 名 称 单片机原理及应用A 专 业 电子信息工程 目 录 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位宽。 总流程图: 程序编译及软件仿真电路原理图: 元器件列表: 元器件名称 所属类型 AT89C51 Microprocessor ICS CRYSTAL 晶振 Misecllaneous CAP 电容 Capacitor RESPACK-8 Resistor CAP电容 Capacitor SWITCH按键 Switchesrelays TLC5615C(L)D Data Converters LM016L液晶显示 Display 五、课程设计软件仿真结果截图: 1、按下三角波键示波器输出三角波,同时液晶屏上显示“san jiao bo” 按下“锯齿波”键示波器输出三角波,同时液晶屏上显示“ju chi bo” 按下“方波”键示波器输出三角波,同时液晶屏上显示“fang bo” 按下“正弦波”键示波器输出三角波,同时液晶屏上显示“sine” 当无任何键按下时示波器输出直线,同时液晶屏上显示“wave” 6、显示字符“三”: 课程设计体会: 本次课程设计我做的是信号发生器,参考相关书籍和老师给的程序,很快就把三角波、锯齿波、方波、正弦波四种波形显示出来了。后面就是波形显示切换和在液晶屏上显示对应波形说明的问题。在老师同学和自己的努力下,在原程序上利用IF语句和SWITCH语句实现了波形按键切换功能,即想要显示方波按下“方波”键即可。另外我们这组还在LCM 1602液晶屏上显示出了汉字,通过参考资料加上自己对汉字显示原理的理解,最终在液晶屏上显示出汉字“三”,虽然只是简单的“三”,但是过程是相当不容易。这次课程设计很有趣,让我实实在在收获了不少东西,知道了DA转换和LCM1602显示的原理,尤其是在LCM 1602汉字的显示原理。这次课程设计也提高了我的编程能力和同学的合作能力。 主要参考文献: 1、《nKDE51单片机实验教学系统实验

文档评论(0)

feixiang2017 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档