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

正文內(nèi)容

流速壓力數(shù)據(jù)采集系統(tǒng)應(yīng)用電子技術(shù)與計算機等專業(yè)畢業(yè)設(shè)計畢業(yè)論文(參考版)

2025-01-20 01:37本頁面
  

【正文】 while(1) { display()。 delay_ms(7000)。 display()。 } /*****************主程序 * ***********************/ main() { LCM_Init()。 yali=getdata/5*1000*。 getdata=P1。 while(EOC==0)。 _nop_()。 _nop_()。 //延遲一個指令周期 _nop_()。 ST=1。 } /*****************AD0809******************/ void AD0809() { uchar getdata,i。 IT0=1。 ET1=1。 廣師天河學(xué)院本科畢業(yè)設(shè)計 (論文 ) 34 TR1=1。 TL1=(6553550000)%256。 TL0=0。 } void initial() { TMOD=0x15。 dispTwoNum(3,5,tab[h],tab[i])。 dispString(3,0,0,壓強: )。 dispTwoNum(2,5,tab[d],tab[e])。 dispTwoNum(2,3,tab[a],tab[b])。 dispString(1,0,0,———————— )。 i=yali%10。 g=yali%1000/100。 e=liusu%10。 c=liusu%1000/100。 } /******************顯示函數(shù) *************/ void display() { a=liusu%100000/10000。)。 LCM_WriteData(39。 Y = X + Y。 else if (X == 2) X = 0x88。 } 流速壓力數(shù)據(jù)采集系統(tǒng) 33 /****************在一個單元顯示一點和一個數(shù)字 *******************/ void dispDotNum(uchar X,Y,u) { if (X == 0) X = 0x80。 LCM_WriteData(i)。 Y = X + Y。 else if (X == 2) X = 0x88。 } } /****************在一個單元顯示兩個數(shù)字 *******************/ void dispTwoNum(uchar X,Y,i,j) { if (X == 0) X = 0x80。 while (*msg) { LCM_WriteData(*msg++)。 Y = X + Y。 else if (X == 2) X = 0x88。 } /******************顯示字符串函數(shù) ***************/ void dispString (uchar X, Y, speed, uchar *msg) { if (X == 0) X = 0x80。 LCM_WriteCom(0x06)。 LCM_WriteCom(0x30)。 delayms(1)。 delayms(40)。 } /*************清屏函數(shù) ********************/ 廣師天河學(xué)院本科畢業(yè)設(shè)計 (論文 ) 32 void LCM_Clear() { LCM_WriteCom(0x01)。 delayms(1)。 LCM_DATA=wdata。 LCM_RS=1。 } /******************* 寫數(shù)據(jù)函數(shù) ******************/ void LCM_WriteData(uchar wdata) { //LCM_Busy()。 delayms(1)。 LCM_DATA=content。 LCM_RS=0。 } /******************寫指令函數(shù) ****************/ void LCM_WriteCom(uchar content) { //LCM_Busy()。 while(BUSY_FLAG)。 LCM_RW=1。 } /******************判忙函數(shù) *******************/ void LCM_Busy() { LCM_DATA=0xff。i++)。 流速壓力數(shù)據(jù)采集系統(tǒng) 31 while(ms) { for(i=0。 void fanyin()。 void Play(uchar num)。 void I_delay(void)。 uint count=0,teep=0,LS=0,num=0,how=0。}。,39。,39。,39。,39。,39。,39。,39。,39。,39。 uchar data tab[10]={39。 uchar statu。 sbit EOC=P3^3。 sbit MISO=P0^0。 sbit SCLK=P0^2。 sbit CONTR=P3^3。 sbit LCM_RS=P3^7。 廣師天河學(xué)院本科畢業(yè)設(shè)計 (論文 ) 30 附錄 A 程序 : include include include define lcd_data P0 define uint unsigned int define uchar unsigned char define LCM_DATA P2 define BUSY_FLAG P2^7 define PORT P0 sbit LCM_E=P3^5。還得感謝我的指導(dǎo)老師 —— 陳吹信老師!感謝陳老師提供的技術(shù)支持!感謝我的父母!感謝他們提供的物資支持!感謝我的朋友!感謝他們提供的精神支持!最后當然還得感謝一下參考書籍的作者。對于錯誤的地方,我們應(yīng)該及時改正,用另外可行的方案去實現(xiàn)功能。對于書本的理論知識,我們在學(xué)習(xí)的同時應(yīng)該多提出疑問,對懷疑的地方,應(yīng)該通過實際的動手去驗證。 此次制作讓我明白到在平時學(xué)習(xí)的理論知識在此時通過實際的動手操作得到加強和提高。 在仿真器上對系統(tǒng)進行軟、硬件調(diào)試,修改錯誤或改進缺陷,找出硬件錯誤。 軟 件設(shè)計,畫好程序流程圖,設(shè)計主程序和子程序。 元件選擇,根據(jù)需求分析選擇電子元器件,以達到設(shè)計的目的。在設(shè)計中運用霍爾元件測量流速,使用電阻應(yīng)變式傳感器測量壓力,采用 LCD12684作為數(shù)據(jù)顯示,經(jīng)過設(shè)計、制作和調(diào)試,最終實現(xiàn)了當初設(shè)定所要達到的技術(shù)指標。整個硬件調(diào)試結(jié)束。但是不會對整個系統(tǒng)功能產(chǎn)生大的影響。上網(wǎng)搜索類似問題,發(fā)現(xiàn)單片機在處理浮點數(shù)據(jù)問題上會不穩(wěn)定,容易出現(xiàn)數(shù)據(jù)丟失。 發(fā)現(xiàn)顯示的流速數(shù)據(jù)和壓力數(shù)據(jù)不正常,與實際值之間存在差異。接著生產(chǎn)一個 HEX 文件,用燒錄器將生產(chǎn)的 HEX 文件燒錄到 AT89S52單片機中。整個硬件調(diào)試結(jié)束。調(diào)節(jié) LCD12864 第 3 腳的可調(diào)電阻,將 LCD12864 的字符分辨力調(diào)到最好的狀態(tài)。 在檢查壓力模塊時,發(fā)現(xiàn)壓力數(shù)據(jù)不正確!改變水壓的壓力,發(fā)現(xiàn)壓力數(shù)據(jù)不是按線性增加的,而是無規(guī)律的變化著。打開水泵的控制開關(guān),發(fā)現(xiàn)沒有采集到流速數(shù)據(jù),觀察到轉(zhuǎn)輪有轉(zhuǎn)動,但單片機采集不到流速信號。接著用示波器檢測起振模塊是否工作,正常情況下晶振的起振的波形是一個頻率為12MHz 的正弦波,接著檢測單片機是否工作,主要是檢測單片機第 40 腳( VCC)與第20 腳( GND)之間的電壓是否為 5V。用萬用表檢測電源線與地線之間是否短路。 要使單片機播放出隨機的數(shù)據(jù),首先要將 0~9 以及千、百、十、點等語句分段錄到ISD1760 固定的儲存區(qū)里,再通過單片機與 ISD1760 進行 ISP 通信協(xié)議控制 ISD1760語音芯片播放所需要的語音 [13]。這些命令將確保在獨立模式下操作時儲存機構(gòu)保持一致,但是,音效提示將不同于獨立模式。這個動作將最小化任何兩個錄音信息之間潛在的停留時間,且使芯片流暢地連接兩個獨立的信息。例如,如果兩個連續(xù)但帶有兩對 不同地址的 SET_PLAY 命令被正確發(fā)送后,此時緩 存器裝滿。當芯片準備好接收第二個 SPI 命令時,在 SR1 中的 RDY 位將置 1。這個先入先出的緩存器只有在相同類型的 SET 命令下才有效。同理 , SET_PLAY 操作從起始地址播放語音信息,在結(jié)束地址停止播放。 SET_ERASE 操作可以精確地擦除在起始地址和結(jié)束地址間的所有信息。像 SET_PLAY, SET_REC 和SET_ERASE 這些命令需要一個精確地起始地址和結(jié)束地址。在 SPI模式下,存儲位置都可以通過行地址很容易地進行訪問。這個 bit4 位可以控制 LED 的輸出。 其 SPI 的時序如圖 所示。第五,第六和第七字節(jié)則是重復(fù) SR0 狀態(tài)寄存器的內(nèi)容。而 A10:A0地址位則給出了當前地址。 表 MISO 數(shù)據(jù)時序表 廣師天河學(xué)院本科畢業(yè)設(shè)計 (論文 ) 24 在輸出信息中,第一字節(jié)的狀態(tài)位提供了重要的信息,該信息標明了上一個 SPI命 令發(fā)送后的結(jié)果。 MISO 的一般序列由 表 列出, 對應(yīng)每一個指令, MISO 會伴隨著指令碼的輸入,在前兩個字節(jié)返回芯片當前的狀態(tài)和行地址信息 A10:A0。 流速壓力數(shù)據(jù)采集系統(tǒng) 23 表 MOSI 數(shù)據(jù)時序 表 (9) MISO 數(shù)據(jù)格式。芯片存儲地址從第一個提示音的地址 0x0000 開始計算,但是 0x0000x00F 地址平均保留給了 4 個提示音。例如 LD_APC 指令為三個字節(jié),在其第二和第三字節(jié)是指令的數(shù)據(jù)字節(jié)。在命令字節(jié)之后,與之 相關(guān)聯(lián)的數(shù)據(jù)字節(jié)有可能包括對用來存儲信息進行精確操作的起始和結(jié)束地址。其中命令字節(jié)的 C4 確定 LED 功能是否被激活。 ISD1760 的 SPI 指令格式依賴于命令的類型, 根據(jù)不同類型的命令,指令可能是兩個字節(jié),也可能多達 7 個字節(jié)。 (8) MOSI 數(shù)據(jù)格式 , MOSI 是 SPI 接口的 “ 主機輸出從機接收端 ” 。 (6) 一個 SPI 處理在 /SS 變高后啟動。 (4) SPI 指令操作碼包括命令字節(jié),數(shù)據(jù)字節(jié)和地址字節(jié),這決定于 1760 指令類型。 (2) 在一個完整的 SPI 指令傳輸周期, /SS 管腳必須保持低電平。 語音播放 廣師天河學(xué)院本科畢業(yè)設(shè)計 (論文 ) 22 語音是先錄到 ISD1760 芯片中,再通過單片機與 ISD1760 芯片通信將需要的語音播放出來。 設(shè)置好指令之后單片機就向 LCD12864 的數(shù)據(jù)腳 D0~ D7 輸入所需要的數(shù)據(jù)等。通過這三個端口之間的配合,可以實現(xiàn)讀數(shù)據(jù) 、 寫數(shù)據(jù) 、 讀指令和寫指令等命令。 LCD 顯示 本設(shè)計 LCD12864 所采用的通信方式是并行通信,之所以采用并行通信是因為相比于串行通信,并行的通信速度會快很多 。其關(guān)系的表達式為 : v= NV/S 其中 N 為轉(zhuǎn)輪轉(zhuǎn)動的次數(shù), V 為流速傳感器內(nèi)部 “空室 ”的體積, V 為常數(shù) 3cm3。 采集到的流速信號是一個頻率信號,需要利用流速傳感器輸出的信號與流體流速的關(guān)系計算出真正的流速。水壓的單位為帕( Pa)。 由于壓力傳感器 輸出 的 信號與實際的壓力數(shù)據(jù)是一個線性的關(guān)系,因此通過 對輸出信號與實際壓力數(shù)據(jù)之間關(guān)系的計算,就可以得到實際的壓力數(shù)據(jù)。 數(shù)據(jù)處理 由于采集到的流速和壓力信號還不是真正的數(shù)據(jù)。根據(jù) EOC 信號來判斷是否轉(zhuǎn)化完畢。送要第一通道的地址到 A, B, C 端口上,由于選擇了第一通道( IN0),所以 AD0809 的 A、 B、 C 端口的都為低電平,地址為 0。ADC0809 內(nèi)部帶有輸出鎖存器 ,可以與 AT89S52 單片機直接相連。 再將采集到的模擬信號傳輸?shù)?AD0809 的第一通道( IN0)進行模數(shù)轉(zhuǎn)換。在程序上,用單片機定時 100ms,通過計數(shù)器算出 10ms 內(nèi)脈沖的個數(shù),就可以采集到流速數(shù)據(jù) [11]。 流速數(shù)據(jù)采集 由于流速計是采用霍爾元件,因此所得到的信號為頻率信號,通過單片機內(nèi)部定時和計數(shù)器組成多倍周期測頻率。 設(shè)置定時器 1 定時時間為 50ms。 軟件設(shè)置 PSB 引腳為高電平,此時 LCD12864的數(shù)據(jù)傳輸方式為 8 位并行傳輸。向 LCD12864 的指令寄存器寫進 0X01,清除LCD12684 的所有顯示; 向 LCD12864 的指令寄存器寫進 0X06,設(shè)置光標的移動方向以及指定顯示的移位。解碼后第 10~ 13 引腳會輸出與發(fā)射模塊按鍵狀態(tài)一樣的數(shù)據(jù)。 圖 廣師天河學(xué)院本科畢業(yè)設(shè)計 (論文 ) 18 當發(fā)射模塊有按鍵按下的時候,接收模塊接收到信號。這樣,在電路的負載上便得到了與控制信號一致的低頻電壓,這個電壓便是電路狀態(tài)的另一種控制電壓 [9]。而振蕩過程建立的快慢和間歇時間的長短,受接收信號的振幅控制。在無信號時,超噪聲電平很高,經(jīng)濾波放大后輸出噪聲電壓,該電壓作為電路一種狀態(tài)的控制信號。這個頻率選低了,
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1