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

正文內(nèi)容

課題9波形發(fā)生器設計報告-wenkub

2023-04-10 03:56:57 本頁面
 

【正文】 ,其設計簡單、性能優(yōu)良,可用于多種需要低頻信號源的場所,具有一定的實用性。用程序?qū)崿F(xiàn)方波、鋸齒波、三角波等信號,并在Protues電子設計平臺上對方案進行了仿真。消除了傳統(tǒng)信號發(fā)生器存在元器件分散性造成波形失真的弊端。在本設計的基礎上,加上按鈕控制和LED顯示器,則可通過按鈕設定所需要的波形頻率,并在LCD上顯示頻率、幅值電壓,波形可用示波器顯示。4)實現(xiàn)多路波形同時輸出。(3)運用匯編語言編寫系統(tǒng)程序, 進行程序的調(diào)試和修改。(2)電路原理圖(3)硬件設計原理圖晶振電路圖,是晶振控制在12MHz。(4)各種芯片的介紹1.波形的產(chǎn)生是通過AT89S51 執(zhí)行某一波形發(fā)生程序,向D/A轉(zhuǎn)換器的輸入端按一定的規(guī)律發(fā)生數(shù)據(jù),從而在D/A轉(zhuǎn)換電路的輸出端得到相應的電壓波形。這個DA芯片以其價格低廉、接口簡單、轉(zhuǎn)換控制容易等優(yōu)點,在單片機應用系統(tǒng)中得到廣泛的應用。由ILE、CS、WR1的邏輯組合產(chǎn)生LE1,當LE1為高電平時,數(shù)據(jù)鎖存器狀態(tài)隨輸入數(shù)據(jù)線變換,LE1的負跳變時將輸入數(shù)據(jù)鎖存;XFER:數(shù)據(jù)傳輸控制信號輸入線,低電平有效,負脈沖(脈寬應大于500ns)有效;WR2:DAC寄存器選通輸入線,負脈沖(脈寬應大于500ns)有效。DAC0832是一個具有兩個輸入數(shù)據(jù)寄存器的8位DAC。0832是電流輸出型,示波器上顯示波形,通常需要電壓信號,電流信號到電壓信號的轉(zhuǎn)換可以由運算放大器TL0828實現(xiàn)輸出。重復輸出N個點,成為第二個周期。四、軟件設計思路及流程(1)設計思路單片機性能可操作性強,利用單片機可以用很少的元件實現(xiàn)相同的功能。周期的改變可采用插入延時子程序的方法來實現(xiàn)。 DA_S1=0。 if(judge==1) DAdata=0xff。 //關閉8位輸入寄存器}按K1鍵選擇出波形(三角波),可按K2來加頻率,K3減頻率了來調(diào)節(jié)波的形狀,按K4則是復位。 //打開8位輸入寄存器 DA_S1=1。要設計一個成功的電路,必須要有耐心,要有堅持的毅力。本次電子課程設計實習將理論與實踐有機地結(jié)合,不但考查了我們對理論知識的掌握程度,對知識的綜合運用以及創(chuàng)新設計思維能力,又培養(yǎng)了我們的動手能力和學習電氣專業(yè)知識的濃厚興趣,為今后的學習提供了一次良好的學習環(huán)境。uchar wavecount。//傳遞頻率的中間變量//uint T_temp。 //三種波的頻率單位uchar idata wavefreq[3]={1,1,1}。 uint code wave_freq_adjust[]={ //頻率調(diào)整中間值 380,184,118,86,67,55,46,28,38,32, 295,142, 90,65,50,40,32,27,23,14, 295,142, 90,65,50,40,32,27,23,14}。uchar code waveTL[]={ 0x06,0x8a,0x10,0x4e,0x78,0x93,0xa8,0xb3,0xbe,0xc6, //正弦波頻率調(diào)整中間值 0xac,0xde,0x48,0x7a,0x99,0xaf,0xbb,0xc8,0xd0,0xde, //三角波頻率調(diào)整中間值 0x88,0x50,0x90,0x32,0x34,0xbe,0x4a,0xa3,0xe5,0x2c}。 for(x=z。y)。 //打開8位輸入寄存器 DA_S1=1。 //關閉8位輸入寄存器}void square_out() //方波輸出{ judge=~judge。 //打開8位輸入寄存器 DA_S1=1。void write_(uchar ){ rs=0。 lcden=1。 //置1,表示寫數(shù)據(jù)(在指令所指的地方寫數(shù)據(jù)) lcden=0。 delay(5)。 delay(1)。//或者這樣寫write_date(*(temp1+num))。 //可有可無??? rw=0。 //初始設置 write_(0x01)。 //在第一行顯示 disp_lcd(0xc0,amp。num++) { write_date(table[num])。num16。 //選用定時方式1 TH0=(6553650000)/256。 //開定時器中斷 TR0=1。 DA_S1=1。 //設置定時器0為16位工作方式 IT0=1。 while(1) { //DAout(0xff)。 TL0=TLtemp。}void key_int0() interrupt 0{ uchar keytemp。 //關總中斷與定時器 delay(5)。 if(waveform2) waveform=0。 // /*這邊要用“10”,因為它比“=11”可靠 break。 case 0x70: //TTL輸出 DA_S2=1。 total_freq= wavefreq[waveform] * freq_unit[waveform]。 //在液晶中顯示時十位 total_freq/=10。 //在液晶中顯示時千位 disp_lcd(0x80,amp。 //39。 TR0=1。計數(shù)清零 while(!key)。 //在第一行顯示 disp_lcd(0xc0,lcd_hang2)。 //在液晶中顯示時百位 total_freq/=10。 //在液晶中顯示個位,(0x30 在液晶顯示中表示數(shù)字0) total_freq/=10。 } THtemp=waveTH[waveform*10+(wavefreq[waveform]1)]。 if(wavefreq[waveform
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1