(13)ADDA

news2024/11/26 16:54:35

AD(Analog to Digital):模拟-数字转换,将模拟信号转换为计算机可操作的数字信号,ADC模拟-数字转换器

DA(Digital to Analog):数字-模拟转换,将计算机输出的数字信号转换为模拟信号,DAC数字-模拟转换器

AD/DA转换打开了计算机与模拟信号的大门,极大的提高了计算机系统的应用范围,也为模拟信号数字化处理提供了可能

请添加图片描述

运算放大器:

运算放大器(简称“运放”)是具有很高放大倍数的放大电路单元。内部集成了差分放大器、电压放大器、功率放大器三级放大电路,是一个性能完备、功能强大的通用放大电路单元,由于其应用十分广泛,现已作为基本的电路元件出现在电路图中

运算放大器可构成的电路有:电压比较器、反相放大器、同相放大器、电压跟随器、加法器、积分器、微分器等

运算放大器电路的分析方法:虚短、虚断(负反馈条件下)

请添加图片描述

运放电路:

请添加图片描述

虚断:

请添加图片描述

压降:电流流过负载以后相对于同一参考点的电势(电位)变化称为电压降,简称压降。

简单的说,负载两端的电势差(电位差)就可以认为是电压降。电压降是电流流动的推动力。如果没有电压降,也就不存在电流的流动。

请添加图片描述

DA原理:

T型电阻网络DA转换器:

请添加图片描述

请添加图片描述

PWM型DA转换器:

请添加图片描述

请添加图片描述

AD原理:

逐次逼近型AD转换器:

请添加图片描述

请添加图片描述

AD/DA性能指标

分辨率:指AD/DA数字量的精细程度,通常用位数表示。例如,对于5V电源系统来说,8位的AD可将5V等分为256份,即数字量变化最小一个单位时,模拟量变化5V/256=0.01953125V,所以,8位AD的电压分辨率为0.01953125V,AD/DA的位数越高,分辨率就越高

转换速度:表示AD/DA的最大采样/建立频率,通常用转换频率或者转换时间来表示,对于采样/输出高速信号,应注意AD/DA的转换速度

XPT2046:

请添加图片描述

XPT2046时序:

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

sbit XPT2046_CS = P3^5;
sbit XPT2046_DIN = P3^4;
sbit XPT2046_DOUT = P3^7;
sbit XPT2046_DCLK = P3^6;

/**
  * @brief  XPT2046读取AD值
  * @param  Command 命令字,范围:头文件内定义的宏,结尾的数字表示转换的位数
  * @retval AD转换后的数字量,范围:8位为0~255,12位为0~4095
  */
unsigned int XPT2046_ReadAD(unsigned char command){
	unsigned int ADvalue = 0;
	unsigned char i;
	
	XPT2046_DCLK = 0; // 初始化DCLK
	XPT2046_CS = 0; // 片选
	
	for(i = 0; i < 8; i++){
		XPT2046_DIN = command & (0x80 >> i); // 发送指令
		XPT2046_DCLK = 1; // 上升沿
		XPT2046_DCLK = 0;
	}
	for(i = 0; i < 16; i++){ // 读16位
		XPT2046_DCLK = 1; // 上升沿
		XPT2046_DCLK = 0;
		if(XPT2046_DOUT){ADvalue |= (0x8000 >> i);} // 16位,所以是0x8000
	
	}
	XPT2046_CS = 1;
	
	if(command & 0x08){ // 结果8位
		return ADvalue>>8;
	}else{ // 结果12位
		return ADvalue>>4;
	}	
}
#define XPT2046_VBAT_8	0xAC  //读取AIN2,光敏电阻
#define XPT2046_AUX_8		0xEC
#define XPT2046_XP_8		0x9C	// 读取AIN0,可调电阻
#define XPT2046_YP_8		0xDC //读取AIN1,热敏电阻

#define XPT2046_VBAT_12	0xA4
#define XPT2046_AUX_12	0xE4
#define XPT2046_XP_12		0x94	//0xBC
#define XPT2046_YP_12		0xD4


