【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

  一个人时不喧不嚷安安静静;一个人时会寂寞,用过往填充黑夜的伤,然后傻笑自己幼稚;一个人时很自由不会做作,小小世界任意行走;一个人时要坚强,泪水没肩膀依靠就昂头,没有谁比自己爱自己更实在;一个人的日子我们微笑,微笑行走微笑面对。一个人很美很浪漫!一个人很静很淡雅。
  • 15
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值