中国IEEE
关于我们 | 会员登陆 | 收藏本站 | 留 言 薄
 

 | 网站首页 | 电子知识 | 单片机知识 | 电路设计 | 微电子技术 | SCADA系统 | 资源下载 | 给我留言 | 视频教程 | ieee | 
热门搜索关键字: 单片机教程 | 三极管微电子 |  C语言汇编语言SCADA元器件IEEE |
cnieee.com baidu
栏目导航  
栏目更新推荐  
·红外遥控及C语言51红外遥控解码程序
·8051单片机C语言数据采集程序
·数字电位器输出正弦波的程序
·读写串行EEPROM芯片at2402实例
·C语言指针详细阐述
·单片机液晶秒表计算器(已通过编译)
·LCD驱动芯片1335控制器C51源程序
·Keil C51和 标准C语言的异同…
点击TOP(10)  
  • 此栏目下没有热点文章
  • 图片文章  

    C语言嵌入式系统编程…

    C语言嵌入式系统编程…

    C语言嵌入式系统编程…
     
    您现在的位置: 中国IEEE中国电气电子工程师网 >> 单片机知识 >> 编程语言 >> 单片机C语言 >> 正文

    数字电位器输出正弦波的程序
    文章来源:本站整理 点击数: 更新时间:2008-6-23 【字体:
    (欢迎光临中国IEEE,希望本文能对您有所帮助http://www.cnieee.com)


    相关文章:

    数字电路-----基本逻辑运算及集成逻辑门
    数字电视发射机中功率放大器的设计
    DS18B20数字温度计使用
    带有存储器功能的数字温度计-DS1624技术应用

  • 上一个文章:

  • 下一个文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     
    关于〖数字电位器输出正弦波的程序〗的最新评论:

    C语言写的数字电位器输出正弦波的程序

    #include<reg52.h>
    #define uint unsigned int
    #define uchar unsigned char
    uchar code res[]={0x32,0x3f,0x4b,0x56,0x5d,0x62,0x64,0x62,0x5d,0x56,0x4b,0x3f,

                                 0x32,0x25,0x1e,0x0e,0x07,0x02,0x00,0x02,0x07,0x0e,0x1e,0x25};

    unsigned int b, n, i ;
    sbit cs1=P1^0;
    sbit ud1=P1^1;
    sbit inc1=P1^2;

    void delay()
    {uint k,j;
     for(k=0;k<20;k++)
     {for(j=0;j<50;j++);
     }
     }

    void  up(uint n)
    {for(i=0;i<n;i++)
     {cs1=1;
      ud1=1;
      cs1=0;
      inc1=1;
      inc1=0;
      inc1=1;
      cs1=1;
      } 
    }

    void  don(uint n)
    {
     for(i=0;i<n;i++)
     {
      cs1=1;
      ud1=0;
      cs1=0;
      inc1=1;
      inc1=0;
      inc1=1;
      cs1=1;
      } 
    }

     time0() interrupt 1 using 2
     {P1=0xff;
      TF0=0;
      TH0=(65536-1000)/256;
      TL0=(65536-1000)%256;
    }

    void status0()
     {for(n=0;n<=5;n++)
      {up(res[n]);
       delay();
      }
     }

    void status1()
     {for(n=6;n<=17;n++)
      {don(res[n]);
       delay();
      }
     }

    void status2()
     {for(n=18;n<=23;n++)
      {up(res[n]);
       delay();
      }
     }

    main()
    {
     don(100);
     TMOD=0x01;
     TH0=(65536-1000)/256;
     TL0=(65536-1000)%256;
     TR0=1;
     IE=0X82;

     while(1)
     {status0() ;
      status1() ;
      status2() ;
      }
     }

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明网站地图 | 名站导航 | 管理登录 | 
    本站资源部分来自互联网,如侵权,将予以删除; 欢迎同类网站做友情链接,QQ留言单片机交流群:14084521(满)59905828,2786387

    中国IEEE 中国电气电子工程师网 版权所有 鲁ICP备08006092号