导航:首页 > 操作系统 > 51单片机的测量通道

51单片机的测量通道

发布时间:2022-08-23 08:09:20

A. 一个只有一路ad的芯片,利用51单片机,如何在硬件上搭建实现10路检测

有一路ad的芯片,利用51单片机,加模拟开关,CD4067是16选1模拟开关。用51单片机的I/O口,控制CD4067的选择通道A,B,C,D。CD4067的公共端接ad芯片的输入,10路模拟量,接16路通道中的10路。CD4067禁止端接地。

B. 求ad7707的51单片机的程序, AD7707是一款适合低频测量应用的完整模拟前端。这款3通道器

#include<AT89X51.H>
#include<math.h>
#include<INTRINS.h>
#defineucharunsignedchar
#defineuintunsignedint

sbitAD7707_DRDY=P3^3;
sbitAD7707_DIN=P1^5;
sbitAD7707_DOUT=P1^6;
sbitAD7707_SCLK=P1^7;

bdataucharWtrByte;
sbitWtrBit=WtrByte^7;


voidInit_AD7707(void)/*初始化AD7707*/
{
uchari;
AD7707_SCLK=1;
AD7707_DIN=1;
for(i=0;i<100;i++)/*防止接口迷失*/
{
AD7707_SCLK=0;
AD7707_SCLK=1;
}
}

voidWriteToReg_AD7707(ucharRegByte)/*写AD7707寄存器*/
{
uchari;
WtrByte=RegByte;

for(i=0;i<8;i++)
{
AD7707_SCLK=0;
AD7707_DIN=WtrBit;
AD7707_SCLK=1;
WtrByte=WtrByte<<1;

}
}
voidAD_AINT1(void)//通道1初始化
{

WriteToReg_AD7707(0x20);/*激活通道AIN1/LOCOM,下一步操作为写ClockRegister*/
WriteToReg_AD7707(0x18);/*启用MasterClock,2.4576MHzClock,设置OutputRate为50Hz*/
WriteToReg_AD7707(0x10);/*激活通道AIN1/LOCOM,下一步操作为写SetupRegister*/
WriteToReg_AD7707(0x44);/*Gain=1,Unipolar模式,Buffer关闭,清FSYNC并执行SelfCalibration*/

}


voidAD_AINT2(void)//通道2初始化
{
WriteToReg_AD7707(0x21);//*激活通道AIN2/LOCOM,下一步操作为写ClockRegister*/
WriteToReg_AD7707(0x18);/*启用MasterClock,2.4576MHzClock,设置OutputRate为50Hz*/
WriteToReg_AD7707(0x11);/*激活通道AIN2/LOCOM,下一步操作为写SetupRegister*/
WriteToReg_AD7707(0x44);/*Gain=1,Unipolar模式,Buffer关闭,清FSYNC并执行SelfCalibration*/
}
voidAD_AINT3(void)//通道3初始化
{WriteToReg_AD7707(0x23);/*激活通道AIN3/HICOM,下一步操作为写ClockRegister*/
WriteToReg_AD7707(0x18);/*启用MasterClock,2.4576MHzClock,设置OutputRate为50Hz*/
WriteToReg_AD7707(0x13);/*激活通道AIN3/HICOM,下一步操作为写SetupRegister*/
WriteToReg_AD7707(0x44);/*Gain=1,Unipolar模式,Buffer关闭,清FSYNC并执行SelfCalibration*/

}
uintRead_AD7707(void)/*读取AD7707数据*/
{
uchari;
uintData=0;

while(AD7707_DRDY==1);

for(i=0;i<16;i++)
{
Data=Data<<1;
AD7707_SCLK=0;
Data=Data|AD7707_DOUT;
AD7707_SCLK=1;

}
returnData;
}

供供参考:http://www.xinrui.com/forum.php?gid=1

C. 用51单片机测室内温度并通过数码管显示出来

电路分三部分:单片机最小系统,数码管显示部分,温度传感器。最小系统就不用说了,数码管可用2位、3位、4位都可以,选用共阳数码管用74hc595驱动段(数码管位数少的话用单片机IO也可以)用三极管驱动位选,,具体按照要求选择,传感器用数字温度传感器DS18B20就可以了,单总线通讯,电路简单。

