问答文章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
叶黄素儿童专用哪个好 儿童近视吃叶黄素好吗?可以推荐一款吗? 突然想到今天周五适合发朋友圈的句子 为什么从星期一到星期五就那么远,星期五到星期一就那么近?. 周五心情说说幽默句子精选107句 关于周末不想上班上学的搞笑签名 逗比搞笑的假节日签名大全 为什么星期五离星期一那么近。而星期一离星期五却那么远。。。这话... 留学生活 | 爱因斯坦的母校——ETH怎么样,带你一探究竟 外贸公司进出口代理怎么做 外贸公司进出口代理一般多少费用 外贸代理做什么 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 是什么意思? 水果菠萝蜜性能和功效? 生日红包发多少合适 给朋友发生日红包多少合适? 闺蜜生日红包发多少合适? 过生日发多少红包合适? 兄弟过生日发多少红包? 梦到手背流血而且流不止止不住嗯天快亮了做的这个梦好不好也不知道给... 梦见自己的手出血了,什么原因? 梦见自己手上流血掉了一块肉看见里面的骨头了 炸面条怎么做好吃,炸面条的吃法 为什么我们的股市不跟国际接轨? 梦见自己的手流血会怎么样? 如果有人打我该怎么办,直接躺在地上还是还手? 如果有人打我怎么办 我被人打了,我怎么办? 国际股市指数
  • 焦点

最新推荐

猜你喜欢

热门推荐