产生几种不同的波形

简介: 要求:利用DA转化产生几种不同的波形,例如三角波,锯齿波等等 #include #define uchar unsigned char #define uint unsigned int #define juchi 0 #define fangbo...

要求:利用DA转化产生几种不同的波形,例如三角波,锯齿波等等

#include <reg52.h>

#define uchar unsigned char
#define uint unsigned int
#define juchi 0
#define fangbo 1
#define sanjiao 2
#define zhengxian 3


uchar xdata DA_CS _at_ 0xA000; 
uint i;
uchar tag;
void delay(int ms)
{
    int i,j;
    for(i = 0;i < 50;i++)
          for(j = 0;j < 60;j++)
          {
           ;
          }
}
void time0() interrupt 1
{
    TH0=(65535-10000)/256;
    TL0=(65535-10000)%256;


    switch(tag){
        case juchi:
            //锯齿
            i++;
            DA_CS=i;
            break;
        case fangbo:
            i+=85;
            if(i==255){
                i=0;
            }
            DA_CS=i;
            break;
        case sanjiao:
            for(i=0;i<254;i++){
                DA_CS=i;
                            //   if(i = 0x80)  delay(30);
                               delay(1);
            }


            for(i=255;i>1;i--){
                DA_CS=i;
                            //     if(i = 0x80)  delay(30);
                                delay(1);
                                
            }
            break;
        case zhengxian:
            
            break;
    }


}


void main()
{
    TMOD=0x01;
    TR0=1;
    IE=0x82;
    TH0=(65535-10000)/256;
    TL0=(65535-10000)%256;
    i=0;
    tag=sanjiao;


    while(1);
}
相关文章
|
7月前
雷达波形之一——LFM线性调频波形
雷达波形之一——LFM线性调频波形
296 0
|
7月前
|
C语言
输出4种波形的函数信号发生器
设计了一款基于MCS-51单片机的函数信号发生器,能生成四种波形(正弦、方、三角、锯齿),频率范围10-100Hz,步进值0.1-10Hz。系统包括5V电源、AT89C51单片机、DAC0832、LM358、LCD1602、键盘和LED电路。通过按键切换波形、设定频率和步进值,LCD实时显示信息,LED指示波形类型。Proteus和Altium仿真验证了设计功能。
122 10
|
7月前
|
传感器 存储 前端开发
电源常用电路:采样电路
在之前的帖子中,我们已经介绍了数字电源及其核心控制器PPEC。当然,数字电源除了包含电源拓扑电路以及数字控制核心外,还包括采样、驱动和通讯等外围电路。 本篇就先对电源的ADC采样原理和常用的采样调理电路进行介绍吧。 一、ADC采样原理 ADC(模数转换器)采样是将模拟信号按照一定的采样频率进行离散化,然后转换为数字信号的过程,通常包括采样、保持、量化和编码四个步骤。 ▍采样 采样主要实现模拟信号的离散化处理,即将连续的模拟信号转换为一系列时间间隔相等的模拟信号。 采样的间隔由采样频率决定,频率越高采样得到的信号越接近原始信号。但较高的采样频率会使得数据量增加,同时对系统的转换速度要
134 4
|
机器学习/深度学习 传感器 编解码
基于matlab实现16个调频脉冲信号的产生、脉冲压缩、MTI、MTD、CFAR等信号处理算法
基于matlab实现16个调频脉冲信号的产生、脉冲压缩、MTI、MTD、CFAR等信号处理算法
|
机器学习/深度学习 传感器 编解码
LFM信号的回波与脉冲压缩附Matlab代码
LFM信号的回波与脉冲压缩附Matlab代码
取样-保持电路的介绍
取样-保持电路(Sample and Hold Circuit) 一、引言 取样-保持电路是一种常见的电子电路,用于将模拟信号转换为数字信号。在许多应用中,需要对连续变化的模拟信号进行采样和保持,以便进一步处理和分析。取样-保持电路能够在一个时间点上获取模拟信号的样本,并将其保持在一个固定的电压值上,直到下一个采样周期开始。本文将介绍取样-保持电路的工作原理、应用领域和设计要点。 二、工作原理 取样-保持电路的基本原理是通过开关和电容器实现的。当开关打开时,电容器与输入信号相连,充电至与输入信号相等的电压。当开关关闭时,电容器断开与输入信号的连接,并将电容器上的电压保持不变。这样,取样-保
144 0
|
算法 异构计算
m基于FFT傅里叶变换的256QAM基带信号频偏估计和补偿FPGA实现,含testbench和matlab星座图显示
m基于FFT傅里叶变换的256QAM基带信号频偏估计和补偿FPGA实现,含testbench和matlab星座图显示
296 0
|
网络性能优化
LabVIEW仿真单频脉冲信号+线性调频信号+高斯白噪声信号
本文基于 LabVIEW 仿真了单频脉冲信号(先导脉冲)和线性调频信号,全程伴有高斯白噪声。
165 0
|
机器学习/深度学习 传感器 安全
【脉冲压缩】基于线性调频+步进频和相位编码信号脉冲压缩仿真Matlab代码
【脉冲压缩】基于线性调频+步进频和相位编码信号脉冲压缩仿真Matlab代码
无规则波形发生函数
无规则波形发生函数
66 0