【Proteus仿真】DAC0832 单片机汇编实现三角波输出
- Proteus仿真
汇编代码(.asm)
;利用DAC程序如下: ;本程序产生的最大电压受到影响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
??一个人不吵不喊安静;一个人会孤独,用过去填满夜晚的伤害,然后傻笑自己幼稚;一个人很自由,不做作,小世界随意行走;一个人坚强,眼泪没有肩膀依没有人比爱自己更真实;一个人的日子我们微笑,微笑行走微笑面对。一个人非常美丽和浪漫!一个人非常安静和优雅。 |
---|