系统硬件设计
系统框图如图3-1所示
原理图
仿真图
DAC0832芯片原理
这里采用DAC0832与单片机89C51的典型的单缓冲方式接口电路。ILE接高电平,/WR1和/WR2相连后接89C51的/WR,/CS和/XFER相连后接89C51的地址高位,这样就同时片选了DAC0832的数据锁存器和DAC寄存器,89C51对DAC0832执行一次写操作就把一个数据写入数据锁存器的同时也直接写入到了DAC寄存器,模拟量输出随之变化。
LM358工作原理
LM358管脚排列如下图所示:
LM358是双运放集成电路 ,它采用8脚双列直插塑料封袋,外形如上图所示。它的内部包含两组形式完全相同的运算放大器,除电源共用外,两组运放相互独立。每一组运算放大器可用图中所示的符号来表示,它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“OUT”为输出端。两个信号输入端中,“-”为反相输入端,表示运放输出端OUT的信号与该输入端的为相反;“+”为同相输入端,表示运放输出端OUT的信号与输入端的相位相同。由于LM358双运放电路具有电源电压范围宽,静态功耗小,可单电源使用,价格低廉等优点,因此被广泛应用在各种电路中。
测试结果
在确定编程思路并将各部分的程序及各子程序编好,就可以对本文所设计的硬件电路和系统软件进行总体测试了。本文调试软件采用的是Keil51,它是众多单片机应用开发软件中优秀软件之一,界面友好,易写易操作。程序在Keil51软件中调试完毕后,会自动生成.hex文件,再通过编程器下载到STC89C51中,然后直接加载到protues软件电路中进行仿真,即可得到测试结果。
当按键1拨下时,波形为锯齿波,同时指示灯1发光。仿真图如图5-1所示:
链接:https://pan.baidu.com/s/1UIeZM7ynliudEHFVSa3eSg
提取码:vyms