久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1076|回復: 0
打印 上一主題 下一主題
收起左側(cè)

基于51單片機制作的低頻正弦信號發(fā)生器Proteus仿真程序

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1121813 發(fā)表于 2024-5-22 10:49 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
其控制核心是51系列單片機AT89C51,能產(chǎn)生14~44Hz的低頻正弦信號,可作為電子測量中的低頻信號源
附件里面包含源代碼文件,原理圖文件,希望能幫到大家

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include <intrins.h>
  2. #include <reg51.h>
  3. #include <math.h>
  4. typedef unsigned char Uchar;
  5. typedef unsigned int Uint;
  6. #define Segport P1
  7. #define DAport P2
  8. #define NOP _nop_()

  9. sbit DA0832wr = P3^7;
  10. Uchar FreqcValue = 30;
  11. Uchar code DAdata[] = {0x08,0x83,0x85,0x88,0x8A,0x8D,0x8F,0x92,
  12. 0x94,0x97,0x99,0x9B,0x9E,0xA0,0xA3,0xA5,
  13. 0xA7,0xAA,0xAC,0xAE,0xB1,0xB3,0xB5,0xB7,
  14. 0xB9,0xBB,0xBD,0xBF,0xC1,0xC3,0xC5,0xC7,
  15. 0xC9,0xCB,0xCC,0xCE,0xD0,0xD1,0xD3,0xD4,
  16. 0xD6,0xD7,0xD8,0xDA,0xDB,0xDC,0xDD,0xDE,
  17. 0xDF,0xE0,0xE1,0xE2,0xE3,0xE3,0xE4,0xE4,
  18. 0xE5,0xE5,0xE6,0xE6,0xE7,0xE7,0xE7,0xE7,
  19. 0xE7,0xE7,0xE7,0xE7,0xE6,0xE6,0xE5,0xE5,
  20. 0xE4,0xE4,0xE3,0xE3,0xE2,0xE1,0xE0,0xDF,

  21. 0xDE,0xDD,0xDC,0xDB,0xDA,0xD8,0xD7,0xD6,
  22. 0xD4,0xD3,0xD1,0xD0,0xCE,0xCC,0xCB,0xC9,
  23. 0xC7,0xC5,0xC3,0xC1,0xBF,0xBD,0xBB,0xB9,
  24. 0xB7,0xB5,0xB3,0xB1,0xAE,0xAC,0xAA,0xA7,
  25. 0xA5,0xA3,0xA0,0x9E,0x9B,0x99,0x97,0x94,
  26. 0x92,0x8F,0x8D,0x8A,0x88,0x85,0x83,0x80,
  27. 0x7D,0x7B,0x78,0x76,0x73,0x71,0x6E,0x6C,
  28. 0x69,0x67,0x65,0x62,0x60,0x5D,0x5B,0x59,
  29. 0x56,0x54,0x52,0x4F,0x4D,0x4B,0x49,0x47,
  30. 0x45,0x43,0x41,0x3F,0x3D,0x3B,0x39,0x37,

  31. 0x35,0x34,0x32,0x30,0x2F,0x2D,0x2C,0x2A,
  32. 0x29,0x28,0x26,0x25,0x24,0x23,0x22,0x21,
  33. 0x20,0x1F,0x1E,0x1D,0x1D,0x1C,0x1C,0x1B,
  34. 0x1B,0x1A,0x1A,0x1A,0x19,0x19,0x19,0x19,
  35. 0x19,0x19,0x19,0x19,0x1A,0x1A,0x1A,0x1B,
  36. 0x1B,0x1C,0x1C,0x1D,0x1D,0x1E,0x1F,0x20,
  37. 0x21,0x22,0x23,0x24,0x25,0x26,0x28,0x29,
  38. 0x2A,0x2C,0x2D,0x2F,0x30,0x32,0x33,0x35,
  39. 0x37,0x39,0x3B,0x3D,0x3F,0x41,0x43,0x45,
  40. 0x47,0x49,0x4B,0x4D,0x4F,0x52,0x54,0x56,

  41. 0x59,0x5B,0x5D,0x60,0x62,0x65,0x67,0x69,
  42. 0x6C,0x6E,0x71,0x73,0x76,0x78,0x7B,0x7D

  43. };
  44. void dlay();

  45. void T0f(void) interrupt 1
  46. {
  47.     static Uchar i;
  48.     P2 = DAdata[i++];

  49.     DA0832wr = 1;
  50.     NOP; NOP;

  51.     DA0832wr = 0;
  52. }
  53. void main()
  54. {
  55.     Uchar keyValue;
  56.     float tmp;
  57.     P3 = 0xFF;
  58.     P1 = 0xff;
  59.     TMOD = 0x02; //    ö ʱ  ģʽ
  60.     IE = 0x82;
  61.     dlay();
  62.     while (1)
  63.     {
  64.         P1 = ((FreqcValue / 10) << 4) | (FreqcValue % 10);
  65.         keyValue = P3 & 0x7f;
  66.         switch (keyValue)
  67.         {
  68.         case 0x7b:
  69.             dlay();
  70.             do
  71.             {
  72.                 keyValue = P3 & 0x7f;
  73.             } while (keyValue == 0x7b);
  74.             if (FreqcValue < 44)
  75.                 FreqcValue++;
  76.             break;
  77.         case 0x77:
  78.             dlay();
  79.             do
  80.             {
  81.                 keyValue = P3 & 0x7f;
  82.             } while (keyValue == 0x77);
  83.             if (FreqcValue > 14)
  84.                 FreqcValue--;
  85.             break;
  86.         case 0x3f:
  87.             dlay();
  88.             do
  89.             {
  90.                 keyValue = P3 & 0x7f;
  91.             } while (keyValue == 0x3f);
  92.             tmp = 256 - 3600 / FreqcValue;
  93.             TH0 = tmp;
  94.             TL0 = tmp;
  95.             TR0 = 1;
  96.             break;
  97.         }
  98.     }
  99. }
  100. void dlay()
  101. {
  102.     Uchar i, j;
  103.     for (i = 0; i < 20; i++)
  104.         for (j = 0; j < 255; j++)
  105.         {
  106.             ;
  107.         }
  108. }
復制代碼

Proteus8.13仿真和程序2個文件下載: 仿真程序.7z (92.53 KB, 下載次數(shù): 9)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人精品国产一区二区4080 | 干一干操一操 | 成人精品一区二区 | av天天干 | 欧美成人精品一区 | 日韩av在线免费 | 91精品无人区卡一卡二卡三 | 亚洲精品一区二区 | 欧美高清dvd | 久久精品国产久精国产 | 婷婷在线网站 | 蜜桃日韩| 性一爱一乱一交一视频 | 狠狠久久| 国产色网站 | 日本特黄a级高清免费大片 特黄色一级毛片 | 久久久www成人免费无遮挡大片 | 欧美一区二区二区 | 亚洲国产片 | 欧美激情综合 | 日日夜夜精品视频 | 99视频网站| 久久这里有精品 | 青青草av | 黑人巨大精品 | 噜久寡妇噜噜久久寡妇 | 日日天天| 免费xxxx大片国产在线 | 日韩欧美网 | 国产在线观 | 日本精品网站 | 日本久久久久久久久 | 综合久久一区 | 91成人在线 | 一区二区三区视频在线免费观看 | 国产精品爱久久久久久久 | 91久久久精品国产一区二区蜜臀 | 91精品国产一区 | 免费av直接看 | 日韩福利| 黑人巨大精品欧美一区二区免费 |