ADC0808确定地址及查询方式示例
地址高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确定地址及查询方式示例相关推荐
- jpa 动态查询条件 数组_Spring data jpa 复杂动态查询方式总结
一.Spring data jpa 简介 首先JPA是Java持久层API,由Sun公司开发, 希望整合ORM技术,实现天下归一. 诞生的缘由是为了整合第三方ORM框架,建立一种标准的方式,目前也是 ...
- MyBatis多参数传递之Map方式示例——MyBatis学习笔记之十三
前面的文章介绍了MyBatis多参数传递的注解.参数默认命名等方式,今天介绍Map的方式.仍然以前面的分页查询教师信息的方法findTeacherByPage为例(示例源代码下载地址:http://d ...
- querydsl动态 sql_Spring data jpa 复杂动态查询方式总结
一.Spring data jpa 简介 首先JPA是Java持久层API,由Sun公司开发, 希望整合ORM技术,实现天下归一. 诞生的缘由是为了整合第三方ORM框架,建立一种标准的方式,目前也是 ...
- 星座查询演示示例代码
星座查询演示示例代码: using System; using System.Text; using System.Net; namespace map { class Program { stati ...
- 进行域名解析时,递归和迭代查询方式是什么意思?
转载: https://zhidao.baidu.com/question/208185212.html 看图:https://segmentfault.com/a/1190000019280157 ...
- python网页版本_利用jupyter网页版本进行python函数查询方式
我就废话不多说了,还是直接看代码吧! import numpy world_alchol=numpy.genfromtxt("world_alcohol.txt",delimter ...
- c语言查询方式a d转换,模数转换器ADC0809引脚及内部框图_ADC0809数模转换与显示程序设计...
描述 ADC08098通道8位a/d转换器,ADC0809是带有8位A/D转换器.8路多路开关以及微处理机兼容的控制逻辑的CMOS组件.它是逐次逼近式A/D转换器,可以和单片机直接接口.ADC0809 ...
- jpa分页查询_spring data jpa 居然提供了这么多查询方式!
spring data jpa提供了多种查询方式,如下: 方法名称查询 继承Repository接口 测试代码 方法名称中支持的关键字(官方文档提供) 使用JPA命名查询 在User实体中定义jpql ...
- 计算机组成原理DMA方式原理,计算机组成原理4(程序查询方式、程序中断方式、DMA方式及其I/O接口电路)...
一.程序查询方式 1.程序查询方式的接口电路 2.符号说明 &与非门 B工作触发器 D完成触发器 3.程序查询工作过程(输入) (1)当CPU通过I/O指令启动输入设备时,该指令的设备码将通过 ...
- 计算机程序中断方式有几种,奥鹏离线作业计算机组成原理一、简答题1、请说明程序查询方式与中断方式各自的特点.2、提高存储器速度可采用哪些措施,请说出...
锅头 幼苗 共回答了17个问题采纳率:94.1% 1程序查询方式控制简单,但外设和主机不能同时工作,各外设之间也不能同时工作,系统的效率很低,因此适用于外设数目不多的.程序中断方式,无须等待查询,而是 ...
最新文章
- 如何建立你自己的Docker镜像
- golang确保输入过滤
- 系统设计知识:系统模块结构设计知识笔记
- liunx常用命令笔记
- 区块链未来发展三大关键词,华为云如何见招拆招?
- Python将txt文件转为json文件
- NSIS中文乱码问题
- 定时任务,时间表达式
- 金税盘3.1、百旺V5、UKEY数据库
- r语言和python培训_Python 和R语言
- 无人机影像的植被覆盖度、叶面积指数估算
- 种草模式崛起!小红书KOL达人种草成推广热门方向!
- 动画专业考一级计算机选什么语种,想成为一名出色的动画设计师吗?去美国纽约视觉艺术学院读计算机动画与视觉效果本科专业准没错!...
- 【UVA 1589 --- Xiangqi】
- 2054339-01-2,N-Boc-N-bis(PEG2-acid)它可以在活化剂(如EDC或HATU)存在下与伯氨基反应
- 微信支付“举刀”挥向谁?
- 排污口漂浮物监测系统 yolov5
- Nature破解癌王生长关键:真菌由肠道入侵胰腺,定植增加3000倍,富集Malassezia菌...
- poj-1753 枚举
- 从0开始搭建一个疫情地图小程序——小程序篇