信号发生器设计与制作.docx

上传人:b****8 文档编号:9907462 上传时间:2023-05-21 格式:DOCX 页数:15 大小:615.28KB
下载 相关 举报
信号发生器设计与制作.docx_第1页
第1页 / 共15页
信号发生器设计与制作.docx_第2页
第2页 / 共15页
信号发生器设计与制作.docx_第3页
第3页 / 共15页
信号发生器设计与制作.docx_第4页
第4页 / 共15页
信号发生器设计与制作.docx_第5页
第5页 / 共15页
信号发生器设计与制作.docx_第6页
第6页 / 共15页
信号发生器设计与制作.docx_第7页
第7页 / 共15页
信号发生器设计与制作.docx_第8页
第8页 / 共15页
信号发生器设计与制作.docx_第9页
第9页 / 共15页
信号发生器设计与制作.docx_第10页
第10页 / 共15页
信号发生器设计与制作.docx_第11页
第11页 / 共15页
信号发生器设计与制作.docx_第12页
第12页 / 共15页
信号发生器设计与制作.docx_第13页
第13页 / 共15页
信号发生器设计与制作.docx_第14页
第14页 / 共15页
信号发生器设计与制作.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

信号发生器设计与制作.docx

《信号发生器设计与制作.docx》由会员分享,可在线阅读,更多相关《信号发生器设计与制作.docx(15页珍藏版)》请在冰点文库上搜索。

信号发生器设计与制作.docx

信号发生器设计与制作

xxxxxxxxxxxxxxxxxxx学院

电子技术应用专业

《微处理器应用与实践》

作业

 

组别xxx

姓名xxx、xxx、xxx、xxx

学号xxxxxxxxxxxxx

班级xxxxxxxxxxxxx

 

xxxxxxxxxxxxxxxxxxx学院

信号发生器设计与制作作业卡

1、信号发生器的功能与任务

1、信号发生器功能指标要求及任务

1、功能指标要求

1)用KEILC51.PROTEUS.EASY下载软件开发工具

2)用AT89S52单片机作控制,DAC0832作D/A转换器。

3)三只按键作操作按键,8位数码管作显示。

4)键控输出方波,三角波,正弦波。

5)输出信号幅度稳定,频率可调。

6)发挥拓展功能,如幅度可调,频率可调,幅度,频率范围及精度可控等。

 

2、任务

1)拟定总体设计制作方案。

2)拟定硬件电路

3)编制软件流程图及设计相应源程序。

4)仿真调试信号发生器

5)安装元件,制作信号发生器。

调试功能指标。

6)完成项目报告。

2、总体设计思路

实现思路与框图设计

基本功能部分的实现思路是:

用AT89S52单片机作控制,DAC0832作D/A转换器,单片机输出产生信号的数据,控制DAC0832输入数据的大小及组合关系,得到不同的周期和频率,保持输入数据稳定,保持信号幅度不变,经D/A转换、放大,输出模拟信号,总体结构框架图如下图

3、原理图设计

信号发生器原理图设计

如图

用AT89S52作控制、DAC08032作数模转换、AT89S52的P0.0P0.7作波形发生数据的输出端口,与D/A转换器DAC0832的转换数据输入端口(D0D7)相连,用AT89S52的P1.0P1.2作按键端口。

为节省端口,DAC0832采用直通方式。

用LM358做运算放大器。

参考图如上图

 

4、程序设计

信号发生器程序设计

1.程序流程图

(1)主程序流程图

2)程序

#include

#include

#defineDAC0832XBYTE[0x7fff]

floatcodezhengxian[255]={

100.0000,102.4541,104.9068,107.3565,109.8017,112.2411,114.6730,117.0962,119.5090121.9101,124.2980,126.6713,129.0285,131.3682,133.6890,135.9895,138.2683,140.5241,142.7555,144.9611,147.1397,149.2898,151.4103,153.4998,155.5570,157.5808,159.5699,161.5232,163.4393,165.3173,167.1559,168.9541,170.7107,172.4247,174.0951,175.7209,177.3010,178.8346,180.3208,181.7585,183.1470,184.4854,185.7729,187.0087,188.1921,189.3224,190.3989,191.4210,192.3880,193.2993,194.1544,194.9528,195.6940,196.3776,197.0031,197.5702,198.0785,198.5278,198.9177,199.2480,199.5185,199.7290,199.8795,199.9699,200.0000,199.9699,199.8795,199.7290,199.5185,199.2480,198.9177,198.5278,198.0785,197.5702,197.0031,196.3776,195.6940,194.9528,194.1544,193.2993,192.3880,191.4210,190.3989,189.3224,188.1921,187.0087,185.7729,184.4854,183.1470,181.7585,180.3208,178.8346,177.3010,175.7209,174.0951,172.4247,170.7107,168.9541,167.1559,165.3173,163.4393,161.5232,159.5699,157.5808,155.5570,153.4998,151.4103,149.2898,147.1397,144.9611,142.7555,140.5241,138.2683,135.9895,133.6890,131.3682,129.0285,126.6713,124.2980,121.9101,119.5090,117.0962,114.6730,112.2411,109.8017,107.3565,104.9068,102.4541,100.0000,97.5459,95.0932,92.6435,90.1983,87.7589,85.3270,82.9038,80.4910,78.0899,75.7020,73.3287,70.9715,68.6318,66.3110,64.0105,

61.7317,59.4759,57.2445,55.0389,52.8603,50.7102,48.5897,46.5002,44.4430,42.4192,40.4301,38.4768,36.5607,34.6827,32.8441,31.0459,29.2893,27.5753,25.9049,24.2791,22.6990,21.1654,19.6792,18.2415,16.8530,15.5146,14.2271,12.9913,11.8079,10.6776,9.6011,8.5790,7.6120,6.7007,5.8456,5.0472,4.3060,3.6224,2.9969,2.4298,1.9215,1.4722,1.0823,0.7520,0.4815,0.2710,0.1205,0.0301,0,0.0301,0.1205,0.2710,0.4815,0.7520,1.0823,1.4722,1.9215,2.4298,2.9969,3.6224,4.3060,5.0472,5.8456,6.7007,7.6120,8.5790,9.6011,10.6776,11.8079,12.9913,14.2271,15.5146,16.8530,18.2415,19.6792,21.1654,22.6990,24.2791,25.9049,27.5753,29.2893,

31.0459,32.8441,34.6827,36.5607,38.4768,40.4301,42.4192,44.4430,46.5002,48.5897,50.7102,52.8603,55.0389,57.2445,59.4759,61.7317,64.0105,66.3110,68.6318,70.9715,73.3287,75.7020,78.0899,80.4910,82.9038,85.3270,87.7589,95.0932,97.5459,100.0000};

