找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 26341|回复: 54
打印 上一主题 下一主题
收起左侧

单片机万用表仿真及源码 能测直流 交流电压 电流 电容和电阻

  [复制链接]
跳转到指定楼层
#
ID:140725 发表于 2017-3-30 17:01 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
这是一个51单片机做的仿真设计,一个能测直流电压 交流电压 电流 电容和电阻的功能十分强大的单片机万用表仿真分享给大家:

万用表继电器附操作图 万用表的仿真原理图:


整个仿真文件界面截图(各个电路模块分开放置的):


单片机万用表程序源码:
  1. #include<reg52.h>
  2. #include"LCD.h"
  3. #include"Delay.h"
  4. #include"AD.h"
  5. #include<measure_define.h>
  6. #include<KEY_FUNCTION_DEFINE.H>
  7. #include<Cap_define.h>
  8. void ININT_int1(void);

  9. extern uchar key_number;
  10. extern uchar disp_value[5];
  11. void main(void)
  12. {         
  13.                 uchar num=0;
  14.                 s1=0;                                          
  15.                 s2=0;
  16.                 s3=0;
  17.                 key_number=1;                           //初始化按键的值为0
  18.         
  19.                 LcdInit();                                    //LCD1602有初始化  

  20.                 WriteCom(0x80+0x46);                //1602第二行显示 value=00000v
  21.                 for(num=0;num<5;num++)                           
  22.                 {
  23.                         WriteData(disp_value[num]);
  24.                         Delay(10);        
  25.                 }         
  26.         ININT_int1();                                            //外部中断1的初始化
  27.         Tmie0_init();                                                //定时器0的初始化
  28.                  
  29. while(1)
  30.         {
  31.                         if(key_number==1)                  //按键值为1
  32.                         {
  33.                                 DC_VOL_measure();          //直流电压的测量
  34.                         }

  35.                         if(key_number==2)                  //按键值为2
  36.                         {
  37.                                 AC_VOL_measure();     //交流电压的测量
  38.                         }

  39.                         if(key_number==3)                  //按键值为3
  40.                         {
  41.                                 Circuit_measure();          //电流的测量
  42.                         }                        
  43.                         
  44.                         if(key_number==4)                   //按键值为4
  45.                         {
  46.                                 Res_measure();                   //电阻的测量
  47.                         }                        
  48.                         
  49.                         if(key_number==5)                   //按键值为5
  50.                         {
  51.                                 WriteCom(0x01);                   //清屏
  52.                                 Cap_disp_init();           //电容显示初始化
  53.                                  Cap_measure();                   //电容的测量
  54.                         }        /**/
  55.                         

  56.         }         
  57. }                 
复制代码

下载:
单片机万用表仿真及源码.7z (1.66 MB, 下载次数: 910)

评分

参与人数 3黑币 +15 收起 理由
1273880452 + 5 共享资料的黑币奖励!
zysadd + 5 很给力!
zzwk123456 + 5 很给力!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏38 分享淘帖 顶3 踩
回复

使用道具 举报

54#
ID:688460 发表于 2024-4-14 08:45 | 只看该作者
可以啊,我的编译直接通过
回复

使用道具 举报

53#
ID:1067504 发表于 2024-4-13 17:26 来自触屏版 | 只看该作者
交流采样的芯片是什么型号?
回复

使用道具 举报

52#
ID:195496 发表于 2023-11-14 14:07 | 只看该作者
虽然有错误,但可以借鉴一下,不错,有时间慢慢研究
回复

使用道具 举报

51#
ID:927800 发表于 2023-5-11 21:13 | 只看该作者
感谢楼主分享,正好拿来学习下
回复

使用道具 举报

50#
ID:1073299 发表于 2023-4-22 15:17 来自触屏版 | 只看该作者
先收藏起来
回复

使用道具 举报

49#
ID:1070581 发表于 2023-4-18 15:19 | 只看该作者
我做的是放大器非线性失真装置的,我找到的代码居然和上面测电压的那个代码一样,我不知道该怎么办
回复

使用道具 举报

48#
ID:333678 发表于 2022-3-15 06:38 | 只看该作者
感恩分享!
回复

使用道具 举报

47#
ID:686387 发表于 2022-3-14 22:32 | 只看该作者
太牛了,做做看能不能成功
回复

使用道具 举报

46#
ID:1007529 发表于 2022-3-13 10:22 | 只看该作者
谁能根据楼主提供的资料 画一个PCB吗?
回复

使用道具 举报

45#
ID:978036 发表于 2021-11-30 23:26 | 只看该作者
wuguanwuyan 发表于 2021-5-28 23:53
25楼说的对,加上
#define uchar unsigned char
#define uint unsigned int

加了还是不行
回复

使用道具 举报

44#
ID:899160 发表于 2021-5-28 23:53 | 只看该作者
25楼说的对,加上
#define uchar unsigned char
#define uint unsigned int
#define ulint unsigned long int
回复

使用道具 举报

