国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee

 找回密碼
 注冊(cè)
搜索

51單片機(jī)+DAC0832三角波的產(chǎn)生和輸出程序與Proteus仿真

[復(fù)制鏈接]
樓主
eng 發(fā)表于 2021-7-20 18:20:10 | 只看該作者 |只看大圖 |倒序?yàn)g覽 |閱讀模式
本實(shí)驗(yàn)介紹三角波的產(chǎn)生和輸出。并且可以通過本次實(shí)驗(yàn)加深定時(shí)器的應(yīng)用。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51單片機(jī)+DAC0832三角波的產(chǎn)生和輸出程序與Proteus仿真 1.png

部分源碼:完整源碼請(qǐng)下載附件
  1. #include "reg51.h"
  2. #define u8 unsigned char
  3. u8 i=0;
  4. bit up=1;//up=1向上,0向下
  5. void delay(long d){while(d--);}
  6. //三角波    改成  正弦波
  7. void T0_init(void)
  8. {
  9.     TMOD = 0x01;
  10.     TH0 = 0x0FC;
  11.     TL0 = 0x18;
  12.     EA = 1;
  13.     ET0 = 1;
  14.     TR0 = 1;
  15. }

  16. void main (void)
  17. {
  18.         u8 k=0;
  19.         T0_init();
  20.         while(1)
  21.         {
  22.                 P1=k++;
  23.                 delay(10000);
  24.         }
  25. }

  26. void Timer0Interrupt(void) interrupt 1//1ms
  27. {
  28.     TH0 = 0x0FC;
  29.     TL0 = 0x18;
  30.       
  31.                 if(up==1)
  32.                 {
  33.                         P2=i++;
  34.                         if(i==255)up=0;
  35.                 }
  36.                 else
  37.                 {
  38.                         P2=i--;
  39.                         if(i==0)up=1;
  40.                 }
  41. }
復(fù)制代碼
完整代碼和proteus仿真文件: 定時(shí)器三角波.zip (109.75 KB, 售價(jià): 1 E幣)

您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則

手機(jī)版|小黑屋|ELEOK |網(wǎng)站地圖

GMT+8, 2026-5-26 01:07

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回復(fù) 返回頂部 返回列表