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

正文內(nèi)容

基于單片機(jī)控制的低頻信號(hào)發(fā)生器設(shè)計(jì)word格式-資料下載頁(yè)

2024-12-06 05:42本頁(yè)面

【導(dǎo)讀】超高頻:頻率范圍1MHz以上,可達(dá)幾十兆赫茲。高頻、低頻和超低頻信號(hào)發(fā)生器,大多使用文氏橋振蕩電路,即RC振蕩電路,通過(guò)改變電容和電阻值,改變頻率。用以上原理設(shè)計(jì)的信號(hào)發(fā)生器,其輸出波形一般只有兩種,即正弦波和脈沖波,其零點(diǎn)不可調(diào),而且價(jià)格也比較貴,一般在幾百元左右。和高頻波一般是不用的,一般用中頻,即幾十HZ到幾十KHZ。我們可以把產(chǎn)生各種波形的程序,寫(xiě)在ROM中,裝入本機(jī),按用戶(hù)的選擇,運(yùn)行不同的程序,產(chǎn)生不同的波形。就完成了一個(gè)頻率、幅值均可調(diào)的多功能信號(hào)發(fā)生器的設(shè)計(jì)。價(jià)格便宜,耗電少,頻率適中,便于攜帶。本設(shè)計(jì)采用89S52及其外圍擴(kuò)展系統(tǒng),軟件方面主要是應(yīng)用C語(yǔ)言設(shè)計(jì)程序。計(jì)中,電路設(shè)計(jì)具有實(shí)用性。選芯片,盡量滿(mǎn)足一般工業(yè)控制要求、以增強(qiáng)其實(shí)用性??尚行苑治鲋蟹謩e從經(jīng)濟(jì)可行性、元器件具備程度和對(duì)可能。能要求、性能要求和運(yùn)行環(huán)境要求說(shuō)明。系統(tǒng)總體方案設(shè)計(jì)包括算法設(shè)。Ⅳ系統(tǒng)軟件設(shè)計(jì)實(shí)現(xiàn)。在RC電路充電過(guò)程中,

  

