一、单片机输出数字信号,经DAC0832转换为对应大小的模拟电
流值,再由运算放大器LF356进行电流饨压转换,最终输出模拟
电压值。因为声脉冲信号发生器只需要一路模拟量输出,故
DAC0832可采用单缓冲方式工作。
二、单片机的P0口连接一个8位指拨开关,其低7位实现对脉冲持
续时间的选择,分别对应0.5ms~4ms;高1位实现对脉冲波形的
选择,分别对应方波脉冲和伪随机噪声脉冲。0.5ms~4ms的延时
程序(脉冲持续时间),考虑到延时时间较短,精度要求很高,故
程序的编写应相当精确,所以采用硬件延时。AT89C52内部有两
个可编程的定时/记数器,通过设置其工作模式和计算初值可产
生精确的定时时间。
三、主程序设计思路:程序开始后,先读入P0.7的值,并以此
来选择输出脉冲的波形:P0.7=1时为方波脉冲,P0.7=0时为伪
随机噪声脉冲;然后对DAC的输出进行清零,并延时4s(这是为了
给测试时的操作预留时问);延时时问一到便开始输出方波/伪
随机噪声脉冲;紧跟着再次对DAC的输出清零,保持4s后便结束
程序。