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

正文內(nèi)容

基于單片機(jī)的結(jié)晶器液壓振動(dòng)波形發(fā)生器的設(shè)計(jì)——下位機(jī)部分畢業(yè)設(shè)計(jì)論文(參考版)

2025-06-30 19:48本頁面
  

【正文】 我還要感謝在一起愉快的度過畢業(yè)論文小組的同學(xué)們和幫助過我的同學(xué),正是由于你們的幫助和支持,我才能克服一個(gè)一個(gè)的困難和疑惑,直至本文的順利完成。}} 附錄2:電路原理圖致謝本次設(shè)計(jì)及學(xué)位論文是在我的導(dǎo)師李文濤教授的親切關(guān)懷和悉心教導(dǎo)下完成的,她嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我。break。 break。 break。 break。delay(2000)。} /**********************主程序*************************/void main(void){uchar key。 } return key。break。break。break。 break。break。 case 0x84:key=11。 case 0x44:key=9。 case 0x24:key=6。 case 0x14:key=3。 case 0x82:key=0。 case 0x42:key=8。 case 0x22:key=5。 case 0x12:key=2。.39。 break。 break。 break。 readkey=~readkey。0xf0。 P1=0xf0。0x0f。 P1=0x0f。 uchar x_temp,y_temp。 } /*********************************************** 鍵盤掃描程序 ***********************************************/Tkey( ){ uchar readkey。del0。k)conversion(k*h)。for(。k255。h)。int h。delay_nus(1000)。delay_nus(1000)。h)。}/*********************************************** 產(chǎn)生方波(脈沖)***********************************************/void square(void){int h。j255。h)。int h。i++){ conversion(sin_data[i]*h)。for(i=0。scanf(%,amp。 //延時(shí)等待轉(zhuǎn)換}/************************************************ 產(chǎn)生正弦波函數(shù)************************************************/void sine(void){uchar i。 P0=out_data。 t=(f*64)。 scanf(%,amp。}/********************************************** 輸出數(shù)據(jù)到端口(注意考慮延時(shí))**********************************************/ void conversion(uchar out_data){ int f。iN。//正弦碼表,可通過SIN()函數(shù)獲得void delay_nus(uint N) {uint i。通過這次綜合設(shè)計(jì),鍛煉了我的動(dòng)手實(shí)踐能力,加強(qiáng)了我對(duì)單片機(jī)各個(gè)功能的了解,深刻地理解了keil編譯器的優(yōu)越性,也提高了單片機(jī)的編程能力,為今后從事電子線路設(shè)計(jì),從事單片機(jī)開發(fā)等硬件領(lǐng)域的工作打下一定的基礎(chǔ)。本次設(shè)計(jì)雖然不能使我們了解更多的硬件知識(shí),不能使我們得到太多的經(jīng)驗(yàn),但它卻讓我知道在學(xué)習(xí)中要刻苦,在工作中要認(rèn)真。在這個(gè)過程中,學(xué)到了很多我已前沒有用到過的新知識(shí),真正的了解了一個(gè)單片機(jī)的基本工作原理,在了解了之后,設(shè)計(jì)程序才得心應(yīng)手,在這個(gè)過程當(dāng)中,遇到了很多問題,經(jīng)過李老師的耐心教導(dǎo),最終把程序都給實(shí)現(xiàn)了。同時(shí)用了多天的時(shí)間學(xué)習(xí)用keil軟件進(jìn)行編程。對(duì)于一些器件的工作原理也有了進(jìn)一步的了解。設(shè)計(jì)剛開始時(shí),為編寫為期兩周的文獻(xiàn)綜述,閱讀了一些關(guān)于連鑄結(jié)晶器的書籍,使我了解了連鑄結(jié)晶器的功能和結(jié)構(gòu),以及連鑄結(jié)晶器工作原理。 default : break。 case 15 : triangle()。 case 14 : square()。 case 13 : saw()。 }switch(key){ case 12 : sine()。 while(1) { key=Tkey()。} 主函數(shù)Main模塊主函數(shù)調(diào)用初始化函數(shù)對(duì)單片機(jī)進(jìn)行初始化,Tkey函數(shù)是一個(gè)不斷掃描鍵盤的函數(shù),當(dāng)鍵入值時(shí),它便會(huì)做出相應(yīng)的操作。conversion(0)。conversion(255*h)。scanf(%,amp。如此重復(fù),DAC0832即可輸出連續(xù)方波。j++)conversion(j*h)。for(j=0。scanf(%,amp。void saw(void){uchar j。k)conversion(k*h)。for(。k255。h)。int h。如此重復(fù),DAC0832即可輸出連續(xù)三角波。i++){ conversion(sin_data[i]*h)。for(i=0。scanf(%,amp。void sine(void){uchar i。正弦碼表如下:uchar sin_data[64]={0x20,0x23,0x26,0x29,0x2c,0x2f, 0x31,0x34,0x36,0x38,0x3a,0x3c, 0x3d,0x3e,0x3f,0x3f,0x3f,0x3f, 0x3f,0x3e,0x3d,0x3c,0x3a,0x38, 0x36,0x34,0x31,0x2f,0x2c,0x29, 0x26,0x23,0x20,0x1c,0x19,0x16, 0x13,0x10,0xe,0xb,0x9,0x7,0x5, 0x3,0x2,0x1,0x0,0x0,0x0,0x0,0x0, 0x1,0x2,0x3,0x5,0x7,0x9,0xb,0xe, 0x10,0x13,0x16,0x19,0x1c}。 keyout:_nop_()。 default: break。 case 0x88:key=15。 case 0x48:key=14。 case 0x28:key=13。 case 0x18:key=12。 goto keyout。break。 break。 break。 break。 break。 break。 break。 break。 case 0x81:key=39。 case 0x41:key=7。 case 0x21:key=4。 switch(readkey) { case 0x11:key=1。 readkey=x_temp|y_temp。 y_temp=P1amp。 if(x_temp==0x0f) goto keyout。 x_temp=P1amp。 int key。//rereadkey。例如:按下1鍵,P1口讀到數(shù)據(jù)0x11,輸出鍵值為1。當(dāng)按鍵的時(shí)候,就可以有單片機(jī)進(jìn)行鍵盤掃描,獲得按鍵信號(hào)。 //輸出數(shù)據(jù) delay_nus(t)。 t=t*1000000。f)。 float t。該鋸齒波由256個(gè)點(diǎn)組成,設(shè)點(diǎn)和點(diǎn)之間的延時(shí)為T,則周期T1=255*T,若要求鋸齒波頻率為10HZ,每個(gè)周期延時(shí)時(shí)間應(yīng)為1/10=,每個(gè)點(diǎn)和點(diǎn)之間的延時(shí)為T=。 232電路連接圖 軟件設(shè)計(jì)系統(tǒng)軟件是由主程序、讀鍵盤程序和產(chǎn)生波形的子程序組成,軟件設(shè)計(jì)主要是通過編程得到各種波形,波形的頻率和振幅有鍵盤設(shè)定。我們采用了三線制連接串口,和計(jì)算機(jī)的9針串口只連接其中的3根線:第5腳的GND、第2腳的RXD、第3腳的TXD。MAX232芯片是Maxim公司生產(chǎn)的低功耗、單電源雙RS232發(fā)送/接收器,它的內(nèi)部有一個(gè)電源電壓變換器,可以把輸入的+5V電源變換成RS232C輸出電平所需177。在接口電路和計(jì)算機(jī)接口芯片中大都為TTL或CMOS電平,所以在通信時(shí),必須進(jìn)行電平轉(zhuǎn)換,以便與RS232C標(biāo)準(zhǔn)的電平匹配。最長傳送電纜可達(dá)15m。 單片機(jī)串口通信串口通訊對(duì)單片機(jī)而言意義重大,不但可以實(shí)現(xiàn)將單片機(jī)的數(shù)據(jù)傳輸?shù)接?jì)算機(jī)端,而且也能實(shí)現(xiàn)計(jì)算機(jī)對(duì)單片機(jī)的控制。DAC0832是具有20條引線的雙列直插式CMOS器件,它內(nèi)部具有兩級(jí)數(shù)據(jù)寄存器,完成8位電流D/A轉(zhuǎn)換。目前生產(chǎn)的DAC芯片分為兩類,一類芯片內(nèi)部設(shè)置有數(shù)據(jù)寄存器,不需要外加電路就可以直接與微型計(jì)算機(jī)接口。由圖可得D/A轉(zhuǎn)換器的總輸出電壓VOUT2=-(VOUT1+Vref)=-(2VOUT1+ Vref)其中VOUT1是運(yùn)放ua741(1)的輸出電壓。Vref經(jīng)R2向ua741(2)提供偏流I1,其電流方向向下。一個(gè)轉(zhuǎn)換電路包含一片DAC0832數(shù)模轉(zhuǎn)換器和兩片運(yùn)放uA741,: D/A轉(zhuǎn)換電路,運(yùn)算放大器ua741(2)的作用是把運(yùn)算放大器ua741(1)的單向輸出電壓轉(zhuǎn)變?yōu)殡p向輸出。6. DAC0832與單片機(jī)的接口電路因?yàn)榻Y(jié)晶器有兩個(gè)振動(dòng)臺(tái),兩個(gè)振動(dòng)臺(tái)傳來的振動(dòng)波形要進(jìn)行同步顯示,所以設(shè)計(jì)時(shí)要有兩路D/A轉(zhuǎn)換部分,采用雙緩沖連接方式。雙緩沖方式:對(duì)于多路D/A轉(zhuǎn)換接口,要求同步進(jìn)行D/A轉(zhuǎn)換輸出時(shí),必須采用多緩沖同步方式接法。直通方式:==1,輸入的數(shù)字?jǐn)?shù)據(jù)直接進(jìn)入D/A轉(zhuǎn)換器。(2) =0、=0,數(shù)據(jù)傳送到DAC寄存器并開始轉(zhuǎn)換。(12) AGND:模擬地。(10) Vref:基準(zhǔn)電壓,其電壓可正可負(fù),范圍10V~+10V。(9) Rfb:反饋電阻端。(7) Iout1:電流輸出極1。和兩個(gè)信號(hào)控制DAC寄存器工作方式。(5) :第2寫信號(hào)(輸入),低電平有效。(4) :第1寫信號(hào)(輸入),低電平有效,它和ILE兩個(gè)信號(hào)控制輸入寄存器的控制方式。(2) :片選信號(hào)(輸入),低電平有效。在使用時(shí),可以通過對(duì)控制管腳的的不同設(shè)置而決定是采用雙緩沖方
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1