void main(){
	
	LCD_Init();
	LCD_ShowString(1,1,"ADJ  NTC  GR");
	while(1){
		ADvalue = XPT2046_ReadAD(XPT2046_XP_8);  // 读取AIN0,可调电阻
		LCD_ShowNum(2,1, ADvalue, 3);
		ADvalue = XPT2046_ReadAD(XPT2046_YP_8);		//读取AIN1,热敏电阻
		LCD_ShowNum(2,6,ADvalue,3);
		ADvalue = XPT2046_ReadAD(XPT2046_VBAT_8);	//读取AIN2,光敏电阻
		LCD_ShowNum(2,11,ADvalue,3);
		Delay(100);
	}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/538663.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring MVC 框架

Spring MVC 框架 Spring MVC 简介Spring MVC 概述 Spring MVC入门案例案例步骤案例总结Bean 加载控制 请求与响应RequestMapping 设置请求路径请求参数五种类型参数传递普通参数POJO 数据类型嵌套POJO类型参数数组类型参数集合类型参数 JSON 数据传输参数日期类型参数传递响应 …

WPF MaterialDesign 初学项目实战(5):设计首页

原项目视频 WPF项目实战合集(2022终结版) 25P 其他内容 WPF MaterialDesign 初学项目实战&#xff08;0&#xff09;:github 项目Demo运行 WPF MaterialDesign 初学项目实战&#xff08;1&#xff09;首页搭建 WPF MaterialDesign 初学项目实战&#xff08;2&#xff09;首页…

甲骨文云服务器 您无权访问任何应用程序?怎么办

背景 注册了甲骨文&#xff0c;登入是个难题&#xff0c;每次登入都这样显示 您无权访问任何应用程序 解决办法 因为我的服务器在于日本的大阪&#xff0c;每次登入链接即使采用书签的方法都会自动跳转到中国或者美国&#xff0c;所以是登入的连接错误了&#xff0c;我们需…

Mysql实现对某一字段排序并将排名写入另一字段

文章目录 前言一、数据库表结构和样例数据二、排名操作1.普通排名2.无间隔排名3.有间隔排名运行结果如图&#xff0c;我们可以看出此时的75已然变成了6&#xff0c;实现了跳跃&#xff1a; ![在这里插入图片描述](https://img-blog.csdnimg.cn/34f7c4db158945f1a709fc40d6f1843…

.Net C# 使用 EF Core

使用ORM框架可以加快开发速度&#xff0c;现在简单说下在.Net开发中使用微软官方提供的ORM框架 Entity Framework Core初始化数据库及数据表上手用法。 首先引入依赖项&#xff0c;通过Nuget服务添加如下3个包&#xff0c;因为当前使用的SQL Server数据库所以引入的是SQL Ser…

【Java算法题】剑指offer_01数据结构

前言 刷题链接&#xff1a; https://www.nowcoder.com/exam/oj/ta?page2&tpId13&type265 1. 链表 JZ24 反转链表 思路&#xff1a;基本操作&#xff0c;如下所示。 /* public class ListNode {int val;ListNode next null;ListNode(int val) {this.val val;} }…

【开源硬件篇】STM32F103C8T6核心板

STM32F103C8T6核心板 文章目录 STM32F103C8T6核心板一、STM32F103C8T6芯片1.1 STM32F103C8T6简介1.2 芯片引脚说明 二、去耦电路2.1 原理图设计2.2 原理分析2.2.1 结论2.2.2 去耦效果图2.2.3 放置距离问题2.2.3 放置位置问题 2.3 PCB设计示例 三、晶振电路3.1 原理图设计3.2 原…

(9)AT24C02存储器

AT24C02是一种可以实现掉电不丢失的存储器&#xff0c;可用于保存单片机运行时想要永久保存的数据信息 存储介质&#xff1a;E2P ROM通讯接口&#xff1a;I2C总线容量&#xff1a;256字节 I2C总线&#xff08;Inter IC BUS&#xff09;是由Philips公司开发的一种通用数据总线 …

linux(基础IO)下

目录&#xff1a; 1.追加实现重定向 2.dup2系统调用 3.程序替换是否会影响我们曾经打开的文件呢&#xff1f;&#xff1f; ---------------------------------------------------------------------------------------------------------------------------- 1.追加实现重定向…

Linux操作系统安全

账号的基本概念 用户&#xff1a; Linux中通过建立不同权限的用户&#xff0c;合理的控制和运用系统的资源&#xff0c;并且可以帮助用户构建自己的私人空间&#xff0c;更好的组织和管理自己的文件。 当创建一个用户时&#xff0c;系统会操作 /etc/passwd /etc/shadow 这两个文…

(10)DS18B20温度传感器

DS18B20是一种常见的数字温度传感器&#xff0c;其控制命令和数据都是以数字信号的方式输入输出&#xff0c;相比较于模拟温度传感器&#xff08;如热敏电阻&#xff09;&#xff0c;具有功能强大、硬件简单、易扩展、抗干扰性强等特点 测温范围&#xff1a;-55C 到 125C通信接…

希望计算机专业同学都知道这些博主

湖科大教书匠——计算机网络 “宝藏老师”、“干货满满”、“羡慕湖科大”…这些都是网友对这门网课的评价&#xff0c;可见网课质量之高&#xff01;最全面的面试网站 湖南科技大学《计算机网络》微课堂是该校高军老师精心制作的视频课程&#xff0c;用简单的语言描述复杂的…

二十九、搜索与图论——克鲁斯卡尔算法(Kruskal 算法,稀疏图)

Kruskal算法主要内容 一、基本思路1、基本思想与概念2、算法步骤3、注意 二、Java、C语言模板实现三、例题题解 一、基本思路 1、基本思想与概念 解决问题&#xff1a; 多个城市中铺公路&#xff0c;使城市之间可以相互联通&#xff0c;问如何才能让铺设公路的长度最短——铺…

二十七、搜索与图论——Floyd 算法(多元路最短路径问题)

Floyd算法主要内容 一、基本思路1、算法原理2、基本思路3、注意 二、Java、C语言模板实现三、例题题解 一、基本思路 1、算法原理 遍历每条边&#xff0c;通过比较进行路径更新——暴力 解决多源最短路问题&#xff0c;求解 i 点到 j 点的最短距离 f [ i, j, k] 表示从 i 走…

REST服务,使用Dubbo还是SpringMVC

pringMVC、Dubbo 都支持 REST 服务&#xff0c;那当我们要开发一个 REST 服务接口时&#xff0c;该如何选择&#xff1f; 本文将包括以下两方面内容&#xff1a; REST服务的写法 REST服务的应用场景 REST服务的写法 首先我们看下 SpringMVC 怎么实现一个 REST 服务&#xff1…

盘点数据仓库建设需要知道的那些事

文章目录 建设规范为何要有规范规范如何落地有哪些规范 数仓分层分层原则常见分层主题域划分原则数据模型设计原则数据类型规范**数据冗余规范**表规范处理规范命名规范生命周期管理 指标管理指标定义指标构成指标分类命名规范 建设规范 为何要有规范 无规矩不成方圆&#xff…

vue项目百度ueditor编辑器集成135和秀米,主题图标美化

目录 前言效果预览教程1. 首先下载主题美化插件2. 接入135编辑器3. 接入秀米编辑器4. 组件封装5. main.js引入样式和js文件6. 页面使用 完成&#xff01; 前言 本文介绍vue项目里引入百度Ueditor富文本编辑器&#xff0c;集成135编辑器和秀米编辑器&#xff0c;使内容编辑更加丰…

09- 基于MASK-RCNN的气球检测项目 (目标检测)

要点&#xff1a; 一 项目介绍 基于MASK-RCNN框架的气球检测项目 项目介绍项目流程下载数据集下载MASK-RCNN框架源码MASK-RCNN模型介绍FPN层特征提取原理解读FPN网络架构实现解读生成框比例设置基于不同尺度特征图生成所有框RPN层的作用与实现解读候选框过滤方法Proposal层实现…

pcap文件格式

在通过使用wireshark工具抓取主机不同网段的数据包时&#xff0c;把抓到的数据包保存起来会发现生成的文件是.pcap文件&#xff0c;此篇博客主要介绍pcap文件的格式&#xff0c;并利用C语言的结构体知识来初窥探数据包数据。 pcap文件格式 pcap文件数据结构如下图所示&#x…

浅谈Koa2框架

框架和库 什么是框架 前端框架一般指用于简化网页设计的框架&#xff0c;使用广泛的前端开发套件。 比如&#xff0c;jquery&#xff0c;extjs&#xff0c;bootstrap等等&#xff0c;这些框架封装了一些功能&#xff0c;比如html文档操作&#xff0c;漂亮的各种控件&#xf…