标题:
单片机+DAC0832三角波的产生和输出程序与Proteus仿真
[打印本页]
作者:
cangyuan
时间:
2021-7-19 14:55
标题:
单片机+DAC0832三角波的产生和输出程序与Proteus仿真
本实验介绍三角波的产生和输出。并且可以通过本次实验加深定时器的应用。
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
目前是三角波.PNG
(80.93 KB, 下载次数: 40)
下载附件
2021-7-19 15:17 上传
单片机源程序如下:
#include "reg51.h"
#define u8 unsigned char
u8 i=0;
bit up=1;//up=1向上,0向下
void delay(long d){while(d--);}
//三角波 改成 正弦波
void T0_init(void)
{
TMOD = 0x01;
TH0 = 0x0FC;
TL0 = 0x18;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void main (void)
{
u8 k=0;
T0_init();
while(1)
{
P1=k++;
delay(10000);
}
}
void Timer0Interrupt(void) interrupt 1//1ms
{
TH0 = 0x0FC;
TL0 = 0x18;
if(up==1)
{
P2=i++;
if(i==255)up=0;
}
else
{
P2=i--;
if(i==0)up=1;
}
}
复制代码
51hei.png
(9.53 KB, 下载次数: 30)
下载附件
2021-7-19 15:17 上传
所有资料51hei提供下载:
定时器三角波.7z
(99.93 KB, 下载次数: 26)
2021-7-19 15:19 上传
点击文件名下载附件
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1