找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5488|回复: 0
打印 上一主题 下一主题
收起左侧

基于51单片机的三角波发生电路(DAC0832)仿真

[复制链接]
跳转到指定楼层
楼主



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

复制代码

所有资料51hei提供下载:
DAC0832模块.rar (31.73 KB, 下载次数: 51)


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表