基于Proteus学习单片机系列(九)——DA转换及其应用--TLC5615

获取更多资源,请关注微信公众号:嵌入式基地

获取项目资源:公众号后台回复:单片机仿真

基于Proteus学习单片机系列(一)——点亮LED

基于Proteus学习单片机系列(二)——驱动数码管

基于Proteus学习单片机系列(三)——按键

基于Proteus学习单片机系列(四)——中断

基于Proteus学习单片机系列(五)——定时器实现电子表

基于Proteus学习单片机系列(六)——I2C总线AT24C04

基于Proteus学习单片机系列(七)——实时时钟DS1302

基于Proteus学习单片机系列(八)——AD转换及其应用--TLC549

基于Proteus学习单片机系列(九)——DA转换及其应用--TLC5615

基于Proteus学习单片机系列(十)——LCD1602

基于Proteus学习单片机系列(十一)——LCD12864

项目下载

    点击下载

1.电路图

2.程序

        只在这里贴出主函数,其余的请点击上面(点击下载)进行下载,实在太麻烦。

 

主函数

#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
#include<TLC5615.c>
uchar cp1,cp2;
uint moni,dat;
void timer0_init(void)
{
	TMOD = 0x01;
	TL0 = (65536 - 2000) % 256;
	TH0 = (65536 - 2000) / 256;
	EA = 1;
	TR0 = 1;
	ET0 = 1;
}
void timer0_isr()interrupt 1
{
	TL0 = (65536 - 2000) % 256;
	TH0 = (65536 - 2000) / 256;
	cp1++;
	if(cp1 >= 500)
	{
		cp1 = 0;
		tlc5615(dat);
		if(dat >= 962)
		dat = 0;
		moni = dat * 0.489;
		dat = dat + 10;	
	}	
	P0 = 0xff;
	switch(cp2)
	{
		case 0: P0 = seven_seg[moni % 10];P2 = 0xfe;break;
		case 1: P0 = seven_seg[moni / 10 % 10];P2 = 0xfd;break;
		case 2: P0 = seven_seg[moni / 100] & 0x7f;P2 = 0xfb;break;
	}
	cp2++;
	if(cp2 >= 3)
	cp2 = 0;
}
void main(void)
{
	timer0_init();
	while(1);
}

 

 

 

  • 6
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
TLC5615 10位高速串行DA模块/正弦波发生器 最新升级V3.0,自带负压发生器,单电源供电即可输出双极性正弦波! 一、模块主要特点 1.10位高速串行DATLC5615,仅占用3个IO口。 2.1%%精度2.048VLM4040电压基准,精确输出电压。 3.直接电压输出,无需运放转换,性能远超DAC0832等电流型DA。 4.输出信号带运放跟随器缓冲输出,阻抗低、线性好! 5.自带运放信号变换,将DA输出减去2.048V,支持直接输出双极性正负脉冲(V2.0需要负电源,V3.0单5V即可)。 6.自带负压发生器(仅V3.0,2.0老版本需要负电源),单5V供电即可输出双极性正弦波。 二、管脚说明 V2.0老版本管脚说明: Vin+:正电源输入,单电源模式输入范围为:5-16V,双电源模式下为3V-8V Vin-:负电源输入,单电源模式下悬空不接,电源选择拨到S模式。双电源输入范围(-3V)-(-8V)。要输出双极性正弦波必须输入负电压,并且将电源选择开关拨到D,即双电源模式。 Aout+:运放跟随器缓冲输出,和DA输出完全相同,阻抗更低。 Aout-:双极性输出,仅双电源模式下可用。将输出信号减去2.048V。硬件支持直接输出双极性正弦波(-2.048V)-(2.048V)。DI:数据输入 SCK:时钟输入 CS:器件片选 Dout:级联输出管脚 V3.0新版本管脚说明: VIN:单5V电源正极输入。 GND:单5V电源负极输入。 Aout+:运放跟随器缓冲输出,0-4.096V。 Aout-:双极性输出端,无需双电源,模块自带负电压发生器,范围(-2.048V)-(+2.048V),Aout- =(2.048V-DA),(即DA输出大于2.048时输出负,小于2.048时输出正。)。 DI:数据输入 SCK:时钟输入 CS:器件片选 Dout:级联输出管脚 确认收货后向客服索要资料,包含电路原理图(仅V3.0,V2.0版本淘汰中)、正弦波、三角波C51程序、相关器件资料等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

点灯师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值