基于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文档。上传文档
查看更多
目 录 TOC \o 1-3 \h \z \u 1 前言 1 2 三角波输出系统设计方案 1 3 三角波输出系统硬件电路设计 2 3.1 三角波输出系统总电路设计 2 3.2 三角波输出系统单元电路设计 3 3.2.1 单片机最小系统 3 3.2.2 波形输出电路 3 3.2.3 键盘扩展电路 5 4 三角波输出系统程序设计 6 4.1 初始化模块 6 4.2 波形产生模块 6 4.3 键盘管理模块 9 4.4 三角波输出系统总程序 12 5 系统调试 18 6 心得体会 19 参考文献 20 1 前言 单片机(SCM)是单片机微型计算机(Single Chip Microcomputer)的简称.它是把组成微型计算机的各个功能部件:中央处理器CPU、随机存取存储器RAM、只读存储器ROM、I/O接口电路、定时/计数以及串行通信接口等部件集成在一块芯片中,构成一个完整的微型计算机。单片机具有体积小、可靠性高、功能强大、方便灵活等优点而得到广泛应用,主要涉及智能化仪器仪表、自动化装置、家用电器、医用设备、计算机网络和通信等领域。 在教学、实验和生产的许多实验场合,常常需要临时的频率可方便调节的信号发生器。但是市场上的函数发生器相对较贵,因为它们一般都是利用专用数字合成DSS芯片,虽然能产生任意波形并达到很高的频率,但是成本较高。而如果用分立元件组成函数发生器,通常只能产生低频信号,而且工作不稳定,不易调试。利用51系列单片机制作一个简易的函数发生器,具有成本低、理论能产生任意波形,达到较高的频率,且易于设计和调试的优点。 基于性价比的考虑,决定采用STC的89C51单片机来设计函数发生器,使它能够产生幅度,频率在一定范围内可调的三角波。 2 三角波输出系统设计方案 系统由89C51单片机通过扫描键盘,按照幅度键(S1~S3)不同的键值来调用不同子程序实现多种幅度的产生,按照频率键(S5~S7)的不同的键值来改变延时实现多种频率的产生。由单片机产生的10位串行数字信号通过P0口输入到TLC5615进行D/A转换,输出的模拟波形输出到示波器显示。如图1所示。 图1 三角波发生器原理框图 波形的产生采用定点法,即将一个周期的三角波等间距的分为若干个点,计算出各点的对应的三角波函数值,并将其转化为10位串行输入D/A的数据格式,得到一个三角波函数表。通过程序将该表存于单片机的程序存储器中,可以制作多个表,从而产生多个幅度值,通过按键的控制,调用不同的子程序,也就调用了不同的函数表。当通过按键确定调用某个子程序时,利用延时程序来产生延时,延时时间到,查表得到该点对应的输出值,然后通过D/A转换得到该点的对应电压值。如此,周而复始的查表输出,就得到所要的三角波。由于一个周期三角波的点数固定,改变延时程序的延时时间,就可以改变相邻两点的时间间隔,从而改变三角波的频率。 3 三角波输出系统硬件电路设计 3.1 三角波输出系统总电路设计 按照上述方案设计的硬件电路如图2所示,它主要包括单片机最小系统,一片D/A转换芯片和键盘扩展。 图2 系统硬件电路图 3.2 三角波输出系统单元电路设计 3.2.1 单片机最小系统 选用STC89C51单片机,它可以降低成本,提升性能,内部FLASH擦除次数为100,000次以上,STC89C51系列单片机出厂时就已完全加密,无法解密,程序可以通过专门的软件写入,一边校验一边写。时钟电路的晶振频率为11.0592MHz。 3.2.2 波形输出电路 波形有一片D/A转换器TLC5615输出。TLC5615是8位封装的10位电压输出的D/A转换器,输出电压为基准电压的两倍,5V单电源工作,3线串行接口,建立时间为12.5微秒,器件具有上电复位功能,以确保可重复启动。 TLC5615的内部结构主要由10位移位寄存器、10位D/A寄存器、D/A转换权电阻、基准缓冲器、控制逻辑和两倍程放大器等电路组成。 TLC5615的引脚如图3所示。各引脚功能介绍如下: DIN:串行数据输入脚。 OUT:模拟信号输出脚。 SCLK:串行时钟输入脚。 :片选端,低电平有效。 DOUT:菊花链的串行数据输出端。 AGND:模拟地。 REFIN:基准输入端,一般接2V到(Vcc)V。 图3 TLC5615的引脚图 Vcc:电源端,一般接+5V TLC5615与89

文档评论(0)

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

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

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档