Proteus仿真DAC0832+51单片机汇编实现三角波输出

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Proteus仿真DAC0832+51单片机汇编实现三角波输出相关的知识,希望对你有一定的参考价值。

【Proteus仿真】DAC0832+51单片机汇编实现三角波输出


  • Proteus仿真

汇编代码(.asm)

;利用DAC0832产生三角波,程序如下:
;本程序中产生的电压的最大幅度受DAC0832的基准电压限制
;产生的的三角波周期受累加器A的控制,可以通过改变每次加的数值来改变周期,但连续性绘变差
;也可以改变延时时间来实现
;占用单元:A,DPTR
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV DPTR,#7FFFH   ;置DAC0832入口地址
      MOV A,#00H        ;置初时值
LOOP1:MOVX @DPTR,A      ;送数字电压值
      INC A             ;1
      NOP
      CJNE A,#0FFH,LOOP1;不等于50H转回去,生成三角波从低到高的这部分,否者向下
LOOP2:DEC A             ;1
      MOVX @DPTR,A      ;送数字电压值
      CJNE A,#00H,LOOP2 ;不等于00H转回去,生成三角波从高到低的这部分,否者向下
      INC A             ;为了不让第二个周期产生于前一个周期的00H的数字电压重复
      NOP
      AJMP LOOP1        ;必须加1后在返回到LOOP1
      END

仿真资源和仿真资源

本实验基于proteus8.9SP2仿真平台

链接:https://pan.baidu.com/s/1K6wV9gBOPyAHJ7hkJelnCw 
提取码:lnq7

以上是关于Proteus仿真DAC0832+51单片机汇编实现三角波输出的主要内容,如果未能解决你的问题,请参考以下文章

Proteus仿真51单片机+DAC0832+LM358放大电路波形发生器

Proteus仿真51单片机+DAC0832+LCD1602制作LM317数控直流电源

51单片机ADC0832模数转换+ LCD12864显示+Proteus仿真

51单片机ADC0832模数转换+ LCD1602显示+Proteus仿真

51单片机+ADC0832一通道数据采集+Proteus仿真

51单片机 LM35多路温度采集+ADC0832+DS18B20环境报警监测+Proteus仿真