怎么把adc0809转换精度输出的数字量转换为模拟量显示在数码管上?最好用C语言。

ADC0809模数转换器的使用详解与程序_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
ADC0809模数转换器的使用详解与程序
上传于|0|0|文档简介
&&ADC0809模数转换器的使用详解与程序
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩8页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢ADC0809数模转换_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
ADC0809数模转换
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩9页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢单片机C语言程序设计:ADC0809 数模转换与显示_电工电气_中国百科网
单片机C语言程序设计:ADC0809 数模转换与显示
    /* 名称:ADC0809 数模转换与显示说明:ADC0809 采样通道 3 输入的模拟量,转换后的结果显示在数码管上。*/#includereg51.h&#define uchar unsigned char#define uint unsigned int//各数字的数码管段码(共阴)uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};sbit CLK=P1^3; //时钟信号sbit ST=P1^2; //启动信号sbit EOC=P1^1; //转换结束信号sbit OE=P1^0; //输出使能//延时void DelayMS(uint ms){while(ms--) for(i=0;i120;i++);}//显示转换结果void Display_Result(uchar d){P2=0xf7; 第 4 个数码管显示个位数P0=DSY_CODE[d%10];DelayMS(5);P2=0 第 3 个数码管显示十位数P0=DSY_CODE[d%100/10];DelayMS(5);P2=0 第 2 个数码管显示百位数P0=DSY_CODE[d/100];DelayMS(5); }
c语言//主程序void main(){TMOD=0x02; //T1 工作模式 2TH0=0x14;TL0=0x00;IE=0x82;TR0=1;P1=0x3f; //选择 ADC0809 的通道 3(0111)(P1.4~P1.6)while(1){ST=0;ST=1;ST=0; //启动 A/D 转换while(EOC==0); //等待转换完成OE=1; Display_Result(P3);OE=0; }}//T0 定时器中断给 ADC0808 提供时钟信号void Timer0_INT() interrupt 1{CLK=~CLK;}
收录时间:日 06:20:48 来源:电子产品世界 作者:匿名
上一篇: &(&&)
创建分享人
喜欢此文章的还喜欢
Copyright by ;All rights reserved. 联系:QQ:

我要回帖

更多关于 adc0809模数转换实验 的文章

 

随机推荐