论文编号:JD785 附任务书,开题报告,仿真, 论文字数:10981
摘 要
信号发生器,它是一种用于产生标准信号的电子仪器,随着科学技术的发展,对它的要求越来越高。在工业生产和科研中利用信号发生器输出的信号,可以对元器件的性能及参数进行测量,还可以对电工和电子产品进行指数验证、参数调整及性能鉴定。常用的信号发生器绝大部分是由模拟电路构成的,当这种模拟信号发生器用于低频信号输出往往需要的RC值很大,这样不但参数准确度难以保证,而且体积和功耗都很大,而由数字电路构成的低频信号发生器,虽然其低频性能好但体积较大,价格较贵,因此,高精度,宽调幅,低价格将成为数字量信号发生器的发展趋势。
我的毕业设计核心任务是:以89S52为核心,结合DAC0808实现程序控制产生正弦波、三角波、方波和锯齿波四种常用低频信号。可以通过键盘选择波型和输入任意频率值,频率值用五位数码管显示,方波的占空比用两位数码管显示,波形用一位数码管显示。
另外,我采用KEIL和PROTEUS联合仿真,以达到验证作品功能的目的,并且做出一块测试板。
关键词:信号发生器;89S52;KEIL;PROTEUS
ABSTRACT
....
Key words: Signal generator; 89S52; KEIL;PROTEUS
目录
摘 要1
ABSTRACT2
目录3
第一章 绪论4
1.1 单片机概述4
1.2本论文主要研究的内容4
第二章 系统设计方案5
2.1系统分析5
2.1.1问题定义5
2.1.2系统可行性分析5
2.2系统需求分析6
2.2.1系统功能要求6
2.2.2系统性能要求6
2.2.3运行环境要求6
2.3总体方案设计6
2.3.1算法设计6
2.3.2系统总体结构框图设计6
第三章 硬件设计8
3.1总体硬件设计8
3.2系统模块设计8
3.2.1电源设计8
3.2.2显示器接口设计9
3.2.3复位与时钟电路设计10
3.2.4键盘接口设计11
3.2.5 D/A转换设计11
13.2.6 电压变换12
第四章 软件设计13
4.1软件总体设计13
4.2软件功能设计13
4.2.1系统初始化程序设计13
4.2.2 键盘扫描及处理程序设计14
4.2.3中断服务程序设计17
4.2.4 正弦波发生程序设计18
4.2.5 三角波发生程序设计22
4.2.6方波发生程序设计22
4.2.7锯齿波发生程序设计23
4.3 PROTEUS软件仿真23
4.3.1 PROTEUS软件介绍23
4.3.2 PROTEUS软件仿真过程25
第五章 系统测试报告29
5.1系统程序下载29
5.2系统使用说明29
5.3系统性能指标30
5.4系统测试数据31
第六章 结论与展望32
参考文献33
附录一 源程序34
致 谢44