本次设计以单片机为核心,配以一定的外围电路和软件,实现智能波的产生和输出,从总体上来看设计任务可以分为硬件设计和软件设计,这两者互相结合,不可分离。从时间上来看,硬件设计的绝大部分工作量在最初阶段,到后期往往还要作一些修改。软件设计任务贯穿始终,到中后期基本上都是软件设计任务。
硬件设计部分包括1. 单片机的存储器扩展和接口扩展设计。2. 单片机外部模块设计,包括键盘模块、D/A转换模块、信号放大模块和滤波模块设计。
此毕业设计所设计的智能信号发生器,是基于ATMEL生产的AT89C51内核的信号发生器,它的特点之处如下:1.可产生正弦波、方波,锯齿波及三角波。2.各种信号的频率范围为10HZ-24MHZ,本信号发生器既可实现产生低频信号,也可实现产生高频信号,产生的信号为特定频率信号。3.硬件主要由单片机和数模转换器DAC0832构成,电路简单,结构紧凑 ,硬件成本较低。4.波形及其参数可由软件设定,程序采用c51语言编译,使编译比较简单。
本论文首先对信号发生器进行了概述,然后介绍了单片机的硬件和软件知识。 硬件包括单片机AT89C51、复位电路 、时钟电路 、键盘电路、 DAC0832 、运放4558;软件包括各波形的产生及对硬件的控制程序。
软件部分设计 单片机主程序包括初始化和键入值的判定,其他都是软件子程序如D/A转换、智能波的产生函数及输出函数 。