历史上的今天

今天是:2024年10月22日(星期二)

正在发生

2019年10月22日 | TLC2543单片机程序 带Proteus仿真 电路原理图 AD转换实验

发布者:sclibin 来源: 51hei关键字:TLC2543  单片机  Proteus仿真 手机看文章 扫描二维码
随时随地手机看文章

单片机与TLC2543接口实现ad转换,并且用数码管显示的仿真原理图如下(proteus仿真工程文件可到本帖附件下载)

TLC2543与单片机连接的电路图
 
TLC2543是11通道12位串行A/D转换器.TLC2543中文资料详见:http://www.51hei.com/chip/4009.html

TLC2543单片机驱动源代码:

#include

sbit SDO=P3^0;                                                        //定义端口

sbit SDI=P3^1;

sbit CS=P3^2;

sbit CLK=P3^3;

sbit EOC=P3^4;

sbit P2_0=P2^0;

sbit P2_1=P2^1;

sbit P2_2=P2^2;

sbit P2_3=P2^3;

unsigned char code xiao[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};

                                                                                //共阳极数码管0-9的段码

//**********************************

//延时程序

//**********************************

void delay(unsigned char n)

{   

    unsigned char i,j;

       for(i=0;i         for(j=0;j<125;j++);

}

//**********************************

//向TLC2543写命令及读转换后的数据

//**********************************

unsigned int read2543(unsigned char con_word)

{

  unsigned int ad=0,i;

  CLK=0;                                                                //时钟首先置低

  CS=0;                                                                          //片选为0,芯片工作

  for(i=0;i<12;i++)                                  

  {

    if(SDO)                                                                  //首先读TLC2543的一位数据

         ad=ad|0x01;

         SDI=(bit)(con_word&0x80);                        //向TLC2543写一位数据

         CLK=1;                                                                  //时钟上升沿,TLC2543输出使能

         delay(3);

         CLK=0;                                                                  //时钟下降沿,TLC2543输入使能

         delay(3);

         con_word<<=1;

         ad<<=1;

   }

   CS=1;

   ad>>=1;

   return(ad);

}

void main()

{

   unsigned int ad;

   while(1)

    {

           ad=read2543(0x00);

           P0=xiao[ad/1000];                                           //千位数字的段码

           P2_0=1;                                                           //显示千位

           delay(3);

           P2_0=0;

           P0=xiao[(ad%1000)/100];                         //百位数字的段码

           P2_1=1;                                                           //显示百位

           delay(3);

           P2_1=0;

           P0=xiao[(ad%100)/10];                           //十位数字的段码

           P2_2=1;                                                           //显示十位


关键字:TLC2543  单片机  Proteus仿真 引用地址:TLC2543单片机程序 带Proteus仿真 电路原理图 AD转换实验

上一篇:请工程化,定制化你的单片机代码
下一篇:从初学者迈向工程师-从LED和KEY入手提高单片机编程能力

推荐阅读

2018年10月22日北京讯——威盛电子董事长兼首席执行官陈文琦先生于2018年10月19日出席于江西南昌举办的2018世界VR产业大会,并发表主旨演讲,与现场来宾分享5G、AI、区块链等技术革新,如何驱动全球VR产业的蓬勃发展。(威盛电子董事长兼首席执行官陈文琦于2018世界VR产业大会发表主旨演讲) 2018世界VR产业大会,以“VR 让世界更...
从家居或商业应用,到互联车辆,边缘计算贯穿整个物联网。随着数据量的增加,这种计算需要具有最优网络安全功能与最高功能安全级别的强大互联边缘计算平台。 创新通常成波出现(图1)。一些创新浪潮遵循着发展路径,例如,从早期的大型机到小型计算机,最后过渡到如今众所周知的紧凑型计算机,这种变化是循序渐进的。考虑到计算能力随时间推移变得更加强大...
据钜亨网报道,苹果iPhone 12系列新机首次全部采用OLED屏幕,而内存厂华邦电今年也首度成为iPhone新机OLED面板外挂的NOR Flash芯片独家供货商。华邦电不对单一客户事宜评论,不过该公司证实,美国客户拉货力道确实很强,近期客户甚至不谈价钱,直接下单。苹果在iPhone X系列手机首度采用OLED屏幕,但在iPhone X、iPhone XS及其后一代iPhone 11系列机...
STM32的I2C特性及架构:1 硬件实现协议: 由STM32的I2C片上外设专门负责实现I2C通讯协议,只要配置好该外设,它就会自动根据协议要求产生通讯信号,收发数据并缓存起来,CPU只要检测该外设的状态和访问数据寄存器,就能完成数据收发。这种由硬件外设处理I2C协议的方式减轻了CPU的工作,且使软件设计更加简单。 stm32的硬件IIC,在...

史海拾趣

问答坊 | AI 解惑

wince上下载图片文件并保存

现在我知道网上有个图片的地址,我想用代码实现下载并保存下,有什么方法实现阿…

查看全部问答∨

招业余工程师

我公司招业余工程师,不需要到公司,熟悉STM32F10X单片机,CAN通信编程。联系电话:13874216976…

查看全部问答∨

g2553与nrf24l01接收端总能检测到载波

暑假期间要做一个5发一收的小玩意,因为以前调过51的24l01,决定移植到2553上,改用spi模块做,按教程一步一步调,发送端调完了,接收端出问题了,只有接收端,检测载波,不管哪个信道,全是有载波,把发送端上电,依旧没有接收,但是一直有载波没 ...…

查看全部问答∨

基于ADE7758的功率表

亲爱的各位大神啊,玩过ADE7758的请给支个招呀…

查看全部问答∨

PWM信号读取问题(换方式了麻烦删一下帖子吧)

本帖最后由 凉冰 于 2022-11-9 11:24 编辑 PWM信号读取问题(换方式了麻烦删一下帖子吧) …

查看全部问答∨

【中科亿海微EQ6HL45开发平台测评体验】+04.RTC上板测试与Debug(zmj)

本帖最后由 卿小小 于 2022-11-8 17:41 编辑 【中科亿海微EQ6HL45开发平台测评体验】+04.RTC上板测试与Debug(zmj)   中科亿海微EQ6HL45开发板的RTC测试工程实现了配置DS1302-RTC并读取日历时间,最后通过串口发送到PC的功能,通过 ...…

查看全部问答∨

瑞萨R8单片机中为什么定时器 叫TIMER RA ,一般不是TIMER1 TIMER2吗

瑞萨R8单片机中为什么定时器 叫TIMER RA ,一般不是TIMER1  TIMER2吗 …

查看全部问答∨

发现一波单片机软硬件抗干扰操作,坛里一线工程师们常用的有哪些?

  发现现在的电子产品,总会有自己想法,比如深夜,自己就启动一下。 我想很多应该是电子设计的干扰问题,分享下网络看到一些抗干扰手段,坛里的一线的工程师们,在设计中是否都会注意这些呢?   硬件设计方面: 1、电机 ...…

查看全部问答∨

先楫官方工程师干货:HPM6000系列 Security Flash介绍

本期介绍的是HPM6000系列中security flash方面内容。希望可以帮助用户了解先楫为了用户信息安全方面所做的设计。   Security Flash 模块概述   首先进行一些名词解释:  在线执行 (Execution In Place):可以直 ...…

查看全部问答∨

先楫官方工程师干货:如何使用HPM6000系列片上SRAM

本期开发笔记由先楫高级应用工程师费振东编写主要会为大家介绍HPM6000系列的各类片上SRAM并结合Segger Embedded Studio的linker文件介绍,提供了如何使用这些SRAM的建议,赶快来了解吧~   ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved