• 大小: 308KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-18
  • 语言: 其他
  • 标签: 单片机  TLC5615  

资源简介

文件中包含仿真电路和代码,本文件为TLC5615可调节频率的正弦波输出。代码已全部加上注释,方便查看

资源截图

代码片段和文件信息

/*******TLC5615********  
@time: 2020-4-10 
@author: Splendid
***************************/

#include “reg52.h“
#include “intrins.h“

sbit sclk = P2^0;  //串行时钟输入端
sbit cs = P2^1;   //芯片选择,低有效
sbit din = P2^2;  //串行二进制数输入端
sbit key1 = P2^7;  //控制频率的加按键
sbit key2 = P2^6;  //控制频率的减按键
int code table[]={5125185255315375435505565625685755815875935996066126186246306366426486546606666726786846906967027087137197257307367427477537587647697757807857917968018068118168218268318368418468508558608648698738788828868918958999039079119159199229269309339379409449479509539579609639669689719749779799829849869899919939959979991001100310041006100810091011101210131014101510171017101810191020102110211022102210221023102310231023102310231023102210221022102110211020101910181017101710151014101310121011100910081006100410031001999997995993991989986984982979977974971968966963960957953950947944940937933930926922919915911907903899895891886882878873869864860855850846841836831826821816811806801796791785780775769764758753747742736730725719713708702696690684678672666660654648642636630624618612606599593587581575568562556550543537531525518512506499493487481474468462456449443437431425418412406400394388382376370364358352346340334328322316311305299294288282277271266260255249244239233228223218213208203198193188183178174169164160155151146142138133129125121117113109105102989491878480777471676461585653504745424038353331292725232120181615131211109776543322211111112223345677910111213151618202123252729313335384042454750535658616467717477808487919498102105109113117121125129133138142146151155160164169174178183188193198203208213218223228233239244249255260266271277282288294299305311316322328334340346352358364370376382388394400406412418425431437443449456462468474481487493499506512 }; //正弦波
int val = 1000; //初始值


void delay(unsigned int y)
{
   unsigned int xz;
 for(x = y;x>0;x--);
   for(z = 120;z>0;z--);
}

void key_scan()  //按键扫描程序
{
  if(key1==0)  //key1按下
{

delay(10);
while(!key1);
    val+=1000; //频率加
  if(val==10000) //上界
{
  val = 1000;
}
  
}

else if(key2==0)  //key2按下
{
   delay(10);
  while(!key2);
  
       val-=100; //频率减
     if(val==100) //下界
   {
     val = 1000;
     }

}

}
void DAC( unsigned int val)
{
  int a;
cs = 0;
val <<= 6;
for(a = 0;a<12;a++)  //从高到低发送
{
  sclk = 1;
_nop_();
_nop_();

if((val&0x8000) != 0) //判断是否有数据输入
{
  din = 1; //信号1写入芯片

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-04-16 11:35  TLC5615+可调频率正弦波\
     文件       71228  2020-04-16 11:35  TLC5615+可调频率正弦波\1.uvgui.HP
     文件        5081  2020-04-12 23:22  TLC5615+可调频率正弦波\1.uvopt
     文件       12054  2020-04-12 23:22  TLC5615+可调频率正弦波\1.uvproj
     目录           0  2020-04-12 23:22  TLC5615+可调频率正弦波\Listings\
     文件        8072  2020-04-12 23:22  TLC5615+可调频率正弦波\Listings\1.m51
     文件        6532  2020-04-12 23:22  TLC5615+可调频率正弦波\Listings\main.lst
     文件        3551  2020-04-16 11:35  TLC5615+可调频率正弦波\main.c
     目录           0  2020-04-12 23:22  TLC5615+可调频率正弦波\objects\
     文件        6164  2020-04-12 23:22  TLC5615+可调频率正弦波\objects\1
     文件        1019  2020-04-12 23:22  TLC5615+可调频率正弦波\objects\1.build_log.htm
     文件        5475  2020-04-12 23:22  TLC5615+可调频率正弦波\objects\1.hex
     文件          83  2020-04-12 23:22  TLC5615+可调频率正弦波\objects\1.lnp
     文件        6376  2020-04-12 23:22  TLC5615+可调频率正弦波\objects\main.obj
     目录           0  2020-04-12 23:23  TLC5615+可调频率正弦波\proteus\
     文件       15223  2020-04-10 22:50  TLC5615+可调频率正弦波\proteus\Backup Of 新工程.pdsbak
     文件       15319  2020-04-12 23:20  TLC5615+可调频率正弦波\proteus\Last Loaded 新工程.pdsbak
     文件       15233  2020-04-12 23:20  TLC5615+可调频率正弦波\proteus\新工程.pdsprj
     文件        2357  2020-04-16 10:56  TLC5615+可调频率正弦波\proteus\新工程.pdsprj.DESKTOP-VK0U9EN.HP.workspace
     文件      162003  2020-04-12 23:14  TLC5615+可调频率正弦波\按了减的截图.jpg
     文件      155844  2020-04-12 23:19  TLC5615+可调频率正弦波\按了加的截图.jpg

评论

共有 条评论