找回密码
 立即注册

QQ登录

只需一步,快速开始

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

51单片机万用表制作 实物图+Proteus仿真+C语言程序

  [复制链接]
跳转到指定楼层
楼主
51单片机结合proteus仿真做了一个万用表的仿真



单片机万用表的仿真图,原理图如下:






所有资料下载(包含仿真和源码): 数字万用表.zip (139.9 KB, 下载次数: 204)


还有一个汇编语言版本的51黑电子论坛的万用表:http://www.51hei.com/bbs/dpj-50064-1.html
单片机数字万用表的程序如下:
  1. #include <AT89X52.H>  
  2. unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7, 0xef,0xdf,0xbf,0x7f};
  3. unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x00};
  4. unsigned char dispbuf[8]={10,10,10,10,10,0,0,0};
  5. unsigned char dispcount;
  6. unsigned char getdata;
  7. unsigned int temp;
  8. long int  i;
  9. unsigned int R1;

  10. sbit ST=P3^0;
  11. sbit OE=P3^1;
  12. sbit EOC=P3^2;
  13. sbit CLK=P3^3;
  14.   
  15. void main(void)
  16. {
  17.   ST=0;
  18.   OE=0;
  19.   ET0=1;
  20.   ET1=1;
  21.   EA=1;
  22.   TMOD=0x12;
  23.   TH0=216;
  24.   TL0=216;
  25.   TH1=(65536-5000)/256;
  26.   TL1=(65536-5000)%256;
  27.   TR1=1;
  28.   TR0=1;
  29.   ST=1;
  30.   ST=0;
  31.   while(1)
  32.     {
  33.       if(EOC==1)
  34.         {
  35.           OE=1;
  36.           getdata=P0;
  37.           OE=0;
  38.                     i=getdata*196;
  39.                         dispbuf[5]=i/10000;
  40.                         i=i%10000;
  41.                         dispbuf[6]=i/1000;
  42.                         i=i%1000;
  43.                         dispbuf[7]=i/100;         
  44.           ST=1;
  45.           ST=0;
  46.         }
  47.     }
  48. }
  49.   
  50. void t0(void) interrupt 1 using 0           //定时器0  中断服务
  51. {
  52.   CLK=~CLK;
  53. }
  54.   
  55. void t1(void) interrupt 3 using 0          //定时器1  中断服务
  56. {
  57.   TH1=(65536-6000)/256;
  58.   TL1=(65536-6000)%256;
  59.   P2=0xff;
  60.   P1=dispcode[dispbuf[dispcount]];
  61.   P2=dispbitcode[dispcount];
  62.   if(dispcount==5)
  63.     {
  64.       P1=P1 | 0x80;
  65.     }
  66.   dispcount++;
  67.   if(dispcount==8)
  68.     {
  69.       dispcount=0;
  70.     }  
  71. }
复制代码



评分

参与人数 2黑币 +10 收起 理由
zzwk123456 + 5 赞一个!
落羽wy + 5 共享资料的黑币奖励!

查看全部评分

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

使用道具 举报

沙发
ID:163044 发表于 2017-2-10 14:14 | 只看该作者
好东西,收藏了
回复

使用道具 举报

板凳
ID:99130 发表于 2017-2-11 14:09 | 只看该作者
74LS74用什么替换
回复

使用道具 举报

地板
ID:183732 发表于 2017-3-27 10:50 | 只看该作者
很好很实用谢谢
回复

使用道具 举报

5#
ID:130231 发表于 2017-3-29 23:32 | 只看该作者
实用,感谢你的分享
回复

使用道具 举报

6#
ID:185362 发表于 2017-4-1 14:32 来自手机 | 只看该作者
感谢楼主分享
回复

使用道具 举报

7#
ID:190848 发表于 2017-4-19 09:44 | 只看该作者
感谢分享,和使用
回复

使用道具 举报

8#
ID:192615 发表于 2017-5-1 07:36 | 只看该作者

 好东西,收藏了
回复

使用道具 举报

9#
ID:196060 发表于 2017-5-3 15:45 | 只看该作者
目前正好学习单片机万用表。
回复

使用道具 举报

10#
ID:138990 发表于 2017-5-16 10:45 来自手机 | 只看该作者
好东西,支持支持!
回复

使用道具 举报

11#
ID:227096 发表于 2017-10-21 12:37 | 只看该作者
感谢楼主分享
回复

使用道具 举报

12#
ID:256683 发表于 2017-12-3 06:10 | 只看该作者
很好谢谢楼主
回复

使用道具 举报

13#
ID:232681 发表于 2017-12-25 19:46 | 只看该作者
只能测试电压,没什么用
回复

使用道具 举报

14#
ID:266802 发表于 2017-12-27 21:59 来自手机 | 只看该作者
功能能再多一些就更好了
回复

使用道具 举报

15#
ID:305757 发表于 2018-4-11 14:43 | 只看该作者
666,感谢大佬
回复

使用道具 举报

16#
ID:306740 发表于 2018-4-13 08:56 | 只看该作者
好东西
回复

使用道具 举报

17#
ID:279195 发表于 2018-6-5 20:05 | 只看该作者
好东西!!!
回复

使用道具 举报

18#
ID:279195 发表于 2018-6-5 20:06 | 只看该作者
不错不错,好东西
回复

使用道具 举报

19#
ID:622497 发表于 2019-10-11 19:43 | 只看该作者
很好,学习了
回复

使用道具 举报

20#
ID:626912 发表于 2019-10-20 10:08 | 只看该作者
学习一下
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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