函数波形发生器 单片机课程设计

一、设计题目

1题目:

函数波形发生器

2要求:

利用D/A芯片产生峰峰值为5V的锯齿波和三角波。

3控制功能:

使用2个拨动开关(S27、S28)进行功能切换。当S27接高电平时,输出波形的频率为1Hz,否则为0.5Hz。当S28接高电平时,输出为三角波,否则输出为锯齿波。

4使用的主要元器件:

89C51、11.0592MHz晶振、74LS138、DAC0832、LM741、拨动开关S27、S28等。

5输出波形的验证方法:

使用示波器查看输出信号的波形和频率是否符合题目要求。

二、原理图

图3-1 AT89C51  引脚

图3-1 AT89C51 引脚

图3-3 DAC0832的引脚

图3-3 DAC0832的引脚

在这里插入图片描述

三、程序框图

图 4-6 整体程序流程图

在这里插入图片描述

四、软件仿真

可能是软件仿真的问题,波形不太对,但实物做出来

1Hz三角波

在这里插入图片描述

1Hz锯齿波

在这里插入图片描述

0.5Hz锯齿波

在这里插入图片描述

0.5Hz三角波

在这里插入图片描述

五、实际结果

1Hz三角波

在这里插入图片描述

0.5Hz三角波

在这里插入图片描述

1Hz的锯齿波

在这里插入图片描述

0.5HZ的锯齿波

在这里插入图片描述

六、接线图

软件接线图

在这里插入图片描述

实物接线图略

七、部分程序

#include<reg51.h>				         
#include<intrins.h>	
#include<absacc.h>
#define uint unsigned int				
#define DAC0832 XBYTE[0x7FFF]			
sbit SW27 = P1^0;						
sbit SW28 = P1^1;						
uint freq1=28800,freq05=14400;			
uchar u;								


void main()								
{	TMOD=0x01;							 
	TH0=(65536-freq05)/256;
	TL0=(65536-freq05)%256;				
	EA=1;								
	ET0=1;								
	TR0=1;								
	while(1);							
}


八、资源获取

微信公众号:而为若的宇宙
微信号:lazyjualay

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值