首页资源分类嵌入式处理器51内核 > ADC0809的C程序

ADC0809的C程序

已有 445005个资源

下载专区

上传者其他资源

    文档信息举报收藏

    标    签:ADC0809

    分    享:

    文档简介

    adc0809的c程序实例

    文档预览

    ADC0809 与 51 单片机应用程序 电路原理图如下: 应用程序如下: #include"reg52.h" #define uchar unsigned char sbit ST=P1^0; sbit EOC=P1^1; sbit OE=P1^2; sbit CLK=P1^3; sbit ADDCS=P1^4; uchar AD_DATA[2]; // 保存 IN0 和 IN1 经 AD 转换后的数据 五一长假除了旅游 还能做什么? 辅导补习 美容养颜 家庭家务 加班须知 /********** 延时函数 ************/ void delay(uchar i) { uchar j; while(i--) { for(j=125;j>0;j--) ; } } /********* 系统初始化 ***********/ void init() { EA = 1; // 开总中断 TMOD = 0x02; // 设定定时器 T0 工作方式 TH0=216; // 利用 T0 中断产生 CLK 信号 TL0=216; TR0=1; // 启动定时器 T0 ET0=1; ST=0; OE=0; } /***********T0 中断服务程序 ************/ void t0(void) interrupt 1 using 0 { CLK=~CLK; } /***********AD 转换函数 **********/ void AD() { ST=0; ADDCS=0; // 选择通道 IN0 delay(10); ST=1; // 启动 AD 转换 delay(10); ST=0; while(0==EOC); OE=1; AD_DATA[0]=P2; OE=0; ST=0; ADDCS=1; // 选择通道 IN1 delay(10); ST=1; // 启动 AD 转换 delay(10); ST=0; while(0==EOC); OE=1; AD_DATA[1]=P2; OE=0; } /***************** 主函数 **************/ void main() { init(); while(1) { AD(); } }

    Top_arrow
    回到顶部
    EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_service@eeworld.com.cn 或通过站内短信息或QQ:273568022联系管理员 高员外,我们会尽快处理。