V FFH OOH T 图9.5D/A转换产生的锯齿波 几点说明: (1)程序每循环一次,A加1,因此实际上锯齿波的上升边是由 256个小阶梯构成的,但由于阶梯很小,所以宏观上看就如图 中所画的先行增长锯齿波
图9.5 D/A 转换产生的锯齿波 几点说明: (1)程序每循环一次,A加1,因此实际上锯齿波的上升边是由 256个小阶梯构成的,但由于阶梯很小,所以宏观上看就如图 中所画的先行增长锯齿波。 FFH V 00H T t
(2)可通过循环程序段的机器周期数,计算出锯齿波的周 期。并可根据需要,通过延时的方法来改变波形周期。若要 改变锯齿波的频率,可在 AJMP MM指令前加入延迟程序即可 延时较短时可用NO指令实现(本程序就是如此),需要延 时较长时,可以使用一个延长子程序。延迟时间不同,波形 周期不同,锯齿波的斜率就不同。 (3)通过A加1,可得到正向的锯齿波,反之A减1可得到负 向的锯齿波。 (4)程序中A的变化范围是0~255,因此得到的锯齿波是 满幅度的。如要求得到非满幅锯齿波,可通过计算求的数字 量的处置和终值,然后在程序中通过置初值和终值的方法实 现
(2)可通过循环程序段的机器周期数,计算出锯齿波的周 期。并可根据需要,通过延时的方法来改变波形周期。若要 改变锯齿波的频率,可在AJMP MM指令前加入延迟程序即可。 延时较短时可用NOP指令实现(本程序就是如此),需要延 时较长时,可以使用一个延长子程序。延迟时间不同,波形 周期不同,锯齿波的斜率就不同。 (3)通过A加1,可得到正向的锯齿波,反之A减1可得到负 向的锯齿波。 (4) 程序中A的变化范围是0~255,因此得到的锯齿波是 满幅度的。如要求得到非满幅锯齿波,可通过计算求的数字 量的处置和终值,然后在程序中通过置初值和终值的方法实 现