yl69怎么将模拟量传给adc0804中文数据手册

求用通过PCF8591模数转换YL69土壤湿度模块模拟量,用lcd1602显示的程序代码_百度知道
求用通过PCF8591模数转换YL69土壤湿度模块模拟量,用lcd1602显示的程序代码
我有更好的答案
需要带写不
采纳率:76%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。技术小站:
& 参会,互动,拿好礼
& 观看视频回放,学习最新知识
& 学习业内最热门知识,还有好礼送
& 热点行业全新解读,产品样品免费申请
张飞电子工程师速成全集
10天掌握PCB AD画板
教你高速PCB项目整体设计
如何设计STM32单片机系统?
物联网操作系统从写到用
讲师:华清远见
讲师:林超文
讲师:郑振宇
讲师:李述铜
移入鼠标可放大二维码
模数转换ADC0804的应用(含源程序及电路)
来源:本站整理
作者:佚名日 10:04
[导读] 模数转换ADC0804的应用(含源程序及电路)
[实验要求]
从ADC0804 的模拟量通道输入0-5V 之间的模拟量,通过ADC080
模数转换ADC0804的应用(含源程序及电路)
[实验要求]
从ADC0804 的模拟量通道输入0-5V 之间的模拟量,通过ADC0804 转换成数字量送给单片机,经单片机处理后在数码管上以十进制形成显示出来。
[实验目的]
学习如果用单片机控制ADC0804芯片进行数模转换,掌握数码管动态扫描显示的原理。
动态扫描:就六位数码管显示123456举例说明如下:先让第一个数码管显示1,其余的全部不亮,1大约亮几毫秒,然后熄灭,紧接着立即让第二个数码管显示2,其余的全部不亮,2同样亮几毫秒,依次这样亮到第六个数码管,然后再回来显示1,如此这样以很快的速度不断循环下去,由于人眼的视觉暂留时间大约为20毫秒左右,所以是感觉不出有不亮的数码管存在的,看见的是六个数码管同时在显示,数值是123456,如果我们把这个过程一点点放慢,看见的是从第一个数码管显1,然后移到第二个再显2,。。。也就是说在任一时刻只有一位数码管是亮的。这就是数码管动态扫描显示的原理
ADC0804: ADC0804是8位全MOS中速A/D 转换器、它是逐次逼近式A/D 转换器,片内有三态数据输出锁存器,可以和单片机直接接口。单通道输入,转换时间大约为100us。ADC0804 转换时序是:当CS=0 许可进行A/D 转换。WR由低到高时,A/D开始转换,一次转换一共需要66-73 个时钟周期。CS与WR同时有效时启动A/D转换,转换结束产生INTR 信号(低电平有效),可供查询或者中断信号。在CS和RD 的控制下可以读取数据结果。本实验没有使用INTR信号。
[硬件电路]
//拧动AD旁边的电位器,会在数码管的前三位显示0-255之间的数//值。这就是把模拟信号转换成数字信号,即模数转换。
#include&reg51.h&
#include &intrins.h&
#define uint unsigned int
#define uchar unsigned char
sbit adrd=P3^7;&//IO口定义
sbit adwr=P3^6;
sbit diola=P2^5;
sbit dula=P2^6;
sbit wela=P2^7;
unsigned char j,k,
void delay(unsigned char i)&//延时程序
for(j=i;j&0;j--)
for(k=125;k&0;k--);
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,&//数码管编码
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void display(uchar bai_c,uchar sh_c,uchar g_c)&//显示程序
P0=table[bai_c];&//显示百位
P0=table[sh_c];&//显示十位
P0=table[g_c];&//显示个位
void main()&//&主程序
uchar a,A1,A2,A2t,A3;
P0=0;&//选通ADCS
adwr=0;&//AD写入(随便写个什么都行,主要是为了启动AD转换)
P0=0&//关闭ADCS
delay(10);
wela=0;&//关闭有AD片选信号锁存器的锁存端以防止在操作数码管时使AD的片选发生变化
for(a=20;a&0;a--)&//需要注意的是ADC0804在写和读之间的时间间隔要足够长否则无法读出数据
{&//这里把显示部分放这里的原因也是为了增加写读之间的时间隔
display(A1,A2,A3);
}&//送去显示各位。
wela=1;&//重新打开有AD片选信号锁存器的锁存端
P1=0&//读取P1口之前先给其写全
P0=0;&//选通ADCS
adrd=0;&//AD读使能
adval=P1;&//AD数据读取赋给P1口
P0=0&//关闭ADCS
P1=&//同时把AD的值送八个发光二极显示
A1=adval/100;&//分出百,十,和个位
A2t=adval%100;
A2=A2t/10;
A3=A2t%10;
ADC0804相关文章
ADC0804相关下载
技术交流、积极发言! 发表评请遵守相关规定。
随着物联网技术的突飞猛进,生活中越来越多的家庭设备将会联上网络,变得“智慧”起来,智慧家庭的概念成了这几年媒体、企业、用户关注的焦点,而...
研华IoT嵌入式平台事业群总经理许杰弘表示,工业物联网 2009年就开始提出,至今缺乏临门一脚,现在是打开大门的时候了。研华WISE-PaaS物智联软件平台和...
创新实用技术专题
供应链服务
商务及广告合作
Jeffery Guo
关注我们的微信
供应链服务 PCB/IC/PCBA
版权所有 (C) 深圳华强聚丰电子科技有限公司
电信与信息服务业务经营许可证:粤B2-ADC0804工作原理及其在单片机中的应用(基于Proteus仿真).doc_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
ADC0804工作原理及其在单片机中的应用(基于Proteus仿真).doc
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
还剩4页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢adc0804输出的是二进制(八个输出口)怎么赋给变量就变成十进制_百度知道
adc0804输出的是二进制(八个输出口)怎么赋给变量就变成十进制
我做的是ad转换,ad0804输出给P1口逼,将P1口赋给变量后,变量就变成十进制(如255)
我有更好的答案
例如这样; P1=0xffc51直接当十进制用就行;100;/百位 2 shi=P1%100/10;
/十位 5 ge=P1%10;
/// bai=P1//&#47
采纳率:48%
没太看明白你意思
为您推荐:
其他类似问题
adc0804的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。(连线)请问这个YL69土壤湿度传感器模拟量输出的话怎么和单片机连接? - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
(连线)请问这个YL69土壤湿度传感器模拟量输出的话怎么和单片机连接?
22:31:30  
如题,想通过模拟量输入然后AD转换,传感器的三根线其一VCC;其一GND,最后一根不知道接在哪?求体供思路?
附件: 您需要
才可以下载或查看,没有帐号?
已退回1积分
14:41:08  
只需将电源和Aout与单片机相连就可以了
15:15:04  
DOUT是电平输出,相当一个按键,直接接单片机的任意一个引脚即可;
AOUT是模拟量输出,可经过一个模数转换模块在接入单片机,数模转换器可用ADC0804
本帖子中包含更多资源
才可以下载或查看,没有帐号?
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司}

我要回帖

更多关于 adc0804lcn 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信