ADC0809转换应用举例(含源程序)

发布者:传邮万里最新更新时间:2011-10-09 关键字:ADC0809 手机看文章 扫描二维码
随时随地手机看文章

设有一个8路模拟量输入的巡回监测系统,采样数据依次存放在外部RAM 0A0H~0A7H单元中,按图9.10所示的接口电路,ADC0809的8个通道地址为0FEF8H~0FEFFH.其数据采样的初始化程序和中断服务程序(假定只采样一次)如下:
初始化程序:
  MOV  R0, #0A0H    ;数据存储区首地址
  MOV  R2, #08H     ;8路计数器
  SETB IT1               ;边沿触发方式
  SETB EA           ;中断允许
  SETB EX1               ;允许外部中断1中断
    MOV DPTR, #0FEF8H ;D/A转换器地址
LOOP:  MOVX @DPTR, A     ;启动A/D转换
HERE:  SJMP
HERE                     ; 等待中断
中断服务程序:
       
   DJNZ  R2, ADEND
   MOVX  A, @DPTR   ;数据采样
   MOVX  @R0, A     ;存数
        INC   DPTR       ;指向下一模拟通道
   INC   R0        ;指向数据存储器下一单元
   MOVX  @DPTR, A 
ADEND:  RETI

关键字:ADC0809 引用地址:ADC0809转换应用举例(含源程序)

上一篇:MC33886的并联问题解析
下一篇:单片机技术中的软硬件防干扰方法

推荐阅读最新更新时间:2024-03-16 12:43

ADC0809电压表 数据采集与处理方法
使用ADC0809制作5V电压表时,遇到新的知识 模数转换,赶紧记下自己的心得以供以后参考。 ADC0809数据8位输出OUT1~OUT8,与单片机硬件连接时最好为整个8位PX(P0、P1、P2、P3)口,下面为数据采集与处理参考程序分析: 假设使用void ADC(unsigned char ad_dat)函数来进行转换,那么在main中调用时可以直接写ADC(PX);将整个PX口的数据以unsigned char(uchar)类型读取进来。在ADC函数里这样写(此处只写出对已收到的数据处理,省略了芯片的启动电平和是否完成转换判别等等): float temp;//浮点保留小数点后面六位,最后一位四舍五入 uchar v
[单片机]
ADC0809模数转换测试程序
采用ADC0809采集电桥上热敏电阻的电压,根据电压变化来驱动LED。 #include reg52.h #define uint unsigned int sbit a=P1^0; sbit st=P1^1; sbit en=P1^2; void delay(uint z)//延时 { uint x,y; for(x=110;x 0;x--) for(y=z;y 0;y--); } void start()//启动AD转换 { st=0; delay(10); st=1; delay(10); st=0; delay(10); } void init()//选择输入模拟通道 { a=0; } vo
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved