- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目编号项目名称:. 项目成员: .: . .日期: 2011年月日星期日 .二○○年制
项目编号: 填表日期:2011年05 月 15 日
以下内容由学生填写 项目名称:基于单片机的简单函数波形发生器的设计 项目来源: √□学院发布 □学生自拟 项目时间 2010 年 06 月 至 2011 年 5 月 项目组成员:(按工作量排序) 姓名 学号 电话 主要负责内容 XXX 硬件设计及制作 XXX 软件设计 XXX 方案设计及论证
总结报告
总结报告
主要内容
1、项目总体情况介绍
制作出的实物可以实现单片机输出PWM波并占空比可调,能够输出变化的直流点评;实现三角波及锯齿的输出;实现正弦波输出;实现输出信号功率放大,项目总体是成功的。
2、项目中采取的主要技术手段和方法,取得的重要成果
通过改变单片机输出高低电平持续时间(可由定时器或软件延时实现),即可输出占空比可调的PWM波。经过有源低通滤波器,PWM波中的高频成分将被滤去,从而实现直流电平输出。这也是一种新兴简易DA的实现原理。
利用DA不断改变输出电压,就能获得呈阶梯状起伏的波形。当持续时间足够短,阶梯足够多的时候,阶梯变化就可以忽略,输出就会是所需的平滑波形。在本设计中,利用PWM波通过低通滤波器的方式代替实际DA,通过不断改变占空比即可实现波形输出。
经过细致的分析,我们将重点放在了PWM频率及占空比控制部分。我们已经知道电压的变化依赖于PWM波占空比的变化。要实现锯齿波及三角波的输出,只需PWM波的占空比按线性变化即可,然而要实现正弦波的输出,PWM波的占空比为非线性变化,须建立正弦表从而保证波形不失真。
滤波器的设计也是系统设计中的重点,为了保证能将高频分量滤去,而又不至于使输出波形失真。滤波器的各个参数都要认真计算。
实物满足预期要求。
整体电路图及其参数
电源图及其参数
试验程序:
#include void delay unsigned int nMs ;
unsigned char waveform;
long PWM_fre,sample;
unsigned char sin_tab[] 0x3F,0x42,0x45,0x48,0x4B,0x4E,0x51,0x54,0x57,0x5A,0x5D,0x60,0x62,0x65,0x67,0x6A
,0x6C,0x6E,0x70,0x72,0x74,0x75,0x77,0x78,0x7A,0x7B,0x7C,0x7D,0x7D,0x7E,0x7E,0x7E
,0x7E,0x7E,0x7E,0x7E,0x7D,0x7D,0x7C,0x7B,0x7A,0x78,0x77,0x75,0x74,0x72,0x70,0x6E
,0x6C,0x6A,0x67,0x65,0x62,0x60,0x5D,0x5A,0x57,0x54,0x51,0x4E,0x4B,0x48,0x45,0x42
,0x3F,0x3C,0x39,0x36,0x33,0x30,0x2D,0x2A,0x27,0x24,0x21,0x1E,0x1C,0x19,0x17,0x14
,0x12,0x10,0x0E,0x0C,0x0A,0x09,0x07,0x06,0x04,0x03,0x02,0x01,0x01,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x03,0x04,0x06,0x07,0x09,0x0A,0x0C,0x0E,0x10
,0x12,0x14,0x17,0x19,0x1C,0x1E,0x21,0x24,0x27,0x2A,0x2D,0x30,0x33,0x36,0x39,0x3C
;
void main void volatile unsigned int i;
WDTCTL WDTPW + WDTHOLD; // Stop WDT
FLL_CTL0 | XCAP18PF; // Set load capacitance
FLL_CTL1 ~XT2OFF; // Turn on XT2
// Loop until 32kHz crystal stabilizes
do IFG1 ~OFIFG; // Clear oscillator fault flag for i 50000; i; i-- ; // Delay while IFG1 OFIFG ; // Test osc fault flag
FLL_CTL1 SELS; // Select SMCLK source as XT2CLK
P1DIR 0xF8;
P1IFG 0x00;
文档评论(0)