数字电压表写入程序后led数码管管全部都亮了 是怎么回事 没程序是不亮

数字电压表ICL7107的制作电路图
数字电压表ICL7107的制作电路图
数字电压表电路ICL7107
将上面的电路中的接4.7u F/16V电解电容负极的IN4148二极管的正负极性掉个方向
ICL7107 安装电压表头时的一些要点:按照测量=±199.9mV 来说明。
1.辨认引脚:芯片的第一脚,是正放芯片,面对型号字符,然后,在芯片的左下方为第一脚。
也可以把芯片的缺口朝左放置,左下角也就是第一脚了。
许多厂家会在第一脚旁边打上一个小圆点作为标记。
知道了第一脚之后,按照反时针方向去走,依次是第 2 至第 40 引脚。(1 脚与 40 脚遥遥相对)。
2.牢记关键点的电压:芯片第一脚是供电,正确电压是 DC5V 。
第 36 脚是基准电压,正确数值是 100mV,第 26 引脚是负电源引脚,正确电压数值是负的,
在 -3V 至 -5V 都认为正常,但是不能是正电压,也不能是零电压。
芯片第 31 引脚是信号输入引脚,可以输入 ±199.9mV 的电压。
在一开始,可以把它接地,造成“0”信号输入,以方便测试。
3.注意芯片 27,28,29 引脚的元件数值,它们是 0.22uF,47K,0.47uF 阻容网络,
这三个元件属于芯片工作的积分网络,不能使用磁片电容。芯片的 33 和 34 脚接的 104 电容也不能使用磁片电容。
4.注意接地引脚:芯片的电源地是 21 脚,模拟地是 32 脚,信号地是 30 脚,基准地是 35 脚,
通常使用情况下,这 4 个引脚都接地,在一些有特殊要求的应用中(例如测量电阻或者比例测量),
30 脚或 35 脚就可能不接地而是按照需要接到其他电压上。-- 本文不讨论特殊要求应用。
5.负电压产生电路:负电压电源可以从电路外部直接使用 7905 等芯片来提供,但是这要求供电需要正负电源,
通常采用简单方法,利用一个 +5V 供电就可以解决问题。
比较常用的方法是利用 ICL7660 或者 NE555 等电路来得到,这样需要增加硬件成本。
我们常用一只 NPN 三极管,两只电阻,一个电感来进行信号放大,
把芯片 38 脚的振荡信号串接一个 20K -56K 的电阻连接到三极管“B”极,
在三极管“C”极串接一个电阻(为了保护)和一个电感(提高交流放大倍数),
在正常工作时,三极管的“C”极电压为 2.4V - 2.8V 为最好。
这样,在三极管的“C”极有放大的交流信号,把这个信号通过 2 只 4u7 电容和 2 支 1N4148 二极管,
构成倍压整流电路,可以得到负电压供给 ICL7107 的 26 脚使用。这个电压,最好是在 -3.2V 到 -4.2V 之间。
6.如果上面的所有连接和电压数值都是正常的,也没有“短路”或者“开路”故障,那么,
电路就应该可以正常工作了。利用一个电位器和指针万用表的电阻 X1 档,
我们可以分别调整出 50mV,100mV,190 mV 三种电压来,把它们依次输入到 ICL7107 的第 31 脚,
数码管应该对应分别显示 50.0,100.0,190.0 的数值,允许有 2 -3 个字的误差。如果差别太大,
可以微调一下 36 脚的电压。
7.比例读数:把 31 脚与 36 脚短路,就是把基准电压作为信号输入到芯片的信号端,这时候,
数码管显示的数值最好是 100.0 ,通常在 99.7 - 100.3 之间,越接近 100.0 越好。
这个测试是看看芯片的比例读数转换情况,与基准电压具体是多少 mV 无关,也无法在外部进行调整这个读数。
如果差的太多,就需要更换芯片了。
8.ICL7107 也经常使用在 ±1.999V 量程,这时候,芯片 27,28,29 引脚的元件数值,
更换为 0.22uF,470K,0.047uF 阻容网络,并且把 36 脚基准调整到 1.000V 就可以使用在±1.999V 量程了。
9.这种数字电压表头,被广泛应用在许多测量场合,它是进行模拟-数字转换的最基本,
最简单而又最低价位的一个方法,是作为数字化测量的一种最基本的技能。
ICL7107是一块应用非常广泛的集成电路。它包含3 1/2位数字A/D转换器,可直接驱动LED数码管,
内部设有参考电压、独立模拟开关、逻辑控制、显示驱动、自动调零功能等。
这里我们介绍一种她的典型应用电路--数字电压表的制作。其电路如附图。 制作时,数字显示用的数码管为共阳型,2K可调电阻最好选用多圈电阻,
分压电阻选用误差较小的金属膜电阻,其它器件选用正品即可。
该电路稍加改造,还可演变出很多电路,如数显电流表、数显温度计等。
数字电压表的几种常用的应用电路
  数字电压表(数字面板表)是当前电子、电工、仪器、仪表和测量领域大量使用的
