freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于proteus仿真的數(shù)字濾器波器設(shè)計-資料下載頁

2025-05-19 15:08本頁面

【導讀】語言編程,實現(xiàn)對模擬信號的采集、濾波以及對濾波后信號的LCD動態(tài)顯示。次設(shè)計主要采用了三中濾波方式:平均值濾波、中位置濾波、遞推平均濾波。兩個LCD分別示波器輸出采集到的疊有噪聲的信號和濾波后的結(jié)果。列單片機[1],于1980年推出了8位MCS-51系列單片機。它與以前的機型相比,的CPU,成為工業(yè)控制系統(tǒng)中較為理想的機種。較早的MCS-51典型時鐘為。至更高,現(xiàn)在已有400MHz的單片機問世。8051為4KBROM,8751為4KBEPROM,8031片內(nèi)無程序儲存器,其他性能結(jié)構(gòu)一樣,有片內(nèi)128BRAM,2個16位定時。器/計數(shù)器,5個中斷源。其中,8031性價比較高,又易于開發(fā),目前應(yīng)用面廣

  

【正文】 bit con1=P1^0。 //濾波方式選擇 sbit con2=P1^1。 sbit con3=P1^2。 sbit key=P1^4。 //控制是否濾波 sbit led=P1^5。 //DAC 轉(zhuǎn)換指示燈 sbit OE=P3^0。 //DAC 使能信號 sbit START=P3^1。 //DAC 轉(zhuǎn)換啟 動信號 sbit EOC = P3^2。 //DAC 輸出準備信號 sbit CLOCK=P3^4。 //DAC 轉(zhuǎn)換時鐘 uchar a。 uchar res。 uchar buf[N] ={0}。 void ADC0808()。 void change()。 //數(shù)值更新 uchar get_data(n)。 //獲取數(shù)據(jù) uchar filter1()。 //平均值濾波 uchar filter2()。 //中位值濾波 uchar filter3()。 //遞推平均濾波 void delay(uchar z)。 void inint()。 //單片機定時器及終端初始化 void main() { while(1) { inint()。 ADC0808()。 P2=res。 } } void inint() { TMOD=0x11。 TH0=(655362)/256。 TL0=(655362)%256。 TH1=(6553650000)/256。 基于單片機 C語言編程的數(shù)字濾波顯示系統(tǒng)設(shè)計 22 22 TL1=(6553650000)%256。 EA=1。 ET0=1。 TR0=1。 ET1=1。 TR1=1。 EX0=1。 IT0=1。 } void ADC0808() { START = 0。 START = 1。 START = 0。 led=0。 EOC=~EOC。 delay(1)。 if(key==0) { if(con1==0) res=filter1()。 if(con2==0) res=filter2()。 if(con3==0) res=filter3()。 } else res=a。 } void change() { uchar i。 for(i=0。iN1。i++) buf[i]=buf[i+1]。 buf[N1]=a。 } uchar get_data(n) { change()。 return buf[n]。 } 基于單片機 C語言編程的數(shù)字濾波顯示系統(tǒng)設(shè)計 23 23 uchar filter1() { char count。 int sum=0。 for(count=0。countN。count++) { buf[count]=get_data(count)。 sum=sum+buf[count]。 } return (char)(sum/N)。 } uchar filter2() { int count,i,j。 uchar temp。 for(count=0。countN。count++) { buf[count]=get_data(count)。} for(j=0。jN1。j++) { for(i=0。iNj。i++) if(buf[i]buf[i+1]) { temp=buf[i]。 buf[i]=buf[i+1]。 buf[i+1]=temp。 } } return buf[(N1)/2]。 } uchar filter3() { int sum = 0,count。 for (count=0。countN。count++) { sum = sum + get_data(count)。 } return (char)(sum/N)。 } void exter0() interrupt 0 { led=1。 P0=0xff。 基于單片機 C語言編程的數(shù)字濾波顯示系統(tǒng)設(shè)計 24 24 OE=1。 a=P0。 OE=0。 } void timer0() interrupt 1 { TH0=(655362)/256。 TL0=(655362)%256。 CLOCK=~CLOCK。 } void timer1() interrupt 3 { TH1=(6553650000)/256。 TL1=(6553650000)%256。 a = P0。 } void delay(uchar z) { uchar x,y。 for(x=z。x0。x) for(y=110。y0。y)。 } 基于單片機 C語言編程的數(shù)字濾波顯示系統(tǒng)設(shè)計 25 25 參考文獻: 《單片機原理及應(yīng)用》 機械工業(yè)出版社 《基于 C 單片機的數(shù)字濾波》 湖北師范學院 附錄: 濾波結(jié)果: 輸入原始信 號: 頻率 1hz 矩形波,幅值 13V 干擾信號: 頻率 10hz 三角波 幅值 01v 濾波方式:中位值濾波 示波器顯示:
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1