D. 怎么用51单片机测峰峰值是17V电压的波形的频率呢,当然波形含有负电压……

测频率这种东西你想拿二极管之类搞定?省省吧,频率高的时候不是闹着玩的。

1、先进行信号调理整形,利用比例放大把幅度缩小到峰峰值5V,经过一个2.5V的加法器,然后进行与2.5V基准电压比较(电压比较器),形成方波,再利用两个反相器进行信号整形,使波形更加理想。
2、利用计数器74HC161之类的进行模16计数,把输出值送单片机计数器(C/T,对外计数模式)。
3、将单片机内部计数值*16+读取到的计数器外部值的和就是频率。
4、预先要对信号频率进行预估,如果频率跨度很大,要设立高频和低频两条通道。低频通道利用测周法计算,高频通道必要时要进行两级或更多级的模16转换后再送单片机。一般51单片机能轻易做到0.1Hz-10MHz的频率范围测量。
5、最麻烦的是波形的幅度范围很大,比如从10mV到10V,那就比较头疼了。

E. 基于51单片机8通道数据采集系统设计

本来我也要做的,这两周要考试了,你要不急就留邮箱,我放暑假回家做做,给你份资料

F. 怎么用51单片机测量方波频率输入口怎么接

输入脉冲接到P3.4上,T0作为计数器使用计数,T1作为定时器计时,初始化程序为:
init()
{
TMOD=0x11;

TH0=0x00;

TL0=0x00;

TH1=(65536-50000)/256;
TL1=(65536-50000)%256;

TR0=1;

TR1=1;

ET0=1;

ET1=1;

EA=1;

}

G. 单片机里的通道是什么意思

这分为输入输出通道,外部信息从采集,经过AD转换与放大电路等等最后进入单片机,这条电路就是它的输入通道,输出通道是同样的道理
举个例子,一个单片机集成8路AD,可以说8通道AD

H. 51单片机怎么测量交流电压和电流

对单相电流采样,采样的器件选择电流互感器,根据你的实际电流选择互感器的电流比,比如工作电流在50-100A之间,就选择100/5A的互感器.
互感器的次极输出最大电流有5A,可以用一个精度1%的30-50W电阻,阻值1欧姆,做为互感器次级负载,从这个电阻两端取电压
要把正弦波的信号变成直流0-5V的信号,需要用到精密整流电路,这样线性才会好.
直流0-5V信号进入AD转换和51单片机,根据电流和采样的比值,确定所转换的数据所对应的电流值.
此电路的难点应该在电流采样部分,程序编写部分比较简单.
电路图设计比较麻烦,就不帮你设计了,从网上查找相关的资料吧.

I. 51单片机怎么同时测量4路的脉冲宽度

方法如下:

  1. 如果单片有捕获功能的话,直接用捕获功能测量脉宽就行了,具体怎么操作得看你用什么单片机了,STC就有带捕获功能的单片的。

  2. 如果单片没有捕获,那就把输入的信号接到单片的终端口,用信号的边沿触发外部中断,在程序里开启计数器计数,等到下次中断到来时,取计数的值,然后根据计数值频率就可以算出输入信号的脉宽了

J. 基于cs-51单片机的6通道数据采集器的设计

这么复杂的系统要说谁免费帮你我想是很不可能。找代做的付钱吧,要不就找点资料,自己来,遇到问题再提问小问题。不能这样全部的靠别人。我看这系统也不难,只是要全部做出来是得好几天的。

阅读全文

与51单片机的测量通道相关的资料

热点内容
永宏plc用什么编程电缆 浏览:369
win激活命令行 浏览:886
新手学电脑编程语言 浏览:893
云空间在哪个文件夹 浏览:926
编程游戏小猫抓小鱼 浏览:790
安卓dosbox怎么打开 浏览:774
服务器无影响是怎么回事 浏览:954
比德电子采购平台加密 浏览:202
加密货币400亿 浏览:524
植发2次加密 浏览:44
vc6查看编译的错误 浏览:595
心理大全pdf 浏览:1002
区域链加密币怎么样 浏览:343
查找命令符 浏览:95
压缩工具zar 浏览:735
白盘怎么解压 浏览:475
辰语程序员学习笔记 浏览:47
程序员被公司劝退 浏览:523
java三子棋 浏览:693
加密空间怎么强制进入 浏览:345