一种基本测量工具有关数字电压表的书籍和应用已经非常普及了。
这里展示的一份由 ICL7106 A/D 转换电路组成的数字电压表(数字面板表)电路,就是一款最通用和最基本的电路。
与 ICL7106 相似的是 ICL7107 ,前者使用 LCD 液晶显示,后者则是驱动 LED 数码管作为显示,
除此之外,两者的应用基本是相通的。
电路图中,仅仅使用一只 DC9V 电池,数字电压表就可以正常使用了。
按照图示的元器件数值,该表头量程范围是±200.0mV。
当需要测量 ±200mV 的电压时,信号从 V-IN 端输入,当需要测量 ±200mA 的电流时,
信号从 A-IN 端输入,不需要加接任何转换开关,就可以得到两种测量内容。
   也有许多场合,希望数字电压表(数字面板表)的量程大一些,那么,只需要更改 2 只元器件的数值,
就可以实现量程为 ±2.000V 了。更改的元器件具体位置和数值见下图的 28 和 29 两只引脚:
   在有了一只数字电压表(数字面板表)之后,按照下面的图示,给它配置一组分流电阻,
就可以实现多量程数字电流表,分档从 ±200uA 到 ±20A 。但是要注意:在使用 20A 大电流档的时候,
不能再有开关来切换量程,应该专门配置一只测量插孔,以防烧毁切换开关。
  与多量程电流表对应的是经常需要使用多量程电压表,按照下图配置一组分压电阻,
就可以得到量程从 ±200.0mV 至 ±1000V 的多量程电压表。
  测量电阻与测量电流或者电压一样重要,俗称“三用表”,利用数字电压表做成的多量程电阻表,
采用的是“比例法”测量,因此,它比起指针万用表的电阻测量来具有非常准确的精度,而且耗电很小,
下图示中所配置的一组电阻就叫“基准电阻”,就是通过切换各个接点得到不同的基准电阻值,
再由 Vref 电压与被测电阻上得到的 Vin 电压进行“比例读数”,当 Vref = Vin 时,
显示就是 Vin/Vref* ,按照需要点亮屏幕上的小数点,就可以直接读出被测电阻的阻值来了。
  在产品数字万用表中,为了节省成本和简化电路,
测量电流的分流电阻和测量电压的分压电阻以及测量电阻的基准电阻往往就是同一组电阻。
这里不讨论数字万用表的电路,仅仅是帮助读者在单独需要使用某种功能时,可以有一定的参考作用。
  下图是一个最简单的 10 倍放大电路,运算放大器使用的是精度比较高的 OP07 ,
利用它,可以把 0~200mV 的电压放大到 0~2.000V。在使用的数字电压表量程为 2.000V 时,
(例如 ICL7135 组成的 41/2 数字电压表,基本量程就是 2.000V。)特别有用。
  如果把它应用在基本量程为 ±200.0mV 的数字电压表上,就相当于把分辨力提高了 10 倍,
