一、设计题目
1题目:
函数波形发生器
2要求:
利用D/A芯片产生峰峰值为5V的锯齿波和三角波。
3控制功能:
使用2个拨动开关(S27、S28)进行功能切换。当S27接高电平时,输出波形的频率为1Hz,否则为0.5Hz。当S28接高电平时,输出为三角波,否则输出为锯齿波。
4使用的主要元器件:
89C51、11.0592MHz晶振、74LS138、DAC0832、LM741、拨动开关S27、S28等。
5输出波形的验证方法:
使用示波器查看输出信号的波形和频率是否符合题目要求。
二、原理图
三、程序框图
四、软件仿真
可能是软件仿真的问题,波形不太对,但实物做出来
五、实际结果
六、接线图
软件接线图
实物接线图略
七、部分程序
#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