导航:首页 > 操作系统 > 单片机输出倒梯形波

单片机输出倒梯形波

发布时间:2023-01-06 10:03:49

① 用51单片机和dac0832实现阶梯波,用c语言实现

这个简单,定义一个梯形波数组,然后用定时器定时去输出数组的数据就可以了。
懂事电子设计 Vgz

② 用单片机DAC产生阶梯状的三角波,如何 能够使其平滑,成为近似的直线呢

就是普通的低通滤波,滤除阶梯部分的高频

③ 单片机利用定时器输出矩形波

这个问题我似乎答过:可以借鉴输出PWM波的一般方法,要用到两个定时器,第一个用来确定整个波的周期,例如你这里的2ms,第二个用来确定高电平的时间,例如你这里的1/3ms,过程大概是这样的:启动第一个定时器,把电平拉高,紧接着启动第二个定时器,当第二个计数满了之后,把电平拉低,关闭第二个定时器,这时就出来了一个周期的波,你重复这个过程就出来连续波了,关于定时器初值和中断向量那些你再去找找资料吧,一言两语说不清楚

④ 怎么用单片机实现一个特定的波形,波形如下

上升沿和下降沿的时间也有要求吗?
如果没有要求就好办!
用一个单片机的I/O口上下各拉一个相同阻值的电阻
1.IO设为输入
2.延时,
3.I/O设置为输出,输出高
4.延时,
5.I/O设为输入
6.延时
7.I/O设置为输出,输出高
8.延时
8.I/O设置为输出,输出底
9.延时
1-9步循环输出就是所要波形了

1.如果上升和下降沿时间都有要求,要产生如果后面那个波形那样相同时间上升下降沿的斜边,那就上面的方法不行,就得用D/A转换才能产生。
2.如果对波形的幅值有所要求,上面的方法也不行,也只能用D/A转换才能产生。
3.上面的方法只能产生5V 1/2的偏压,因为单片机I/O口输出是5V的,即产生0V,+5V和-5V

⑤ 单片机与0832输出梯形波,分别用c语言和汇编编写

这个需要硬件支持。暂时不清楚你的电路。用伪代码表示。

// C code
#define dotNum 128 //一个周期的采样点数.
const int Keystone[dotNum] ={....}; //梯形波的采样值

int main()
{
int i = 0;
int data;

for(;;)
{
i %= dotNum ;
data = Keystone[i];
i++;

DAC0832_convert(data);

}

return 0;
}

;asm code
org 0000H

main:

;点数

mov R1,#7FH

LOOP:

;获取地址

MOV DPTR,#Keystone
move A,R1

MOVC A,@A+DPTR
mov R2,A
LCALL DAC0832 ;调用DAC0832函数
mov P.x,R2

DEC R1
DJNC R1,#LOOP
SJMP main

;梯形波的采样值
Keystone: DB ..........

DAC0832:

......
RET

⑥ 单片机8051 D/A转换实验 利用DAC0832,编制程序产生三角波和梯形波 单片机编程

用定时器来实现吧,三角波其实也可以用积分器实现。

⑦ 请单片机高手帮忙写一份DAC0832的梯形波C程序 51单片机

#include<absacc.h>
#define DAC0832 XBYTE[0x7FFF]
void delay() /*延时函数*/
{
unsigned int n,i;
for (n=0; n<100; n++);
for (i=0; i<300; i++);
}
void main()
{
unsigned char i,n=20;
while(1)
for(i=0;i<10;i++)
{

DAC0832=i*n;
delay();//延时1ms
}
}

程序仿真都有,望采纳!

⑧ 正弦波经过单片机AD采样得到的是一个阶梯形状的正弦波波,如何把这个梯形波转换成平滑的正弦波呢

如果你是将采样得到的数据再经D/A输出,从而得到正弦波,就是输出加个滤波器就行了;
如果你是将采样得到的数据送到上位机,如PC显示,则你将采样到的数据送给PC,其余和事情让上位机来做,当然,如果采样率能提高那是再好不过了。

⑨ 设计梯形波测量系统,可以在单片机中模拟对象,通过编程产生波形,在计算机上用LABVIEW输出。

基于LabVIEW平台的任意波形发生器计算机控制

仪器控制程序包括仪器初始化模块、仪器管理模块波形调制选取、设置模块和波形输出模块。

初始化模块:执行仪器的初始化,自检,清零功能。

仪器管理模块:执行仪器运行模式,锁定与解锁通道,是否恢复出厂设置等仪器管理操作。

波形调制模块:设置SWP、FM、AM、FSK等各种调制参数及调制波形。

波形输出模块:由于仪器硬件只能识别ASCII字符,所以本模块将用户交互操作产生的任意波形通过转换,下载到任意波形发生器的内部存储器,并打到仪器输出通道,输出所需波形。

以上仪器控制程序是通过主程序调用艾讯公司提供的GPIB.DLL动态链接库中的接口函数实现的。

2.3任意波形编辑模块

该模块采用三种途径产生任意波形:函数库编辑、公式输入和鼠标绘制。任意波形函数库中存放了23个生产实践中常用的函数波形,用户只要从中选取,修改函数,设置波形频率,幅值等参数,就可以产生波形;公式输入法支持用户输入一个公式来表征任意波形,用户还可将专用波形加入到任意波形函数库中存放;还设计了鼠标绘制任意波形的功能.

当用户需要绘制任意波形时,首先将鼠标移到画图区的移动光标上,然后按住鼠标左键拖动鼠标,鼠标的移动轨迹即形成任意波形。用户还可点击画图区下面的按钮来选择是画任意曲线还是画直线。移动光标的坐标通过X、Y指示值可知。也可通过修改光标坐标达到精确描绘所需要的任意波形。绘制完成后,单击停止按钮则返回到主界面,主界面如图2.3.2所示。用户可通过提供的编辑工具,放大、缩小、平移波形,还可对波形的颜色、位置、是否适应坐标的状态等属性进行设置。

⑩ 利用单片机产生梯形波,高手进!

你所说的"梯形波",大部分是由电路中一些器件的容性导致的,导致电平不能突变,上升沿和下降沿不够陡。
如果的确需要很精确的梯形波,用DA就好了,输出逐步增大的AD值。
或者可以增加一些容性器件。
具体就看自己的需求了。
不了解具体情况,单看图可能是控制CW和CCW脉冲的开关信号。

阅读全文

与单片机输出倒梯形波相关的资料

热点内容
整栋楼过户算法 浏览:544
打印时提示打印服务器错误怎么办 浏览:620
半封闭压缩机组图片 浏览:155
加密货币泡沫的危害 浏览:461
云视讯注册状态服务器错误801 浏览:852
python中删除csv 浏览:591
oracle创建表空间命令 浏览:14
十块钱五分钟的解压人偶 浏览:934
学android看什么书 浏览:376
网络加密了手机上怎样显示 浏览:805
文章被以什么形式存放在服务器中 浏览:708
炮兵命令 浏览:116
网商园app怎么样啊 浏览:325
app字体大小怎么设置在哪 浏览:432
华为app选择网络模式哪里找 浏览:321
策划优化服务器是什么 浏览:238
联想的组织服务器怎么连接 浏览:218
程序员千里贵州头条 浏览:672
阿里云服务器199一年 浏览:688
支点app里面有币怎么办 浏览:65