買單片機時贈送的程序“DA0832數模轉換”,當測量輸出電流時發現,兩次信號變化之間有較長的等待時間,請問如何消除等待時間,從而獲得連續的倒三角波形?多謝! 贈送的程序: /************************************************ 跳線設置:J4的2,3端插上跳線帽,雙排針除PSEN外全部插上 顯示效果: 1,把程序燒錄進去會發現D12的亮度發生變化,這就是通過數轉換來的不同的輸出電壓導致了d12不同的亮度 ************************************************/ #include"AT89x52.h" #include"intrins.h" #include"math.h" #define uint unsigned int #define uchar unsigned char sbit DAC0832_SC=P3^2; sbit DAC0832_WR=P3^6; void delay(uint z) { uintx,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } main() { uchar Data; DAC0832_SC=0; P2_6=0; P2_7=0; while(1) { for(Data=250;Data>0;Data--) { P0=Data; DAC0832_WR=0; delay(1); DAC0832_WR=1; // P0=Data; // delay(1); // DAC0832_WR=1; delay(100); } } } 用數據采集卡看到的電流波形,尖刺為噪聲, file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/03/clip_image002.gif
|