unsignedcharcodeduanma[6]={0x3f,0x06,0x5b,0x6d,0x71,0x7c};

sbitp36=P3^6;

sbitp30=P3^0;

sbitp31=P3^1;

sbitp32=P3^2;

voiddelay(unsignedinti)

{

unsignedintj,k;

for(j=0;j

for(k=0;k<120;k++)

;

}

voidfangbo()

{

DAC0832=0xff;

delay(10);

DAC0832=0x00;

delay(10);

}

voidsanjiaobo()

{

unsignedintj;

for(j=0;j<255;j++)

DAC0832=j;

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

DAC0832=j;

}

voidzhengxianbo()

{

unsignedcharg;

for(g=0;g<255;g++)

DAC0832=zhengxian[g];

}

voidfxianshi()

{

P2=duanma[4];

p30=0;

fangbo();

p30=1;

P2=duanma[5];

p31=0;

fangbo();

p31=1;

P2=duanma[0];

p32=0;

fangbo();

p32=1;

}

voidsxianshi()

{

P2=duanma[3];

p30=0;

sanjiaobo();

p30=1;

P2=duanma[5];

p31=0;

sanjiaobo();

p31=1;

P2=duanma[1];

p32=0;

sanjiaobo();

p32=1;

}

voidzxianshi()

{

P2=duanma[2];

p30=0;

zhengxianbo();

p30=1;

P2=duanma[5];

p31=0;

zhengxianbo();

p31=1;

P2=duanma[2];

p32=0;

zhengxianbo();

p32=1;

}

key1()

{

while

(1)

{

fxianshi();

}

}

key2()

{

while

(1)

{

sxianshi();

}

}

key3()

{

while

(1)

{

zxianshi();

}

}

voidjudge_key()

{

unsignedcharkey_value;

P1=0xff;

key_value=~(P1)&0xff;

while(key_value!

=0)

{

delay(10);

if(key_value!

=0)

{

while((key_value&P1)!

=0);

switch(key_value)

{

case0x01:

key1();break;

case0x02:

key2();break;

case0x04:

key3();break;

}

}

}

}

main()

{

p36=0;

while

(1)

judge_key();

}

 

5、仿真

信号发生器仿真模型与结果

6、元器件的清单

所用元器件

1

名称

型号

数量

2

单片机

At89s52

1

3

D/A转换器

DAC0832

1

4

电阻

8.2kΩ

1

5

晶振

12MHz

1

6

瓷片电容

22pF

2

7

瓷片电容

103

1

8

电解电容

10uF/16V

2

9

电源

直流5v输出

1

10

电阻

560Ω

8

11

数码管

共阴4位一体

2

12

按键

触摸按键

4

7、元器件的安装

安装效果图

 

8、数字电压表调试

调试

指标

1.USB下载模块

2.CPU系统模块

3.电源模块

4.数码管显示模块

5.DA转换模块

调试方法步骤

1)先静态检查是否有虚焊。

漏焊。

元件是否安装正确,

2)动态检查。

a.下载端

1.检测USB下载,把万用表的红表笔接P28端,黑表笔接12端,检查供电。

2.检查时钟是否正常

3.检查数据通路是否正常

4.检查复位电路是否正常

b.CPU

1.检查电源是否有5V电压

2检查时钟是否正常

3复位电路是否正常

4引脚是否接VCC

c.数码管显示正常

d.转换模块正常

调试

数据

记录

 

一、USB下载模块

(1)USB的VCC端脚有5V的电压输出

(2)CH314芯片的28脚与12脚有5V的电压输入

(3)下载正常

二、电源模块

(1)电源输出5V

(2)电源正常

三、单片机模块

(1)单片机AT89S52能正常工作

四、数码管显示正常

五、DA转换模块

(1)OUT端子有三种波形输出。

调试

结果

(1)能输出三种波形。

(2)并能显示其相应的数字。

9、自评

评价表

时间:

2010-12-11班级:

电子0902组别:

11

任务

设计制作信号发生器

姓名

学号

成绩

xxxxxx

38

90

xxx

37

89

xxx

39

90

xxx

40

89

任务完成情况

分值

得分

任务完成情况

分值

得分

完成时间

10

8

仿真

10

9

总体设计思路

10

9

安装

10

9

原理图设计

10

9

调试

10

9

程序流程图

10

9

检查评估

10

10

程序

10

8

文明(纪律)

10

10

总分

90

评价记录:

本组上课认真听讲,下课及时复习,按时完成作业,刻苦钻研,对待每一件事情都认认真真。

在团队合作方面热心帮助同学,和谐互助,相互讨论,一起钻研,希望把单片机这门课学的更好!

签字:

xxxxxx

 

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 财务管理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2