AT89S52+TLC5615驱动

发布者:dswecd最新更新时间:2015-07-09 来源: 51hei关键字:AT89S52  TLC5615驱动 手机看文章 扫描二维码
随时随地手机看文章
一.概述

TLC5615是德州仪器公司生产的一款10位D/A转换器,单路电压输出,输出电压最大可达到基准电压的两倍,可带最小2K欧姆的负载。这款芯片带有上电复位功能,采用三线制串行总线接口,兼容SPI通信,最大转换时间为12.5微秒(输入从0x000变为0x3ff或者从0x3ff变为0x000,输出稳定信号的时间),还能进行多片级联使用。TLC5615是一款性价比高、很常用的10位数模转换芯片。

二.电路设计

在WSF-51DB开发板上,TLC5615的输出端不接任何负载,只是扩展了一个接口,作为测量仪器的接口。芯片的基准电压取自电源电压DC5V。

三.软件设计

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

*程序名称:TLC5615驱动

*程序功能: 向TLC5615写入数字信号,测量观察输出模拟信号

*开发工具:WSF-51DB开发板

* MCU型号:AT89S52-24PU

*时钟频率:12MHZ

*程序作者:吴师傅

*版权说明:吴师傅版权所有。转载请注明来源和作者。

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

#i nclude

sbit sclk=P3^3;//串行时钟

sbit din=P3^2;//串行数据输入

sbit cs=P3^4;//片选

sbit dout=P0^7;//串行数据输出

 

//延时毫秒函数:

void Delayms(unsigned int t)

{

         unsigned int x,y;

         for(x=t;x>0;x--)

                  for(y=120;y>0;y--);

}

 

//写TLC5615数据函数:

void WriteTLC5615(unsigned int wdata)

{

         unsigned char i;

         cs=0;//片选使能

         wdata<<=2;//将数据左移两位,补两位扩展位,组成12位数据写入

         for(i=0;i<12;i++)//写入12位数据

         {

                 sclk=0;

                 din=(wdata&0x0800)?1:0;//取出最高位(第11位)写入

                 sclk=1;//上升沿送数据

                 wdata<<=1;//下一位移到最高位

         }

         cs=1;//片选禁止

}

 

//主函数:

int main(void)

{

       unsigned int i;

       while(1)

       {

//因参考电压取自电源电压5V,输入数据达到512时,转换输出电压就已达到参考电压

//输入数据大于512时,输出电压已经无法再上升。

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

              {                                

                      WriteTLC5615(i);//输入数据从0-512每间隔200ms递增,

                      Delayms(200);

//用万用表测量输出引脚,会看到电压从0V-4V每间隔200ms以约10mv递增

              }          

       }

       return 0;

}


关键字:AT89S52  TLC5615驱动 引用地址:AT89S52+TLC5615驱动

上一篇:51单片机模拟交通灯
下一篇:saa1064芯片的单片机驱动程序

推荐阅读最新更新时间:2024-03-16 14:24

