【Proteus仿真】51单片机+TLC5615输出三角波

【Proteus仿真】51单片机+TLC5615输出三角波


  • Proteus仿真
    在这里插入图片描述

程序代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/\*-----------------------------------------------
名称:TL5615 DA转换
内容:用11.0592M晶振时产生120HZ左右的梯形三角波
------------------------------------------------\*/
#include<REG52.h>
sbit SCLK =P2^5 ; //定义端口
sbit DIN =P2^4;
sbit CS =P2^6 ;
/\*
TI 10位DA TLC5615的驱动程序 ----------------------------------------------------
调用方式: void da5615(unsigned int da)
函数说明: TI 10位DA TLC5615的驱动程序
--------------------------------------------------------------------------------
\*/
void da5615(unsigned int da) //DA子函数
{
unsigned char i;
da<<=6;
SCLK=0;
CS=0;
for (i=0;i<12;i++)
{
DIN=(bit)(da&0x8000);
SCLK=1;
da<<=1;
SCLK=0;
}
CS=1;
}
void main(void)
{
while(1){
da5615(0);da5615(64);da5615(128);
da5615(192);da5615(256);da5615(320);
da5615(384);da5615(448);da5615(512);
da5615(576);da5615(640);da5615(704);
da5615(768);da5615(832);da5615(896);
da5615(960);da5615(1023);da5615(960);
da5615(896);da5615(832);da5615(768);
da5615(704);da5615(640);da5615(576);
da5615(512);da5615(448);da5615(384);
da5615(320);da5615(256);da5615(192);
da5615(128);da5615(64);
}
}


仿真资源和程序源码

1
2
3
链接:https://pan.baidu.com/s/1gFd3m0aBy4zKFRfnSUAVGw 
提取码:r3oh