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

正文內(nèi)容

傳感器液位檢測項目設(shè)計方案-文庫吧

2025-04-12 23:47 本頁面


【正文】 量比其它顯示器要少得多。在本次課程設(shè)計中我選用LCD型號為LM016L,Z,在protues中引腳圖如下: LM016L引腳圖LM016L有兩行,每行有128列,每8列對應(yīng)1字節(jié)的8位,即每行由16字節(jié),共168個點(diǎn)組成。一個完好的LM016L屏可以顯示32個字節(jié)。,工作電流為20mA。液晶模塊內(nèi)部的控制器共有11條控制指令。液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符。由于液晶顯示芯片LM016L自身的特點(diǎn),其程序的設(shè)計可以采用模塊化設(shè)計,這樣可以起到簡化程序的作用,個別程序模塊設(shè)計如下所示:模塊1:LCD忙狀態(tài)檢測bit LCD_Busy_Check() {bit result。RS=0。RW=1。E=1。delay4us()。result=(bit)(P0amp。0x80)。E=0。return result。}模塊2:向LCD寫入指令命令void LCD_Write_Command(uchar cmd) { while(LCD_Busy_Check())。 //判斷LCD是否忙碌 RS=0。RW=0。E=0。_nop_()。_nop_()。P0=cmd。delay4us()。 E=1。delay4us()。E=0。}模塊3:設(shè)置LCD顯示位置void Set_Disp_Pos(uchar pos){LCD_Write_Command(pos|0x80)。}模塊4:向LCD寫入數(shù)據(jù)顯示void LCD_Write_Data(uchar dat){ while(LCD_Busy_Check()) 。 //判斷LCD是否忙碌 RS=1。RW=0。E=0。 P0=dat。delay4us()。 E=1。delay4us()。E=0。}模塊5:LCD初始化void LCD_Initialise(){ LCD_Write_Command(0x38)。DelayMS(1)。 LCD_Write_Command(0x0C)。DelayMS(1)。 LCD_Write_Command(0x06)。DelayMS(1)。 LCD_Write_Command(0x01)。DelayMS(1)。} 控制驅(qū)動電路設(shè)計控制驅(qū)動電路主要由電動機(jī)、繼電器以及一些相應(yīng)的原件構(gòu)成,它根據(jù)測控系統(tǒng)的需要來控制點(diǎn)機(jī)的啟動、停止。從而能自動的控制液位的高度。在本次課程設(shè)計中控制驅(qū)動電路是不可缺少的。由于設(shè)計的是實(shí)時液位檢測系統(tǒng),可用來檢測水箱以及鍋爐里的水位。當(dāng)液位超過警戒水位時,該電路就得驅(qū)動電機(jī)工作,使進(jìn)水量減少,出水量增多,同時報警電路也同時啟動,輸出報警信號。同理,液位過低時電機(jī)也工作,以增加水箱或鍋爐的水量。 控制驅(qū)動電路電路圖 報警電路電路圖 鍵盤設(shè)計鍵盤有兩種最基本的組成形式:獨(dú)立式鍵盤和矩陣式鍵盤。矩陣式鍵盤的工作過程要比獨(dú)立式鍵盤復(fù)雜得多,適用的場合也比較廣。由于本次課程設(shè)計不需要復(fù)雜的按鍵設(shè)置,故在設(shè)計中我采用的是獨(dú)立式鍵盤。如下圖所示: 鍵盤設(shè)計如圖所示,設(shè)計中采用四個按鍵來控制液位。、。因為是實(shí)時液位顯示,“設(shè)置”可以用來設(shè)置時間,“+”、“—”用來調(diào)節(jié)時間,一旦時間調(diào)整完畢按下“確認(rèn)”即可。它不僅可以顯示當(dāng)前液位高度,還可以查看歷史水位,只需調(diào)節(jié)時間即可。 時鐘信號設(shè)計由于要涉及到實(shí)時顯示,所以需要設(shè)計一個時鐘信號輸出模塊用以顯示。其電路圖如下所示: 時鐘信號圖DS1302是美國DALLAS公司推出的一種高性能、低功耗的實(shí)時時鐘芯片,附加31字節(jié)靜態(tài)RAM,采用SPI三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號和RAM數(shù)據(jù)。實(shí)時時鐘可提供秒、分、時、日、星期、月和年,一個月小與31天可以自動調(diào)整,具有閏年補(bǔ)償功能。在本次設(shè)計中時鐘信號用來顯示具體時間,以方便查詢歷史數(shù)據(jù)和記錄實(shí)時數(shù)據(jù)。 (1)確定算法或算法思想。算法是指解決問題的方法和步驟。(2)根據(jù)算法畫出程序流程圖。有了流程圖后可以從圖上檢驗算法的正確性,減少出錯的可能,同時也可以是編程時思路更加清晰。本次設(shè)計的程序框圖如下:開 始LCD初始化清 屏ADC0808初始化LCD顯示液位采集液位采集LCD顯示液位最大值 否電機(jī)啟動 是電機(jī)保持返回 程序流程圖(3)根據(jù)流程圖編寫程序。這是本次設(shè)計的最重要的一步。首先要進(jìn)行定義,程序開始后得進(jìn)行初始化,編寫主程序以及子程序,知道程序結(jié)束。(4)上機(jī)調(diào)試運(yùn)行程序。在本次設(shè)計中所用的是keil軟件進(jìn)行程序調(diào)試的。通過keil編譯通過后會生成一個hex文件,將該文件寫進(jìn)單片機(jī)AT89C51中就可進(jìn)行仿真了。但是通過編譯的程序并不能說明它是正確的,只能說它沒有語法錯誤,之余是否能達(dá)到預(yù)期效果,還得通過進(jìn)一步的實(shí)驗才能完成。在本次課程設(shè)計中,我采用的是Keil軟件仿真,具體介紹如下:(1) 建立一個新工程。(2) 然后選擇要保存的路徑,輸入工程名字,比如保存到桌面新建文件夾里,工程名字為text,然后保存。(3) 選擇所用的單片機(jī)AT89C51。(4) 單擊文件菜單,在下拉菜單中單擊“新建”選項。其中文件的擴(kuò)展名應(yīng)該為“.c”,然后再保存。(5) 在編輯菜單界面,單擊“Target1”前面的“+”號,然后在“Source Group1”單擊右鍵即可。(6) 寫入源程序,單擊“P工程”菜單,再在下拉菜單中單擊“B構(gòu)造目標(biāo)”,開始編譯源程序,構(gòu)造目標(biāo)。(7) 編譯成功后,開始對程序進(jìn)行調(diào)試。(8) 單擊“P工程”菜單,在下拉菜單中單擊“目標(biāo)Target1屬性”,對所需屬性進(jìn)行相應(yīng)的修改后即可對程序進(jìn)行編譯。 任何系統(tǒng)都存在誤差,所謂的“真值”只是一個理想值,在實(shí)際中并不存在,我們只能無限的接近它,而并不能達(dá)到。因此,對一個測控系統(tǒng)而言,精度是一個主要指標(biāo)。在本次課程設(shè)計中,影響液位測控系統(tǒng)的精度的因素除了干擾和噪聲外,最重要的因素就是相應(yīng)電子器件的處理位數(shù)精度的不足,如ADC0808的分辨率只有8位。一下則是本次液位測控系統(tǒng)的各種誤差來源的分析和相應(yīng)的解決方法: (1)被測液體的密度產(chǎn)生的誤差:因為系統(tǒng)中高度的控制是和所測量液體的密度具有一定的比例關(guān)系的,當(dāng)液體的密度不均勻時或者出現(xiàn)誤差時,通過標(biāo)度變換后誤差就會直接影響到液位的高度上,所以測量時應(yīng)該對所測液體的密度進(jìn)行多次的實(shí)驗驗證。(2)傳感器誤差:在本次課程設(shè)計中我選用的傳感器是FYC—3型浮子式液位傳感器。它的測量精度有限,%量程1cm。這樣就不可避免的會產(chǎn)生誤差。要克服或者減少誤差,就得選用精度更高的傳感器,如在本次實(shí)驗中由于水箱不是很高,量程也不需要太大,所以可以選擇量程小的,這樣就在一定程度上提高了精度。(3)工業(yè)現(xiàn)場的電場和磁場的干擾:因為本次液位測控系統(tǒng)是應(yīng)用到工業(yè)當(dāng)中去的,所以工業(yè)當(dāng)中存在電場和磁場的會對系統(tǒng)產(chǎn)生一定的干擾(如交變磁場會產(chǎn)生感應(yīng)電動勢),為了抑制器兩種干擾都系統(tǒng)的影響,可以采用如下的方法:屏蔽或去除干擾源,采用屏蔽電纜技術(shù),采用光電隔離耦合器隔離技術(shù)等。(4)A/D轉(zhuǎn)化器和單片機(jī)位數(shù)產(chǎn)生的誤差:當(dāng)傳感器信號經(jīng)過放大處理后進(jìn)入到AD轉(zhuǎn)換器時,因為本次采用8位的AD轉(zhuǎn)換器,它的分辨率為1/。所以其轉(zhuǎn)換精度會對系統(tǒng)產(chǎn)生一定的影響,同時單片機(jī)在處理數(shù)據(jù)時,在標(biāo)度變換中進(jìn)行計算時因為對數(shù)據(jù)進(jìn)行了取整,約去了余數(shù)部分,所以也會對系統(tǒng)帶來一定的誤差。這次為期四周的課程設(shè)計終于要落下帷幕了。在這說長不長,說短不短的四周時間里,我學(xué)到了很多!這次課程設(shè)計是監(jiān)測系統(tǒng)綜合課程設(shè)計,在沒有做以前,覺得這個課程設(shè)計只是對四年來所學(xué)的知識做一個單純總結(jié),但是通過這次做課程設(shè)計我發(fā)現(xiàn)自己的看法有點(diǎn)太片面。通過這次監(jiān)測系統(tǒng)綜合課程設(shè)計使我明白了自己原來知識還比較欠缺。自己要學(xué)習(xí)的東西還太多,以前老是覺得自己什么東西都會,什么東西都懂,有點(diǎn)眼高手低。通過這次課程設(shè)計,我才明白學(xué)習(xí)是一個長期積累的過程,在以后的工作、生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己知識和綜合素質(zhì)。在設(shè)計過程中,我通過查閱大量有關(guān)資料,與同學(xué)交流經(jīng)驗和自學(xué),并向老師請教等方式,使自己學(xué)到了不少知識,也經(jīng)歷了不少艱辛,但收獲同樣巨大。在整個設(shè)計中我懂得了許多東西,也培養(yǎng)了我獨(dú)立工作的能力,樹立了對自己工作能力的信心,相信會對今后的學(xué)習(xí)工作生活有非常重要的影響。而且大大提高了動手的能力,使我充分體會到了在創(chuàng)造過程中探索的艱難和成功時的喜悅。也許這個課程設(shè)計做的也不太好,但是在設(shè)計過程中所學(xué)到的東西是這次課程設(shè)計中最大的收獲和財富,使我終身受益。在此要感謝黎水平老師對我的悉心指導(dǎo),黎老師在我選擇設(shè)計方案時給我指明了方向。有了方向,以后的路就好走多了。同時也使我們的同學(xué)關(guān)系更進(jìn)一步得到了提升,同學(xué)之間互相幫助,有什么不懂的大家在一起商量,聽聽不同的看法,這樣使我們對一些知識點(diǎn)的理解更透徹,所以在這里也要感謝幫助我的同學(xué)??傊谶@次課程設(shè)計中遇到了很多困難,同時也克服了很多困難,在解決困難的過程中我們享受了很多、學(xué)到了很多。通過這次課程設(shè)計我對“紙上得來終覺淺,絕知此事要躬行。這句古訓(xùn)體會更深了。實(shí)踐出真知!【1】:電子工業(yè)出版社,【2】:北京大學(xué)出版社,2010年2月【3】:高等教育出版社,2004年4月【4】:中國鐵道出版社,2004年【5】(第三版).浙江:浙江大學(xué)出版社,2004年8月【6】:中國計量出版社,2005年10月【7】:北京航空航天大學(xué)出版社,1999年【8】:高等教育出版社,2004年1月【9】:清華大學(xué)出版社,2005年7月【10】:人民郵電出版社2007年7月【11】:【12】:.附錄1 液位測控系統(tǒng)完整程序/* DS1302的一些命令定義*/ifndef _DS1302_Hdefine _DS1302_Hdefine uchar unsigned char/* register address*/define DS1302_sec_add 0x80 //秒寄存器地址define DS1302_min_add 0x82 //分寄存器地址define DS1302_hr_add 0x84 //時寄存器地址define DS1302_date_add 0x86 //日寄存器地址define DS1302_month_add 0x88 //月寄存器地址define DS1302_day_add 0x8A //星期寄存器地址define DS1302_year_add 0x8C //年寄存器地址define DS1302_control_add 0x8E //控制寄存器地址define DS1302_charger_add 0x90 //涓細(xì)充電管理寄存器地址define DS1302_clkburst_add 0xBE //時鐘突發(fā)模式寄存器地址/* 函數(shù)聲明*/void delay_DS1302(uchar)。 //延時函數(shù)void DS1302_write_data
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1