水位監(jiān)測系統(tǒng)[共23頁]
《水位監(jiān)測系統(tǒng)[共23頁]》由會員分享,可在線閱讀,更多相關《水位監(jiān)測系統(tǒng)[共23頁](23頁珍藏版)》請在裝配圖網上搜索。
1、 課程設計說明書 題 目: 水位監(jiān)測系統(tǒng)設計 姓 名: 馬存祥 學 號: 1000407014 指 導 教 師: 段廣云、俞學蘭 專 業(yè) 年 級: 10級機電(1)班 所在學院和系: 機械工程學院 完 成 日 期:
2、 2013年06月20日 課程 名 稱: 機電一體化系統(tǒng)設計 目錄 1緒論 2 1.1背景和意義 2 1.2設計要求 2 2系統(tǒng)總體方案設計 3 2.1方案設計 3 2.2方案論證 3 2.2.1.處理器論證與選擇 3 2.2.2.傳感器模塊論證與選擇 4 2.2.3.模數轉換模塊論證與選擇 4 2.2.4.報警模塊論證與選擇 4 2.2.5.顯示模塊論證與選擇 4 2.3芯片選擇 5 3系統(tǒng)硬件電路設計 8 3.1單片機最小系統(tǒng)設計 8 3.1.1.時鐘電路 8 3.1.2.復位電路 8
3、 3.1.3.單片機最小系統(tǒng) 8 3.2傳感檢測電路設計 9 3.3顯示電路設計 10 3.5模數轉換電路設計 11 3.6系統(tǒng)整體電路原理圖設計 12 4系統(tǒng)軟件設計 14 4.1系統(tǒng)主程序設計 14 4.2顯示子程序設計 14 4.3報警子程序設計 15 4.4系統(tǒng)仿真 15 4.4.1. 仿真 (proteus仿真) 15 5總結 17 附錄 18 參考文獻 21 1緒論 1.1背景和意義 單片機應用發(fā)展迅速而廣泛。在過程控制中,單片機既可作為主計算機,又可作為分布式計算機控制系統(tǒng)中的前端機,完成模擬量的采
4、集和開關量的輸入、處理和控制計算,然后輸出控制信號。單片機廣泛用于儀器儀表中,與不同類型的傳感器相結合,實現諸如電壓、功率、頻率、濕度、流量、速度、厚度、壓力、溫度等物理量的測量;在家用電器設備中,單片機已廣泛用于電視機、錄音機、電冰箱、電飯鍋、微波爐、洗衣、高級電子玩具、家用防盜報警等各種家電設備中。在計算機網絡和通信、醫(yī)用設備、工商、金融、科研、教育、國防、航空航天等領域都有著十分廣泛的應用。隨著科技的發(fā)展,液位測量技術趨于智能化、微型化、可視化。本設計思想是用單片機做下位機,PC機做上位機,單片機和PC機相結合對水箱液位進行測量和監(jiān)控。該設計要求具有一定的智能化,可操作性和穩(wěn)定性好 在
5、工農業(yè)生產中,常常需要測量液體液位。隨著國家工業(yè)的迅速發(fā)展,液位測量技術被廣泛應用到石油、化工、醫(yī)藥、食品等各行各業(yè)中。低溫液體(液氧、液氮、液氬、液化天然氣及液體二氧化碳等)得到廣泛的應用,作為貯存低溫液體的容器要保證能承受其載荷;在發(fā)電廠、煉鋼廠中,保持正常的鍋爐汽包水位、除氧器水位、汽輪機凝氣器水位、高、低壓加熱器水位等,是設備安全運行的保證;在教學與科學研究中,也經常碰到需要進行液位控制的實驗裝置。 1.2設計要求 系統(tǒng)為水位監(jiān)測報警,設計要求和任務如下: 設計要求:監(jiān)測范圍:0~1m;測量精度:0.005m; 設有上、下限報警; 數碼顯示;設計任務:硬件設計(元器件選擇、電
6、路原理圖與電路板圖繪制等)、軟件設計; 2系統(tǒng)總體方案設計 2.1方案設計 系統(tǒng)方案設計傳感器測得的電壓信號,再通過模數轉換器AT89C52把輸出狀態(tài)直接接到單片機的I/O接口,單片機經過運算控制,輸出數字信號,輸出接口接LED進行顯示,實現水位的報警控制;如圖1. 處理器 顯示模塊 模數轉換 傳感器 報警模塊 圖1 由上圖可觀察到傳感器輸出模擬信號,再通過模
7、數轉換器把輸入的模擬信號轉換成數字信號,通過AT89C52單片機的運算控制,在通過LED進行顯示,通過報警裝置進行報警,報警顯示之后再通過對閥門的開啟實現對水體的液位進行調節(jié)控制,閥門的驅動設備是電動機 2.2方案論證 2.2.1.處理器論證與選擇 方案一:采用51單片機控制系統(tǒng)。單片機算術運算功能強,軟件編程靈活、自由度大,可用軟件編程實現各種算法和邏輯控制,并且有功耗低、體積小、技術成熟和成本低等優(yōu)點,能滿足題目要求。 方案二:采用FPGA(現場可編程邏輯門陣列)作為系統(tǒng)的控制核心。由于FPGA具有強大的資源,使用方便靈活,易于進行功能擴展,并且可應用EDA軟件仿真、調試,易于
8、進行功能擴展。但其成本偏高,引腳較多,硬件電路布線復雜。 根據以上具體分析選擇方案一。 2.2.2.傳感器模塊論證與選擇 水位測量是液位測量的一種,由于水位測量涵蓋水利、氣象、地址、環(huán)保等諸多領域。所以水位測量與一般液位測量相比又具有一定特殊性。 方案一:靜壓投入式液位變送器(液位計)適用于石油化工、冶金、電力、制藥、供排水、環(huán)保等系統(tǒng)和行業(yè)的各種介質的液位測量。精巧的結構,簡單的調校和靈活的安裝方式為用戶輕松地使用提供了方便。4~20mA、 0~5v、 0~10mA等標準信號輸出方式由用戶根據需要任選。利用流體靜力學原理測量液位,是壓力傳感器的一項重要應用。采用特種的中間帶有通氣
9、導管的電纜及專門的密封技術,既保證了傳感器的水密性,又使得參考壓力腔與環(huán)境壓力相通,從而保證了測量的高精度和高穩(wěn)定性。 方案二:超聲波傳感器測距是一種非接觸測量,無需水位井,但是由于聲波傳在空氣中的傳播速度受溫度、濕度、氣壓等因素的影響,水位參數漂移嚴重;電源功耗大;價格高。 根據以上具體分析選擇方案一。 2.2.3.模數轉換模塊論證與選擇 模數轉換器即A/D轉換器,或簡稱ADC,通常是指一個將模擬信號轉變?yōu)閿底中盘柕碾娮釉Mǔ5哪缔D換器是將一個輸入電壓信號轉換為一個輸出的數字信號。由于數字信號本身不具有實際意義,僅僅表示一個相對大小。故任何一個模數轉換器都需要一個參考
10、模擬量作為轉換的標準,比較常見的參考標準為最大的可轉換信號大小。而輸出的數字量則表示輸入信號相對于參考信號的大小。根據題目要求測量范圍(0~1m)和測量精度(0.005m)選擇模數轉換的位,2^n>=1/0.005=200,故取8位的模數轉換即可達到。 2.2.4.報警模塊論證與選擇 采用LED燈控制。本系統(tǒng)中可以通過LED燈的亮滅來顯示是否超出上下限測量范圍,操作簡便,程序簡單,易于實現控制。 2.2.5.顯示模塊論證與選擇 數碼管具有:低能耗、低損耗、低壓、壽命長、耐老化,對外界環(huán)境要求較低。同時數碼管采用BCD編碼顯示數字,程序編譯容易,資源占用較少。 根據題目要求,采用四位
11、七段數碼,可以通過數碼管的位選和段選將數碼管的各段進行顯示。顯示管分別顯示光水位的個、十分位、百分位、千分位。 2.3芯片選擇 (1)AT89C52為8 位通用微處理器,采用工業(yè)標 PDIP封裝的AT89C52引腳圖 準的C51內核,在內部功能及管腳排布上與通用的8xc52 相同,其主要用于會聚調整時的功能控制。功能包括對會聚主IC 內部寄存器、數據RAM及外部接口等功能部件的初始化,會聚調整控制,會聚測試圖控制,紅外遙控信號IR的接收解碼及與主板CPU通信等。主要管腳有:XTAL1(19 腳)和XTAL2(18 腳)為振蕩器輸入輸
12、出端口,外接12MHz 晶振。RST/Vpd(9 腳)為復位輸入端口,外接電阻電容組成的復位電路。VCC(40 腳)和VSS(20 腳)為供電端口,分別接+5V電源的正負端。P0~P3 為可編程通用I/O 腳,其功能用途由軟件定義,在本設計中,P0 端口(32~39 腳)被定義為N1 功能控制端口,分別與N1的相應功能管腳相連接,13 腳定義為IR輸入端,10 腳和11腳定義為I2C總線控制端口,分別連接N1的SDAS(18腳)和SCLS(19腳)端口,12 腳、27 腳及28 腳定義為握手信號功能端口,連接主板CPU 的相應功能端,用于當前制式的檢測及會聚調整狀態(tài)進入的控制功能。 P0 口
13、 P0 口是一組8 位漏極開路型雙向I/O 口, 也即地址/數據總線復用口。作為輸出口用時,每位能吸收電流的 方式驅動8 個TTL邏輯門電路,對端口P0 寫“1”時,可作為高阻抗輸入端用。 在訪問外部數據存儲器或程序存儲器時,這組口線分時轉換地址(低8 位)和數據總線復用,在訪問期間激活內部上拉電阻。 在Flash編程時,P0 口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),校驗時,要求外接上拉電阻。 P1 口 P1 是一個帶內部上拉電阻的8 位雙向I/O 口, P1 的輸出緩沖級可驅動(吸收或輸出電流)4 個TTL 邏輯 門電路。對端口寫“1”,通過內部的上拉電阻把端口拉到高電平
14、,此時可作輸入口。作輸入口使用時,因為內部存在上拉 電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。 與AT89C51 不同之處是,P1.0 和P1.1 還可分別作為定時/計數器2 的外部計數輸入(P1.0/T2)和輸入(P1.1/T2EX), 參見表1。 Flash 編程和程序校驗期間,P1 接收低8 位地址。 表.P1.0和P1.1的第二功能 引腳號 功能特性 P1.0 T2,時鐘輸出 P1.1 T2EX(定時/計數器2) P2口 P2口 是一個帶有內部上拉電阻的8 位雙向I/O 口,P2 的輸出緩沖級可驅動(吸收或輸出電流)4 個TTL 邏輯 門電路。
15、對端口P2 寫“1”,通過內部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。 在訪問外部程序存儲器或16 位地址的外部數據存儲器(例如執(zhí)行MOVX @DPTR 指令)時,P2 口送出高8 位地址數據。在訪問8 位地址的外部數據存儲器(如執(zhí)行MOVX @RI 指令)時,P2 口輸出P2鎖存器的內容。 Flash編程或校驗時,P2亦接收高位地址和一些控制信號 P3 口 P3 口是一組帶有內部上拉電阻的8 位雙向I/O 口。P3 口輸出緩沖級可驅動(吸收或輸出電流)4 個TTL 邏 輯門電路。對P3 口寫
16、入“1”時,它們被內部上拉電阻拉高并可作為輸入端口。此時,被外部拉低的P3 口將用上拉電阻輸出電流(IIL)。 P3 口除了作為一般的I/O 口線外,更重要的用途是它的第二功能 P3 口還接收一些用于Flash閃速存儲器編程和程序校驗的控制信號。 RST 復位輸入。當振蕩器工作時,RST引腳出現兩個機器周期以上高電平將使單片機復位。 ALE/PROG 當訪問外部程序存儲器或數據存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8 位字 節(jié)。一般情況下,ALE 仍以時鐘振蕩頻率的1/6 輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當訪問外部數據存儲器
17、時將跳過一個ALE 脈沖。 對Flash存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。 如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH 單元的D0 位置位,可禁止ALE 操作。該位置位后,只有一條 MOVX 和MOVC指令才能將ALE 激活。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應設置ALE 禁止位無效。 PSEN 程序儲存允許(PSEN)輸出是外部程序存儲器的讀選通信號,當AT89C52 由外部程序存儲器取指令(或數 據)時,每個機器周期兩次PSEN 有效,即輸出兩個脈沖。在此期間,當訪問外部數據存儲器,將跳過兩次PSEN信號。 EA/VPP 外部訪
18、問允許。欲使CPU 僅訪問外部程序存儲器(地址為0000H—FFFFH),EA 端必須保持低電平(接 地)。需注意的是:如果加密位LB1 被編程,復位時內部會鎖存EA端狀態(tài)。 如EA端為高電平(接Vcc端),CPU 則執(zhí)行內部程序存儲器中的指令。 Flash存儲器編程時,該引腳加上+12V 的編程允許電源Vpp,當然這必須是該器件是使用12V編程電壓Vpp。 XTAL1 振蕩器反相放大器及內部時鐘發(fā)生器的輸入端。 XTAL2 振蕩器反相放大器的輸出端。 (2) A/D轉換器:采用8位的并行輸出ADC0832芯片 A/D轉換模塊是系統(tǒng)中較為重要的一部分,由于涉及到模擬部分,A/
19、D轉換器的結構較為復雜。模數轉換器即A/D轉換器,或簡稱ADC,通常是指一個將模擬信號轉變?yōu)閿底中盘柕碾娮釉?。通常的模數轉換器是將一個輸入電壓信號轉換為一個輸出的數字信號。由于數字信號本身不具有實際意義,僅僅表示一個相對大小。故任何一個模數轉換器都需要一個參考模擬量作為轉換的標準,比較常見的參考標準為最大的可轉換信號大小。而輸出的數字量則表示輸入信號相對于參考信號的大小。 (3)采用LED顯示 (4) 采用MPX4115壓力傳感器 3系統(tǒng)硬件電路設計 3.1單片機最小系統(tǒng)設計 3.1.1.時鐘電路 圖3.時鐘電路 時鐘電路
20、是為單片機提供精確定時的內置電路,主要用于計時、通訊時鐘發(fā)生器、時間中斷源等等。電路概是外部的電路,實際上就是提供一個符合單片機要求的脈沖寬度和電平范圍的復位信號,以使單片機回到初始狀態(tài)重新開始,在有些電路中也同時將外圍電路復位。 3.1.2.復位電路 圖4.復位電路 單片機在啟動時都需要復位,以使CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開始工作。89系列單片機的復位信號是從RST引腳輸入到芯片內的施密特觸發(fā)器中的。當系統(tǒng)處于正常工作狀態(tài)時,且振蕩器穩(wěn)定后,如果RST引腳上有一個高電平并維持2個機器周期(24個振蕩周期)以上,則CPU就可
21、以響應并將系統(tǒng)復位 3.1.3.單片機最小系統(tǒng) 單片機最小系統(tǒng)由主控器AT89C52、時鐘電路和復位電路三部分組成,如圖5: 22 圖5.單片機最小系統(tǒng) 3.2傳感檢測電路設計 傳感器是一種能感受被測物體物理量并將其轉化為便于傳輸或處理的電信號的裝置,在現代科技領域中,傳感器得到了廣泛應用,各種信息的采集離不了各種傳感器,傳感器的基本功能在于能感受外界的各種“刺激”并作出迅速反映。本設計當中我們采用的靜壓傳感器簡單易做,經濟實惠。其外形輪廓如下:
22、 圖6.傳感器電路 3.3顯示電路設計 圖7.顯示器電路 LED顯示屏(LED panel),是一種通過控制半導體發(fā)光二極管的顯示方式,用來顯示文字、圖形、圖像、動畫、行情、視頻、錄像信號等各種信息的顯示屏幕 通過發(fā)光二極管芯片的適當連接(包括串聯和并聯)和適當的光學結構??蓸嫵砂l(fā)光顯示器的發(fā)光段或發(fā)光點。由這些發(fā)光段或發(fā)光點可以組成數碼管、符號管、米字管、矩陣管、電平顯示器管等等。通常把數碼管、符號管、米字管共稱筆畫顯示器,而把筆畫顯示器和矩陣管統(tǒng)稱為字符顯示器。 LED顯示屏是由發(fā)光二極管排列組成的一顯
23、示器件。它采用低電壓掃描驅動,具有如下優(yōu)點:1、耗電省、2、使用壽命長、3、成本低、4、亮度高、5、視角大、6、可視距離遠、7、規(guī)格品種多。 LED又稱為數碼管,它主要由8段發(fā)光二極管組成的不同組合,可以顯示a~g為數字和字符顯示段,h段為小數點顯示,通過a~g為7個發(fā)光段的不同組合,可以顯示0~9和A~F共16個數字和字母。LED可以分為共陰極和共陽極兩種結構。本設計采用共陰極結構,即把8個發(fā)光二極管陰極連在一起。這種裝入數碼管中顯示字形的數據稱字形碼,又稱段選碼。 本設計用到的是LED顯示器靜態(tài)顯示方式,其中段選端A、B、C、D、E、F、G、DP接AT89C52的P0口,位選端1、2
24、、3、4分別接P2.0、P2.1、P2.2、P2.3,其電路如圖7所示。3.4報警電路設計 圖8.報警電路 發(fā)光二極管(LED)是用半導體材料制作的正向偏置的PN結二極管。其發(fā)光機理是當在PN結兩端注入正向電流時,注入的非平衡載流子(電子-空穴對)在擴散過程中復合發(fā)光,這種發(fā)射過程主要對應光的自發(fā)發(fā)射過程。按光輸出的位置不同,發(fā)光二極管可分為面發(fā)射型和邊發(fā)射型。發(fā)光二極管的發(fā)光原理同樣可以用PN結的能帶結構來解釋。制作半導體發(fā)光二極管的材料是重摻雜的,熱平衡狀態(tài)下的N區(qū)有很多遷移率很高的電子,P區(qū)有較多的遷移率較低的空穴。由于PN結阻擋層的限制,在常態(tài)下,二者不能發(fā)生自然復合。,而當給
25、PN結加以正向電壓時,溝區(qū)導帶中的電子則可逃過PN結的勢壘進入到P區(qū)一側。于是在PN結附近稍偏于P區(qū)一邊的地方,處于高能態(tài)的電子與空穴相遇時,便產生發(fā)光復合。這種發(fā)光復合所發(fā)出的光屬于自發(fā)輻射,輻射光的波長決定于材料的禁帶寬度Eg。 本電路采用發(fā)光二極管亮滅,顯示是否超出測量范圍,本設計采用的發(fā)光二極管為共陽極接法,下限二極管接AT89C52的P3.0,上限二極管接AT89C52的P3.1,在超出測量范圍時,輸入變?yōu)榈碗娖?,此時上限或下限的二極管點亮,如圖8. 3.5模數轉換電路設計 本設計采用的A/D轉換芯片為ADC0832,8 位分辨率、雙通道A/D轉換芯片。由于它體積小,兼容性,性
26、價比高而深受單片機愛好者及企業(yè)歡迎,其目前已經有很高的普及率。如圖9. 圖9.轉換器電路 3.6系統(tǒng)整體電路原理圖設計 綜合以上電路設計,按照以上電路的連接將各個模塊進行組合,設計出整體電路原理,如圖10. 圖10. 整體電路原理圖 4系統(tǒng)軟件設計 4.1系統(tǒng)主程序設計 首先初始化LED數碼管參數和報警燈,通過數模轉換子程序循環(huán)讀取傳感器的電壓信號,并把電壓信號轉化為數字信號,然后傳送給處理器,判斷數據的范圍來調用報警子程序或顯示子程序,顯示子程序將水位值在數碼管上顯示出來,報警子程序顯示超出上限或下限
27、。程序流程如圖11所示。 開始 系統(tǒng)初始化 A/D轉換器 報警子程序 數據處理 顯示子程序 結束 圖11 4.2顯示子程序設計 首先初始化數碼管,數碼管不顯示,判斷處
28、理后的數據,在測量范圍內數碼管正常顯示;在超出上限時數碼管顯示四個1;在超出下限時數碼管顯示四個0。程序流程如圖12所示。 初始化 判斷結果 >1 <1 顯示四個0 顯示四個1 正常顯示 結束 圖12 4.3報警子程序設計 初始化上下限LED燈,使燈初始為滅,在測量范圍內時上下限燈均不亮;在超出上限時,上限燈亮
29、而下限燈滅;在超出下限時,下限燈亮而上限燈滅。程序流程如圖13. H>1初始化 上限LED亮 下限LED 判斷數據 H<0 圖13 4.4系統(tǒng)仿真 4.4.1. 仿真 (proteus仿真) Proteus是一個很強悍的仿真軟件,可以仿真模擬電路,數字電路,單片機,8086
30、和8088,ARM7,PLD/FPGA,以及電子管(不是晶體管)。雙擊AT89C52芯片,將編譯生成的HEX文件加載到芯片中,點擊全速運行按鍵可得到圖14所示的結果,超出測量范圍時報警電路會發(fā)出報警,在測量范圍內時數碼管正常顯示并且報警二極管不亮。 圖14.仿真 5總結 作為一名機電的大三學生,通過做這次課程設計是很有意義的,而且也是必要的。在做這次課程設計的過程中,我感觸最深的當屬查閱大量的設計資料了。為了讓自己的設計更加完善,查閱這方面的實際資料是十分必要的,也是必不可少的 在我們平時的學習期間,我們所學的知識都是書本上的一些不大靈活的東西,而且學習期間的這種考核是單科進行,主
31、要是考查我們對本門學科所學知識的記憶程度和理解程度。但我認為這種實踐性課程設計則不同,它不是單一地對我們進行某一學科已學知識的考核,而是著重考查我們運用所學知識對某一問題進行探討和研究的能力。 整個設計的過程,同時也是專業(yè)知識的學習過程,而且是更生動、更切實、更深入的專業(yè)知識的學習。首先,一個設計是結合科研課題,把學過的專業(yè)知識運用于實際,在理論和實際結合過程中進一步消化、加深和鞏固所學的專業(yè)知識,并把所學的專業(yè)知識轉化為分析和解決問題的能力。其次,在搜集材料、調查研究、接觸實際的過程中,既可以印證學過的書本知識,又可以學到許多課堂和書本里學不到的活生生的新知識。此外,我們在這種自己動手的設
32、計中,對所學專業(yè)的某一側面和專題作了較為深入的分析。在此我感謝老師對我的幫助和鼓勵!
在這次的課程設計中,我真正的意識到,在以后的學習中,要理論聯系實際,把我們所學的理論知識用到實際當中,學習單片機更是如此,程序只有在經常寫與讀的過程中才能提高,這就是這次課程設計的最大收獲。
總之,這次的課程設計對我來說說是一個很好鍛煉自己的機會!
附錄
#include
33、 sbit wr=P3^6; sbit rd=P3^7; sbit D1=P3^0; sbit D2=P3^1; uint temp,vary; float press,h; uchar code table1[]={0xfe,0xfd,0xfb,0xf7}; uchar code table[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; uchar code table_d[16]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xf
34、d,0x87,0xff,0xef,0xf7,0xfc,0xb9,0xde,0xf9,0xf1}; unsigned char dispbuf[4]; void delay(uint z) { uint x; while(z--) for(x=110;x>0;x--); } void delay_1ms(void) //12mhz delay 1.01ms { unsigned char x,y; x=3; while(x--) { y=40; while(y--); } }
35、void start() { wr=1; wr=0; wr=1; } uint zhhuan() { uint a; acc=0xff; delay(10); rd=0; a=P1; delay(5); rd=1; delay(5); return a; } void display(void) //數碼管顯示函數 { uchar k; for(k=0;k<4;k++) { P2=table1[k]; P0=table[dispbuf[
36、k]]; if(k==0) //加上數碼管的dp小數點 P0=table_d[dispbuf[k]]; delay_1ms(); } } void display0(void) //數碼管顯示函數 { uchar k; for(k=0;k<4;k++) { P2=table1[k]; P0=table[0]; delay_1ms(); } } void display1(void) //數碼管顯示函數 { uchar k; for(k=0;k<4;k++)
37、 { P2=table1[k]; P0=table[1]; delay_1ms(); } } void xianshi() { if(h<0) { D1=0; display0(); } if(h>1) { D2=0; display1(); } if(h>=0&&h<=1) { D1=1; D2=1; temp=(int)(h*1000); dispbuf[0
38、]=temp/1000;
dispbuf[1]=(temp%1000)/100;
dispbuf[2]=((temp%1000)%100)/10;
dispbuf[3]=((temp%1000)%100)%10;
display();
}
}
void main()
{
P2=0;
while(1)
{
start();
temp=zhhuan();
if(100 39、 vary=temp;
press=((10.0/23.0)*vary)+9.3;
h=(press-101)/9.8;
xianshi();
}
}
}
參考文獻
[1] 孫余凱編.傳感器應用電路300例[M].北京:電子工業(yè)出版社,2008
[2] 賈民平、張洪亭主編.測試技術.第2版[M].北京:高等教育出版社, 2009
[3] 張毅剛主編.單片機原理及應用[M].北京:高等教育出版社,2003
[4] 鐘富昭等.8051單片機典型模塊設計與應用[M].人民郵電出版社,2007.
[5]何立民. MCS-51系列單片機應用系統(tǒng)設計系統(tǒng)配置與接口技術[M].北京:北京航空航天大學出版社
[6]夏繼強. 單片機實驗與實踐教程[M]. 北京:北京航空航天大學出版社.2001
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年六年級數學下冊6整理和復習2圖形與幾何第7課時圖形的位置練習課件新人教版
- 2023年六年級數學下冊6整理和復習2圖形與幾何第1課時圖形的認識與測量1平面圖形的認識練習課件新人教版
- 2023年六年級數學下冊6整理和復習1數與代數第10課時比和比例2作業(yè)課件新人教版
- 2023年六年級數學下冊4比例1比例的意義和基本性質第3課時解比例練習課件新人教版
- 2023年六年級數學下冊3圓柱與圓錐1圓柱第7課時圓柱的體積3作業(yè)課件新人教版
- 2023年六年級數學下冊3圓柱與圓錐1圓柱第1節(jié)圓柱的認識作業(yè)課件新人教版
- 2023年六年級數學下冊2百分數(二)第1節(jié)折扣和成數作業(yè)課件新人教版
- 2023年六年級數學下冊1負數第1課時負數的初步認識作業(yè)課件新人教版
- 2023年六年級數學上冊期末復習考前模擬期末模擬訓練二作業(yè)課件蘇教版
- 2023年六年級數學上冊期末豐收園作業(yè)課件蘇教版
- 2023年六年級數學上冊易錯清單十二課件新人教版
- 標準工時講義
- 2021年一年級語文上冊第六單元知識要點習題課件新人教版
- 2022春一年級語文下冊課文5識字測評習題課件新人教版
- 2023年六年級數學下冊6整理和復習4數學思考第1課時數學思考1練習課件新人教版