51单片机数字电压表(51单片机数字电压表设计原理)

频道:其他 日期: 浏览:33

本文目录一览:

这是个51单片机,AT89C51的数字电压表的汇编程序,求大神转为C语言或者...

本文介绍了用ADC0808集成电压转换芯片和AT89C51单片机设计制作的数字直流电压表。在测量仪器中,电压表是必须的,而且电压表的好坏直接影响到测量精度。具有一个精度高、转换速度快、性能稳定的电压表才能符合测量的要求。

基于51单片机的数字电压表设计,采用PCF8591进行AD采样,实现0-5V电压范围内的精确测量,显示结果保留小数点后两位,使用数码管进行直观显示。此设计兼容多种51内核单片机,如AT89C51/5AT89S51/5STC89C51/52等,程序编写采用C语言,使用keil 4或keil 5编译器。

利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码显示,但要求使用的元器件数目最少。系统板上硬件连线 a) 把“单片机系统”区域中的P0-P7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。

. 通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。4. 通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。5. 通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系统的全过程,为今后从事相应打下基础。

给你个流程思路吧。ad采集电压信号,转换的数据是根据参考电压比较得到的。如果你的参考电压是5v,用的是12位ad,现在转换的结果为0x00ff,那么当前的电压就是0xo0ff*5000/4096 (mv)=311mv=0.311v,至于怎么显示,那要看你的数码管位数以及要显示的数据范围。

本文介绍了用ADC0808集成电压转换芯片和AT89C51单片机设计制作的数字直流电压表。在测量仪器中,电压表是必须的,而且电压表的好坏直接影响到测量精度。

基于51单片机和ADC0809做的数字电压表,为什么测一节干电池的电压比1.5...

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

2、我觉得是读回数据时出错,问题在这段::ch0=0;Delay(128);while(E==0);v=ch0;问题:1:Delay(128);试试加长延时。

3、有可能是你的程序写的有误,仿真是一回事,真正运行是另一回事。

4、你把adc的CLK接单片机的ALE 试试。定时器 就 不用了。我之前遇到的问题是这样的(可能和你有点不一样):用proteus 仿真 是好的(也用的是定时器控制CLK)但是,实际线路中,开机第一次转换是好的,接下来改变电位器就没反应了。改变电位器后,再重启就又有一次好的(此时电位器的值)。

5、你自己看清楚,三角形的电源都是5V.每个管脚外面都有数字,找对应的好了。这个电路完全可以工作,你可以参考彭伟老师的《单片机C语言程序设计实训——基于8051+proteus仿真》一书,程序代码、电路那里都有。

基于51单片机PCF8591数字电压表数码管显示设计proteus仿真+程序+...

基于51单片机的数字电压表设计,采用PCF8591进行AD采样,实现0-5V电压范围内的精确测量,显示结果保留小数点后两位,使用数码管进行直观显示。此设计兼容多种51内核单片机,如AT89C51/5AT89S51/5STC89C51/52等,程序编写采用C语言,使用keil 4或keil 5编译器。

AIN0-3是模拟信号输入端,模拟量就从这里进去,可以是单端输入,也可以是双端输入。

下个PCF8591的DATASHEET吧,模拟量可通过4脚接入,就是说可以接4路模拟量输入,然后通过10两个脚接到单片机相应是通过串行方式和单片机通信,SCL是时钟信号,SDA是数据,具体如何传送数据你可以看看单片机和24C02通信方式,是相似的,和DS1302也是相似的。

板子自带单片机,一个STC89C52RC,有8K的程序空间和512字节的数据空间.板子上共有18个LED小灯,其中一个是USB电源指示灯,插上电源就亮。还有一个是单片机电源指示灯。板子上共有8个数码管,可以用来做数码管的简单秒表实验,计算器功能,显示温度时间等等。

利用单片机AT89C51与ADC0808设计一个数字电压表,能够测量0~5V的直流电...

1、具有一个精度高、转换速度快、性能稳定的电压表才能符合测量的要求。为此,我们设计了数字电压表,此作品主要由A/D0808转换器和单片机AT89C51构成,A/D转换器在单片机的控制下完成对模拟信号的采集和转换功能,最后由数码管显示采集的电压值。此设计通过调试完全满足设计的指标要求。

2、不像是显示0~5V,好像是显示:0.00~55。

3、i. 由于ADC0809在进行转换为相应的数宇量的电路A/D转换时需要有CLK信号,而此时的ADC0809的CLK是接在AT89S51单片机的P3端口上,也就是要求从P3输出CLK信号供ADC0809使用。因此产生CLK信号的方法就得用软件来产生了。

4、如下图所示,从ADC0809的通道IN3输入0-5V之间的模拟量,通过ADC0809转换成数字量在数码管上以十进制形成显示出来。ADC0809的VREF接+5V电压。