标题: 51单片机ADC0809电压表(12864显示,程序 + 仿真) [打印本页]

作者: 农夫三泉    时间: 2018-7-18 00:24
标题: 51单片机ADC0809电压表(12864显示,程序 + 仿真)
51单片机ADC0809电压表(12864显示,程序 + 仿真)并口;0~5V先上图正常工作图


上图:最大电压值

上图渐变电压值(最大到最小)


这是仿真图,可以进行仿真




程序分享一部分,剩下的一半在下面的压缩包里,大家可以自由下载。
#include <reg51.h>
#include <LCD12864.h>

sbit OE=P3^6;
sbit EOC=P3^7;
sbit CLOCK=P3^0;
sbit ST=P3^3;

void Lcd12864_Display();
unsigned char dat[]="0.000V";
unsigned int  tmp;
unsigned char adc;

void main()
{
        EA=1;
        ET0=1;
        TMOD=0x02;
        TL0=206;
        TL0=206;
        TR0=1;
        Lcd12864_init();
        Lcd12864_Display();
        while(1)
        {
                ST=0;
                ST=1;
                ST=0;
                while(!EOC);
                OE=1;
                adc=P1;
                tmp=adc*196;
                dat[0]=tmp/10000                +'0';
                dat[2]=tmp/1000%10        +'0';


IMG_20180718_001356.jpg (654.96 KB, 下载次数: 90)

IMG_20180718_001356.jpg

IMG_20180718_001414.jpg (774.1 KB, 下载次数: 72)

IMG_20180718_001414.jpg

程序.zip

34.59 KB, 下载次数: 436, 下载积分: 黑币 -5

仿真.zip

21.55 KB, 下载次数: 299, 下载积分: 黑币 -5


作者: by64214    时间: 2018-7-18 13:33
谢谢分享   进行仿真  出现错误  
Internal Exception: access violation in module 'LCD12864A.DLL' [000013C0].
百度翻译  内部异常:模块'LCD12864 A.DLL '[900013C0]中的访问冲突。
作者: 农夫三泉    时间: 2018-7-19 15:21
by64214 发表于 2018-7-18 13:33
谢谢分享   进行仿真  出现错误  
Internal Exception: access violation in module 'LCD12864A.DLL' [00 ...

仿真中LCD12864是别人给我的库文件,这个文件是他自己画的,所以会有很多错误,但不影响显示。一个错误的的话你可以更换12864液晶在进行仿真

作者: 弓长张    时间: 2018-7-20 09:25
如果让他同时在显示一个电流    是不是还需要在开一路AD转换
作者: 弓长张    时间: 2018-7-20 10:46
借鉴一下谢谢大佬
作者: 农夫三泉    时间: 2018-7-21 16:22
弓长张 发表于 2018-7-20 09:25
如果让他同时在显示一个电流    是不是还需要在开一路AD转换

对的,需要一个功率比较大的取样电阻,在开一路AD检测取样电阻电流就是整个回路电流
作者: 1261867136qq    时间: 2018-7-30 09:29
楼主,那如果想显示四路电压的话,是不是要换单片机了,最近在研究如何开四路,同时显示...
作者: 1261867136qq    时间: 2018-7-30 09:32
接上,同时,程序要大改了吗?
作者: ljz15340685749    时间: 2019-1-9 08:32
谢谢大佬
作者: 1131654465    时间: 2019-4-15 20:40
Internal Exception: access violation in module 'LCD12864A.DLL' [000013C0].
咋办
作者: 787354769    时间: 2019-5-7 11:13
大佬,要是还要显示温度,天气,时间要怎么做呢
作者: xmy1019    时间: 2019-5-10 11:44
这个可以用于检测交流电路吗

作者: kancer    时间: 2019-8-9 18:30
谢谢楼主分享
作者: SGonna    时间: 2019-10-18 15:27
谢谢分享

作者: qintinwei    时间: 2019-10-20 09:47
新手,前来学习中。
作者: jack丶    时间: 2019-10-26 17:27
谢谢分享,学习学习
作者: 1046298390    时间: 2019-11-20 17:28

新手,前来学习中。
作者: wxnandcr    时间: 2019-11-20 21:20
ADC0809是8位的,怎样显示四位10进制的?
作者: wxnandcr    时间: 2019-11-20 21:25
回复不了?
作者: denon    时间: 2020-1-6 18:40
佩服焊接

作者: 13149688123    时间: 2020-1-7 08:09
感谢分享。。学习中
作者: ljj17173    时间: 2020-6-22 20:28
感谢分享,最近在学ADC转换,看看代码
作者: 51haohao    时间: 2020-12-3 22:03
谢谢师傅分享,这个能测试模拟电压吗?




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1