欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機+DAC0832三角波的產生和輸出程序與Proteus仿真 [打印本頁]

作者: cangyuan    時間: 2021-7-19 14:55
標題: 單片機+DAC0832三角波的產生和輸出程序與Proteus仿真
       本實驗介紹三角波的產生和輸出。并且可以通過本次實驗加深定時器的應用。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  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. }
復制代碼

所有資料51hei提供下載:
定時器三角波.7z (99.93 KB, 下載次數: 26)






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