ZKX's LAB

汇编语言锯齿波原理 方波转成锯齿波和三角波的原理???

2021-04-27知识4

单片机汇编语言编程 方波源程序如下,锯齿波和三角波的源程序怎么编写? 看你的程序,你的电路图应该是这样e79fa5e98193e4b893e5b19e31333264643762的吧(用P2.0做片选)锯齿波源程序如下:ORG 0000HAJMP STARTORG 0050HSTART:MOV DPTR,#0FEFFHLP:MOV A,#00HLP1:MOVX@DPTR,AINC AAJMP LP1END三角波源程序如下:ORG 0000HAJMP STARTORG 0050HSTART:MOV DPTR,#0FEFFHTRI:MOV A,#00HUP:MOVX@DPTR,AINC ACJNE A,#0FFH,UPDOWN:MOVX@DPTR,ADEC ACJNE A,#00H,DOWNLJMP UPEND

51单片机产生锯齿波变方波汇编语言程序 让人给你现编这不太现实,我的空间里面有我单片机课设的汇编程序,调试通过的,是产生正弦波,三角波,方波的程序,可以调节幅值。。http://hi.baidu.com/bettergreen/home

用DAC0832输出0~5V锯齿波,电路为单缓冲方式.用8086汇编语言 哈哈 俺可以回答你的问题1 用DAC0832电路为单缓冲方式的实现方法:参照书上的8086、DAC0832芯片及引脚 8086的低8位数据线D0~D7直接接DAC0832的数据线D0~D78086的地址线A7作为DAC0832芯片的片选 直接连接到DAC0832芯片的引脚/CS上,低电平选中该芯片。(DAC0832芯片地址为7FH)8086的写信号/WR直接接到DAC0832芯片引脚/WR1(控制DAC0832的第一个缓冲器为单缓冲方式)而/WR2、/XFER直接接地、ILE接高电平(DAC0832的第二个缓冲器为直通)最后在DAC0832的电流输出端加一个运算放大器,将电流输出转换为0~5V电压。2 DAC0832输出0~5V锯齿波的参考程序MOV AL,0;锯齿波控制程序LLL1:OUT[7FH],ALINC ALCALL YSJMP LLL1YS:MOV CX,1234;延时子程序LLL2:NOPNOPLOOP LLL2RET3 波形中斜的那个部分?是如何实现的?是由于累加器AL 开始由数字0 输出给DAC0832转换成0V然后调用延时子程序 延时一段时间后 累加器AL加1 再输出给DAC0832转换成1/256(5V)这个是每次增加的幅值当增加到第256次时,幅值=5V 此时累加器产生进位 内容回零继续循环 又开始新的一次0~5V的爬行 这样就会产生连续的锯齿波实现波形中斜的那个部分(爬行上升)每次爬行上升的时间=256。

#汇编语言锯齿波原理

随机阅读

qrcode
访问手机版