TLC2543单片机程序 带Proteus仿真 电路原理图 AD转换实验

发布者:sclibin最新更新时间:2019-10-22 来源: 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入手提高单片机编程能力

推荐阅读最新更新时间:2024-11-06 23:17

8051单片机的5个中断源
当几个中断源同时向CPU请求中断时,按所发生的实时事件的轻重缓急排队,优先处理最紧急事件的中断请求,于是单片机规定每个中断源的优先级别。 当CPU正在处理一个中断请求,又发生另一个优先级比它高的中断请求,CPU暂时中止对前一中断处理,转而去处理优先级更高的中断请求,待处理完后,再继续执行原来的中断处理程序,这样的过程称为中断嵌套,这样的中断系统称为多级中断系统。 由于外界异步事件中断CPU正在执行的程序时随机的,CPU转向去执行中断服务程序时,除了硬件会自动把断电地址,即16位PC程序计数器的值压入堆栈之外,用户还得注意保护有关工作寄存器,累加器,标志位等信息,这个过程通常称为保护现场。以便在完成中断服务程序后,恢复原工作寄存器,
[单片机]
8051<font color='red'>单片机</font>的5个中断源
基于STC89C51单片机的GPS智能塔钟控制系统的研究
本文研究的GPS自动校时塔钟控制系统是以STC89C51单片机为控制器,由GPS接收器、伺服电机、LED显示、语音报时等部分组成,具有自动校时、显示、报时等功能。通过GPS15XL-W接收芯片捕捉来自卫星的准确时间信息,以此为时钟源。利用单片机对接收到的时间信息进行提取和处理,并完成对单片机走时的校正。系统由单片机走时构成母钟,单片机向伺服电机发送脉冲驱动子钟走时。其优点是实现上电后的自动校时,改变了传统校时的不便,减少了机械误差,塔钟精度可达±1μs,没有累计误差。 随着经济社会的不断发展,人们生活的节奏逐步加快,人们对时间的精确度要求越来越高,尽管城市建筑物上的塔钟也越来越多,但大部分都是以传统塔钟为基础的传动、人
[单片机]
基于STC89C51<font color='red'>单片机</font>的GPS智能塔钟控制系统的研究
单片机做的简单逆变器(DC12-AC220)
//50HZ方波产生 #include stc12c2052ad.h #include intrins.h #define uchar unsigned char #define uint unsigned int //少占鱼制作 河北正定欢迎您 长沙航空职业技术学院 2010 年QQ:411656434 sbit M=P1^0; bit FLAG; /****************************************************************/ void init(); void delay(uint); /***8**************************************
[单片机]
基于单片机的Zigbee传感器节点的硬件设计
  引言   ZigBee联盟定义 了2种物理设备类型:一种是全功能设备FFD(fullfunctiondevice);另一种叫精简功能设备RFD(reducedfunctiondevice)。网络的构建需要有协调器参与工作(FFD)。整个网络的形成过程:首先进行初始化,之后协调器开始参与后建立网络,网络建立以后再通过路由器(FFD)和终端设备(RFD)发现网络,最后在建立起的网络开始数据管理和传送。   1 节点硬件设计   传感器节点是由几个不同的模块组成,这些模块处理着不同的功能,有传感器模块,传感器模块是传感的硬件基础,接着通过处理器模块,这个模块执行着重要的功能,数据处理后才能进行通信,还有无线通信模块和能量
[嵌入式]
MSP430单片机定时器B中断实验
本程序是基于MSP430单片机内部定时器B中断实验,功能:用定时器B来精确流水灯时间间隔. #include MSP430F149.h #define uchar unsigned char #define uint unsigned int uchar LedData=0x80; uchar num=50;//中断50次让LED右移一位 //定时器A初始化 void InitTimerB(){ TBCTL=TBSSEL1+ID1+ID0+MC0+TBCLR;//选择1/8SMCLK 增计数 清除TAR TBCCTL0=CCIE;//CCR0中断允许 比较模式 TBCCR0=10000;//时间间隔10ms } //定时器
[单片机]
51单片机-AT24C
AT24C02是由ATMEL公司提供的,IIC总线串行EEPROM(electronic eraser programmer read only memory),其容量为2kbit(256B),工作电压在2.7v 5.5v之间,生产工艺是CMOS。 一般数字芯片都在左下角和右上角为GND,VCC。容量的计算方法:AT24Cxx :01 1024 容量 = xx * 1kbit。 写入过程: AT24C系列EEPROM芯片的固定部分为1010,A2,A1,A0引脚接高低电平后得到确定的3位编码,形成7位编码即为该器件的地址码。 单片机进行写操作时,首先发送该器件的7位地址码和写方向位 0 (共8位,即
[单片机]
51<font color='red'>单片机</font>-AT24C
ST与MTL合作开发超低功耗微控制器技术
  意法半导体宣布加入在麻省理工学院微系统技术实验室(MTL)成立的微系统产业联盟(MIG)。微系统产业联盟成立于上个世纪80年代,是支持微系统技术实验室发展基础架构,为其研究和教育目标提供发展方向咨询的唯一产业合作组织。意法半导体是第一个加入该组织的欧洲公司。   “意法半导体作为第一家加入微系统产业联盟的欧洲公司,我们为此感到非常高兴,”微系统技术实验室主任兼MIT电气工程系教授Anantha Chandrakasan表示,“我们期待与意法半导体在多个重要领域展开积极的合作,包括超低功耗电子元器件、传感器系统和医疗电子元器件。”   “意法半导体在开发低功耗技术方面居世界领先水平,我们的技术既能降低嵌入式系统芯片解决方案的
[医疗电子]
arm7单片机编程实例,ARM7之输入/输出端口GPIO编程教程
  一、输入/输出端口GPIO编程   一—(01)、一位数码管静态显示(通过74HC595实现)   1、管脚连接模块   首先介绍一下LPC2106的相关的管脚~~   特性:可以实现独立的管脚配置   应用:管脚连接模块的用途是将管脚配置为需要的功能(这一章节主要就是介绍GPIO功能~~别的会在接下来的章节中分别予以介绍~~)   描述:管脚连接模块可以使所选管脚具有一个以上的功能。配置寄存器控制多路开关来连接管脚与片内外设。外设在激活和任何相关只读使能之前必须连接到适当的管脚。任何使能的外设功能如果没有映射到相应的管脚,则被认为是无效的。   寄存器的描述:   管脚连接模块包括两个寄存器:   管脚功能
[单片机]
arm7<font color='red'>单片机</font>编程实例,ARM7之输入/输出端口GPIO编程教程
小广播
设计资源 培训 开发板 精华推荐

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

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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