将所采样波形进行循环回放;Р3、在采集时可改变幅值和频率,并且采集到的数据也会同时在回放的时候变化;Р4、在回放时,若按下存储键,将停止当前波形的回放并且示波器上显示直线,若按下回放键,即采集到新的波形。Р5、能够实现方波、三角波以及正弦波的采集和回放。Р4.2、软件功能模块划分Р(1) 主程序流程图Р主程序循环调用LCD显示子程序、PCF8591数模与模数转换、AT24C02存储程序,当端口上电时,转入相应功能程序。如图4-1所示:Р开始Р液晶初始化Р定时中断初始化Р将AD转换后得到的值存入缓冲区Р任意地址写数据Р按键是否按下?Р将结果在LCD上显示Р结束Р是Р否Р图4-1 主程序流程图Р(2)AT24C02存储功能流程图РI2C24C02是4KB的EEPROM,它是一片I2C总线式串行器件,有两跟信号线,一根是双向的数据线SDA,另一根是时钟线SCL,A0,A1,A2为器件地址线,WP为写保护引脚,符合I2C总线协议。流程图如图4-2。Р开始Р任意地址写数据Р当前地址读数据Р任意地址读取数Р结束Р图4-3 24C02流程图Р(3)PCF8591数模与模数转换流程图РPCF8591采用典型的I^2C总线接口器件寻址方法,即总线地址由器件地址、引脚地址和方向位组成,A/D器件地址为1001,引脚地址为A2A1A0,其值由用户选择。地址的最后一位为方向位R/ ,当主控器对A/D器件进行读操作时为1,进行写操作时为0。总线操作时,由器件地址、引脚地址和方向位组成的从地址为主控器发送的第一字节。Р在进行数据操作时,首先是主控器发出起始信号,然后发出读寻址字节,被控器做出应答后,主控器从被控器读出第一个数据字节,主控器发出应答,主控器从被控器读出第二个数据字节,主控器发出应答…一直到主控器从被控器中读出第n个数据字节,主控器发出非应答信号,最后主控器发出停止信号。流程图见图4-4。