文档详情

华中科技大学单片机课设报告函数信号发生器研发设计.doc

发布:2018-07-08约3.07千字共8页下载文档
文本预览下载声明
单片机课程设计报告 题目 数字函数信号发生器的设计 学生姓名 谭垚先 学号 U201112003 专业 电气工程及其自动化 班号 1108 指导教师 肖波 日期 2013/12/31 课设成绩 评阅人 目 录 一、设计任务及主要技术指标和要求 1.1 设计任务 1.2 主要技术指标和要求 二、函数信号发生器的设计原理 2.1 DAC0832介绍 三、软硬件设计 3.1硬件电路设计 3.2软件程序设计 四、系统调试及结果 五、课设总结与体会 六、参考文献 一、设计任务及主要技术指标和要求 1.1 设计任务: 实验任务:要求能产生不同频率的波形,用按键来设置频率,并显示在数码管上,且能产生3种波形:正弦波,三角波和方波。 1.2 主要技术指标和要求: 1 、用DAC0832实现数模转换输出函数波形 CS:片选信号输入线,低电平有效。 WR1:为输入寄存器的写选通信号。? XFER:数据传送控制信号输入线,低电平有效。 WR2:为DAC寄存器写选通输入线。? Iout1:电流输出线。当输入全为1时Iout1最大。 Iout2:?电流输出线。其值与Iout1之和为一常数。? Rfb:反馈信号输入线,芯片内部有反馈电阻.? Vcc:电源输入线???(+5v~+15v)? Vref:基准电压输入线???(-10v~+10v)? AGND:模拟地,摸拟信号和基准电源的参考地.? DGND:数字地,两种地线在基准电源处共地比较好.?采用ADC0809实现A/D转换。? 软硬件设计 3.1 硬件电路设计 3.1 软件设计 代码如下 #includereg52.h #includeabsacc.h #includeintrins.h #define DAC0832 XBYTE[0x0fff] #define uint unsigned int #define uchar unsigned char sbit clk2=P3^1; unsigned char disp[3]; float code table2[]={100,102,104,107,109,112,114,117,119,121,124,126,129,131,133,135,138,140,142,144,147,149,151,153,155,157,159,161,163,165,167,168,170,172,174,175,177,178,180,181,183,184,185,187,188,189,190,191,192, 193,194,195,196,197,198,197,196,195,194,193,192,191,190,189,188,187,185,184,183,181,180,178,177,175,174,172,170,168,167,165,163,161,159,157,155,153,151,149,147,144,142,140,138,135,133,131,129,126, 124,121,119,117,114,112,109,107,104,102,100,97,95,92,90,87,85,82,80,78,75,73,70,68,66,64,61,59,57,55,52,50,48,46,44,42,40,38,36,34,32,31,29,27,25,24,22,21,19,18,16,15,14,12,11,10,9,8,7,6,5,5,4,3,2, 2,1,1,0,0,0,0,0,1,1,1,1,2,2,2,2,3,2,3,3,3,4,5,5,6,7,8,9,10,11,12,14,15,16,18,19,21,22,24,25,27,29,31,32,34,36,38,40,42,44,46,48,50,52,55,57,59,61,64,66,68,70,73,75,78,80,82,85,87,90,92,95,97,100}; void delay(unsigned int i) //延时函数 { while(i--) ; } void fang( B) //方波 { DAC0832=0; delay(512/B) ; DAC0832=0xff; delay(512/B); } void tran(B) //三角波 { unsigned char i ; for(i=0;i255;i++) { DAC0832 =i; delay(100/B); } for(i=255;i0;i--) { DAC083
显示全部
相似文档