找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11264|回复: 22
收起左侧

51单片机ADC0809电压表(12864显示,程序 + 仿真)

  [复制链接]
ID:366868 发表于 2018-7-18 00:24 | 显示全部楼层 |阅读模式
51单片机ADC0809电压表(12864显示,程序 + 仿真)并口;0~5V先上图正常工作图

IMG_20180718_001414.jpg
上图:最大电压值
IMG_20180718_001347.jpg
上图渐变电压值(最大到最小)

YL[DIJTE}@@UU}N7O(}6NTI.png
这是仿真图,可以进行仿真




程序分享一部分,剩下的一半在下面的压缩包里,大家可以自由下载。
#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
IMG_20180718_001414.jpg

程序.zip

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

仿真.zip

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

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:44037 发表于 2018-7-18 13:33 | 显示全部楼层
谢谢分享   进行仿真  出现错误  
Internal Exception: access violation in module 'LCD12864A.DLL' [000013C0].
百度翻译  内部异常:模块'LCD12864 A.DLL '[900013C0]中的访问冲突。
回复

使用道具 举报

ID:366868 发表于 2018-7-19 15:21 | 显示全部楼层
by64214 发表于 2018-7-18 13:33
谢谢分享   进行仿真  出现错误  
Internal Exception: access violation in module 'LCD12864A.DLL' [00 ...

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

使用道具 举报

ID:337280 发表于 2018-7-20 09:25 | 显示全部楼层
如果让他同时在显示一个电流    是不是还需要在开一路AD转换
回复

使用道具 举报

ID:337280 发表于 2018-7-20 10:46 | 显示全部楼层
借鉴一下谢谢大佬
回复

使用道具 举报

ID:366868 发表于 2018-7-21 16:22 | 显示全部楼层
弓长张 发表于 2018-7-20 09:25
如果让他同时在显示一个电流    是不是还需要在开一路AD转换

对的,需要一个功率比较大的取样电阻,在开一路AD检测取样电阻电流就是整个回路电流
回复

使用道具 举报

ID:308903 发表于 2018-7-30 09:29 | 显示全部楼层
楼主,那如果想显示四路电压的话,是不是要换单片机了,最近在研究如何开四路,同时显示...
回复

使用道具 举报

ID:308903 发表于 2018-7-30 09:32 | 显示全部楼层
接上,同时,程序要大改了吗?
回复

使用道具 举报

ID:465023 发表于 2019-1-9 08:32 来自手机 | 显示全部楼层
谢谢大佬
回复

使用道具 举报

ID:506456 发表于 2019-4-15 20:40 | 显示全部楼层
Internal Exception: access violation in module 'LCD12864A.DLL' [000013C0].
咋办
回复

使用道具 举报

ID:529368 发表于 2019-5-7 11:13 | 显示全部楼层
大佬,要是还要显示温度,天气,时间要怎么做呢
回复

使用道具 举报

ID:530384 发表于 2019-5-10 11:44 | 显示全部楼层
这个可以用于检测交流电路吗
回复

使用道具 举报

ID:372237 发表于 2019-8-9 18:30 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

ID:171776 发表于 2019-10-18 15:27 | 显示全部楼层
谢谢分享
回复

使用道具 举报

ID:619758 发表于 2019-10-20 09:47 | 显示全部楼层
新手,前来学习中。
回复

使用道具 举报

ID:627828 发表于 2019-10-26 17:27 | 显示全部楼层
谢谢分享,学习学习
回复

使用道具 举报

ID:294754 发表于 2019-11-20 17:28 | 显示全部楼层

新手,前来学习中。
回复

使用道具 举报

ID:164089 发表于 2019-11-20 21:20 来自手机 | 显示全部楼层
ADC0809是8位的,怎样显示四位10进制的?
回复

使用道具 举报

ID:164089 发表于 2019-11-20 21:25 来自手机 | 显示全部楼层
回复不了?
回复

使用道具 举报

ID:656698 发表于 2020-1-6 18:40 | 显示全部楼层
佩服焊接
回复

使用道具 举报

ID:558751 发表于 2020-1-7 08:09 | 显示全部楼层
感谢分享。。学习中
回复

使用道具 举报

ID:300515 发表于 2020-6-22 20:28 | 显示全部楼层
感谢分享,最近在学ADC转换,看看代码
回复

使用道具 举报

ID:473321 发表于 2020-12-3 22:03 | 显示全部楼层
谢谢师傅分享,这个能测试模拟电压吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表