找回密码
 立即注册

QQ登录

只需一步,快速开始

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

DAC0832函数信号发生器proteus仿真与单片机源码

[复制链接]
跳转到指定楼层
楼主
函数信号发生器DA8032带proteus框图

DAC0832仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)




单片机源程序如下:
  1. #include <reg51.h>
  2. #include "timer.h"

  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. sbit key1=P3^0;
  6. unsigned int keytime=0;
  7. unsigned char i;
  8. void delayms(uint x)
  9. {
  10. uint i,j;
  11. for(i=x;i>0;i--)
  12. for(j=110;j>0;j--);
  13. }
  14. void set_key()
  15. {
  16.     if(key1 == 0)
  17.     {
  18.        delayms(3);
  19.                  if(key1 == 0)
  20.            keytime += 1;
  21.         if(keytime == 4)
  22.         {      
  23.             keytime = 0;
  24.         }
  25.     }
  26. }
  27. void Timer0_Init(void)
  28. {
  29. TMOD = 0x01;
  30. TH0 = 0xff;
  31. TL0 =0xb2;
  32. TR0 = 1;
  33. ET0 = 1;
  34. EA =1;
  35. }
  36. void main()
  37. {
  38. Timer0_Init();
  39. while(1)
  40. {
  41. set_key();
  42. }
  43. }

  44. void Timer0_Int(void) interrupt 1
  45. {
  46. TH0 = 0xff;
  47. TL0 =0xb2;
  48. i+=1;
  49. switch(keytime)
  50. {
  51. case 0:
  52.       P1 = sintab[i];break;
  53. case 1:
  54.       P1 = jctab[i];break;
  55. case 2:
  56.       P1 = fbtab[i];break;
  57. case 3:
  58. ……………………

  59. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
样衣.rar (100.41 KB, 下载次数: 71)




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

使用道具 举报

沙发
ID:308395 发表于 2018-5-3 09:14 | 只看该作者
程序没反应
回复

使用道具 举报

板凳
ID:475164 发表于 2019-2-7 11:46 | 只看该作者
怎么提示找不到压缩文件?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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