43#
ID:915535 发表于 2021-5-4 16:11 | 只看该作者
想问一下,这个万用表的测量范围和精度是多少呀?
回复

使用道具 举报

42#
ID:79544 发表于 2021-4-24 09:50 | 只看该作者
#define uchar unsigned char
#define uint unsigned int
加上这样的定义就OK啦
回复

使用道具 举报

41#
ID:496650 发表于 2020-6-21 09:14 | 只看该作者
y712323 发表于 2018-10-29 15:28
你好,我改好了,在每个用到变量的模块(函数),先定义变量数据类型就可以。

怎么改呢,还是不懂,求解
回复

使用道具 举报

40#
ID:496650 发表于 2020-6-20 22:06 | 只看该作者
y712323 发表于 2018-10-29 15:28
你好,我改好了,在每个用到变量的模块(函数),先定义变量数据类型就可以。

你好,怎么改呢,可以具体一下吗,因为我是单片机小白,不是特别懂
回复

使用道具 举报

39#
ID:782710 发表于 2020-6-18 00:45 | 只看该作者
谢谢分享
回复

使用道具 举报

38#
ID:782036 发表于 2020-6-17 14:19 | 只看该作者
非常给力
回复

使用道具 举报

37#
ID:114240 发表于 2020-6-16 11:13 | 只看该作者
程序有错误啊!!

1111.png (125.29 KB, 下载次数: 157)

1111.png
回复

使用道具 举报

36#
ID:741800 发表于 2020-5-12 16:46 | 只看该作者
很给力!
回复

使用道具 举报

35#
ID:408573 发表于 2020-5-5 11:34 | 只看该作者
太强了谢谢分享  学习到了~
回复

使用道具 举报

34#
ID:634898 发表于 2019-11-3 20:20 | 只看该作者
功能很强大  
回复

使用道具 举报

33#
ID:539658 发表于 2019-11-2 20:43 | 只看该作者
厉害呀,值得学习
回复

使用道具 举报

32#
ID:578835 发表于 2019-7-6 10:41 | 只看该作者
好厉害,膜拜楼主
回复

使用道具 举报

31#
ID:505572 发表于 2019-4-6 01:29 | 只看该作者

谢谢分享!!!
回复

使用道具 举报

30#
ID:233587 发表于 2019-2-18 17:37 | 只看该作者
好事  牛逼一比
回复

使用道具 举报

29#
ID:31094 发表于 2018-12-14 21:05 | 只看该作者
谢谢分享!!!
回复

使用道具 举报

28#
ID:13074 发表于 2018-12-7 12:16 | 只看该作者
好强大学习了!
回复

使用道具 举报

27#
ID:432005 发表于 2018-11-23 19:00 | 只看该作者
测量精度怎么样?
回复

使用道具 举报

26#
ID:424067 发表于 2018-11-10 15:05 | 只看该作者
大伙可以给一下资料么
回复

使用道具 举报

25#
ID:424067 发表于 2018-11-10 14:46 | 只看该作者
y712323 发表于 2018-10-29 15:28
你好,我改好了,在每个用到变量的模块(函数),先定义变量数据类型就可以。

请问能发份资料吗?
回复

使用道具 举报

24#
ID:183132 发表于 2018-10-29 15:28 | 只看该作者
Newdas 发表于 2018-4-25 14:22
我改了一个月还没改出来,放弃了。。。压缩包里原来的hex居然可以用,神奇

你好,我改好了,在每个用到变量的模块(函数),先定义变量数据类型就可以。
回复

使用道具 举报

23#
ID:388870 发表于 2018-9-10 16:25 | 只看该作者
谢谢分享
回复

使用道具 举报

22#
ID:69408 发表于 2018-9-8 14:55 来自触屏版 | 只看该作者
看看学习学习!
回复

使用道具 举报

21#
ID:273519 发表于 2018-4-25 14:22 | 只看该作者
1039629873 发表于 2018-4-21 13:12
不能编译是什么问题,一堆错误

我改了一个月还没改出来,放弃了。。。压缩包里原来的hex居然可以用,神奇
回复

使用道具 举报

20#
ID:314911 发表于 2018-4-24 14:31 | 只看该作者
大佬好!能不能加个频率测量的功能啊!
回复

使用道具 举报

19#
ID:128402 发表于 2018-4-21 13:12 | 只看该作者
不能编译是什么问题,一堆错误
回复

使用道具 举报

18#
ID:273519 发表于 2018-3-24 18:04 | 只看该作者

下载后,这个程序不能编译啊。。。
回复

使用道具 举报

17#
ID:163044 发表于 2018-2-8 19:46 | 只看该作者

刚好要学习,谢谢楼主
回复

使用道具 举报

16#
ID:275109 发表于 2018-1-18 18:36 | 只看该作者
51单片机小白 发表于 2017-4-17 16:44
好强大,不知能不能实际做成功呢

不知道有没有pcb图
回复

使用道具 举报

15#
ID:8222 发表于 2018-1-13 07:25 | 只看该作者
谢谢分享,这个ADC是什么芯片来的?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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