50赫兹同步锯齿波发生器

本文介绍如何设计一个50赫兹同步锯齿波发生器,利用0832芯片,通过设定定时周期和特定算法产生锯齿波,并详细阐述了同步输出的方法以及0832的地址分配策略。
摘要由CSDN通过智能技术生成

50赫兹同步锯齿波发生器

一、  任务

利用0832同步输出两个频率为50赫兹的锯齿波(硬件电路参见DA_BUF2_1.DSN)。

二、  设计参考:

① 锯齿波算法:设定时周期为200us,在定时时间到后,将当前DA输出值在前次输出值上增加某固定值(例如1),当20ms累计时间到后,DA输出值清零。

if(TIME<20ms)

DAVAL++ ;

else

DAVAL = 0 ;

OUTPUT(DAVAL);

② 同步输出方法:先分别向2个0832的第1级缓冲寄存器送DA值,然后同时向0832的第2级缓冲寄存器送值(因2个0832的第2级控制信号是并联的),及可实现同步转换输出。

③ 0832地址分配:

1#第1级缓冲寄存器                 2000H

2#第1级缓冲寄存器                 2400H

第2级缓冲寄存器                    3C00H

#include <reg51.h>

//宏定义
#define	DA1_PreConvert(d) (*((unsigned char volatile xdata *) 0x2000) = 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值