- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机课程设计报告09779.doc
波形发生器设计
摘要:波形发生器是一种常用的信号源,广泛地应用于电子电路、自动控制系统和教学实验等领域。函数信号发生器是一种能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路。函数信号发生器在电路实验和设备检测中具有十分广泛的用途。通过对函数波形发生器的原理以及构成分析,可设计一个能变换出三角波、正弦波、方波的函数波形发生器。……………………………………………………3
二.设计内容和要求……………………………………………3
三.设计思路……………………………………………………4
四.方案论证……………………………………………………4
五.硬件电路……………………………………………………5
六.软件设计……………………………………………………6
七.调试与仿真…………………………………………………7
八.总结…………………………………………………………11
九.参考文献……………………………………………………11
十.附录(程序)………………………………………………12
一.设计目的:
本课程设计是在学完单片机原理及课程之后综合利用所学单片机知识完成一个单片机应用系统设计并在实验室实现,从而加深对单片机软硬知识的理解,获得初步的应用经验,为走出校门从事单片机应用的相关工作打下基础。设计实现一个各种波形发生电路。要求:按设计要求制订方案,在现有的开发装置上配置相关硬件,正确地进行连线在计算机上编写汇编程序、调试、下载、配合外部电路进行系统功能测试,直至正确地实现系统功能。写出课程设计报告。1.根据电路的功能确定电路在计算机系统中的位置,明确CPU访问电路的机理,领会接口电路、CPU、接口电路控制的外设之间的关系;
2.
3.进行原理设计,绘制原理图;
4.根据电路的功能绘制波形图,把输入波形图和电路功能进行统一分析,得到一个输出波形图,设计者通过对这个波形图的逻辑分析就可以判断设计的逻辑功能是否正确;
.设计电路调试方案,对电路作实验调试;
.编写课程设计报告。信号发生器的实现方法通常有以下几种用分立元件组成的函数发生器:通常是单函数发生器且频率不高,其工作不很稳定,不易调试。
可以由晶体管、运放IC等通用器件制作,更多的则是用专门的函数信号发生器IC产生。早期的函数信号发生器IC,如L8038、BA205、XR2207/2209等,它们的功能较少,精度不高,频率上限只有300kHz,无法产生更高频率的信号,调节方式也不够灵活,频率和占空比不能独立调节,二者互相影响。
利用专用直接数字合成DDS芯片的函数发生器:能产生任意波形并达到很高的频率。但成本较高。
2.点阵显示原理图:
六.软件设计:
系统软件由主程序和产生波形的子程序组成,软件设计主要是产生各种波形的子程序的编程,通过编程可得到各种波形。周期的改变可采用插入延时子程序的方法来实现。主程序和几种常用波形子程序的流程图如图所示。
利用8位D/A转换器DAC0808,可以将8位数字量转换成模拟量输出。数字量输入的范围为0~255,对应的模拟量输出的范围在VREF-到VREF+之间。根据这一特性,可以利用单片机的并行口输出的数字量,产生常用的波形。例如,要产生幅度为0~5V的锯齿波,只要将DAC0808的VREF-接地,VREF+接+5V,单片机的并行口首先输出00H,再输出01H、02H,直到输出FFH,再输出00H,依此循环,这样在图4.2所示的Vout端就可以看到在0到5V之间变化的锯齿波。
七.调试与仿真:
7.1正弦波的产生过程:
通过手动的方法计算出输出个点的电压值,形成数组sintab[256],反复顺序输出这组数据到DAC0809到,就在系统输出端得到正弦波。如下图:
正弦波点阵结果
正弦波仿真结果
7.2方波的产生过程:
按照设定的周期值改变输出的电压(分别向DAC0832分别向输0x00或0xff)。
如下图所示:
方波点阵结果 方波仿真结果
7.3锯齿波的产生过程
将一个周期(360度)分成128个点,递增,生成数组jctab[128],反复顺序输出这组数据到DAC0809.,就在系统输出端得到锯齿波。如下图所示:
锯齿波点阵结果 锯齿波仿真结果
7.4 三角波的产生过程
将三角波的一个周期(360度)分为256个点,相邻点等差,前128个点递增,后128个点递减,生成数组sjtab[256],反复顺序输出这组数据到DAC0832,I就在系统输出端得到三角波。如下图所示:
三角波点阵结果
文档评论(0)