信号发生器
摘要
本系统利用单片机AT89S52采用程序设计方法产生锯齿波、正弦波、矩形波等各种波形,再通过DA转换器DAC0832将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来,能产10Hz200Hz的波形。通过键盘来控制三种波形的类型选择、频率变化,并通过液晶屏1602显示其各自的类型以及数值,系统大致包括信号发生部分、数模转换部分以及液晶显示部分三部分,其中尤其对数模转换部分和波形产生和变化部分进行详细论述。
关键词:单片机AT89S52、DAC0832、液晶1602
2
f信号发生器
目录
1系统设计11设计要求12方案设计与论证121信号发生电路方案论证122单片机的选择论证123显示方案论证124键盘方案论证13总体系统设计14硬件实现及单元电路设计141单片机最小系统的设计142波形产生模块设计143显示模块的设计15软件设计流程
3设计心的及体会
1、系统设计
经过考虑,我们确定方案如下:利用AT89S52单片机采用程序设计方法产生锯齿波、正弦波、矩形波三种波形,再通过DA转换器DAC0832将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来,通过键盘来控制三种波形的类型选择、频率变化,最终输出显示其各自的类型以及数值。
3
f信号发生器
11、设计要求1、利用单片机采用软件设计方法产生各种波形2)、各种波形可通过键盘调整3)、波形频率可调4)、需显示波形的种类及其平率12方案设计与论证121信号发生电路方案论证
方案一:通过单片机控制DA,输出三种波形。此方案输出的波形不够稳定,抗干扰能力弱,不易调节。但此方案电路简单、成本低。方案二:使用传统的锁相频率合成方法。通过芯片IC145152,压控振荡器搭接的锁相环电路输出稳定性极好的正弦波,再利用过零比较器转换成方波,积分电路转换成三角波。此方案,电路复杂,干扰因素多,不易实现。方案三:利用MAX038芯片组成的电路输出波形。MAX038是精密高频波形产生电路,能够产生准确的三角波、方波和正弦波三种周期性波形。但此方案成本高,程序复杂度高。以上三种方案综合考虑,选择方案一。122单片机的选择论证
4
f信号发生器
方案一:AT89S52单片机是一种高性能8位单片微型计算机。它把构成计算机的中央处理器CPU、存储器、寄存器、IO接口制作在一块集成电路芯片中,从而构成较为完整的计算机、而且其价格便宜。方案二:C8051F005单片机是完全集成的混合信号系统级芯片,具有与8051兼容的微控制器内核,与MCS51指令集完全兼容。除r