ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:352.93KB ,
资源ID:10226242      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10226242.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(信号发生器文档.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

信号发生器文档.docx

1、信号发生器文档长沙航空职业技术学院电子技术应用专业微处理器应用与实践作业 组别 第六组 姓名 陈代超 陈秀平 周皓 梁羽 学号 30 29 28 63 班级 电子1002 长 沙 航 空 职 业 技 术 学 院设计制作信号发生器1、信号发生器的功能与任务1、信号发生器的功能指标要求及任务1、功能指标要求.项目名称项目名称:设计制作信号发生器.项目要求1)用keilC51、Proteus、EASY下载软件作开发工具;2)用AT8951单片机作控制,DAC0832作D/A转换器。3)三只按键操作按键,8位数码管作显示。4)能键控输出方波、三角波、正弦波形信号。5)输出信号幅度稳定、频率可调。6)发

2、挥扩充功能,如幅度可调、频率可调,幅度、频率范围及精度可控等。 3设计制作任务1)拟定总体设计制作方案;2)拟定硬件电路;3)编制软件流程图及设计相应源程序;4)仿真调试;5)安装元件,制作信号发生器,调试功能指标;6)完成项目报告。2、总体设计思路实现思路与框图设计1、总体设计思路基本功能部分的实现思路是:用AT89C51单片机作控制,DAC0832作D/A转换器,单片机输出产生信号的数据。控制DAC0832输入数据的大小及组合关系,得到不同的波形,改变输出时间,得到不同的周期和频率,保持输入数据稳定,保持信号幅度不变。经D/A转换、放大,输出模拟信号。总体结构框图如图所示。2、框图设计数码

3、管显示AT89C51电源电路复位电路DAC0832D/A转换运放时钟电路系统总框图3、原理图设计信号发生器原理图设计4、程序设计信号发生器的程序设计 1.主程序流程图2、程序#include#include /头文件#define uchar unsigned char /宏定义#define uint unsigned int#define ufloat unsigned float#define dac0832 XBYTE0x7fff /宏定义DAC0832端口地址uchar duan=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x

4、40,0x7c,0x39,0x5e,0x79,0x71; /数码管段码uchar wei=0xfe,0xfd,0xfb,0xf7,0xef,0xbf,0xdf,0x7f;uchar code a50=128, /数码管位码144,160,175,189,203,215,226,235,243,249,253,255,255,253,249,243,235,226,215,203,189,175,160,144,128,112,96,81,67,53,41,30,21,13,7,3, 1,1,3,7,13,21,30,41,53,67,81,96,112 ; /正弦波数据表uchar temp=

5、0; /多功能按键变量uchar table=0; /按键加减变量sbit jia=P31; /定义数字加sbit jian=P30; /定义数字减/sbit k=P33; /*延时子函数*/void delay(uint u) uint i; for(i=u;i0;i-);/*中断初始化函数*/void zhongduan()IT0=0; /外部中断0为下降沿触发方式EX0=1; /开外部中断EA=1; /开总中断/*按键加减函数*/void anjian() uint i; delay(i*10); if(jia=0) delay(200); /延时消抖 if(jia=0) i+; if(

6、jian=0) delay(200); /延时消抖 if(jian=0) i-; /*方波函数*/void fangbo() dac0832=0; delay(500); anjian(); dac0832=1;/*锯齿波函数*/void juchibo() uchar i; for(i=0;i255;i+) dac0832=i; delay(2); anjian(); /*正弦波*/void sin() uchar i; for(i=0;i50;i+) dac0832=ai; delay(200); anjian(); /*显示函数*/void display_z() P2=0xff; P1

7、=duantemp+1; P2=wei0; delay(20);void display_j() P2=0xff; P1=duantemp+1; P2=wei0; delay(20);void display_f() P2=0xff; P1=duantemp+1; P2=wei0; delay(20);/*按键函数*/void key() if(temp=0) delay(200); /消抖动 if(temp=0) sin(); display_z(); / delay(1000); if(temp=1) delay(200); /消抖动 if(temp=1) juchibo(); displ

8、ay_j(); if(temp=2) delay(200); /消抖动 if(temp=2) fangbo(); display_f(); /*主函数*/void main()zhongduan();jia=1;jian=1;while(1)key();/*外部中断服务函数*/void key_t0()interrupt 0 using 0 EA=0; delay(2000); /消抖动 temp+; if(temp=3) temp=0; EA=1;5、仿真电压表仿真模型与结果7、元器件的安装安装效果图8、信号发生器的调试调试指标通过按键转换,不同的三个键,分别控制不同的三种波形。调试方法步骤

9、程序的写法是按照模块分写的,在调试过程中如果有问题只需要,查找相应的模块的,这样的写程序的方式思路很清晰。调试 数据 记录改变延时程序,可以改变相应的波形频率。结果及分析在本次的信号发生器的制作过程中,模块化的编写,最终取得了成功。三种波形都能很好的产生输出。 评价表时间:2011/11/9 班级:电子1002 组别:第六组任务设计制作信号发生器小组成员姓名学号 成绩陈代超30陈秀平29周皓28梁羽63任务完成情况分值得分任务完成情况分值得分完成时间仿真总体设计思路安装原理图设计调试程序流程图检查评估程序文明(纪律)总分评价记录: 签字:评价表时间:2011/11/9 班级:电子1002 组别:第六组任务设计制作信号发生器小组成员姓名学号 成绩陈代超30陈秀平29周皓28梁羽63任务完成情况分值得分任务完成情况分值得分完成时间仿真总体设计思路安装原理图设计调试程序流程图检查评估程序文明(纪律)总分评价记录: 签字:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1