文档详情

华东交通大学 单片机微机原理及应用基础教程第6章 接口技术及其应用基础(第2部分).ppt

发布:2017-05-23约1.39万字共64页下载文档
文本预览下载声明
与DB连接 8路模拟通道的选择 与AB连接 8路模拟通道的选择 A/D转换后得到的是数字量的数据,这些数据应传送给单片机进行处理。数据传送的关键问题是如何确认A/D转换完成,因为只有确认数据转换完成后,才能进行传送。为此,可采用下述三种方式。 A/D转换完成后数据的传送 2. ADC0809的接口 6.6.3 A/D转换器ADC0809及其接口 定时传送方式 查询方式 中断方式 转换时间作为A/D转换器的一项技术指标是已知和固定的,例如ADC0809的转换时间为128μs。据此可设计延时子程序,当A/D转换启动后即调用这个延时子程序,待时间到则转换肯定完成了,接着就可以进行数据传送。定时方式下,EOC引脚不需要用上,一般悬空。 A/D转换完成后数据的传送 定时传送方式 查询方式下,ADC0809的EOC引脚必须接到51单片机的一条I/O口线上。0809启动后延迟约10us检测EOC端,若EOC=0则A/D转换没有结束,继续检测EOC,直到EOC=1。EOC=1说明A/D转换已经结束,单片机就可以读取转换结果。 查询传送方式 51单片机启动一次0809的A/D转换之后,就可以忙于其它工作。当本次A/D转换结束时,EOC由0变为1,作为中断请求信 A/D转换完成后数据的传送 中断传送方式 号向片机申请中断,在中断服务程序中读取A/D转换的数据结果。 中断方式下, EOC必须接到51单片机的外部中断引脚INT0或INT1上。例如,设51单片机外部中断0为下降沿触发,则0809的EOC端经过非门接至51单片机的INT0端,如右图所示。 3. ADC0809的应用 【例6-13】有一8路模拟量输入巡回检测系统,使用中断方式采样数据,依次存放于外部RAM的A0H~A7H单元中, 8路全部采集完一遍后停止。80C51与与0809的连接电路如下图,试编写初始化程序和中断服务程序。 三角波波形图 ORG 0000H LJMP MAIN ORG 0003H LJMP AINT MAIN: MOV R0,#A0H MOV R2,#08H MOV IE,#81H SETB IT0 MOV DPTR,#0DFF0H LOOP: MOVX @DPTR, A HERE: SJMP HERE AINT: MOVX A, @DPTR MOVX @R0, A INC DPTR INC R0 DJNZ R2, INT0 CLR EA CLR EX0 RETI INT0: MOVX @DPTR, A RETI 3. ADC0809的应用 【例6-13】有一8路模拟量输入巡回检测系统,使用中断方式采样数据,依次存放于外部RAM的A0H~A7H单元中, 8路全部采集完一遍后停止。80C51与与0809的连接电路如下图,试编写初始化程序和中断服务程序。 * * 锯齿波分为正向锯齿波和负向锯齿波。许多控制应用中要求有一个线性增长的电压(正向锯齿)来控制检测过程,如移动记录笔或移动电子束等,因此正向锯齿波应用广泛,其波形如右图所示: 锯齿波的产生 MOV DPTR,#7FFFH MOV A,#00H WW:MOVX @DPTR,A INC A NOP NOP NOP AJMP WW 【例6-12】DAC0832与计算机的接口电路如下图,设0832输入寄存器的 地址为7FFFH ,试编写产生锯齿波的程序。 正向锯齿波波形图 程序代码 ① 程序每循环1次,(A)加1
显示全部
相似文档