数据采集与传输系统软件设计 单片机的
查询方式传送数据时流程图如图3-1所示。
图3-1 查询方式流程图
中断控制法是在启动A/D转换器后,单片机执行其他程序。当A/D转换器转换结束并向单片机发出中断请求信号时,单片机响应此中断请求,并进入中断服务子程序,读入转换数据,并进行必要的数据处理,然后返回主程序。这种方法单片机不用进行转换时间的管理,CPU效率高。
本系统中,采用中断控制法, EOC接在单片机的外部中断输入线上(INT0或INT1)。CPU响应中断后,在中断程序中读取转换结果。
将P2.7(地址总线A15)作为片选信号,在启动A/D转换时,由单片机的写信号WR和P2.7控制A/D转换器的地址锁存和转换启动,由于ALE与START连在一起,因此ADC0809在锁存通道地址的同时,也启动了A/D转换器。
在读取转换结果时,用低电平的读信号RD和P2.7脚经一级或非门后,产生的正脉冲作为OE信号,用以打开三态输出锁存器,将转换结果输出。ADC的EOC脚经一非门连接到单片机的INT1端,这样的中断方式大大节省了CPU的时间,转换结束后,EOC发出一个脉冲向单片机提出中断请求,单片机响应中断请求,由外部中断1的中断服务子程序读A/D转换结果,并启动ADC0809的下一个转换。