AD转换器工作时需要一个频率小于640KHZ的时钟信号,此时钟信号不能由单片机直接给出,而是将单片机输出脉冲经分频后得到。单片机工作时,它的ALE口持续输出12MHZ/6的脉冲信号,,此信号作为AD的时钟信号。 图4 AD脉冲生成电路 四、程序设计 1、主函数 开始 初始化 AD转换,nn=10 1-4路液晶显示,mm减一 mm==0 5-8路液晶显示 N Y AD转换,mm=10 nn减一 单路显示? Y N 显示单路 单路显示? 显示单路 nn=0 N Y Y N 图5 主程序流程图 如图5所示,主函数负责控制各函数模块协调工作以达到功能的综合实现。主函数分为两大部分,第一部分负责控制1-4路数据采集和显示,第二部分负责控制5-8路数据采集和显示。两部分程序之间的转换由两个变量mm和nn控制以达到八路数据循环显示的目的。同时,在主函数中还设置了单路数据控制程序,以达到单路数据采集和显示的目的。 2、AD转换程序 开始 给AD START口写0 给AD START写1 延时1ms 延时1ms 给AD START写0 EOC=1? OE=1,转换数据给单片机P1口 结束 Y N 图6 AD转换程序流程图 如图6所示,在AD转换程序的开始,通过给AD的START口两次低电平和一次高电平以及在它们之间的延时函数,实现了在START口给出一个至少有100ns宽的正脉冲信号的作用,在这期间AD开始转换数据。数据是否转换完毕,根据EOC信号来判断。当EOC变为高电平时,这时给OE为高电平,允许AD输出数据。转换完的数据输出给单片机的P1口。 五、性能的测试 本电路的仿真由Proteus软件完成,在Proteus软件中将电路连接完成