66问答网
所有问题
运用汇编语言编写两段方波和三角波的程序
要求:两端独立的程序,电压+5V,频率为500HZ,每一句都要有注解
没有注解啊
举报该问题
推荐答案 2009-09-09
这要结合具体的电路,比如12MHz主频的8031与DAC0832构成的单缓冲连接及双极性输出电路。
1、三角波输出程序
START:MOV DPTR,#7FFFH;向DAC0832输出的地址(取决于你电路中地址线的连接方式)
DA:MOV R0,#80H;输出初始值入R0(从0伏开始输出),兼做输出计数控制
UP:MOV A,R0;输出值入A
MOVX @DPTR,A;正向增长,DA转换输出
INC R0;输出值加1
NOP;延时1微秒
NOP;延时1微秒
CJNE R0,#0FFH,UP;输出未到5伏则转UP,继续正向增长
DOWN:DEC R0;输出值减1
MOV A,R0;输出值入A
MOVX @DPTR,A;反向减小,DA转换输出
NOP;延时1微秒
NOP;延时1微秒
CJNE R0,#80H,DOWN;输出未到0伏则转DOWN,继续反向减小
AJMP DA;一个周期结束进入下一个周期
注:此程序输出的三角波频率不是很精确的500HZ,但相差也不大,
2、方波输出程序
START:MOV DPTR,#7FFFH;向DAC0832输出的地址(取决于你电路中地址线的连接方式)
DA:MOV R0,#80H;输出初始值入R0(从0伏开始输出),兼做输出计数控制
UP:MOV A,#80H;0伏输出值入A
MOVX @DPTR,A;0伏DA转换输出
INC R0;输出计数加1
NOP;延时1微秒
NOP;延时1微秒
CJNE R0,#0FFH,UP;未到半个周期则转UP,继续0伏输出
DOWN:DEC R0;输出计数减1
MOV A,#0FFH;5伏输出值入A
MOVX @DPTR,A;5伏DA转换输出
NOP;延时1微秒
NOP;延时1微秒
CJNE R0,#80H,DOWN;输出未到0伏则转DOWN,继续反向减小
AJMP DA;一个周期结束进入下一个周期
注:同样,此程序输出的方波频率不是很精确的500HZ
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UU2p2npxs.html
其他回答
第1个回答 2009-09-09
三角波程序:
SSW:
MOV DPTR,#0BFFFH
DAS0:
MOV R7,#80H
DAS1:
MOV A,R7
MOVX @DPTR,A
INC R7
CJNE R7,#255,DAS1
DAS2:
DEC R7
MOV A,R7
MOVX @DPTR,A
CJNE R7,#80H,DAS2
LJMP DAS0
相似回答
用
汇编语言编写
一个
程序
,能用键盘选择选择产生正弦波、
方波
、
三角
形波...
答:
INT 21H DALLY PROC NEAR ;软件延时子
程序
PUSH CX PUSH AX MOV CX,0050H D1: MOV AX,5000H D2: DEC AX JNZ D2 LOOP D1 POP AX POP CX RET DALLY ENDP CODE ENDS END START ;T0832-2.asm ;D/A转换实验,产生
三角波
;***根据CHECK配置信息修改下列符号值 IOY0 EQU 9...
...
与
DAC0832输出
方波
、正弦波、
三角波的
C
语言程序
是什么?
答:
可以产生弦波、
方波
、
三角波
、三角波、梯形波及其他任意波形,波形的频率(最大790HZ)和幅度在一定范围内可任意改变。波形和频率的改变通过软件控制,幅度的改变通过硬件实现。 正弦波是频率成分最为单一的一种信号,因这种信号的波形是数学上的正弦曲线而得名。任何复杂信号——例如音乐信号,都可以看成由许许多多频率...
方波
发生器设计
汇编语言
编程
答:
(1).
方波
子
程序
。在该子程序里,通过控制CX寄存器的值来改变频率(周期),通过用DAC0832的数模转换功能对AL和AL的取反值的输出来实现方波的输出。(
2
).锯齿波子程序。在该子程序里,通过对AL数值的增加来实现锯齿
波的
输出,通过数值增加的大小来改变频率。(3).
三角波
子程序。在该子程序里,通过判断AL是否小于0FCH...
...求
方波
、
三角波
和锯齿波
汇编程序
怎么
编写
?一段一段分开,不需要按按...
答:
然后做成一个有20个数的数组;那么
程序
就是按一定的时间间隔循环输出这20个的数组,即可得到
三角波
了;3)锯齿波,操作上类似三角波,只是上升期的采样个数与下降期的采样个数不等;如一个波形周期仍然均匀输出20个采样值,只是上升期为6个采样值,下降期也为14个采样值;
产生正弦波、
方波
、
三角波
数据值的C
程序
答:
下面是
程序
include <reg51.h> define uchar unsigned char define uint unsigned int sbit LCP=P2^2;sbit SCP=P2^1;sbit SI=P2^0;sbit S1=P2^3;sbit S2=P2^4;sbit S3=P2^5;sbit S4=P2^6;sbit S5=P2^7;sbit DA0832=P3^3;sbit DA0832_ON=P3^2;uchar fun=0,b=0,c=0,d=0,...
...
方波源程序
如下,锯齿波
和三角波的源程序
怎么
编写
?
答:
锯齿波源程序如下:ORG 0000H AJMP START ORG 0050H START: MOV DPTR,#0FEFFH LP: MOV A,#00H LP1: MOVX @DPTR,A INC A AJMP LP1 END
三角波源程序
如下:ORG 0000H AJMP START ORG 0050H START: MOV DPTR,#0FEFFH TRI: MOV A,#00H UP: MOVX @DPTR,A INC A ...
大家正在搜
汇编语言编写0832产生三角波
汇编语言编写0832产生方波
汇编语言编写0832产生锯齿波
汇编语言0832正弦波程序
汇编语言产生方波
0832输出方波汇编语言
dac0832输出方波汇编程序
锯齿波汇编语言
汇编语言产生锯齿波
相关问题
单片机汇编语言编程 方波源程序如下,锯齿波和三角波的源程序怎...
求汇编语言高手帮解释下这个三角波程序
proteus模拟锯齿波,方波,三角波输出,两个问题 1.电...
汇编语言用编写完整的程序,控制p1.2输出以50赫兹的方波。...
51单片机产生锯齿波变方波汇编语言程序
51单片机用汇编语言编写PWM方波
用C语言中的数组编写出正弦波、方波和三角波,写一种就可以了