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

正文內(nèi)容

基于單片機(jī)的超聲波流量計(jì)畢業(yè)論文-閱讀頁(yè)

2025-07-12 20:05本頁(yè)面
  

【正文】 超聲波換能器發(fā)射接收切換控制流程圖 設(shè)計(jì)程序仿真調(diào)試過(guò)程 不管哪種單片機(jī),開(kāi)發(fā)過(guò)程中都要有編程器,硬件開(kāi)發(fā)器,開(kāi)發(fā)軟件,指令系統(tǒng),芯片使用說(shuō)明書(shū)等。 C51程序的編寫(xiě)和編譯鏈接等過(guò)程可以在開(kāi)發(fā)工具“Keil C51”的環(huán)境下進(jìn)行。 另外一個(gè)優(yōu)點(diǎn)就是可以不需要硬件就進(jìn)行全軟件仿真,一切調(diào)試好后將程序燒入芯片,再將芯片插入硬件系統(tǒng),就可使用了。選擇單片機(jī)類型(本設(shè)計(jì)選擇Ateml89C52),選定CPU型號(hào)后,單擊“確定”;接下來(lái)創(chuàng)建程序文件,在彈出的編輯窗口中輸入C51源程序;輸入完成后,選擇路徑保存“.C”文件;將創(chuàng)建的程序文件添加到項(xiàng)目中去;程序文件添加完畢后,將鼠標(biāo)指向“Target 1”并單擊右鍵,再單擊“Options for Target‘Target 1’”選擇“Target ”標(biāo)簽進(jìn)行相關(guān)設(shè)置;最后單擊“Buile Target”選項(xiàng),開(kāi)始對(duì)項(xiàng)目中的程序文件進(jìn)行編譯連接,并生成與項(xiàng)目文件同名的可執(zhí)行代碼及用于EPROM編程的Hex文件。結(jié) 論超聲波流量計(jì)以其獨(dú)特的優(yōu)點(diǎn)在工業(yè)界獲得了廣泛的應(yīng)用,以單片機(jī)為核心的超聲波流量計(jì)具有智能化、操作簡(jiǎn)便等優(yōu)點(diǎn),因此具有很高的研究?jī)r(jià)值。本設(shè)計(jì)在深入研究傳統(tǒng)超聲波流量計(jì)工作原理的基礎(chǔ)上,吸收和運(yùn)用了當(dāng)代超聲波測(cè)量領(lǐng)域的一些新的思想,對(duì)時(shí)差法進(jìn)行了改進(jìn),并運(yùn)用了多脈沖聲循環(huán)法,大大提高了測(cè)量的精度。由于時(shí)間有限,對(duì)超聲波流量計(jì)的設(shè)計(jì)還存在一些問(wèn)題,如對(duì)信號(hào)的調(diào)理不夠全面和有效,對(duì)精度仍存在很大影響等。參 考 文 獻(xiàn),[M],北京:機(jī)械工業(yè)出版社,20022.(美),、壓力、流量測(cè)量基礎(chǔ)[M],北京:國(guó)防工業(yè)出版社,1985[J],自動(dòng)化儀表,1996(17)[J],中國(guó)儀器儀表,2001(2)[J],中國(guó)儀器儀表,2002(6) [D],哈爾濱工程大學(xué)工學(xué)碩士學(xué)位論文,2007年5月[J],工業(yè)儀表與自動(dòng)化裝置,1997(3)[D],西安:西安科技大學(xué)學(xué)位論文,2004年4月[M],北京:中國(guó)水利水電出版社,2001(12) 多脈沖時(shí)差法超聲波流量計(jì)的設(shè)計(jì)與實(shí)現(xiàn)[D],大連理工大學(xué)碩士學(xué)位論文 ,2006年12月[J],(2),肖圣,彭吳生,[J],(5)[M],北京:中國(guó)水利水電出版社,200116. 王慶,李愛(ài)華,[J],(4)17. 梁國(guó)偉,[M],北京:機(jī)械工業(yè)出版社,200218. [D],沈陽(yáng):沈陽(yáng)工業(yè)大學(xué)碩士學(xué)位論文,200219. 康華光,(第四版) [M],北京:高等教育出版社,20. [M],北京:科學(xué)出版社,200021. [M],北京:高等教育出版社,199722. 呂漢興等,《多聲道超聲多普勒流量計(jì)》[J],工業(yè)儀表與自動(dòng)化裝置,1997(3)23. Mcshane Ultrasonic Flowmeter System. Instrumentation (7)24. and Tntelligent Ultrasonic Flow Meter for Tm roved Flow Measurement and Flow Calibration Instrumentation and Measurement Technology :17411746附錄A 硬件圖附錄B 源程序includeincludeincludedefine uchar unsigned char define uint unsigned int static const char c_keyCode[16]={0x00,0x01,0x02,0x03, 0x04,0x05,0x06,0x07, 0x08,0x09,0x0a,0x0b, 0x0c,0x0d,0x0e,0x0f}。 //定義按鍵標(biāo)志位void ScanKeys(void)。 //按鍵預(yù)處理void KeyHandle(uchar keyIndex)。 //延時(shí)模塊 unsigned char temp。 unsigned char i,j。 p2=0xff。 tx() while(1){ js()。}}//從單片機(jī)主程序cdpj(){ tx()。p1_7=1。 p1_2=0。 p1_2=1。 p1_2=1。 p1_2=0。while(1){ p1_0=0。amp。csjs()。p1_5=0amp。p1_6=1。}}//超聲波接收數(shù)據(jù)處理子程序csjs() { data uint ta,tb,tc。P2_0=0amp。P2_1=0。return tc。it。j120。 data uint q。}//主從單片機(jī)通信子程序unsigned char Tx_Buffer[12]。 //接收緩沖區(qū)unsigned char Rx_Counter。 //發(fā)送模式標(biāo)志位,當(dāng)該標(biāo)志位為1時(shí)候允許發(fā)送,系統(tǒng)復(fù)位后該標(biāo)志位被清零void Init(void)。 //外部中斷0服務(wù)子函數(shù)void Send_Data(void)。 //握手信號(hào)產(chǎn)生子函數(shù)void Send(unsigned char Tx_Data)。 //串行口接收中斷服務(wù)子函數(shù)tx(){ Init()。) //主程序循環(huán) { ...... //在需要發(fā)送的時(shí)候?qū)l(fā)送標(biāo)志置位,允許發(fā)送 if(Send_mode_Flg==1) //如果允許發(fā)送 { Hand_Shake()。 //發(fā)送緩沖區(qū)中的數(shù)據(jù) Send_Mode_Flg=0。 //清除發(fā)送模式標(biāo)志位 Rx_Counter=0。 //外部引腳設(shè)置為高電平//相關(guān)工作寄存器初始化 SCON=0x10。 //開(kāi)單片機(jī)中斷 ES=1。 //設(shè)置為負(fù)脈沖觸發(fā)方式 EX0=1。 while(TI==0)。 //清除TI標(biāo)志,準(zhǔn)備下一次發(fā)送 }//數(shù)據(jù)發(fā)送子函數(shù),將發(fā)送緩沖區(qū)內(nèi)的12個(gè)字節(jié)數(shù)據(jù)連續(xù)發(fā)送void Send_Data(void){ unsigned char i。i12。 } }//串行口中斷子函數(shù),用于接收數(shù)據(jù) void Receive(void)interrupt 4 using 2 { if(RI==1) //如果該中斷由接收數(shù)據(jù)引起 { RI=0。 //清除發(fā)送模式標(biāo)志,不允許發(fā)送 //以下是連續(xù)接收12個(gè)字節(jié)的數(shù)據(jù)且將其放入接收緩沖區(qū)內(nèi) if(Rx_counter=10) { Rx_Buffer[Rx_counter]=SBUF。 } else { Rx_counter++。 }//握手信號(hào)子函數(shù),通知另外一塊單片機(jī)該單片機(jī)即將發(fā)送數(shù)據(jù) void Hand_Shake(void) { unsigned char i。 for(i=0。i++) //軟件延時(shí),得到一個(gè)脈沖寬度 P1_1=1。 //定義數(shù)組type[4]存放千、百、十、個(gè)位的字型碼 uchar data i。 uchar code num[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 //將千位數(shù)的字型碼賦給type[3] m=m%1000。 //將百位數(shù)的字型碼賦給type[2] m=m%100。 //將十位數(shù)的字型碼賦給type[1] m=m%10。 //將個(gè)位數(shù)的字型碼賦給type[0]//======================數(shù)碼顯示=====================//for(i=0。i++) //將四個(gè)位上的字型碼順次輸出 { Bb=type[i]。j8。 p3_1=0。 Bb=Bb1。for(i=0。 i++){ acc=。sck=0。=1。}main(){=0x06。tran()。=0x01。tran()。 /**/tran()。}cs=0。}}//====================鍵盤行列掃描子程序=====================// void Key(void){uchar keyPtr。 //鍵盤掃描判斷if(keyPtr!=0x55) //如果按某鍵則進(jìn)行相應(yīng)處理{KeyHandle(keyPtr)。 //定義掃描初值uchar iScan,scanTempUchar。iScan4。 //發(fā)掃描值 scanTempUchar=P2。0x01)==0x00) //第1列被按{ keyFlag|=(0x0001(iScan*4+0))。=~(0x0001(iScan*4+0))。0x02)==0x00) //第2列被按{ keyFlag|=(0x0001(iScan*4+1))。=~(0x0001(iScan*4+1))。0x04)==0x00) //第3列被按{ keyFlag|=(0x0001(iScan*4+2))。=~(0x0001(iScan*4+2))。0x08)==0x00) //第4列被按{ keyFlag|=(0x0001(iScan*4+3))。=~(0x0001(iScan*4+3))。 //置下一次掃描值}}uchar KeyJudge(void) //按鍵預(yù)處理{uchar j,counterKeyPressedNum。 //初始按鍵返回碼設(shè)定為無(wú)按碼0x55uint uintTemp。 //掃描鍵盤if(keyFlag!=0){Delay(1000)。P2=0x0f。0x0f)!=0x0f)。for(j=0。j++){ uintTemp=((uint)0x0001)j。uintTemp)==uintTemp) //依次檢測(cè)鍵盤掃描標(biāo)志KeyFlag{ //如某位置一則按鍵個(gè)數(shù)寄存器加一 counterKeyPressedNum++。}}if(counterKeyPressedNum1) //如果不止一個(gè)鍵被按則返回?zé)o按碼0x55{return 0x55。}}return(0x55)。case 0x0a:flag1==1。case 0x0c:flagc==1。case 0x0e:flage==1。}if(flagf==1amp。 flag1==1amp。 flag2!=1){ if(flagc==1amp。flagd!=1) {d=d+1。amp。}}else if(flagf==1amp。 flag2==1 amp。flag1!=1){ if(flagc==1amp。 flagd!=1) {c=c+1。amp。}}return d,c。}}致 謝本設(shè)計(jì)是在王志春副教授的精心指導(dǎo)和幫助下完成的,在設(shè)計(jì)整個(gè)過(guò)程中,王老師給予了我全力的支持和幫助,王老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、一絲不茍的科研精神、淵博的知識(shí)和平易近人的態(tài)度,讓我不僅鞏固了很多專業(yè)上的知識(shí),還學(xué)會(huì)了很多做人的道理,培養(yǎng)了我認(rèn)真踏實(shí)和一絲不
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1