单片机原理与应用_实验七 函数信号发生器设计.docVIP

单片机原理与应用_实验七 函数信号发生器设计.doc

  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文档。上传文档
查看更多
单片机原理与应用_实验七 函数信号发生器设计

实验项目名称:姓名: 雷锋一号 学号: 123456789 班级: 通信1班 实验时间: 星期四 姓名: 雷锋二号 学号: 123456789 班级: 通信1班 实验地点: 407 实验七 函数信号发生器设计一、实验目的1. 掌握单片机片内DAC的使用及应用程序设计二、实验内容应用C8051F020单片机内DAC设计制作一个简单的函数信号发生器,该信号发生器能产生正弦波、方波、三角波。要求:1. 输出波形的频率范围为100Hz~10kHz;频率可调,频率步进间隔≤100Hz。2. 输出波形幅度范围0~2V(峰-峰值)。3. 具有显示输出波形的类型、频率的功能。三、实验说明通过本实验,掌握单片机片内DAC使用方法,掌握基于单片机函数信号发生器的工作原理与设计方法。必须用模块化方法进行C语言程序设计。四、实验仪器和设备PC机、Keil uVision2软件,C8051F020单片机,EC3在线仿真器。五、实验原理 本实验采用查表的方法产生波形,即将所要产生的波形的数字量存在数组中,经过时间读出数组中的一个数并将下标数组下标一项下一个(如果已经移到最后一个,就回到0),并用DAC将数字量转化为模拟量输出,只要在一个周期里取足够多的点,波形就可基本无失真的输出。六、程序流程图七、实验结果与分析 通过实验检测,利用按键0,1,2输入所需频率,按键3,4,5选择波形,利用示波器观察,可见相关的正弦波、方波、三角波。用按键设定的频率以及示波器所测的频率如下表: 设定频率输出(三角波)正弦波方波幅值(V)100HZ100.02HZ100.02HZ100.02HZ1.175300HZ300.07HZ300.07HZ300.07HZ1.175500HZ500.12HZ500.12HZ500.12HZ1.175800HZ800.19HZ800.19HZ800.19HZ1.1751.3KHZ1.33KHZ1.33KHZ1.33KHZ1.1751.5KHZ1.50KHZ1.50KHZ1.50KHZ1.1751.8KHZ1.80KHZ1.80KHZ1.80KHZ1.1753.2KHZ3.21KHZ3.21KHZ3.21KHZ1.1755.6KHZ5.62KHZ5.62KHZ5.62KHZ1.1758.8KHZ8.85KHZ8.85KHZ8.85KHZ1.17510.0KHZ10.00KHZ10.00KHZ10.00KHZ1.175分析与结论:有表可知,频率的设定范围在100HZ~10KHZ之间,输出的波形频率误差非常小,并可以通过按键切换波形,实现了利用扫描查询的方式产生波形,并掌握单片机片内DAC的使用及应用程序设计。八、源代码源代码必须有必要的注释,且要与流程图的逻辑关系对应。# include ZLG7289.Hint i=0; //定义i,表示查表时的数组下标bit flag_T2=0,flag_INT7=0; //定义flag_T2,flag_INT7分表为定时器2溢出标志和外部中断7标志char model=3; //定义model用于控制显示波形的类型 //model=3,显示正弦波 //model=4,显示方波 //model=5,显示三角波//正弦波数据unsigned char code DAC_sin_L[16]={0x9c,0x23,0x48,0xb7,0x38,0xb7,0x48,0x23, 0x9c,0x14,0xf0,0x81,0x00,0x81,0xf0,0x14};unsigned char code DAC_sin_H[16]={0x06,0x09,0x0b,0x0c,0x0d,0x0c,0x0b,0x09, 0x06,0x04,0x01,0x00,0x00,0x00,0x01,0x04};//方波数据unsigned char code DAC_fang_L[16]={0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};unsigned char code DAC_fang_H[16]={0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};//三角波数据unsigned char code DAC_san_L[16]={0x00,0xa7,0x4e,0xf5,0x9c,0x43,0

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档