在一些测量领域中,传感器的信号往往觉得太小了,这时,
可以考虑在数字电压表前面加上这种放大器来提高分辨力。
  在电流或者电压的测量中,经常遇见测量的并不是直流而是交流,
这时候,绝对不可以把交流信号直接输入到数字电压表去,必须先把被测的交流信号变成直流信号后,
才可以送入数字电压表进行测量。下图就是一个把交流信号转换成为直流信号的参考电路。
(说明:更好的交流转换成为直流的电路是一种“真有效值”转换电路,
但是由于其专用芯片价格昂贵,多应用在一些高档场合。)
  本电路中,输入的是 0~200.0mV 的交流信号,输出的是 0~200.0mV 的直流信号,
从信号幅度来看,并不要求电路进行任何放大,但是,正是电路本身具有的放大作用,
才保证了其几乎没有损失地进行 AC - DC 的信号转换。
因此,这里使用的是低功耗的高阻输入运算放大器,其不灵敏区仅仅只有 2mV 左右,
在普通数字万用表中大量使用,电路大同小异。
  在温度测量和其他物理及化学量的测量中,经常会出现“零点”的时候信号不是零的情况,
这时候,下面的“电桥输入”电路就被优先采用了。
可以根据被测信号的特点,用传感器替换电桥回路中的某一个电阻元件。
数字电压表的两个输入端也不再有接地点,作为一种典型的“差分”输入来使用了。
  电桥输入电路的变种还可以延伸到下面的电路,这是一个把 4~20mA 电流转换为数字显示的电路。
它的零点就是 4mA 而不是 0mA 。
当输入零点电流为 4 mA 的时候,利用 IN- 上面建立起来的电压,抵消掉 IN+ 由于 4mA 出现的无用信号,
使得数字电压表差分输入=0,就实现了 4mA 输入时显示为 0 的要求。
随着信号的继续增大,例如到了 20mA ,对数字电压表来说,相当于差分输入电流为 20-4=16mA ,
这个 16mA 在 62.5R 电阻上的压降,就是数字电压表的最大输入信号。
这时候,把数字电压表的基准电压调整到与 16*62.5=1000mV 相等,显示就是 1000 个字!
  应用提示:
  1.数字电压表(数字面板表)的具体应用电路是何止千万的,只要掌握了一些最基本的应用,
就可以举一反三地越来越熟练,熟就能生巧,就能按照您的构思去得心应手地用好它!
  2.尽管数字电压表的输入阻抗可以达到 1000 兆欧姆,但是,这个阻抗仅仅是对输入信号而言的,
与通常电力系统泛称的“绝缘电阻”有着天壤之别!
因此,千万不能把高于芯片供电电压的任何电压输入到电路中!以免造成损失或者危险!
  3.数字电压表(数字面板表)属于一种测量工具,其本身的好坏直接影响到测量结果,
因此,上面所有例子中,其使用的电阻要求精度均不能低于 1% ,在分流、分压和标准电阻链中,
最好能够使用 0.5% 或者 0.1% 精度的电阻。
电路中使用的电容器也要求使用一种俗称为 CBB 的电容,除各别地方之外,一般是不能使用瓷介电容的。
  4.不要在电路本身没有送上工作电源的时候就加上信号,这很容易损坏芯片。
断掉工作电源前也必须先把信号撤掉。
  5.数字电压表(数字面板表)的使用和扩展应用,还必须很好阅读产品供货商提供的说明书,
