欢迎来到天天文库
浏览记录
ID:40868923
大小:42.24 KB
页数:5页
时间:2019-08-09
《用单片机输出 方波 三角波 及锯齿波》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验四实验任务:AT89C51单片机的数字式低频信号发生器。采用AT89C51单片机作为控制核心,外围采用数字/模拟转换电路(DAC0832)、运放电路(LM324)、按键等。通过按键控制可产生方波、锯齿波、三角波。原理图:注:1.如上图所示2.此原理图应用Proteus7ISIS7.5SP3绘制,所选用晶体振荡器频率为12MHz。其余元件参数见图上标注。程序内容:#include#include#defineDA0832XBYTE[0xfffe]#defineucharunsignedchar#defineuintunsignedintsbitjuch
2、i=P1^0;sbitsanjiao=P1^1;sbitfangbo=P1^2;voiddelay(uintz){uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}voidaa(){ucharn;if(juchi==0){while(1){for(n=0;n<=255;n=n++){DA0832=n;}}}}voidbb(){ucharn;if(sanjiao==0){while(1){for(n=0;n<=256;n=n++){if(n<128)DA0832=n;elseDA0832=256-n;}}}}voidcc(){ucharn;if(fangb
3、o==0){while(1){for(n=0;n<=255;n=n++){if(n<128)DA0832=0;elseDA0832=255;}}}}voidmain(){aa();bb();cc();}程序流程图::开始定义三个自函数,分别为产生方波三角波锯齿波调用函数进入主函数在子函数内判断按键并产生所需波形结束
此文档下载收益归作者所有