用51单片机和adc0809做电压表。为什么测量100mv以下的电压时液晶要么就卡在初始化那里,要么就显示的很慢

作者&投稿:季娴 (若有异议请与网页底部的电邮联系)
关于用51单片机和ADC0809做电压表的问题~

我觉得是读回数据时出错,问题在这段:::
ch0=0;
Delay(128);
while(E==0);
v=ch0;

问题:
1:Delay(128);试试加长延时。12M晶振下(128)相当于128uS,0809转换时间为100uS,要是你用24M晶振就会出问题,为了保险加大到1000左右
2:不要用等待中断,(while(E==0); 用法不太对),加大延时后直接读回数据就行了

ADC0809的工作频率最高是640KHz,推荐500KHz。在这个电路图中ADC0809使用单片机的ALE信号作为时钟,但是单片机工作频率是12MHz,ALE输出是2MHz,所以需要7474来分频。

7474有两个D触发器,每个触发器可以配置为2分频器(使输出信号的频率是输入的一半),两个串联就是4分频,所以ALE的2MHz经过4分频后就是500KHz,正好给ADC0809使用。

因此,不管用什么方法,子要让ADC0809有500KHz左右的工作时钟,效果就是一样的。

现在的51单片机都有内部带AD的,使用也非常简单。

你测量电压和你的液晶初始化有什么关系啊?你看看是不是连线接错了。

是不是程序中用了定时中断服务程序里

应该是硬件连错了


单片机AD和ADC的区别
单片机上的AD与ADC是一会事,都指的是模数转换器。单片机结尾带AD的表示单片机内部有AD模数转换器。

51单片机什么意思?
列,它广泛应用于工业测控系统之中。51单片机是基础入门的一个单片机,还是应用最广泛的 一种。单片机硬件特性:1、主流单片机包括CPU、4KB容量的RAM、128 KB容量的ROM、 2个16位定时\/计数器、4个8位 并行口、全双工串口行口、ADC\/DAC、SPI、I2C、ISP、IAP。2、系统结构简单,使用方便,实现模块化。

51单片机adc模块的功能是
ADC模块当然是实现模数转换。

51单片机程序问题 stc12c5a60s2 的a\/d转换问题..
好吧,先声明我也正在学单片机,回答可能不专业,因为AD问题我只接触过一次。以下结论来着STC12的手册。1.转换的引脚由ADC_CONTG的低3位CHS2、CHS1和CHS0控制,三位二进制能表示0~7八个数,与P1口一一对应。ADC的结构决定了它一次只能转换一个口,但是STC的转换速度达到10万次\/秒,依次转换P1.0...

单片机adc,检查电压值问题?
1、希望你的意思不是说用数字口去检测模拟量;2、如果1成立,那么,51单片机使用的是TTL电平,0.8V以下的输入被视为低电平,2V以上的输入被视为高电平,所以即使你VCC是7V,只要分压出来的电压落入高低电平范围就会被检测到,但只是检测“高”和“低”;3、不要尝试供7V电,一般最大5.5V,7...

