51单片机三角波程序
答:如果是普通的51单片机是做不到的,要想得到三角波通常都是在内部用程序周期的产生三角波形的数据,把数据送入DA中产生的。
答:/* 信号发生器 (正弦波,方波,三角波)/ /***/ #include<reg52.h> #include <intrins.h> #define uchar unsigned char #define uint unsigned int sbit cs=P2^0; //tlc5615片选端口 sbit clk=P2^1; //tlc5615时钟线 sbit din=P2^2;//tlc5615传输端口 sbit key1=P1^0; sbi...
答:AJMP START ORG 0040H START:MOV SP,#60H MOV A,#00H MOV DPTR,#4000H ;锯齿波缓冲区首址 NEXT:MOVX @DPTR,A ;填锯齿波数据 INC DPTR INC A JZ NEXT1 ;写完256个数据后退出 AJMP NEXT NEXT1:MOV A,#00H MOV R0,#00H MOV DPTR,#4100H ;三角波缓...
答:这是基于DAC0832的输出三角波的C语言程序!
答:include<reg51.h> unsigned char i,sqar_num=128; //最大值100,默认值50 unsigned char cho=0; //0:正弦波。1:方波。2:三角波。3:锯齿波。unsigned char num=0;unsigned char TIME0_H=0xff,TIME0_L=0xdc; //定时器0的初值设置;全局变量.对应正弦波,锯齿波50HZ sbit chg...
答:需要两个模块,首先用51加一个8位DA转换器可以作一个方波输出,单片机输出的8位代码可以控制DA转换器的输出幅度,最后在加个积分电路,即可输出三角波了,很简单的
答:我的百度空间里面有这一段三角波生成的程序,当然那个程序要复杂的多了,你可以试试看能不能找到并且分离出来用。给你说一下原理吧。假设你用的并行输入的DAC(数模转换芯片),并且硬件电路设计是正确的,DAC输入端接的是P2。那么P2的输出由0x00~0xff再到0x00,周而复始,这就是三角波了。当然未必...
答:sbitkey0 = P3^2;// 增减切换键 sbitkey1 = P3^3;//个位,十位,百位,千位的控制切换 sbitkey2 = P3^4;// 调整位 sbitkey3 = P3^5;// 波形选择正弦、三角、矩形波,锯齿波 unsignedchar i,j;unsignedint counter,step,flag;typedefunsigned int uint;//定时器0初始化 voidInit_Timer0...
答:锯齿波实现方法:锯齿波实现方法稍显麻烦,不过硬件电路原理与三角波类似。区别在于锯齿波在一个周期内输出若干个占空比不同的方波,每个方波的占空比除了最后一个点之外,呈线性递增。这样出来的信号还不是锯齿波,需要经过积分电路才能转变为锯齿波。由于一个周期需要输出多个方波(个数越多,精度越高),...
答:建三角波的斜线函数,设三角波的幅值=2V,采样10个点(红色斜线段),那么 K=2/10;如此即可计算出Uo数列:0.2、0.4、0.6、。。。1.8、2.0,按顺序送到0832,下降线段就是反过来送。送数的快慢,反映在输出波形上的频率,采样点的多少,就决定了输出波形的相似度,也叫失真度;正弦波的计算...
网友评论:
刁诸18265943699:
51单片机三角波程序任何编写? -
12846隗昂
: 不用AD,你怎么产生三角波呢? 接一个AD,你可以在输出的时候将输出从0x00逐渐增加到0xff,再从0xff递减到0x00,一直循环,就是一个三角波了
刁诸18265943699:
单片机输出三角波c程序 -
12846隗昂
: 如果是普通的51单片机是做不到的,要想得到三角波通常都是在内部用程序周期的产生三角波形的数据,把数据送入DA中产生的.
刁诸18265943699:
51单片机怎样用MAX522生成三角波汇编代码 -
12846隗昂
: 如果你的单片机有模数转换器(DAC),那可以不用外围电路.直接使用DAC输出波形.如果是PWM输出或是用软件模拟PWM输出,没有外围滤波电路是不可想象的.
刁诸18265943699:
51单片机 ad9851怎么产生三角波 -
12846隗昂
: 我的百度空间里面有这一段三角波生成的程序,当然那个程序要复杂的多了,你可以试试看能不能找到并且分离出来用.给你说一下原理吧.假设你用的并行输入的DAC(数模转换芯片),并且硬件电路设计是正确的,DAC输入端接的是P2.那么P2的输出由0x00~0xff再到0x00,周而复始,这就是三角波了.当然未必是0xff,也可以是其他的峰值.频率取决于你给P2赋值的时间间隔,当然51的机器时钟太慢,你不用指望输出频率有多高,有四五K就不错了.如果想调幅的话,建议使用数字电位器来调幅.
刁诸18265943699:
用单片机实现三角波的程序 -
12846隗昂
: MOV A,#00H MOV DPTR,#0FEFFH L1: MOV @DPTR,A ;转换 NOP NOP NOP L2: INC A ;上升 JNZ L1 L3: DEC A MOVX @DPTR,A NOP NOP NOP ;下降 JNZ L3 SJMP L2 采用D/A转换 DAC0832.
刁诸18265943699:
如何利用51单片机产生一个200HZ的三角波 -
12846隗昂
: 用IO口结合定时器产生100HZ的方波,再用积分电路输出三角波.
刁诸18265943699:
用单片机怎么实现三角波等输出 -
12846隗昂
: 根据要求三角波的参数,比如周期,幅度等,转化为固定周期的幅值表,也就是时间幅度数组. 然后让单片机根据数组,定时输出DAC就可以了.
刁诸18265943699:
单片机怎样用C写产生三角波的程序?解释一下 -
12846隗昂
: 大概 这样吧 : 定义一个变量=0,然后逐渐让这个变量自加1,到一定值时再让这个变量自减1一直到0....然后循环以上即可
刁诸18265943699:
单片机汇编语言编程方波源程序如下,锯齿波和三角波的源程序怎么编写?
12846隗昂
: 看你的程序,你的电路图应该是这样的吧(用P2.0做片选)锯齿波源程序如下: ORG 0000H AJMP START ORG 0050H START: MOV DPTR,#0FEFFH LP: MOV A,#00H...
刁诸18265943699:
求AT89C51与DAC0832输出方波、正弦波、三角波的C语言程序!!!要快啊!! -
12846隗昂
: AT89C51与DAC0832频率1MHZ ,简直就是异想天开,51的指令周期才1M,怎么可能输出1M的正弦波!基于51单片机的信号发生器-完整电路、程序 http://wenku.baidu.com/view/effec6f2ba0d4a7302763a13.html 免费的.可以产生弦波、方波、三角波、三角波、梯形波及其他任意波形,波形的频率(最大790HZ)和幅度在一定范围内可任意改变.波形和频率的改变通过软件控制,幅度的改变通过硬件实现.这是本人课程设计得到优秀的作品,有完整的电路图,程序.不是光仿真那种.如果你觉得790HZ的频率不够的话,可以用FPGA+AD,频率几十M都没问题,也不是很难.多看看资料,