標題: 51單片機TLC5615制作的簡易示波器程序+Proteus仿真(鋸齒波、三角波、正弦波) [打印本頁]

作者: c58911828    時間: 2020-6-6 21:39
標題: 51單片機TLC5615制作的簡易示波器程序+Proteus仿真(鋸齒波、三角波、正弦波)
最近學習的用TLC5615DA轉換器制作的簡易示波器

單片機源程序如下:
  1. #include <reg51.h>
  2. #include <intrins.h>

  3. sbit tlc5615_clk  =P2^0;
  4. sbit tlc5615_cs   =P2^1;
  5. sbit tlc5615_di   =P2^2;
  6. sbit tlc5615_dout =P2^3;

  7. void delay(unsigned int us)
  8. {
  9.     while(us--)
  10.         {
  11.            _nop_();
  12.         }
  13. }

  14. void tlc5615_dac(unsigned int dat)
  15. {
  16.     unsigned char i;
  17.         dat<<=2;
  18.         tlc5615_clk=0;
  19.         tlc5615_cs=0;
  20.         for(i=0;i<16;i++)
  21.         {
  22.             tlc5615_di=(bit)(dat & 0x8000);
  23.                 tlc5615_clk=0;
  24.                 dat<<=1;
  25.                 tlc5615_clk=1;
  26.         }
  27.         tlc5615_cs=1;
  28.         tlc5615_clk=0;
  29.         delay(10);
  30. }

  31. void main(void)
  32. {
  33.     while(1)
  34.         {
  35.           unsigned char i;
  36.       for(i=0;i<255;i++)
  37.       tlc5615_dac(i);
  38.         }
  39. }
復制代碼

所有資料51hei提供下載:
示波器.zip (104.02 KB, 下載次數(shù): 196)



作者: tieq1952    時間: 2020-6-7 08:15
謝謝分享!!!
作者: JJ5421    時間: 2023-5-28 11:25
能生產三角波和方波嗎




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1