找回密码
 立即注册

QQ登录

只需一步,快速开始

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

51单片机数字电压表课程设计 含论文 仿真 原理图 PCB 源码

  [复制链接]
跳转到指定楼层
楼主
本人做课程设计用的,附件有详细资料

下载:
4、基于51单片机数字电压表的设计.zip (1.07 MB, 下载次数: 144)




单片机数字电压表仿真图:


数字电压表的原理图:


数字电压表的pcb:


电压表的论文

单片机源程序:
  1. //<程序名>:数字电压表                                                                                                                                                  **
  2. //<功能>:使用LCD显示被检测电压,精度为0.05V,范围是0~5V。                                                                         **
  3. #include"includes.h"
  4. #define TIME0H 0x3C
  5. #define TIME0L 0xB0
  6. uchar uc_Clock=0;                //定时器0中断计数
  7. bit b_DATransform=0;
  8. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  9. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<把电压显示在LCD上>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  10. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  11. void vShowVoltage(uint uiNumber)
  12. {
  13.         uchar ucaNumber[3],ucCount;
  14.         if(uiNumber>999)                                       
  15.                 uiNumber=999;
  16.         ucaNumber[0]=uiNumber/100;                                                                //把计算数字的每个位存入数组。
  17.         ucaNumber[1]=(uiNumber-100*(int)ucaNumber[0])/10;                                                       
  18.         ucaNumber[2]=uiNumber-100*(int)ucaNumber[0]-10*ucaNumber[1];
  19.         for(ucCount=0;ucCount<3;ucCount++)
  20.         {
  21.                 vShowOneChar(ucaNumber[ucCount]+48);                                //从首位到末位逐一输出。
  22.                 if(ucCount==0)
  23.                         vShowOneChar('.');
  24.         }
  25. }
  26. //*************************************************************************************************
  27. //*                                                                                                                                                                                                  *
  28. //*                          ********************************主函数******************************                                  *
  29. //*                                                                                                                                                                                                  *
  30. //*************************************************************************************************
  31. void main()
  32. {
  33.         TMOD=0x01;                        //定时器0,模式1。
  34.         TH0=TIME0H;
  35.         TL0=TIME0L;
  36.         TR0=1;                                //启动定时器。
  37.         ET0=1;                                //开定时器中断。
  38.         EA=1;                                //开总中断
  39.         vdInitialize();
  40.         vWriteCMD(0x84);           //写入显示起始地址(第一行第4个位置)
  41.         vShowChar("voltage");
  42.         vWriteCMD(0xC9);     
  43.         vShowChar("(V)");
  44.         while(1)
  45.         {
  46.                 if(b_DATransform==1)
  47.                 {
  48.                         b_DATransform=0;
  49.                         vWriteCMD(0xC4);
  50.                         vShowVoltage(uiADTransform());
  51.                 }
  52.         }
  53. }
  54. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  55. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<定时器0中断函数>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  56. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  57. void t0() interrupt 1
  58. {
  59.         if(uc_Clock==0)
  60.         {
  61.                 uc_Clock=5;
  62.                 b_DATransform=1;
  63.         }
  64.         else
  65.                 uc_Clock--;
  66.         TH0=TIME0H;                   //恢复定时器0。
  67.         TL0=TIME0L;
  68. }


复制代码


评分

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

查看全部评分

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

使用道具 举报

沙发
ID:151348 发表于 2017-3-8 21:08 | 只看该作者
只用来做电压表的话,资源没有充分利用啊
回复

使用道具 举报

板凳
ID:205509 发表于 2017-5-28 16:43 | 只看该作者
量程能否扩大到30v
回复

使用道具 举报

地板
ID:205898 发表于 2017-5-29 21:49 | 只看该作者
謝謝你的分享我正在找相關資料
回复

使用道具 举报

5#
ID:208491 发表于 2017-6-6 17:48 | 只看该作者
非常感谢
回复

使用道具 举报

6#
ID:213570 发表于 2017-7-2 16:00 | 只看该作者
成了成了
回复

使用道具 举报

7#
无效楼层,该帖已经被删除
8#
ID:232138 发表于 2017-9-10 15:12 | 只看该作者

是仿真还是实物?我仿真还是用不了   程序在编译的时候有两条警告
回复

使用道具 举报

9#
ID:266197 发表于 2017-12-25 20:29 | 只看该作者
这个不错,赞
回复

使用道具 举报

10#
ID:268313 发表于 2017-12-28 13:56 | 只看该作者
哪个老铁可以发给我啊   我黑币不够下载。。。
回复

使用道具 举报

11#
ID:307003 发表于 2018-4-13 09:54 | 只看该作者
感谢分享
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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