毕业设计中期考核
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 二阶低通滤波器原理图