产生几种不同的波形

简介:

要求:利用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);

}




















本文转自蓬莱仙羽51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1366583,如需转载请自行联系原作者


相关文章
|
1月前
雷达波形之一——LFM线性调频波形
雷达波形之一——LFM线性调频波形
33 0
|
7月前
|
传感器
差动放大器的介绍
一、差动放大器的原理 差动放大器是通过两个输入信号的差值来放大信号的一种电路。它由两个输入端口和一个输出端口组成,输入端口分别连接两个输入信号,输出端口连接放大后的信号。差动放大器的原理基于差动放大模式,即将两个输入信号分别连接到两个晶体管的基极端口,通过晶体管的放大作用将差值放大后输出。 差动放大器的工作原理是利用两个晶体管的共射放大作用,通过对输入信号进行差分放大,将差值放大后输出。其中一个晶体管的基极连接到输入信号,另一个晶体管的基极连接到输入信号的反相信号。通过对两个晶体管的控制,可以实现对输入信号的放大和输出。 二、差动放大器的工作方式 差动放大器的工作方式主要包括共模模式和差模
243 0
|
2月前
|
传感器 存储 前端开发
电源常用电路:采样电路
在之前的帖子中,我们已经介绍了数字电源及其核心控制器PPEC。当然,数字电源除了包含电源拓扑电路以及数字控制核心外,还包括采样、驱动和通讯等外围电路。 本篇就先对电源的ADC采样原理和常用的采样调理电路进行介绍吧。 一、ADC采样原理 ADC(模数转换器)采样是将模拟信号按照一定的采样频率进行离散化,然后转换为数字信号的过程,通常包括采样、保持、量化和编码四个步骤。 ▍采样 采样主要实现模拟信号的离散化处理,即将连续的模拟信号转换为一系列时间间隔相等的模拟信号。 采样的间隔由采样频率决定,频率越高采样得到的信号越接近原始信号。但较高的采样频率会使得数据量增加,同时对系统的转换速度要
39 4
|
10月前
|
机器学习/深度学习 传感器 编解码
LFM信号的回波与脉冲压缩附Matlab代码
LFM信号的回波与脉冲压缩附Matlab代码
|
7月前
取样-保持电路的介绍
取样-保持电路(Sample and Hold Circuit) 一、引言 取样-保持电路是一种常见的电子电路,用于将模拟信号转换为数字信号。在许多应用中,需要对连续变化的模拟信号进行采样和保持,以便进一步处理和分析。取样-保持电路能够在一个时间点上获取模拟信号的样本,并将其保持在一个固定的电压值上,直到下一个采样周期开始。本文将介绍取样-保持电路的工作原理、应用领域和设计要点。 二、工作原理 取样-保持电路的基本原理是通过开关和电容器实现的。当开关打开时,电容器与输入信号相连,充电至与输入信号相等的电压。当开关关闭时,电容器断开与输入信号的连接,并将电容器上的电压保持不变。这样,取样-保
82 0
|
7月前
双极结型三极管及其放大电路
双极结型三极管(Bipolar Junction Transistor,简称BJT)是一种三端器件,由发射极、基极和集电极组成。它的工作原理是利用基极电流控制集电极-发射极电流,从而实现信号的放大和开关控制。
51 0
|
7月前
放大器的介绍
一、放大器的原理 放大器的基本原理是将输入的音频信号经过放大电路放大后输出。放大电路中的核心元件是晶体管,通过控制晶体管的工作状态,使得输入信号得以放大。放大器的工作原理可以简单概括为:输入信号经过放大电路的放大作用,使得输出信号的幅度大于输入信号的幅度,从而实现音频信号的放大。 二、放大器的种类 1. 低频放大器:低频放大器主要用于放大低频信号,如音乐中的低音部分。它具有较大的功率,能够输出较高的音量,常见的低频放大器有功放和低音炮等。 2. 中频放大器:中频放大器主要用于放大中频信号,如人声、乐器等。中频放大器具有较好的音质表现,能够保持信号的原始特性,让听众感受到更加真实的音乐。
162 0
|
10月前
|
网络性能优化
LabVIEW仿真单频脉冲信号+线性调频信号+高斯白噪声信号
本文基于 LabVIEW 仿真了单频脉冲信号(先导脉冲)和线性调频信号,全程伴有高斯白噪声。
95 0
|
10月前
|
机器学习/深度学习 传感器 安全
【脉冲压缩】基于线性调频+步进频和相位编码信号脉冲压缩仿真Matlab代码
【脉冲压缩】基于线性调频+步进频和相位编码信号脉冲压缩仿真Matlab代码
|
11月前
无规则波形发生函数
无规则波形发生函数
46 0