附录C 程序及解释 35
图清单
图序号 图名称 页码
图3-1 系统框图 4
图3-2 AT59C51的时钟脉冲 7
图3-3 上电复位电路 8
图3-4 上电按钮复位电路 9
图3-5 独立式结构图 10
图3-6 4x4矩阵式未编码键盘结构图 10
图3-7 键盘原理图 11
图3-8 实物图 12
图3-9 显示电路原理图 15
图3-10 DAC0832管脚图 15
图3-11 0832原理图 16
图3-12 LM358管脚图 17
图3-13 LM358原理图 18
图4-1 主程序流程图 19
图4-2 锯齿波流程图 20
图4-3 三角波流程图 21
图4-4 正弦波流程图 22
图4-5 方波流程图 23
图4-6 延时程序流程图 24
图5-1 锯齿波仿真 25
图5-2 三角波仿真 25
图5-3 正弦波仿真 26
图5-4 方波仿真 26
图6-1 正面实物图 27
图6-2 背面实物图 27
表清单
表序号 表名称 页码
表3-1 AT89C51并行I/O口 5
表3-2 复位后的内部寄存器状态 8
表3-3 1602引脚接口说明表 13
表3-4 液晶模块内部控制指令 14
1 概 述
本设计制作的作品叫做信号发生器,然而在之前,市面上大部分的此类产品都是由很多硬件构成,缺少软件的流动性和可变更性优势,因此我在做这个设计的时候采用了单片机为核心,多个模块协调运行,使其整体可重复利用率提高(若核心芯片损坏或出问题,更换即可,其它模块芯片亦是如此),较之前的主硬件电路有了质量和性能上的提升。