问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ad转换(C语言)

发布网友 发布时间:2022-04-24 02:12

我来回答

1个回答

热心网友 时间:2023-10-21 05:34


------------------------------------------------------------
// ADC0809模数转换
//ADC0809采样通道3输入的模拟量,转换后结果显示在数码管上
#include reg51.h>
#define uchar unsigned char
#define uint unsigned int

uchar code LEDData[]=;
//ADC0809引脚定义
sbit OE=P1^0;
sbit EOC=P1^1;
sbit ST=P1^2;
sbit CLK=P1^3;
//延时
void Delayms(uint ms)
{
uchar i;
while(ms--)for(i=0;i120;i++);
}
//显示转换结果
void Display_Result(uchar d)
{
P2=0xf7;
P0=LEDData[d%10];
Delayms(5);
P2=0xfd;
P0=LEDData[d%100/10];
Delayms(5);
P2=0xfd;
P0=LEDData[d/100];
Delayms(5);
}
// 主程序
void main()
{
TMOD=0x02;
TH0=0x14;
TL0=0x00;
IE=0x82;
TR0=1;
P1=0x3f;//选择ADC0809通道3(0111)
//高4位设通道地址为0111
while(1)
{
ST=0;ST=1;ST=0;//启动转换
while(EOC==0); //等待转换结果
OE=1; //允许输出
Display_Result(P3); //显示A/D转换结果
OE=0; //关闭输出
}
}
//T0定时器中断给ADC0809提供时钟信号
void Timer0_INT() interrupt 1
{
CLK=!CLK; //ADC0809时钟信号
}

热心网友 时间:2023-10-21 05:34


------------------------------------------------------------
// ADC0809模数转换
//ADC0809采样通道3输入的模拟量,转换后结果显示在数码管上
#include reg51.h>
#define uchar unsigned char
#define uint unsigned int

uchar code LEDData[]=;
//ADC0809引脚定义
sbit OE=P1^0;
sbit EOC=P1^1;
sbit ST=P1^2;
sbit CLK=P1^3;
//延时
void Delayms(uint ms)
{
uchar i;
while(ms--)for(i=0;i120;i++);
}
//显示转换结果
void Display_Result(uchar d)
{
P2=0xf7;
P0=LEDData[d%10];
Delayms(5);
P2=0xfd;
P0=LEDData[d%100/10];
Delayms(5);
P2=0xfd;
P0=LEDData[d/100];
Delayms(5);
}
// 主程序
void main()
{
TMOD=0x02;
TH0=0x14;
TL0=0x00;
IE=0x82;
TR0=1;
P1=0x3f;//选择ADC0809通道3(0111)
//高4位设通道地址为0111
while(1)
{
ST=0;ST=1;ST=0;//启动转换
while(EOC==0); //等待转换结果
OE=1; //允许输出
Display_Result(P3); //显示A/D转换结果
OE=0; //关闭输出
}
}
//T0定时器中断给ADC0809提供时钟信号
void Timer0_INT() interrupt 1
{
CLK=!CLK; //ADC0809时钟信号
}

热心网友 时间:2023-10-21 05:34


------------------------------------------------------------
// ADC0809模数转换
//ADC0809采样通道3输入的模拟量,转换后结果显示在数码管上
#include reg51.h>
#define uchar unsigned char
#define uint unsigned int

uchar code LEDData[]=;
//ADC0809引脚定义
sbit OE=P1^0;
sbit EOC=P1^1;
sbit ST=P1^2;
sbit CLK=P1^3;
//延时
void Delayms(uint ms)
{
uchar i;
while(ms--)for(i=0;i120;i++);
}
//显示转换结果
void Display_Result(uchar d)
{
P2=0xf7;
P0=LEDData[d%10];
Delayms(5);
P2=0xfd;
P0=LEDData[d%100/10];
Delayms(5);
P2=0xfd;
P0=LEDData[d/100];
Delayms(5);
}
// 主程序
void main()
{
TMOD=0x02;
TH0=0x14;
TL0=0x00;
IE=0x82;
TR0=1;
P1=0x3f;//选择ADC0809通道3(0111)
//高4位设通道地址为0111
while(1)
{
ST=0;ST=1;ST=0;//启动转换
while(EOC==0); //等待转换结果
OE=1; //允许输出
Display_Result(P3); //显示A/D转换结果
OE=0; //关闭输出
}
}
//T0定时器中断给ADC0809提供时钟信号
void Timer0_INT() interrupt 1
{
CLK=!CLK; //ADC0809时钟信号
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024年云南292分能考上什么大学? 2024高考多少分能被焦作大学录取 【芍药花茶】芍药花茶的功效与作用 芍药花茶怎样喝 芍药花茶的介绍 芍药花茶的属性和功效 联想拯救者电竞手机Pro评测 植物大战僵尸花园战争有用的激活码发给我,有用我就采纳 亲亲奶爸《亲亲奶爸》歌词 植物大战花园战争激活码只能用一次? 歌词中带有。我的好爸爸。我的好爸爸。儿女怎能舍得让你走,_百度... edge浏览器没声音是怎么回事-edge浏览器没声音解决办法 BD什么意思? 请问AD转换的编程思路是什么?在编程中需要注意什么? bd是什么意思_bd版是什么意思 用matlab怎么做ad转换 菠萝蜜子的功效与作用有哪些? ad转换为什么要进行采样? BD版是什么意思? AD转换采样频率和分辨率(位数)的区别是什么通俗解释一下。 网络语,BD是什么意思? ad转换过程 bd是什么意思呢? A/D转换器通常按哪几步骤进行? 在贴吧鉴定鞋子bd是什么意思 ,将压力传感器输出电压信号用ADC0809进行AD转换,中间需要哪些步骤,本人初学者最好能提供详细步骤或电路 虎扑论坛里说bd是什么意思?有大神知道嘛?是说鞋子是正品么? ad转换是什么 AD转换原理是什么? 什么是单片机ad转换,单片机ad转换处理方法 逐次逼近法AD转换具体原理,尽量详细通俗易懂些。 ADC0809芯片进行AD转换时的主要步骤有哪些 BD ,BT 分别是什么意思? bd 是什么意思啊?你能告诉我吗? 菠萝蜜的功效与作用,你懂吗? BD 是什么意思? 水果菠萝蜜性能和功效? 生日红包发多少合适 给朋友发生日红包多少合适? 闺蜜生日红包发多少合适? 过生日发多少红包合适? 兄弟过生日发多少红包? 梦到手背流血而且流不止止不住嗯天快亮了做的这个梦好不好也不知道给... 梦见自己的手出血了,什么原因? 梦见自己手上流血掉了一块肉看见里面的骨头了 炸面条怎么做好吃,炸面条的吃法 为什么我们的股市不跟国际接轨? 梦见自己的手流血会怎么样? 如果有人打我该怎么办,直接躺在地上还是还手? 如果有人打我怎么办 我被人打了,我怎么办? 国际股市指数