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

ELEOK

標(biāo)題: 51單片機(jī)+DAC0832三角波的產(chǎn)生和輸出程序與Proteus仿真 [打印本頁]

作者: eng    時(shí)間: 2021-7-20 18:20
標(biāo)題: 51單片機(jī)+DAC0832三角波的產(chǎn)生和輸出程序與Proteus仿真
本實(shí)驗(yàn)介紹三角波的產(chǎn)生和輸出。并且可以通過本次實(shí)驗(yàn)加深定時(shí)器的應(yīng)用。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


部分源碼:完整源碼請(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幣)






歡迎光臨 ELEOK (http://m.afoofa.cn/) Powered by Discuz! X5.0