【正文】 。 for(i = 0。 i = 60。 i++)。 P3 = 0xf7。 P2 = init_tab[3]。 for(i = 0。 i = 60。 i++)。 P3 = 0xef。 P2 = init_tab[4]。 for( i=0。i=60。i++)。 P3 = 0xdf。 P2 = init_tab[5]。 for(i = 0。 i = 60。 i++)。 P3 = 0xbf。 P2 = init_tab[6]。 for(i = 0。 i = 60。 i++)。 低頻信號(hào)發(fā)生器設(shè)計(jì) 34 P3 = 0x7f。 P2 = init_tab[7]。 for(i = 0。 i = 60。 i++)。 } /*1鍵選擇發(fā)波類(lèi)型 ,1 為正弦波 ,2為三角波 ,3 為方波 */ void key1(void) { if(wave_choice4) { wave_choice = wave_choice + 1。 } else { wave_choice = 1。 } } /*頻率個(gè)位調(diào)整 */ void key2(void) { if(gw 9) { gw = gw + 1。 } else gw = 0。 } /*頻率十位調(diào)整 */ void key3(void) 低頻信號(hào)發(fā)生器設(shè)計(jì) 35 { if(sw 9) { sw = sw + 1。 } else sw = 0。 } /*頻率百位調(diào)整 */ void key4(void) { if(bw 9) { bw = bw + 1。 } else bw = 0。 } /*頻率千位調(diào)整 */ void key5(void) { if(qw 9) { qw = qw + 1。 } else qw=0。 } 低頻信號(hào)發(fā)生器設(shè)計(jì) 36 /*頻率萬(wàn)位調(diào)整 */ void key6(void) { if(ww 5) { ww=ww+1。 } else ww=0。 } /*方波占空比加大 */ void key7(void) { if(zk 100) { zk=zk+1。 } else zk=0。 } /*方波占空比減小 */ void key8(void) { if(zk = 1) { zk=zk1。 } else zk=0。 } 低頻信號(hào)發(fā)生器設(shè)計(jì) 37 /*計(jì)算顯示數(shù)字 */ void jisuan(void) { TR0 = 0。 //關(guān)閉定時(shí)器 f = 100000 * ww + 1000 * qw + 100 * bw + 10 * sw + gw。 t = 1000000 / f。 th = t / 256。 tl = t % 256。 ww = f / 10000。 f = f % 10000。 qw = f / 1000。 f = f % 1000。 bw = f / 100。 f = f % 100。 sw = f / 10。 gw = f % 10。 zkgw = zk % 10。 zksw = zk / 10。 TR0 = 1。 } /*顯示 */ void display (void) { P3 = 0xfb。 P2 = number_tab[wave_choice]。 for(i = 0。 i = 60。 i++)。 P3 = 0xfb。 P2 = 0x80。 //小數(shù)點(diǎn)顯示 for(i = 0。 i = 60。 i++)。 低頻信號(hào)發(fā)生器設(shè)計(jì) 38 P3 = 0xf7。 P2 = number_tab[ww]。 for(i = 0。 i = 60。 i++)。 P3 = 0xef。 P2 = number_tab[qw]。 for(i = 0。 i = 60。 i++)。 P3 = 0xdf。 P2 = number_tab[bw]。 for(i = 0。 i = 60。 i++)。 P3 = 0xbf。 P2 = number_tab[sw]。 for(i = 0。 i = 60。 i++)。 P3 = 0x7f。 P2 = number_tab[gw]。 for(i = 0。 i = 60。 i++)。 if(wave_choice == 3) { P3 = 0xfd。 P2 = number_tab[zkgw]。 for(i = 0。 i = 60。 i++)。 P3 = 0xfe。 P2 = number_tab[zksw]。 for(i = 0。 i = 60。 i++)。 P3 = 0xfd。 P2 = 0x80。 //小數(shù)點(diǎn)顯示 for(i = 0。 i = 60。 i++)。 } } /*鍵盤(pán)掃描 */ 低頻信號(hào)發(fā)生器設(shè)計(jì) 39 void judge(void) { unsigned char X,Y,Z。 P1 = 0xff。 P1 = 0x0f。 //先對(duì) P1置數(shù) 行掃描 if(P1 != 0x0f) //判斷 是否有鍵按下 { delay10ms()。 //延時(shí) ,軟件去干擾 if(P1 != 0x0f) //確認(rèn)按鍵按下 X = P1。 { X = P1。 //保存行掃描時(shí)有鍵按下時(shí)狀態(tài) P1 = 0xf0。 //列掃描 Y = P1。 //保存列掃描時(shí)有鍵按下時(shí)狀態(tài) Z = X | Y。 //取出鍵值 switch ( Z ) //判斷鍵值(那一個(gè)鍵按下) { case 0x7d: key1()。 break。 case 0xee: key2()。 break。 //對(duì)鍵值賦值 case 0xde: key3()。 break。 case 0xbe: key4()。 break。 case 0x7e: key5()。 break。 case 0xed: key6()。 break。 case 0xdd: key7()。 break。 case 0xbd: key8()。 break。 } } } } void main(void) //主函數(shù) 低頻信號(hào)發(fā)生器設(shè)計(jì) 40 { int n。 for(n = 0。 n 500。 n++) { chushihua()。 } TMOD = 0X01。 TR0 = 1。 th = t / 256。 tl = t % 156。 TH0 = th。 TL0 = tl。 ET0 = 1。 EA = 1。 while(1) { jisuan()。 for(i = 0。 i = 50。 i++)。 display()。 judge()。//鍵盤(pán)掃描 } } void time0_int(void) interrupt 1 //中斷服務(wù)程序 { TR0 = 0。 if(wave_choice == 1) { P0 = to_sin[b]。 //正弦波 b ++。 低頻信號(hào)發(fā)生器設(shè)計(jì) 41 } else if( wave_choice == 2 ) //三角波 { if(c = 128) { P0 = c。 } else { P0 = 255 c。 } c ++。 } else if( wave_choice == 3 ) // 方波 { k = zk * 256 / 100。 d ++。 if(d = k) { P0 = 0x00。 } else P0 = 0xff。 } else if(wave_choice == 4) //鋸齒波 { if(e = 255) { P0 = 255 e。 } 低頻信號(hào)發(fā)生器設(shè)計(jì) 42 else { P0=0。 } e++。 } TH0 = th。 TL0 = tl。 TR0 = 1。 }低頻信號(hào)發(fā)生器 43 附錄 2 電路原理圖
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1