千万不要急于送电使用它。
发表评论:
TA的最新馆藏[转]&[转]&[转]&我用单片机跟ADC0809做个数字电压表0~5V显示,结果却是数码管显示的最大值为2.5V,而且是显示了2个2.5V我用单片机跟ADC0809做个数字电压表0~5V显示,结果却-知识宝库
你可能对下面的信息感兴趣用ADC0809和STC12C5A60S2单片机设计个简易数字电压表,四位数码管显示0到5V电压值_百度知道
用ADC0809和STC12C5A60S2单片机设计个简易数字电压表,四位数码管显示0到5V电压值
ADC0809和STC12C5A60S2单片机设计个简易数字电压表,四位数码管显示0到5V电压值,财富值多多的,小数点两位,数码管是595串并联的共阳极,最好三位,要它的C程序,大神们帮帮忙!要c程序
提问者采纳
/ US每次m=166
200US对应61
100us每次应改为27 50US对应9
P1M0=P1M0|0X03。
P1M1=P1M1&0X40; &#47.1所在通道为开//&#47,要它干什么.02V,而ADC0809是8位的;/// 开启转换电源
//&#47!(ADC_CONTR&0x10));
ADC_CONTR |= 0x08,开始转换
while(,串行显示部分没作过void adchange()/ //ADC_START=1;&#47.0通道开始转换
Delay_US(m);将ADC_FLAG软件清零
P1M0=P1M0&0X00,以便用P1口显示数据;设置P1口为普通I/
&#47,等待内部电源稳定;清A&#47,只能精确到0;D转换结束
temp1=ADC_RES;/漏模式
P1M1=P1M1|0X03;O模式;
&#47,使输入电压达到稳定
ADC_RES =0x00;4{
ADC_CONTR=ADC_CONTR|0X80;/
ADC_CONTR=0xe0;/设置p1;/
&#47.0和P1; &#47,共10位 低2位
ADC_CONTR=ADC_CONTR&0xe7;
/延时;延时一端时间,共10位 高8位
temp2=ADC_RESL; 开启P1;/读取转换结果,0000 等待A&#47,同时调节采集周期
Delay_US(m);读取转换结果;
&#47?并且若用ADC0809测5V电压,是10位的;D转换结果寄存器
ADC_RESL =0x00;&#47STC12C5A60S2本身带有AD转换模块,要小数点后3位有何意义?我只有STC12C5A60S2 AD采集子程序;
就是不用它自带的AD转换模块,另外用ADC0809做个SD转换,fan还是用STC12C5A60S2这个芯片
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
为您推荐:
数字电压表的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁哪位老师提供段儿数码管亮度自动调整的程序?|我爱单片机 - 数码之家
查看完整版本: [--
赞助商链接
现在用数码管显示的程序和电路基本没有什么问题了,可是在实际应用中,特别是家用,白天亮度合适的话,晚上就有些刺目,很想用光敏电阻控制一下电路,可是没有一丝头绪。哪位老师给个简洁明了的程序,最好能讲解一下,非常感谢!&&有的老师会说:用pwm控制,改变占空比,换可调电源,加限流电阻等等空话,这里先表示感谢!不过这些不是我希望的,相信想了解这方面知识的同仁也不喜欢如此的空话和套话。&&再一次感谢热心的老师!三鞠躬
赞助商链接
虽然我不会,但是我能帮你顶贴给会的人看到。
赞助商链接
换成绿色数码管就好了。。
是单片机控制动态显示的?如果是,要调暗的话,在全灭状态等待一会再继续显示下一个状态,看起来亮度就变低了。调整全灭状态下等待的时间,可以调节亮度。但是太长了也不行,会导致数码管看起来闪烁。
调亮度我不会,我是找了几张透视的片子裁出几块做滤光片,这样白天晚上效果都很棒~
有4个数码管,我让每个管通电后延时6ms , 这样4个数码管扫完约25ms 。也就是说这些数码管的刷新率是&&40帧/秒 。
过程如下:&&&&&&&&&&开始:&&&&&&&&&&&&&&&&&& A 通电 延时6ms , A关闭;&&&&&&&&&&&&&&&& B通电 延时 6ms ,B关闭 ; &&&&&&&&&&&&&&&&&& ... ,&&&&&&&&&&&&&&&& D 通电 延时 6ms ,关闭 。&&&&&&&&&&goto 开始 ;然后改了。保持刷新率不变的情况下,减少各数码管通电时间:if(通过光敏器件知道亮度高 or&&通过时间判断现在是白天) {&&&&&&&&&&&&&& on_time = 6} else {&&&&&&&&&&&&&& on_time = 3}off_time = 6ms - on_&&&&&&&& 开始:&&&&&&&&&&&&&&&&A 通电 延时on_time , A关闭 延时off_time;&&&&&&&&&&&&&&B通电 延时 on_time , B关闭 延时off_time ; &&&&&&&&&&&&&& ... , &&&&&&&&&&&&&&D通电 延时 on_time , D 关闭 延时off_time 。 &&&&&&&& goto 开始 ;刷新率不变,所以不会闪烁 ; 通电时间短了,则亮度降低。
:调亮度我不会,我是找了几张透视的片子裁出几块做滤光片,这样白天晚上效果都很棒~ ( 00:01) 求详细指导,我的电动车电压表装的就是四位数码管,阳光下可视效果要泪奔了啊
精彩回帖,实际验证过吗?
:有4个数码管,我让每个管通电后延时6ms , 这样4个数码管扫完约25ms 。也就是说这些数码管的刷新率是  40帧/秒 。 过程如下:          开始:  ....... ( 00:26) 非常感谢!保持刷新率,改变导通时间是个不错的方案,不过老师的方式下,亮度是不是突变的?如果亮度是随光强连续变化应该更好。我就是这地方卡住了。请老师指点
光敏电阻串联一个电阻,然后测量要转换亮灭状态时串联点的电压,用358对比,假设你现在是delay(5),想要暗就在位选后delay(3),位选关闭后再加个delay(2)保持灭状态,这样不就降低了整体亮度了么,具体怎么改还需要你不断调试(一个358可以做两级亮度调节,即亮-暗-更暗)本人菜鸟,以上回复仅代表个人观点,不保证可以实现,对此造成任何意外本人不承担任何责任,如有异议请无视上面描述我现在也在做时钟,刚焊好数码管写弄好时间温度,还没写按键和亮度调整,昨天晚上屋里挂着确实太亮了,洞洞板焊满了,所以打算直接按时间段自动调整亮度,整机电流50多ma,而且两寸多的时钟近视眼表示还是看不清,可悲。。。
数码管的亮度可以通过改变扫描数码管的速度改变,然后和光控配合,光敏电阻串10K到电源,ADC读取串联点的电压,光线强度转化成AD值,再通过事先设定的关系,某一AD值对应某一种亮度就可以了
还要继续顶,直到高人出现
:精彩回帖,实际验证过吗? ( 08:14) 等楼主去验证吧
:非常感谢!保持刷新率,改变导通时间是个不错的方案,不过老师的方式下,亮度是不是突变的?如果亮度是随光强连续变化应该更好。我就是这地方卡住了。请老师指点 ( 09:54) 上面只是讲了大体原理,你可以慢慢调整通断比啊。你不能光求着别人给你具体的代码。 首先语言就可能不同,再者具体实现的架构也可能不同。 你要在理解的基础上自己去解决才对。
:是单片机控制动态显示的?如果是,要调暗的话,在全灭状态等待一会再继续显示下一个状态,看起来亮度就变低了。调整全灭状态下等待的时间,可以调节亮度。但是太长了也不行,会导致数码管看起来闪烁。&( 23:19)&这样不行的,闪烁感明显。频率要高,
:等楼主去验证吧[表情] &( 22:58)&过几天我在我的数码管上验证,或者我想对所有比如共阳数码管的公共供电直接用pnp管进行pwm
:上面只是讲了大体原理,你可以慢慢调整通断比啊。你不能光求着别人给你具体的代码。 首先语言就可能不同,再者具体实现的架构也可能不同。 你要在理解的基础上自己去解决才对。&( 23:05)&对,实验是王道,
提供一段我的程序,具体参数要根据实物慢慢调教
[attachment=5422242]
:提供一段我的程序,具体参数要根据实物慢慢调教[图片] ( 23:26) 请教一下:number_show() 怎么使用? delay_us() 怎样实现?
:这样不行的,闪烁感明显。频率要高, ( 23:11)  看扫描速度了。按六位数码管算,2ms扫描一位,六位12ms,再插入全暗时间的话,频率几十Hz,会看到闪烁了。如果处理速度能做到0.5ms扫描一位,等个1ms问题不大,看不到明显的闪烁,亮度就下降了。实际就是减少点亮时间的比例。暗的时间不能调整,就缩短亮的时间。
原来我还是菜鸟,这个都没有想通,也没有实验过
:请教一下:number_show() 怎么使用? delay_us() 怎样实现? ( 23:34) number_show()在主函数里不断调用delay_us()只是一个延时函数,我这里大概0.1us左右这个只是启发一下思维,思路5楼已经说得佷明白了,这个程序节选是其中的一种思路
:number_show()在主函数里不断调用delay_us()只是一个延时函数,我这里大概0.1us左右这个只是启发一下思维,思路5楼已经说得佷明白了,这个程序节选是其中的一种思路 ( 20:46) 谢谢。我给你几个建议:1. 你一个number_show()执行下来就是几个毫秒级别,没必要每次都去判断光的强度。&&可以将延迟参数的计算逻辑和控制LED通断逻辑分离开来,别搅在一起。 这样,一方面程序流程清晰了,另一方面可以将判断部分放到别处,然后比如1s计算一次即可。2. if判断不要这样按顺序来,用二分法,加快效率。3. 几个光强度值都是一个点或说一个分界而已。 比如说你 Light & A 时假如就采取增加LED的亮度。 但是LED亮度的改变反过来可能影响到光敏器件输出的Light值,或者由于电源波动或干扰等等,使得Light 又 & A 。 结果你又得调整LED亮度。这样,极可能是LED出现闪烁现象。 && 我是建议加个迟滞处理。&&当环境光比增强时&&Light和 A比较 , 但光减弱时则跟 (A +/- 某个数值) 比较。&& 这样会不会更稳定高效些 ?
这个东西挺简单的。你说的办法,改变占空比 可行,pwm也是改变占空比,可调电源,这不还是pwm么,加限流电阻这是谁出的馊主意。限流电阻可以加,但是不能调亮度,是吧?首先,看一下stc的手册,学会使用pwm寄存器,或者在任务比较少的情况下使用定时器生成pwm,用来控制数码管的亮度。这个自己看吧。仿真是不行了,Isis proteus的模型51单片机没有pwm的。 光敏电阻怎么链接,知道吧?把分压点连接到单片机的adc,反正内置的8bit也够用。[attachment=5427762]调节的电位器,根据实际情况来,没必要局限于1k,我是从库里直接拿出来没有修改。然后就是数码管的驱动,可以给驱动器加载可调电源,也可以使用驱动芯片控制使能端。1先说这个空子使能的,你可以控制段驱动或者位驱动一块控制,oe=0点亮,oe=1关闭,也是pwm的原理,是吧。[attachment=5427939] 2再给你说个可调电源的,其实这就还是pwm,反正数字电路要实现亮度控制,就离不开pwm,是吧?控制数码管驱动器的通电时间,达到调整亮度的目的,这里用常见的540
[attachment=5427935]
:谢谢。我给你几个建议:1. 你一个number_show()执行下来就是几个毫秒级别,没必要每次都去判断光的强度。  可以将延迟参数的计算逻辑和控制LED通断逻辑分离开来,别搅在一起。 这样,一方面程序流程清晰了,另一方面可以将判断部分放到别处,然后比如1s计算一次即 .. ( 22:16) 首先,显示程序里没有出现测光语句,测光在主程序里经行,大概显示100次测一次光;其次,按顺序判断的确会满,但分级少,满得不明显,加上单片机快,这样写也好理解;最后,此程序不是简单分界,亮的时间是连续调整的,只是几个段的调整比例有所不同(人眼测试,保证清晰但不刺眼),程序实测几个月了,稳定性还是佷不错的,如果加点迟滞稳定性应该会更好,但反应会相对滞后,特别是像日光这种缓慢的变化,有时间会试一下。感谢你的建议,多多交流!
:谢谢。我给你几个建议:1. 你一个number_show()执行下来就是几个毫秒级别,没必要每次都去判断光的强度。  可以将延迟参数的计算逻辑和控制LED通断逻辑分离开来,别搅在一起。 这样,一方面程序流程清晰了,另一方面可以将判断部分放到别处,然后比如1s计算一次即 .. ( 22:16) 首先,显示程序里没有出现测光语句,测光在主程序里经行,大概显示100次测一次光;其次,按顺序判断的确会满,但分级少,满得不明显,加上单片机快,这样写也好理解;最后,此程序不是简单分界,亮的时间是连续调整的,只是几个段的调整比例有所不同(人眼测试,保证清晰但不刺眼),程序实测几个月了,稳定性还是佷不错的,如果加点迟滞稳定性应该会更好,但反应会相对滞后,特别是像日光这种缓慢的变化,有时间会试一下。感谢你的建议,多多交流!
:首先,显示程序里没有出现测光语句,测光在主程序里经行,大概显示100次测一次光;可以。 其实测完光 数码管的通断电时长也就确定下来,可以顺便判断并将保存到2个变量例如 time_on 、time_off 中,这样 number_show() 就很简单易懂:void number_show(void){&& PORTB = 0x8 ;&& for(number_i = 0 ; number_i & 4 ; number_i++) {&&&& number_data /= 10 ;&&&& delay_us(time_on) ;&&&& PORTD = 0 ;&&&& delay_us(time_off) ;&&&& PORTB &&= 1 ;&& }}&&&&&&&&&&&&
你通电时间根据光敏数值分 & 50&&、 & 65 、 & 200 、 & 500 和 &= 500 共5级 ,这5级控制着不同的数码管亮度。我的意思是 50 65 200 500 这只是个点而已,你这里应该是数值越大环境光约暗,那么假如:&&&& 这时环境光=66 ,这时&65 故必须从前一级延迟时间改为本级的延迟时间。改完的结果必然时数码管亮度下降 , 这当然是我们希望的。 有种情况可能不是我们想要的: 光敏器件输出如果遭到数码管亮度的影响 , 那么此时,由于数码管亮度下降,其输出变了,又成了64 。 &&&& 而64的话你又得将数码管调亮。 好了,一调亮 , 光敏又输出 66
我所说的迟滞是这样,假如环境光变暗,那么不跟65比较,而是比如60 , 那么就有65-60=5的迟滞带可以消除不稳定振荡。
:你通电时间根据光敏数值分 & 50  、 & 65 、 & 200 、 & 500 和 &= 500 共5级 ,这5级控制着不同的数码管亮度。我的意思是 50 65 200 500 这只是个点而已,你这里应该是数值越大环境光约暗,那么假如:....... ( 23:47) 光敏器件输出受到数码管的影响问题基本可以忽略的,因为光敏可以放在板子后面,或者延长线后感知墙壁的反射光。
:光敏器件输出受到数码管的影响问题基本可以忽略的,因为光敏可以放在板子后面,或者延长线后感知墙壁的反射光。 ( 22:34) 有些东西,表面上都有一些功能,但内部设计可能相差甚远。 如果举手之老能使系统更可靠,适应面更广,岂不更好?
我在一乐论坛发的一个3208时钟是每次扫描都检测亮度,有程序,亮度变化看不出来,你去看看有用不。
查看完整版本: [--
Powered by
Gzip enabled简易数字电压表的设计三、设计要求:1、可以测量0-5V范围内的输入电压;2、输入电压为8路,在4位LED数码管上轮流显示;3、测量最小分辨率为0.02V.用汇编语言编程,还要protus软件制作的仿真图,有的请回复,谢谢
我有 电路图,仿真图 汇编程序 全有
为您推荐:
其他类似问题
扫描下载二维码}

我要回帖

更多关于 数码管尺寸 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信