导航:首页 > 编程知识 > 数字电位器如何编程

数字电位器如何编程

发布时间:2023-05-12 21:19:08

『壹』 数字电位器mcp4018怎么编程

Microchip 公司的MCP4017/18/19是通用的数字电位器,具有7位电阻网络分辨率,有127个电阻,具有低的温度系数:绝对值(0-70度C)为50ppm,比值为10ppm,工作电压1.8V到5.5V. MCP4017/18/19可应用在设定电或失调调整,传感器校准,替代机械式电位计和可选择增益和失调放大器设计.本文介绍了MCP4017/18/19的主要特性, 方框图, 和微控制器(MCU) 典型连接框图, 采用MCP4017调整非反相放大器失调和增益方框图以及采用MCP4018的可编滤波器和采用MCP4017的惠斯通电桥调整框图.

The MCP4017/18/19 devices are general purpose digital potentiometers intended to be used in applications where a programmable resistance with moderate bandwidth is desired.

This Data Sheet covers a family of three Digital Potentiometer and Rheostat devices. The MCP4018 device is the Potentiometer configuration, while the MCP4017 and MCP4019 devices are the Rheostat configuration.

MCP4017/18/19主要特性:

Potentiometer or Rheostat configuration options

7-bit: Resistor Network Resolution

127 Resistors (128 Steps)

Zero Scale to Full Scale Wiper operation

RAB Resistances: 5 kΩ, 10 kΩ, 50 kΩ, or 100 kΩ

Low Wiper Resistance: 100Ω (typical)

Low Tempco:

Absolute (Rheostat): 50 ppm typical (0℃ to 70℃)

Ratiometric (Potentiometer): 10 ppm typical

Simple I2C Protocol with read & write commands

Brown-out reset protection (1.5V typical)

Power-on Default Wiper Setting (Mid-scale)

Low-Power Operation:

2.5 μA Static Current (typical)

Wide Operating Voltage Range:

2.7V to 5.5V - Device Characteristics Specified

1.8V to 5.5V - Device Operation

MCP4017/18/19应用:

Applications generally suited for the MCP401X devices include:

Set point or offset trimming

Sensor calibration

Selectable gain and offset amplifier designs

Cost-sensitive mechanical trim pot replacement

『贰』 怎么用单片机控制数字电位器啊拜托大家,最好有程序啊,尽量是自己编写的

数字电位器我用的是X9C103,接4个按键,每个按键输出不同的电阻值,程序如下,请参考
#include<reg51.h>
#include<stdio.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int

//设定四个按键
sbit X9C102=P2^0;
sbit X9C202=P2^1;
sbit X9C302=P2^2;
sbit X9C402=P2^3;

sbit X9C103_CS=P1^0;
sbit X9C103_INC=P1^1;
sbit X9C103_UD=P1^2;

void delay_nus(uint i)
{
while(i--);
}

void delay_nms(uchar i)
{
for(i;i>0;i++)
{
delay_nus(1000);
}
}

void set_x9c103(uchar num,uchar ud,uchar save)
{
X9C103_CS=0;
delay_nus(1);
if(ud==1)
{
X9C103_UD=1;
}
else
{
X9C103_UD=0;
}
delay_nus(4);
for(num;num>0;num--)
{
X9C103_INC=1;
delay_nus(2);
X9C103_INC=0;
delay_nus(2);
}
delay_nus(2);
if(save==1)
{
X9C103_INC=1;
delay_nus(2);
X9C103_CS=1;
delay_nms(22);
}
X9C103_CS=1;
delay_nus(10);
}

void clear_down()
{
set_x9c103(100,0,1);
}

void main_init()
{
X9C103_CS=0;
clear_down();
}

void main()
{
main_init();
set_x9c103(70,1,1);
while(1)//扫描按键,对应不同倍数的输出
{
if (X9C102==0){
clear_down();
set_x9c103(10,1,1);}
if (X9C202==0){
clear_down();
set_x9c103(30,1,1);}
if (X9C302==0){
clear_down();
set_x9c103(60,1,1);}
if (X9C402==0){
clear_down();
set_x9c103(90,1,1);}
}
}

阅读全文

与数字电位器如何编程相关的资料

热点内容
在linux如何修改文件内容 浏览:378
如何找出a列不等于b列的数据 浏览:472
金砖五国青年哪个app好 浏览:442
word2007横向纵向混排 浏览:13
有什么免费看英语单词的app吗 浏览:386
苹果5s一直搜索网络 浏览:51
苹果数据线怎么分正负极线 浏览:575
javascript基本类型 浏览:860
app后台常用开发语言 浏览:982
魅族手机微信后台运行 浏览:116
excel多个工作表复制到另一个文件 浏览:87
word图片题注组合 浏览:443
jsnewid 浏览:707
网页管理员账户密码忘记了 浏览:431
四年级英语学什么app好 浏览:240
淘宝固定背景代码生成器 浏览:290
编程题目哪个平台好 浏览:479
极品飞车苹果 浏览:821
进入桌面无法打开文件 浏览:988
工厂qc数据记录起到什么作用 浏览:416

友情链接