找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机TLC2543数字电压表proteus仿真及源程序

[复制链接]
跳转到指定楼层
楼主

51单片机和TLC2543做的数字电压表的proteus仿真及源程序都有.
  1. #include "led.h"
  2. #include "TLC2543.h"
  3. const uchar code displayMode=0x0f;
  4. uchar displayBuff[4]={0x7e,0x7e,0x7e,0x7e};   //数码管显示缓冲区,低两位为时间,最高位为抢答号
  5. const uchar code digitalNumber[10]={0x7e,0x06,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x73};
  6. void main()
  7. {         
  8.   uint voltageReadTemp;
  9.   uint voltageRead;
  10.   uchar temp;
  11.   uchar i,j;
  12.   init_led();
  13.   while(1)
  14.   {
  15.     ledSweepDisplay(displayBuff,displayMode,4);
  16.     voltageRead=read_TLC2543(0x05);
  17.         voltageRead=voltageRead*0x05;
  18.         for(i=4;i>0;i--)
  19.         {
  20.           temp=(uchar)(voltageRead/0x0fff);
  21.           if(i==4)
  22.             displayBuff[i-1]=digitalNumber[temp]|0x80;
  23.           else
  24.             displayBuff[i-1]=digitalNumber[temp];
  25.           voltageRead=voltageRead%0x0fff;
  26.           voltageReadTemp=voltageRead<<1;
  27.           voltageRead=0x0000;
  28.           for(j=0;j<5;j++)
  29.             voltageRead+=voltageReadTemp;//voltageRead=voltageRead*10
  30.           
  31.         }

  32.   }

  33. }
复制代码


数字电压表.rar (23.19 KB, 下载次数: 104)


评分

参与人数 1黑币 +5 收起 理由
行知 + 5 很给力!

查看全部评分

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

使用道具 举报

沙发
ID:196515 发表于 2017-5-4 15:58 | 只看该作者
造福人类
回复

使用道具 举报

板凳
ID:208992 发表于 2017-6-8 16:40 | 只看该作者
code 怎么形成HEX文件
回复

使用道具 举报

地板
ID:359063 发表于 2018-6-27 09:48 | 只看该作者
如果需要把器件换成lcd会不会很麻烦?
回复

使用道具 举报

5#
ID:714426 发表于 2020-4-19 17:10 | 只看该作者
很棒的资源,学校刚好需要用TLC2543进行A/D转换测电压
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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