用单片机输出 方波 三角波 及锯齿波

用单片机输出 方波 三角波 及锯齿波

ID:40868923

大小:42.24 KB

页数:5页

时间:2019-08-09

用单片机输出 方波 三角波 及锯齿波_第1页
用单片机输出 方波 三角波 及锯齿波_第2页
用单片机输出 方波 三角波 及锯齿波_第3页
用单片机输出 方波 三角波 及锯齿波_第4页
用单片机输出 方波 三角波 及锯齿波_第5页
资源描述:

《用单片机输出 方波 三角波 及锯齿波》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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();}程序流程图::开始定义三个自函数,分别为产生方波三角波锯齿波调用函数进入主函数在子函数内判断按键并产生所需波形结束

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。