地址高8位是P2口,0x7F
地址低8位是P0口,0xF8
因为P2.7控制读写端口WR、RD,0的时候选中芯片,因此必须P2.7必须是0,
因为P0.0、P0.1、P0.2连接的是ADC0809的地址端口ADDA、ADDB、ADDC,当译码选中IN0通道的时候是000
而其他引脚无用,默认是1,因此结果就是
P2 P0=0 111 1111 1111 1 000(0x7FF8)

3.2、 示例采用查询方式

3.2.1、电路原理图

查询方式多了一个译码器。

3.2.2、代码

#include <reg52.h>
#include <absacc.h>
#define uchar unsigned char
#define uint unsigned intuchar data ADCDat[8] _at_ 0x30;
uchar i = 0;
uint  ADC = 0x7ff8;      //定义ADC0808端口地址
sbit EOC = P3^3;
//读取ADC结果
void ADC_Read()
{ADCDat[i] = XBYTE[ADC] ;//读取ADC0808转换结果ADC++;i++;XBYTE[ADC] = i;//刷新数据if(i==8){i = 0;ADC = 0x7f00;XBYTE[ADC] = i;  //重启ADC0808 第0通道}
}
//主函数
main()
{XBYTE[ADC] = 0x00;  //启动ADC第0通道while(1){if(EOC==1)  //根据EOC查询状态 读取ADC{ ADC_Read();  }P1 = ADCDat[0]; //0通道数据显示}
}

3.2.3 、效果图

4.多路扫描

void main(){//主函数
IT1=1;//INT1边沿触发
IP=0x04;//INT1高优先级
EA=1;//CPU开中
while(1){i=0;//无限循环(A-D并显示),置A-D通道序号0
XBYTE[0x7ff8+i]=i;//启动通道0
EX=1;//INT1开中
while(EX1!=0);//等待8通道A-D结束
for(i=0;i<8;i++) disp(i);//8通道循环显示}
void int1() interrupt 2(//INT1中断函数
a[i]=XBYTE[0x7ff8+i];//读A-D转换值,并存入数组a
i++;//指向下一A-D通道
if(i==8) EX1=0;//若8路通道A-D完成,INT1禁中
XBYTE[0x7ff8+i]=i;//8路通道A-D未完,启动下一通道A-D

5.结束

那些我难以启齿的,不作声响的,暗自消化的各种情绪,才是我真正的生活。 ​​​ – 德卡先生

本文参考链接:https://blog.csdn.net/weixin_45488643/article/details/107093201

ADC0808确定地址及查询方式示例相关推荐

  1. jpa 动态查询条件 数组_Spring data jpa 复杂动态查询方式总结

    一.Spring data jpa 简介 首先JPA是Java持久层API,由Sun公司开发, 希望整合ORM技术,实现天下归一.  诞生的缘由是为了整合第三方ORM框架,建立一种标准的方式,目前也是 ...

  2. MyBatis多参数传递之Map方式示例——MyBatis学习笔记之十三

    前面的文章介绍了MyBatis多参数传递的注解.参数默认命名等方式,今天介绍Map的方式.仍然以前面的分页查询教师信息的方法findTeacherByPage为例(示例源代码下载地址:http://d ...

  3. querydsl动态 sql_Spring data jpa 复杂动态查询方式总结

    一.Spring data jpa 简介 首先JPA是Java持久层API,由Sun公司开发, 希望整合ORM技术,实现天下归一.  诞生的缘由是为了整合第三方ORM框架,建立一种标准的方式,目前也是 ...

  4. 星座查询演示示例代码

    星座查询演示示例代码: using System; using System.Text; using System.Net; namespace map { class Program { stati ...

  5. 进行域名解析时,递归和迭代查询方式是什么意思?

    转载: https://zhidao.baidu.com/question/208185212.html 看图:https://segmentfault.com/a/1190000019280157 ...

  6. python网页版本_利用jupyter网页版本进行python函数查询方式

    我就废话不多说了,还是直接看代码吧! import numpy world_alchol=numpy.genfromtxt("world_alcohol.txt",delimter ...

  7. c语言查询方式a d转换,模数转换器ADC0809引脚及内部框图_ADC0809数模转换与显示程序设计...

    描述 ADC08098通道8位a/d转换器,ADC0809是带有8位A/D转换器.8路多路开关以及微处理机兼容的控制逻辑的CMOS组件.它是逐次逼近式A/D转换器,可以和单片机直接接口.ADC0809 ...

  8. jpa分页查询_spring data jpa 居然提供了这么多查询方式!

    spring data jpa提供了多种查询方式,如下: 方法名称查询 继承Repository接口 测试代码 方法名称中支持的关键字(官方文档提供) 使用JPA命名查询 在User实体中定义jpql ...

  9. 计算机组成原理DMA方式原理,计算机组成原理4(程序查询方式、程序中断方式、DMA方式及其I/O接口电路)...

    一.程序查询方式 1.程序查询方式的接口电路 2.符号说明 &与非门 B工作触发器 D完成触发器 3.程序查询工作过程(输入) (1)当CPU通过I/O指令启动输入设备时,该指令的设备码将通过 ...

  10. 计算机程序中断方式有几种,奥鹏离线作业计算机组成原理一、简答题1、请说明程序查询方式与中断方式各自的特点.2、提高存储器速度可采用哪些措施,请说出...

    锅头 幼苗 共回答了17个问题采纳率:94.1% 1程序查询方式控制简单,但外设和主机不能同时工作,各外设之间也不能同时工作,系统的效率很低,因此适用于外设数目不多的.程序中断方式,无须等待查询,而是 ...

最新文章

  1. 如何建立你自己的Docker镜像
  2. golang确保输入过滤
  3. 系统设计知识:系统模块结构设计知识笔记
  4. liunx常用命令笔记
  5. 区块链未来发展三大关键词,华为云如何见招拆招?
  6. Python将txt文件转为json文件
  7. NSIS中文乱码问题
  8. 定时任务,时间表达式
  9. 金税盘3.1、百旺V5、UKEY数据库
  10. r语言和python培训_Python 和R语言
  11. 无人机影像的植被覆盖度、叶面积指数估算
  12. 种草模式崛起!小红书KOL达人种草成推广热门方向!
  13. 动画专业考一级计算机选什么语种,想成为一名出色的动画设计师吗?去美国纽约视觉艺术学院读计算机动画与视觉效果本科专业准没错!...
  14. 【UVA 1589 --- Xiangqi】
  15. 2054339-01-2,N-Boc-N-bis(PEG2-acid)它可以在活化剂(如EDC或HATU)存在下与伯氨基反应
  16. 微信支付“举刀”挥向谁?
  17. 排污口漂浮物监测系统 yolov5
  18. Nature破解癌王生长关键:真菌由肠道入侵胰腺,定植增加3000倍,富集Malassezia菌...
  19. poj-1753 枚举
  20. 从0开始搭建一个疫情地图小程序——小程序篇

热门文章

  1. 使用Audition将PCM格式转Wav格式
  2. iOS 将PCM格式转换为WAV格式 播放wav音频或者直接播放pcm文件
  3. SDU创新实训 6.实现中文拼音模糊匹配
  4. 2022快手春节集卡活动 集好运中国福活动攻略
  5. K3C使用校园网折腾之路
  6. 【考研数学】函数图像(三角函数、幂函数、指数函数等)
  7. 50道经典MySQL练习题(含解答)
  8. 串行通信协议 CAN 和 LIN
  9. CubeMX配置SPI-Flash(W25Q256)
  10. ORACLE数据库与Navicat安装 随手笔记