毕业设计中期考核

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中北大学

毕业设计中期总结

学生姓名:马丹学号:********** 学院:仪器与电子学院

专业:电子科学与技术

设计(论文)题

目:基于FPGA的8路数字信号源设计****: ***

2015 年 1 月 27 日

毕业设计中期总结

1.开题以来所做的具体工作和取得的进展或成果(方案、图纸、代码等支撑,任务书要求与已完成工作对照表)

自开题以来,开始通过网络、书籍等媒介搜集关于数字信号源的相关信息,了解其思想方法,将其具体划分为FPGA主控电路,液晶显示,键盘控制,数模转换,低通滤波电路等五个完整的模块,并又细分为多种具体的实现方法,并根据不同方法从搜集的资料中筛选了具有代表性的例题,然后从例题中具体了解这些方法是如何应用的。之后根据数字信号源在整个电子知识体系中的特点总结出在可行的,经济的可行方案。由此,实现的方案以经初步确立。

图 1 工作原理图

图 2 系统框图

附件1:图纸、代码、实验结果、仿真成果等(支撑材料) 数模转换实现代码:

#include

sbit wela=P2^7; //数码管位选

sbit dula=P2^6; //段选

sbit dawr=P3^6; //DA写数据

sbit csda=P3^2; //DA片选

unsigned char a,j,k;

void delay(unsigned char i) //延时

{

for(j=i;j>0;j--)

for(k=125;k>0;k--);

}

void main()

{

wela=0;

dula=0;

csda=0;

a=0;

dawr=0;

while(1)

{

P0=a; //给a不断的加一,然后送给DA

delay(50); // 延时50ms 左右,再加一,再送DA。a++;

}

}

二阶低通滤波器代码:

float temp;

void iir_process(void)

{ temp=(float)(wave)/16384;

if(t==1)

{//first point

x0=temp;

y0=a0*x0;

temp=y0;

t=2;

}

else if(t==2)

{//secound point

x1=temp;

y1=a0*x1+a1*x0-b1*y0;

temp=y1;

t=3;

}

else

{//loop

x2=temp;

y2=a0*x2+a1*x1+a2*x0-b1*y1-b2*y0; temp=y2;

y0=y1;

y1=y2;

x0=x1;

x1=x2;

}

wave=(int)(temp*16384);

}

已经完成的两部分设计图:

图 3 数模转换图

图 4 二阶低通滤波器原理图

相关文档
最新文档