51单片机 C语言ADC程序怎么写
typedef unsigned char BYTE;typedef unsigned int WORD;include "reg51.h"include "intrins.h"\/*Declare SFR associated with the ADC *\/ sfr ADC_CONTR = 0xBC;sfr ADC_RES = 0xBD;sfr ADC_LOW2 = 0xBE;sfr P1ASF = 0x9D;sfr P2M0 =0x96;sfr P2M1 =0x95;...

想用51单片机做一个帆板控制系统,其中的一些元器件有些不解如:wdd5d4和...
wdd35d4自带有ad转换,也可以用其他ad芯片转换。你肯定想要用51芯片根据传感器来控制帆板的开合。你可以用35d4的1脚连接vcc,2引脚连接ad传感器,3脚到地。然后用51写程序读他的电压值,再控制帆板。有些51带pwm最好,省的还要da芯片。

51单片机系列:单片机最小系统
51单片机最小系统晶振的振荡频率直接影响单片机的处理速度,频率越大处理速度越快。对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模块,电源模块的稳定可靠是系统平稳运行的前提和基础。51单片机虽然使用时间最早、应用范围最广,但是在实际使用过程中,一个和典型的问题就是相比其他系列的...

51单片机扩展片外ram或者adc芯片。地址范围,没用到的io口应该置0还是置...
这P0工作在总线状态的时候不用设置1或0 不过你的问题里面说P0.3--P0.7不是没用的,写操作的时候用P0.0--P0.2选择地址。读操作的时候是用整个P0口读取AD转换结果

51单片机中,我把i2c的adc读取函数放在了主函数中,那个中断函数会打断...
中断函数如果有TR0\\1=0, 那么中断停止,在读写24C芯片时,调用了这个在读取芯片函数前时,如果有这个情况,那么会影响读取的的电平变化,从而影响储存过程。

梅里斯达斡尔族区17739192132: 我用51单片机和ADC0809设计的数字电压表只能测0到5V的电压.怎么才能扩大它的量程呢? -
闵邹黄瑞: 电阻分压. 比如说10V的电压.你接两个10K的电阻串联.中点就5V电压.倍率X2就行了

梅里斯达斡尔族区17739192132: 用51单片机和ADC0809制作数字电压表,ADC的输入怎么接??
闵邹黄瑞: 1ADC有一个IN0-IN7的模拟输入端,模拟输入多少多少电压开始测,但是等我做出来以后,要测量怎么把信号接进来呢,有八个脚呢,或者是其他接法?? 你肯定要做一个板子吧,ADC0809的8路模拟量,能过导线连接到某个外部接线端子上面或者与某个电路连接. 2还有这种方法是不是只能测量直流电压,那要是交流信号电压的测量应该用什么方法? 这个ADC0809只能测直流电压0-5V,如果想测交流电压或者别的幅值的直流电压都得加电流,简单的话可以选一个变送器.

梅里斯达斡尔族区17739192132: 小弟我怎么在用51单片机和0809做一个数字电压表 -
闵邹黄瑞: 误差的问题 这最大可能性就是电路的问题,导线本身有电阻 万用表精确度问题 还有0809分辨率不够.

梅里斯达斡尔族区17739192132: 用51单片机和ADC0809做电压表如图连接能仿真,为什么焊接出来有错,数码管一直闪烁 -
闵邹黄瑞: 根据你的描述,我个人作出如下判断:1、有可能是你的程序写的有误,仿真是一回事,真正运行是另一回事.2、如果你是完全按照图上焊接的,你这个板子其实是不稳定的,为什么呢,因为单片机直接驱动数码管是不够力的,虽然你用的是P0口,但是驱动数码管也很费力,如果你需要帮忙,可以百度Hi联系我

梅里斯达斡尔族区17739192132: 基于51单片机和ADC0809做的数字电压表,为什么测一节干电池的电压比1.5V大?有1.63V
闵邹黄瑞: 原因可能有两点:1. AD转换器的参考电压有偏差, 实际值比理论值要低, 也许就是参考电压低于5V2. 是电池电压比较高, 电池的特点是电量满时或无负载时电压比较高, 输出电压会随着放电时间而降低, 就像手机锂电池, 充满电时是4.2V, 放完电差不多在3.3V左右.你可以用电压表测试量一下AD转换器的参考电压和电池的实际电压, 如果不吻合,就修改一下电压计算公式

梅里斯达斡尔族区17739192132: 用51单片机设计一个基于ADC0809的PWM输出电压控制器?哪位高手明白给我讲讲呗,谢谢! -
闵邹黄瑞: 这个就是根据你AD采集的数据经过单片机处理后,通过(PWM用定时计数器来改变其高低电平的时间长度相当于改变其单位时间内的占空比(这个就是脉宽啦,))来实现你的设计,总体来说不是很难

梅里斯达斡尔族区17739192132: 51单片机采集电压信号需要哪个引脚 -
闵邹黄瑞: 将电压信号经模/数转换(例如应用ADC0809芯片), 以串行数据方式输入至51单片机第10引脚RXD,即片P3.0第二功能引脚.

梅里斯达斡尔族区17739192132: 数字式电压表设计
闵邹黄瑞: 利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码显示,但要求使用的元器件数目最少. 2. 电路原理图 系统板上硬件连线 a) 把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的...

梅里斯达斡尔族区17739192132: 用单片机设计一个量程自动切换的数字电压表怎样用ADC0809和C
闵邹黄瑞: 参考资料: 摘要电学参数测量技术涉及范围广,特别是微电压、微电流、高电压以及待测信号强弱相差极大的情况下,既要保证弱信号的测量精度又要兼顾强信号的测量范...

梅里斯达斡尔族区17739192132: 使用单片机连接ADC0809实现电压报警,报警电压大于2.5V,报警由点亮LED灯泡表示. -
闵邹黄瑞: 这是很容易实现的,不知道你是问硬件连接,还是软件编程?因为电压是2.5V,在ADC0809的电压范围内,直接连线就可以了.你可以看下ADC0809的说明书.不明再问

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网