当前位置: 首页 > news >正文

茶文化网站制作百度人气榜排名

茶文化网站制作,百度人气榜排名,正邦设计创始人,上海网店代运营外包文章目录 前言一、介绍部分介绍AD/DA硬件电路模型硬件电路ADC模块DAC模块ADC0809DAC0832 运算放大器(运放)运放电路 DA原理两种不同的DA转换器 AD原理部分AD/DA性能指标XPT2046介绍主要功能XPT2046时序结构控制字节解释单端模式配置表 二、实例使用AD读取…

文章目录

  • 前言
  • 一、介绍部分
    • 介绍AD/DA
    • 硬件电路模型
    • 硬件电路
      • ADC模块
      • DAC模块
      • ADC0809
      • DAC0832
    • 运算放大器(运放)
      • 运放电路
    • DA原理
      • 两种不同的DA转换器
    • AD原理
    • 部分AD/DA性能指标
    • XPT2046介绍
      • 主要功能
      • XPT2046时序结构
        • 控制字节解释
        • 单端模式配置表
  • 二、实例
    • 使用AD读取单片机上四种电阻的值
      • 配置XPT2046.c
      • 主函数测试
    • 使用DA实现呼吸灯


前言

模数转换,即Analog-to-Digital Converter,常称ADC,是指将连续变量的模拟信号转换为离散的数字信号的器件,比如将模温度感器产生的电信号转为控制芯片能处理的数字信号0101,这样ADC就建立了模拟世界的传感器和数字世界的信号处理与数据转换的联系。反之,能把数字信号转换为模拟信号的电路称为数模转换器 (Digital to Analog Converter,简称为DAC或D/A转换器)


`

一、介绍部分

介绍AD/DA

硬件电路模型

在这里插入图片描述

硬件电路

ADC模块

在这里插入图片描述

DAC模块

在这里插入图片描述

这里以两个老器件学习

ADC0809

在这里插入图片描述

DAC0832

在这里插入图片描述

运算放大器(运放)

理想的运放电路分析有两大重要原则贯穿始终,即“虚短”与“虚断”。
“虚短”的意思是正端和负端接近短路,即V+=V-,看起来像“短路”;
“虚断”的意思是流入正端及负端的电流接近于零,即I+=I-=0,看起来像断路(因为输入阻抗无穷大)

在这里插入图片描述

运放电路

在这里插入图片描述
在这里插入图片描述

DA原理

两种不同的DA转换器

在这里插入图片描述

两个滤波器效果更好,让留下的直流点电更平滑

在这里插入图片描述

AD原理

逐次逼近:对8位依次判断,若小于这个值则置0判断下一位,若大于这个值则置1继续判断下一位

在这里插入图片描述

部分AD/DA性能指标

在这里插入图片描述

XPT2046介绍

主要功能

在这里插入图片描述

XPT2046时序结构

上升沿写入,下降沿输出

在这里插入图片描述

控制字节解释

本单片机AD为单端模式
在这里插入图片描述

详解
在这里插入图片描述

单端模式配置表

在这里插入图片描述

二、实例

使用AD读取单片机上四种电阻的值

配置XPT2046.c

#include <REGX52.H>
#include "Delay.h"// 引脚定义
sbit XPT2046_CS = P3^5;
sbit XPT2046_DCLK = P3^6;
sbit XPT2046_DIN = P3^4;
sbit XPT2046_DOUT = P3^7;/*** @brief		XPT2046读取ad* @param		Command 写入的命令地址* @retval	ADValue 返回的AD值*/
unsigned int XPT2046_ReadAD(unsigned char Command){unsigned int ADValue = 0;unsigned char i;XPT2046_DCLK = 0;XPT2046_CS = 0;for(i=0;i<8;i++){XPT2046_DIN = Command & (0x80 >> i);		// 写入命令XPT2046_DCLK = 1;			// 高电平写入XPT2046_DCLK = 0;			// 复位}// Delayms(1);							// 时序忙等时间for(i=0;i<16;i++){XPT2046_DCLK = 1;	XPT2046_DCLK = 0;		if(XPT2046_DOUT){ADValue |= (0x8000>>i);}}XPT2046_CS = 1;						// 结束时序if(Command & 0x08){return ADValue>>8;}else{return ADValue>>4;}
}

主函数测试

#include <REGX52.H>
#include "Delay.h"
#include "LCD1602.h"
#include "XPT2046.h"unsigned int ADValue;
void main(){LCD_Init();LCD_ShowString(1,1,"ADC");while(1){ADValue = XPT2046_ReadAD(XPT2046_XP_12);LCD_ShowNum(2,1,ADValue,4);ADValue = XPT2046_ReadAD(XPT2046_YP_12);LCD_ShowNum(2,6,ADValue,4);ADValue = XPT2046_ReadAD(XPT2046_VBAT_12);LCD_ShowNum(2,11,ADValue,4);ADValue = XPT2046_ReadAD(XPT2046_AUX_12);LCD_ShowNum(1,11,ADValue,4);Delayms(100);}
}

使用DA实现呼吸灯

大部分情况可以直接使用PWM代替DA,所以应用并不广泛

#include <REGX52.H>
#include "Delay.h"
#include "Time0Init.h"sbit DA = P2^1;unsigned char Counter,Compare;	// 周期、比较值
unsigned char KeyNum,i;
void main(){Time0_Init();while(1){for(i=0;i<100;i++){Compare = i;Delayms(10);}for(i=100;i>0;i--){Compare = i;Delayms(10);}}
}// 中断函数
void Timer0_Routine() interrupt 1
{	TL0 = 0xA4;				//设置定时初始值TH0 = 0xFF;				//设置定时初始值Counter++;// 设置周期if(Counter>=100){Counter = 0;}	//	与比较值进行比较if(Counter<Compare){DA = 1;			// 给电}else{DA = 0;			// 不给电}
}
http://www.ds6.com.cn/news/105382.html

相关文章:

  • 汉中做网站的公司电话营销培训班
  • 网站建设技术招聘山东建站
  • 具有价值的专业网站建设平台西安网站制作价格
  • 网站一般做多大的百度广告推广价格
  • dreameaver注册用户网站怎么做昆明抖音推广
  • 做网站非法吗关键词权重如何打造
  • godaddy网站建设怎么样如何获取永久免费域名
  • 企业网站首页代码seo排名优化工具
  • 镇江企业做网站深圳seo推广公司
  • 哪些网站可以做问卷调查赚钱网络广告的发布方式包括
  • 公章电子版在线制作网站如何用html制作网页
  • 提供手机自适应网站建设维护网站推广公司
  • 公司改名字重新备案网站会停吗seo教学免费课程霸屏
  • 网站建设的案例百度号码认证
  • 佛山网站建设专业品牌优化网站标题和描述的方法
  • 合肥网站制作公司排名好用的种子搜索引擎
  • 阿里巴巴上面可以做网站模板网站建设
  • 红酒网站建设方案范本seo关键词排名优化价格
  • 新闻网站开发方案人力资源和社会保障部
  • 月牙河做网站公司安徽百度seo教程
  • 做网站去哪找客户网络推广网站有哪些
  • vfp网站开发市场推广方案模板
  • 网站网页切换怎么做的软文写作范文500字
  • php网站做代理服务器河北百度seo关键词排名
  • 青岛企业网站建站模板app注册拉新平台
  • 网站制作书籍短视频入口seo
  • 南昌做网站seoseo推广的全称是
  • 交友网站盈利模式网页百度网盘
  • 网站做压测网页设计是干嘛的
  • 中山网站设计外包公司培训课程有哪些