找回密码
 立即注册

QQ登录

只需一步,快速开始

帖子
查看: 28101|回复: 14
收起左侧

51单片机 + ICL7135 LED 数字电压表 (C51)

  [复制链接]
ID:104835 发表于 2016-2-3 22:48 | 显示全部楼层 |阅读模式
 

 

最近很懒,要完成的几个实物,一直没动手。今天又多了一项,ICL7135制作的高精度电压表。程序完成,仿真也正常了,就等实物制作了。
关于ICL7135制作的电压表,网上资料不少,但内容都差不多,不懂处仍然不懂。7135测电压有2种方法,一种是并口输出,接线繁多。另一种是利用BUSY信号得到电压,这方法简单,接线只用了一条。


基本原理如下:
ICL7135是以双积分方式进行A/D转换的电路。每个转换周期分为三个阶段

[1].自动调零阶段 [2].被测电压积分阶段 [3].对基准电压进行反积分阶段

以输入电压Vx为例,其积分器输出端(ICL7135的4脚)的波形如图1所示。“busy”输出端(ICL7135的21脚)高电平的宽度等于积分和反积分时间之和。ICL7135内部规定积分时间固定为10001个时钟脉冲时间,反积分时间与被测电压的大小成比例。如果利用单片机内部的计数器对ICL7135的时钟脉冲计数,利用“busy”作为计数器门控信号,控制计数器只能在busy为高电平时计数,将这段busy高电平时间内计数器的内容减去10001,其余数便等于被测电压的数值。

注:U2的CLOCK端接125K方波信号


//2012 02 26 E:\DPJ_C\ICL7135\7135LED.C


#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int

uchar code tab[]={
0x3F,/*0*/
0x06,/*1*/
0x5B,/*2*/
0x4F,/*3*/
0x66,/*4*/
0x6D,/*5*/
0x7D,/*6*/
0x07,/*7*/
0x7F,/*8*/
0x6F,/*9*/
};
uint V;
sbit P0_7=P0^7;

void delay(uint ms)
{
uchar i;
while(ms--)
for(i=0;i<123;i++);
}

void display()
{
uchar temp=0xfe,a[5],i;
a[0]=V/10000;
a[1]=V%10000/1000;
a[2]=V%1000/100;
a[3]=V%100/10;
a[4]=V%10;
for(i=0;i<5;i++)
{
P0=tab[a[i]];
if(i==0)
P0_7=0x01; //最高位显示小数点
P1=temp;
delay(1);
P1=0xff;
temp=_crol_(temp,1);
}
}

void main()
{
TMOD=0X0d;//00001101
TL0=0;
TH0=0;
ET0=1;
EX0=1;
IT0=1;
EA=1;
TR0=1;
while(1)
display();
}

void ADC_7135() interrupt 0
{
V=TH0;
V<<=8;
V+=TL0;
V-=10001;
TL0=0;
TH0=0;
}


多页设计,加了一个用7135的BCD输出的信号加到数码管显示,小2个字。

 

回复

举报

ID:154111 发表于 2016-12-12 14:19 | 显示全部楼层
只有图片,没有资料。
回复

举报

ID:190848 发表于 2017-4-18 16:02 | 显示全部楼层
请问,能制作 51单片机 + ICL7135 LED 交流数字电压表吗
回复

举报

ID:213627 发表于 2017-6-22 11:56 来自触屏版 | 显示全部楼层
请问有完整程序吗
回复

举报

ID:213627 发表于 2017-6-22 13:36 来自触屏版 | 显示全部楼层
你好,为什么我的显示5.3555且不会变
回复

举报

ID:248444 发表于 2017-11-16 18:37 | 显示全部楼层
Andyove 发表于 2017-6-22 13:36
你好,为什么我的显示5.3555且不会变

我的也是同样的问题,请问你的问题解决了吗?
回复

举报

ID:76133 发表于 2017-11-17 11:15 | 显示全部楼层
我的也是同样的问题
回复

举报

ID:291141 发表于 2018-3-13 10:03 来自触屏版 | 显示全部楼层
这是我的毕业设计,但有点不懂!
回复

举报

ID:305342 发表于 2018-4-25 23:11 | 显示全部楼层
910543929 发表于 2018-3-13 10:03
这是我的毕业设计,但有点不懂!

我也是哇
回复

举报

ID:291141 发表于 2018-5-5 10:35 来自触屏版 | 显示全部楼层
大神,可不可以帮帮忙!很着急
回复

举报

ID:291141 发表于 2018-5-14 09:17 来自触屏版 | 显示全部楼层
2437917421 发表于 2018-4-25 23:11
我也是哇

你做的怎么样了?
回复

举报

ID:398298 发表于 2018-9-15 16:56 | 显示全部楼层
我仿真时数码管不显示 总是出现CLIIIT  linear  range is less than zero  是怎么回事
回复

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表