基于AT89S52的声音导引系统设计
0 引言 2009年全国大学生电子设计大赛的B题是“声音导引系统”;题目要求设计并制作一声音导引系统声音导引系统有一个可移动声源S,三个声音接收器A,B,C,声音接收器之间可以有线连接。声音接收器能利用可移动声源和接收器之间的不同距离,产生一个可移动声源离指定位置的误差信号,并用无线方式将此误差信号传输至可移动声源,引导其运动。 1 系统的具体设计与实现 1.1 系统组成 系统组成如图1所示,在系统设计中采用两块单片机(AT89S52)分别作为可移动的声源的检测和控制核心。通过单片机(MCUl)对接收器接收到声源信号的时间做处理,检测出当前小车的位置,然后通过无线发送给MCU2。MCU2根据当前的位置控制电机的转
[单片机]
AT89S52单片机中断过程
AT89S52单片机中断分为四个阶段:中断采样、中断查询、中断响应、中断返回。执行中断时,必须满足以下三个条件: (1) 中断源有中断申请; (2) 此中断源的中断允许位为1; (3) CPU开中断,即总开关EA=1; 1.中断采样 中断采样针对外部中断请求信号而言,在 S5P2对相应引脚采样,根据其电平状态高/低,判断相应的中断请求。 2.中断查询 在每个机器周期的S5P2后,由硬件自动地去查询相应的中断标志位,先查询高级中断,再查询低级中断,同级中断按内部中断优先级顺序查询。如果查询到有中断标志位为1,则表明有中断请求发生,接着从相邻的下一个机器周期的S1状态开始进行中断响应。 3.中断响应 CPU响应中
[单片机]
<font color='red'>AT89S52</font>单片机中断过程
基于DS1307的多功能时钟系统设计方案
以AT89S52单片机为控制核心,通过实时时钟芯片DS1307和数字温度传感器DS18B20构成了一个多功能的数字时钟系统。详细介绍了整个系统的硬件组成结构、工作原理和系统的软件程序设计。系统采用液晶LCD1602作为显示器,具有实时时间与日历显示、环境温度显示、按键调时、闹铃定时等功能。软件程序采用均采用C语言编写,便于移植与升级。 0 引言 目前家用的数字电子钟,多数只能显示小时、分钟等信息,功能单一,而且大都采用LED数码管作为显示器件,功耗大,不能令消费者满意。为此,笔者开发了一款多功的数字式电子钟,它可以显示年、月、日、小时、分钟等时间信息,同时可以显示环境的温度信息。还具有按键调时、设定闹铃等功能。时钟采用LCD作为显
[模拟电子]
AT89S52单片机存储器结构
AT89S52单片机的存储器结构共分片内程序存储器、片外程序存储器、片内数据存储器和片外数据存储器4个部分。 1.程序存储器 设计人员编写的程序存放在微处理器的程序存储器中。 AT89S52具有64KB程序存储器寻址空间,它是用于存放用户程序、数据和表格等信息,程序存储器的结构如图1所示。 图1 AT89S52程序存储器的结构 AT89S52片内片外的程序存储器在统一逻辑空间中,地址从0000H~FFFFH,共有64K字节范围。引脚接高电平时,程序从片内程序存储器0000H开始执行,即访问片内存储器。当PC值超出片内ROM容量时,会自动转向片外程序存储器空间执行。引脚接低电平时,迫使系统全部执行片外程序存储
[单片机]
<font color='red'>AT89S52</font>单片机存储器结构
基于AT89S52dpj程控开关稳压电源设计
  开关电源是利用现代电力电子技术,控制开关管开通和关断的时间比率,维持稳定输出电压的一种电源。由于拥有较高的效率和较高的功率密度,开关电源在现代电子系统中的使用越来越普及。开关电源高频化、模块化和智能化是其发展方向。其中,步进可调、实时显示是开关电源智能化研究方向之一。现设计开关电源,技术指标为:输出电压30V至36V可调,最大输出电流2A,有过流保护功能,能对输出电压进行键盘设定和步进调整、步进值1V,并能实时显示输出电压和电流的开关稳压电源。    1 总体设计方案   采用AT89S52单片机为控制核心,对普通的开关电源控制部分进行优化设计,并通过软件编程实现了对开关电源的智能控制。设计中采用隔离变压器将市电变压后
[电源管理]
AT89S52单片机中断系统
AT89S52单片机的中断系统共有8个中断源,6个中断矢量,两级中断优先级,可实现两级中断服务程序嵌套,通过软件来屏蔽或允许相应的中断请求。每一个中断源可以编程为高优先级中断或低优先级中断,允许或禁止向CPU申请中断。中断系统的特殊功寄存器有中断允许寄存器IE、中断优先级寄存器IP等。 图1为AT89S52单片机的中断系统结构示意图。AT89S52有两个外部中断源INT0、INT1;串口通信有接收和发送两个中断源,经过一个或门,公用同一个中断矢量;定时器/计数器0、定时器/计数器1的溢出中断源对应两个中断矢量;定时/计数器2有计数溢出和捕获两种中断源,经或门共用一个中断矢量。 图1 中断系统结构示意图 (1)
[单片机]
<font color='red'>AT89S52</font>单片机中断系统
AT89S52单片机16LED摇摇棒设计
一、作品说明 摇摇棒是如今流行的一种玩具,在各种聚会、节日中均见得到它的身影。本设计也追随着摇摇棒的原理,利用人眼的视觉暂留特性,通过AT89S52单片机对16只高亮度LED发光二极管进行控制, 配合手的左右摇晃就可呈现一幅完整的画面。 该摇摇棒具有如下功能:1) 显示 “欢迎使用神奇魔幻摇摇棒!”;2) 显示 “o(∩_∩)o”微笑图案;3) 显示 心形图案;4) 显示 “LOVE”;5) 可以通过开关实现转换,轮流显示并循环。 二、系统总体设计 1、总体方案比较与论证所谓的“摇摇棒”,其实就是一个循环的LED显示,利用人的视觉滞留产生静态显示的现象。要实现这个目标,就要求延时部分做的比较小,所以采用石英晶体振荡
[单片机]
<font color='red'>AT89S52</font>单片机16LED摇摇棒设计
at89s52单片机引脚图,at89s52引脚说明
  本文为您介绍 at89s52 单片机引脚图及引脚说明,at89S52 特点及其功能。at89S52,高性能的8位单片机。   AT89S52 是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS -51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。      AT89S52引脚图   AT89S52具有如下特点
[单片机]
<font color='red'>at89s52</font>单片机引脚图,<font color='red'>at89s52</font>引脚说明
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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