找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4197|回复: 2
打印 上一主题 下一主题
收起左侧

DAC0832产生各种波形的波形发生器 单片机课程设计 PPT 仿真 程序下载

[复制链接]
跳转到指定楼层
楼主
ppt文档
仿真:
以上压缩包所有资料下载: 各种波形发生器.rar (479.67 KB, 下载次数: 97)



产生各种波形的波形发生器
利用DAC0832将数字信号转换为模拟信号,产生各种波形,利用虚拟示波器显示。
设计要求:
能产生4中波形:正弦波,矩形波,锯齿波,三角波。
四个功能键K1-K4:
功能键K1:产生正弦波。
功能键K2:产生矩形波。
功能键K3:产生锯齿波。
功能键K4:产生三角波。

下面是程序源代码:

  1. #include<reg52.h>
  2. #include<math.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. sbit k1=P0^0;
  6. sbit k2=P0^1;
  7. sbit k3=P0^2;
  8. sbit k4=P0^3;
  9. sbit out=P0^4;
  10. uint i;
  11. float t;
  12. void delay(uint z)
  13. {uint x,y;
  14. for(x=z;x>0;x--)
  15.   for(y=50;y>0;y--);
  16. }


  17. void juchi()
  18. {
  19.         for(i=0;i<255;i++)
  20.                 {
  21.                         P1=i;
  22.                         delay(1);
  23.                 }
  24.         
  25. }
  26. void sanjiao()
  27. {
  28.           for(i=0;i<255;i++)
  29.                 {
  30.                         P1=i;
  31.                         delay(1);
  32.                 }
  33.                 for(i=255;i>0;i--)
  34.                 {
  35.                         P1=i;
  36.                         delay(1);
  37.                 }
  38.         
  39. }
  40. void zhengxian()
  41. {for(i=0;i<255;i++)
  42.    {
  43.    t=i*2*3.1415926/256;
  44.    P1=127*sin(t)+127;
  45. }
  46. }
  47. void juxing()
  48. {
  49.          for(i=0;i<255;i++)
  50.                 {
  51.                         P1=0;
  52.                         delay(1);
  53.                 }
  54.                 for(i=255;i>0;i--)
  55.                 {
  56.                         P1=255;
  57.                         delay(1);
  58.                 }
  59. }



  60. void main()
  61. {while(1)
  62.     {
  63.           if(!k1)zhengxian();

  64.    else if(!k2)juxing();

  65.     else if(!k3)juchi();
  66.    else  if(!k4)sanjiao();
  67.    else P1=0;
  68.          }
  69. }
复制代码




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:158227 发表于 2016-12-27 23:49 | 只看该作者
仿真不能运行啊、又是一个坑
回复

使用道具 举报

板凳
ID:211605 发表于 2017-6-15 17:38 | 只看该作者
楼主的仿真图可以用吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表