51单片机数字电压表控制(51单片机数字电压表)

交换机 2024-10-23 电子科技 37 views

扫一扫用手机浏览

文章目录 [+]
用51单片机和ADC0809制作数字电压表,ADC的输入怎么接??

1、这个ADC0809只能测直流电压0-5V,如果想测交流电压或者别的幅值的直流电压都得加电流,简单的话可以选一个变送器。

2、IN0-IN7:8路模拟输入信号。***VREF:参考电压输入端。参考电压的稳定性和精度对ADC0809的转换结果有很大的影响,因此应尽量使参考电压稳定,并选择精度较高的参考电压源。***CS:片选信号输入端。

3、ADC0809芯片有28条引脚,采用双列直插式封装,下面说明各引脚功能。******IN0~IN7:8路模拟量输入端。2-1~2-8:8位数字量输出端。

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

51单片机数字电压表P0口改到P1口程序怎么改?

为了保险一般需要先给送一个“高”,再读取IO口,这是针对那些没有加上拉电阻的IO口而采取的办法,如果加了上拉电阻,是不用这么麻烦的,可以直接读取IO口的值。

如果实物按图这样接,51早就烧了。P5接电源 ,proteus里可能是算为高电平,即写1了。

作为输出,P0口为0C,需用上拉电阻,作为输入,P1口需置成高电平。

单片机是8位机,数据输出一次最多8位,P0和P1口或P1和P2口是不可能同时输出的。只能采用16位的内部变量管理数据,然后分高8位和低8位分别输出,好在运算并不复杂。

在做51单片机数字电压表时,用proteus仿真时用ADC0808代替0809时程序需要...

1、proteus仿真,可以使用ADC0809,但ADC0809仿真经常会会出错,建议用ADC0808代替使用。proteus简介:Proteus软件是英国Lab***Center***Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。

2、需要的话可以给你仿真电路文件和汇编程序,不过是Pruteus***4***SP3版的。

3、A/D转换芯片是用ADC0808吗?既然是仿真,就不用单片机产生ADC0808的时钟脉冲,可以用proteus的时钟信号。数码管一直在不停的闪烁,估计是你的仿真图有问题,下图是用你的程序运行的仿真图,数码管可以正常显示,不闪烁。

用单片机制作数字电压表,待测电压经A/D转换器得到的8位数字量进入51单片...

1、要得到两位小数?如果使用C语言编写那就没有问题了。但是还有一种方法,假设Vref=56V,即2560mV,所以V=2560×X÷256=10×X,单位是mV,只要自己加小数点就行了,比如X=65H=101,则V=1010mV=01V。

2、采用NS公司的分辨率为8位的逐次比较型的高精度的模数转换器ADC0809,ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。它是逐次逼近式A/D转换器,可以和单片机直接接口。

3、在四位LED数码管上轮流显示或者选择显示被测电压的有效值这个应该比较容易,只要AD来过的数据根据采样比例转换出来,并显示就可以了。如果使用F2012的话,由于IO比较少,可以使用BCD码的显示芯片,这样可以节省IO。

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

5、数字电压表由电阻网络(量程调整)、直流放大(运放组成)、电压极性判断、A/D转换、数码(液晶)显示等部分组成。

51单片机四数字电压表真机不能显示

1、数码管的公共端没有连接。51单片机数码管显示不了是因为数码管的公共端没有连接。数码管是一种简单、廉价的显示器,是由多个发光二极管封装在一起组成“8”字型的器件。

2、先确定是硬件的问题还是软件,比如你直接输出一个数字,看数码管上有显示吗?如果没有说明数码管驱动有问题。

3、动态显示。就是先单独显示完一位后,然后关闭这一位(也就是熄灭这一位的led),然后再单独显示下一位。

为什么基于51单片机的数字电压表的程序只能显示0~5之间的数字

1、temp=P3;//读取输出的8位二进制数***读出的,是***0~255。

2、电阻分压。比如说10V的电压。你接两个10K的电阻串联。中点就5V电压。

3、这是因为,要把一个数值在数码管上显示出来,必须把一个数值上每一个位的数字单独处理给数码管显示。

4、发送大数,你只能多次发送,一次只能发送一帧,而串口发送的一帧可能是9位,由你设置而定。

5、MOV******LED_0,***B***;---上面需要改动---***CALL***DISP***SJMP***WAIT***……不过,看来,原来的程序,好像不对。不像是显示0~5V,好像是显示:0.00~55。

本文转载自互联网,如有侵权,联系删除

本文链接地址:http://www.oubolanzhuangshi.com/7525.html

相关文章

  • 暂无相关推荐