利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值
在“利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值”这个课题中,查看了网上的相关资料,发现在原理电路图中有的用到了7474双...
在“利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值”这个课题中,查看了网上的相关资料,发现在原理电路图中有的用到了7474双上升沿D触发器,有的没有用,请问这有什么区别吗?结果会是一样的吗?
展开
4个回答
展开全部
ADC0809的工作频率最高是640KHz,推荐500KHz。在这个电路图中ADC0809使用单片机的ALE信号作为时钟,但是单片机工作频率是12MHz,ALE输出是2MHz,所以需要7474来分频。
7474有两个D触发器,每个触发器可以配置为2分频器(使输出信号的频率是输入的一半),两个串联就是4分频,所以ALE的2MHz经过4分频后就是500KHz,正好给ADC0809使用。
因此,不管用什么方法,子要让ADC0809有500KHz左右的工作时钟,效果就是一样的。
现在的51单片机都有内部带AD的,使用也非常简单。
7474有两个D触发器,每个触发器可以配置为2分频器(使输出信号的频率是输入的一半),两个串联就是4分频,所以ALE的2MHz经过4分频后就是500KHz,正好给ADC0809使用。
因此,不管用什么方法,子要让ADC0809有500KHz左右的工作时钟,效果就是一样的。
现在的51单片机都有内部带AD的,使用也非常简单。
展开全部
采用7474是用来将ALE分频用的,可以不用,12M晶振ALE频率是1MHZ,使用手册推荐600KHZ,用了7474频率就成了500KHZ,这样的话采样速度就比原来慢一半,数据更加稳定。1MHZ也是可以用,将采得的数据作平均算法就可以了。
追问
12M晶振ALE频率是2MHZ,而不是1MHZ
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
童靴,直接用STC的单片机,内部带AD的就行了,电路简单,价格优惠,童叟无欺
追问
我用的是STC89C52,好像这块芯片不带AD吧
追答
没有带,你要做数字电压表的用STC12C系列的就可以了,在官网下载DataSheet看看适合的就可以,不如说STC12C2052等...不过STC的官网相当垃圾...广告一大堆.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看了一下图,那个触发器主要是用来产生时钟信号CLK给ADC的芯片的,应该是用来匹配51总线读取时钟和ADC时钟的,用和不用主要是看单片机的程序设计,如何控制ADC的采样。只要程序编写的合适,应该结果是一样的。
另外,现在很多单片机都带有ADC了,一般情况都没必要外接一个ADC芯片,外接一个芯片,增加了系统的复杂程度,系统也不一定可靠,修改起来也很复杂,这个设计感觉已经过时了,建议采用集成度高一点的芯片,简化设计,程序修改起来比教简单,开发起来快得多,像这种数字电压表,如果精度要求不太高,用一个集成度稍微高一点的芯片,硬件设计和软件设计都很简单,很快就可以做出来了
另外,现在很多单片机都带有ADC了,一般情况都没必要外接一个ADC芯片,外接一个芯片,增加了系统的复杂程度,系统也不一定可靠,修改起来也很复杂,这个设计感觉已经过时了,建议采用集成度高一点的芯片,简化设计,程序修改起来比教简单,开发起来快得多,像这种数字电压表,如果精度要求不太高,用一个集成度稍微高一点的芯片,硬件设计和软件设计都很简单,很快就可以做出来了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询