




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、m寧波理工學院 檢測技術與儀表實驗課程設計題 目 身高體重測量系統(tǒng)設計 姓 名 陳飛 李江敏 湯濤 學 號 3090433007 3090433017309043305 專業(yè)班級 09自動化1班 任課教師 鐘偉紅 分 院 信息科學與工程分院 完成日期 2011年12月20日 16摘 要本系統(tǒng)采用單片機 AT89S52 為控制核心,實現(xiàn)身高體重測量系統(tǒng)的基本控制功能。其中體重量程為150Kg,身高量程為2米。系統(tǒng)的硬件部分包括控制器、數(shù)據(jù)采集處理、顯示輸出三大部分??刂破鞑糠种饕捎肁T89S52實現(xiàn)控制功能;數(shù)據(jù)采集處理部分分兩大模塊:稱重數(shù)據(jù)采集處理和用超聲波測身高數(shù)據(jù)采集處理,由傳感器、信
2、號的前級處理和 A/D 轉換部分組成;顯示輸出部分采用點陣式液晶顯示,可以直觀的顯示中文,使用方便。 軟件部分應用單片機匯編語言實現(xiàn)了本設計的全部控制功能,包括基本的稱重和測量身高功能和中文顯示身高體重數(shù)據(jù)的功能,由于系統(tǒng)資源豐富,還可以方便的擴展其應用。本系統(tǒng)側重軟件控制整個系統(tǒng)的運行。關鍵詞:單片機:AT89S52;AT89C52目 錄摘 要IAbstractII1 引言11.1課題的背景和意義11.2本論文主要工作12總體設計方案12.1稱重部分12.2身高部分13傳感器選型14 總結與展望1參考文獻1附 錄31引言1.1課題的背景和意義 有助于我們了解自己的身高和體重的變化,及時控制自
3、己的飲食和運動,保證自己的身體健康。 1.2本論文主要工作 陳飛負責答辯部分,尋找資料 李江敏負責word制作,尋找資料 唐濤負責PPT制作,尋找資料 2總體設計方案 硬件電路設計2. 1 稱重部分2.1.1 工作原理稱重部分主要由稱重傳感器、放大電路、V/F轉換、顯示四部分組成,模擬信號通過稱重傳感器輸入,然后經(jīng)過放大電路放大后通過數(shù)模轉換器轉換存放到控制單元,再由控制部分和顯示電路驅動顯示。放大電路的設計要考慮到抗干擾設計。稱重原理框圖如圖5所示。AT89S52V/F變換放大電路稱重傳感器顯示電路圖5 稱重原理框圖2.1.2 硬件電路(1)放大電路該部分硬件電路設計關鍵在于放大電路的抗干擾
4、設計。在這里我采用CMOS四運放LMC660AIM,但是只使用了四只運放中的一只即IC1A,其他三只運放為防止干擾將其接成電壓跟隨器形式,并將其同相輸入端接地。IC1A接成差動輸入形式對稱重傳感器橋路輸出的信號進行放大,R2為運放的反饋電阻、決定著該級放大的電壓增益。C1、C2、C3、C5均為濾波電容,C1、C2可以濾除傳感器輸出信號中的高頻干擾,C3、C5濾除傳感器供電電源中的干擾。(2)A/D轉換電路 此處A/D轉換器次用TLC2543,TLC2543工作原理如下:上電后,片選必須從高到低,才能開始一周工作周期,此時EOC為高,輸入數(shù)據(jù)寄存器被置為0,輸出數(shù)據(jù)寄存器的內容是隨機的。開始時,
5、片選為高,I/O CLOCK、DATA INPUT被禁止,DATA OUT呈高阻狀態(tài),EOC為高。使變低,I/O CLOCK、DATA INPUT使能,DATA OUT脫離高阻狀態(tài)。12個時鐘信號從I/O CLOCK端依次加入,隨著時鐘信號的加入,控制字自從DATA INPUT一位一位地在時鐘信號的上升沿時被送入TLC2543(高位先送入),同時上一周期轉換的A/D數(shù)據(jù),即輸出數(shù)據(jù)寄存器中的數(shù)據(jù)從DATA OUT一位一位的移出。TLC2543收到第4個時鐘信號后,通道號也已經(jīng)收到,因此,此時TLC2543開始對選定通道的模擬量進行采樣,并保持到第12個時鐘的下降沿,EOC變低,開始對本次采樣的
6、模擬量進行A/D轉換,轉換時間約需10s,轉換完成EOC變高,轉換的數(shù)據(jù)在輸出數(shù)據(jù)寄存器中,待下一個工作周期輸出。此后,可以進行新的工作周期。TLC2543與AT89S52的接口電路如圖6所示。圖6 TLC2543與AT89S52的接口電路顯示部分與測身高顯示采用同一個電路,將在下面單獨介紹。本部分的電路圖如圖7所示。圖7稱重部分原理圖2.2 測身高部分2.2.1 超聲波測距原理超聲波測距主要應用于倒車雷達、建筑施工工地以及一些工業(yè)現(xiàn)場,例如:液位、井深、管道長度等場合。它是通過不斷檢測超聲波發(fā)射后遇到障礙物所反射的回波,從而測出發(fā)射和接收回波的時間差t,然后求出距離S=Ct/2,式中的C為超
7、聲波波速。 超聲波發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射時刻的同時開始計時,超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計時。超聲波在空氣中的傳播速度為340m/s,根據(jù)計時器記錄的時間t,就可以計算出發(fā)射點距障礙物的距離(s),即:s=340t/2 。2.2.2 超聲波測身高距系統(tǒng)的硬件電路設計 本系統(tǒng)的特點是利用單片機控制超聲波的發(fā)射和對超聲波自發(fā)射至接收往返時間的計時,單片機選用AT89S52,經(jīng)濟易用。電路原理圖如圖8所示。圖8超聲波測身高距系統(tǒng)電路(1)40
8、kHz 脈沖的產生與超聲波發(fā)射 測距系統(tǒng)中的超聲波傳感器采用UCM40的壓電陶瓷傳感器,它的工作電壓是40kHz的脈沖信號,這由單片機執(zhí)行下面程序來產生 DSH: MOV 14H, #12H;超聲波發(fā)射持續(xù)200ms HERE: CPL P1.0 ;輸出40kHz方波 NOP ; NOP ;
9、160; NOP ; DJNZ 14H,HERE; RET 電路的輸入端接單片機P1.0端口,單片機執(zhí)行上面的程序后,在P1.0 端口輸出一個40kHz的脈沖信號,經(jīng)過三極管T放大,驅動超聲波發(fā)射頭UCM40T,發(fā)出40kHz的脈沖超聲波,且持續(xù)發(fā)射200ms。 (2)超聲波的接收與處理
10、0; 接收頭采用與發(fā)射頭配對的UCM40R,將超聲波調制脈沖變?yōu)榻蛔冸妷盒盘?,?jīng)運算放大器IC1A和IC1B兩極放大后加至IC2。IC2是帶有鎖定環(huán)的音頻譯碼集成塊LM567,內部的壓控振蕩器的中心頻率f0=1/1.1R8C3,電容C9決定其鎖定帶寬。調節(jié)Rp1在發(fā)射的載頻上,則LM567輸入信號大于25mV,輸出端8腳由高電平躍變?yōu)榈碗娖?,身高?shù)據(jù)通過8腳送至單片機進行數(shù)據(jù)處理。 電路的輸出端接單片機INT0端口,中斷優(yōu)先級最高。(3)計算超聲波傳播時間 在啟動發(fā)射電路的同時啟動單
11、片機內部的定時器T0,利用定時器的計數(shù)功能記錄超聲波發(fā)射的時間和收到反射波的時間。當收到超聲波反射波時,接收電路輸出端產生一個負跳變,在INT0端產生一個中斷請求信號,單片機響應外部中斷請求,執(zhí)行外部中斷服務子程序,讀取時間差,計算距離。2.3 顯示部分顯示電路通過軟件控制分時顯示身高和體重的測量數(shù)據(jù)。為了大家能分清楚所顯示數(shù)據(jù)是身高還是體重,在設計時我采用了可以顯示中文的OCM4X8C液晶顯示器。OCM4X8C是具有串/并接口,具內部含有中文字庫的圖形點陣液晶顯示模塊。該模塊的控制/驅動器采用臺灣矽創(chuàng)電子公司的ST7920,因而具有較強的控制顯示功能。OCM4X8C的液晶顯示屏為128
12、15;64點陣,可顯示4行、每行8個漢字。為了便于簡單、方便地顯示漢字,該模塊具2Mb的中文字型CGROM,該字型ROM中含有8192個16×16點陣中文字庫;同時,為了便于英文和其它常用字符的顯示,具有16Kb的16×8點陣的ASCII字符庫;為便于構造用戶圖形,提供了一個64×256點陣的GDRAM繪圖區(qū)域,且為了便于構造用戶所需字型,提供了4組16×16點陣的造字空間。利用上述功能,OCM4X8C可實現(xiàn)漢字、ASCII碼、點陣圖形、自造字體的同屏顯示。為便了和多種微處理器、單片機接口,模塊提供了4位并行、8位并行、2線串行、3線串行多種接口方式。該
13、模塊具有2.75.5V的寬工作電壓范圍,且具有睡眠、正常及低功耗工作模式,可滿足系統(tǒng)各種工作電壓及便攜式儀器低功耗的要求。液晶模塊顯示負電壓,也由模塊提供,從而簡化了系統(tǒng)電源設計。模塊同時還提供LED背光顯示功能。除此之外,模塊還提供了畫面清除、游標顯示/隱藏、游標歸位、顯示打開/關閉、顯示字符閃爍、游標移位、顯示移位、垂直畫面旋轉、反白顯示、液晶睡眠/喚醒、關閉顯示等操作指令。OCM4X8C具有串/并多種接口方式,方便了模塊與各種單片機、微處理器的連接。(1)4/8位并行接口方式當模塊的PSB腳接高電平時,模塊即進入并行接口模式。在并行模式下可由功能設定指令的“DL”位來選擇8位或4接口方式
14、,主控制系統(tǒng)將配合“RS”、“RW”、“E”DB0DB7來完成指令/數(shù)據(jù)的傳送,其操作時序與其它并行接口液晶顯示模塊相同。(2)2/3線串行接口方式當模塊的PSB腳接低電平時,模塊即進入串行接口模式。串行模式使用串行數(shù)據(jù)線SID與串行時鐘線SCLK來傳送數(shù)據(jù),即構成2線串行模式。OCM4X8C還允許同時接入多個液晶顯示模塊以完成多路信息顯示功能。此時,要利用片選端“CS”構成3線串行接口方式,當“CS”接高電位時,模塊可正常接收并顯示數(shù)據(jù),否則模塊顯示將被禁止。通常情況下,當系統(tǒng)僅使用一個液晶顯示模塊時,“CS”可連接固定的高電平。由圖2可以看出,單片機與液晶模塊之間傳送1字節(jié)的數(shù)據(jù)共需24個
15、時鐘脈沖。首先,單片機要給出數(shù)據(jù)傳輸起始位,這里是以5個連續(xù)的“1”作數(shù)據(jù)起始位,如模塊接收到連續(xù)的5個“1”,則內部傳輸被重置并且串行傳輸將被同步。緊接著,“RW”位用于選擇數(shù)據(jù)的傳輸方向(讀或寫),“RS”位用于選擇內部數(shù)據(jù)寄存器或指令寄存器,最后的第8位固定為“0”。在接收到起始位及“RW”和“RW”的第1個字節(jié)后,下一個字節(jié)的數(shù)據(jù)或指令將被分為2個字節(jié)來串行傳送或接收。數(shù)據(jù)或指令的高4位,被放在第2個字節(jié)串行數(shù)據(jù)的高4位,其低4位則置為“0”;數(shù)據(jù)或指令的低4位被放在第3個字節(jié)的高4位,其低4位也置為“0”,如此完成一個字節(jié)指令或數(shù)據(jù)的傳送。需要注意的是,當有多個數(shù)據(jù)或指令要傳送時,必
16、須要等到一個指令完成執(zhí)行完畢后再傳送下一個指令或數(shù)據(jù),否則,會造成指令或數(shù)據(jù)的丟失。這是因為液晶模塊內部沒有發(fā)送/接收緩沖區(qū)。 OCM4X8C與AT89S52的接口電路如圖9所示。在本設計中通過軟件來控制顯示,單片機先處理稱重數(shù)據(jù)后顯示稱重結果,在顯示時通過軟件置數(shù)使顯示身高程序終止,當稱重結果顯示一定時間后再顯示測量身高結果,因為稱重數(shù)據(jù)傳入是以中斷方式,所以現(xiàn)實的時候也有可能先顯示身高后顯示體重。顯示器顯示數(shù)據(jù)的同時顯示“身高”或“體重”,所以不會影響被測量者看測量結果。圖9 OCM4X8C與AT89S52的接口電路 軟件設計 AT89S52單片機和其開發(fā)應用系統(tǒng)具
17、有語言簡潔、可移植性好、表達能力強、表達方式靈活、可進行結構化設計、可以直接控制計算機硬件、生成代碼質量高、使用方便等諸多優(yōu)點。本設計的軟件部分采用模塊化設計,由主程序、測量體重子程序、測量身高子程序、定時子程序、顯示子程序等模塊組成。主程序流程圖如圖10所示。2.4.1 稱重部分軟件設計稱重部分的A/D轉換器采用TLC2543,TLC2543的控制端接單片機的P1.3口,接收稱重數(shù)據(jù)時將其置0,TLC2543的DIN、DOUT端分別接單片機的P1.1、P1.2端口,進行數(shù)據(jù)傳輸,TLC2543的I/O CLK端接單片機的P1.0口,P1.0口為轉換器提供時鐘脈沖。稱重主流程圖如圖11所示。開
18、 始單片機初始化測身高測體重單片機初始化結束 測體重入口參數(shù)初始化轉換存儲參數(shù)初始化返回圖10 主程序流程圖 圖11 稱重主程序流程圖稱重程序清單:;主程序 ORG 0500H LIMP TZH ORG 0800H LJMP TLC2543TZH: MOV P1,#04H;準備讀P1.2MOV R0,#2FH;置數(shù)據(jù)緩沖區(qū)CLR P1.0;置I/O時鐘為低SETBP1.3;置CS為高ACALLTLC2543;調轉換子程序ACALL DISPLAY ;調顯示子程序SJMP$;轉換子程序TLC2543: MOVA,#0EH;通道選擇和工作模式送A CLR P1.3 ;置CS為低 MOV R5,#0
19、CH ;置輸出位記數(shù)初始LOOP: MOVC,P1.2;讀入轉換數(shù)據(jù)一位RLC A ;將進位位右移給A(將轉換數(shù)據(jù)的一位讀入,同時;將一位控制位移如C MOVP1.1,C;送出一位控制位 SETB P1.0;置I/O時鐘為高 CLR P1.0;置I/O時鐘為低 CJNE R5,#05H;LOP1 MOVR0,A;前8位存入RAMCLRALOP1: DJNZR5,LOOP;未轉換完繼續(xù) ANLA,#0FH;轉換完的存入單元 MOVR0,A MOVR2,#OAH ;延時DELAY: DJNZR2,DELAY; RET END2.4.2 測量身高部分軟件設計測量身高采用超聲波測量,單片機的P1.0口
20、為超聲波的發(fā)射提供計數(shù)脈沖,使產生200ms的40KHZ的方波脈沖,當時間到達后假如仍沒有收到反射回來的超聲波,則重新發(fā)射超聲波,直到收到反射波為止。在這里有一點值得注意,在開機的時候先不要急于測量,讓機器先測量超聲波源于人要所站的平面地的距離,并存入測身高入口定時中斷子程序有回波嗎?外部中斷子程序返回NY單片機的內存單元50H和51H,當有人測量時,測出的距離為波源于人頭頂?shù)木嚯x,并存入內存單元30H和31H,這時,通過單片機軟件設計將50H和51H單元的內容減去30H和31H的內容即得出人的身高,這樣可以保證測量的準確性。身高數(shù)據(jù)傳入單片機是通過INT0口的中斷,一旦數(shù)據(jù)傳入將直接處理顯示
21、,它可能會中斷體重測量的數(shù)據(jù)處理和顯示,但不會影響數(shù)據(jù)的準確性,它與體重測量結果 圖12 測量身高主程序流程圖的 顯示不存在先后問題。測 量身高的主程序流程圖如圖12,定時 服務子程序及中斷子程序流程圖分別外部中斷入口關外部中斷讀取時間值計算距離結果輸出關外部中斷返回如圖13(a)、(b)。定時中斷入口定時器初始化發(fā)出超聲波時間到停止發(fā)射返回(a)定時子程序 (b)中斷子程序圖13 服務子程序測量身高程序清單: ;主程序ORG 0300H LIMP SHG ORG 0200H LIMP DSH ORG 0100H LJMP RECEIVE1ORG 0003HLJMP RECEIVE0SHG:
22、SETB P1.3 ACALL DSH ACALL RECEIVE1 ACALL DISPLAY ;接收子程序RECEIVE1:PUSH PSW PUSH ACC CLR EX0 ;關外部中斷0 RETURN: SETB EX0 ;開外部中斷0 &
23、#160; POP ACC POP PSW RETI;中斷子程序RECEIVE0:PUSH PSW PUSH ACC CLR EX0 ;關外部中斷0 MOV R7, TH0 ;讀取時間值 MOV R6, TL0 CLR C MOV A, R6 SUB
24、B A, #0BBH ;計算時間差 MOV 70H, A MOV A, R7 SUBB A, #3CH MOV 69H, A ;計算并存儲結果 SETB EX0 ;開外部中斷0 POP ACC POP PSW RETI END2.4.3 顯示部分軟件設計身高顯示為“身高”樣式漢字與測量數(shù)據(jù)(三位)。體重現(xiàn)示為“體重”樣式漢字與測量數(shù)據(jù)(四位)。 顯示部分部分源程序:;位定義SID BIT P1.0 ;串行數(shù)據(jù)線SCLK BIT P1.1 ;串行時鐘線;內存數(shù)據(jù)定義START EQU 80H ;起始字節(jié)COM EQU 81H ;命令/數(shù)據(jù)HDATA EQU 82H ;命令/數(shù)據(jù)字節(jié)高位LDATA
25、 EQU 83H ;命令/數(shù)據(jù)字節(jié)低位ASC EQU 84H ;ASCII數(shù)據(jù)單元初始化子程序:INILCM:LCALL DL40MS ;延時等待內部復位MOV COM,#80H ;使用8位控制界面LCALL WRITEMOV COM,#80H ;使用基本指令集LCALL WRITEMOV COM,#0CHLCALL WRITE ;整體顯示ONMOV DL1MSMOV COM,#01H ;清屏LCALL WRITELCALL DL40MSMOV COM,#06H ;顯示右移LCALL WRITELCALL DL1MSRET模塊寫入子程序:WRITE:MOV A,COM ;送待發(fā)數(shù)據(jù)命令AMOV
26、 A,#0F0H ;屏蔽低4位MOV HDATA,A ;將高4位送HDATA單元MOV A,COM ;取低4位SWAP A ;高低4位互換MOV A,#0F0HMOV LDATA,A ;將低4位送LDATA單元MOV A,START ;取起始字節(jié)LCALL SENDBYTE ;發(fā)送LCALL DL1MS ;延時1msMOV A,HDATALCALL SENDBYTELCALL DL1MSMOV A,LDATALCALL SENDBYTELCALL DL1MSRET3傳感器選型3.1.1 GF-7橋形稱重傳感器稱重部分傳感器選用GF-7橋形稱重傳感器,其量程為150Kg,精度為0.01%,滿量程
27、時誤差為:0.015Kg,可以滿足系統(tǒng)的精度要求。其結構圖如圖2所示, 具體參數(shù)如下所示:WTP 209重力傳感器靈敏度:3±0.01 mV/V非線性、滯后:±0.03 %FS重復性:0.02 %FS蠕 變:±0.03 %FS/30min零點輸出:±1 %FS 圖2 GF-7橋形稱重傳感器結構圖零點溫度系數(shù)、額定輸出溫度系數(shù):±0.03 %FS/10 輸入電阻:700±10 輸出電阻: 700±5 絕緣電阻: 5000 M供橋電壓:10(DC/AC) MAX:15(DC/AC) V溫度補償范圍:1050 允許溫度范圍:2060 允許過負荷:120 %FS價格:30元3.1.2 關于傳感器的說
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度辦公室裝修合同糾紛調解流程及要點解析
- 二零二五年度辦公室文員工作協(xié)議
- 2025年耐磨球段合作協(xié)議書
- 貨運保險合同
- 機場接送機服務合同
- 教育培訓機構裝修安全協(xié)議
- 2025離婚協(xié)議書范本無子女-如何避免糾紛
- 學術會議策劃服務行業(yè)深度調研及發(fā)展戰(zhàn)略咨詢報告
- 2025年壓縮式垃圾車項目合作計劃書
- 2025甘肅省建筑安全員B證考試題庫附答案
- 三年級下冊數(shù)學課件 兩位數(shù)除兩、三位數(shù) 滬教版 (共15張PPT)
- 《六大茶類》講義
- Unit 2 Listening and speaking 課件-高中英語人教版(2019)選擇性必修第二冊
- X會計師事務所的J城投公司發(fā)債審計項目研究
- 中國傳媒大學全媒體新聞編輯:案例教學-課件-全媒體新聞編輯:案例教學-第7講
- 生理學泌尿系統(tǒng)6學時課件
- PySide學習教程
- 數(shù)據(jù)結構英文教學課件:chapter1 Introduction
- 人教三年級數(shù)學下冊表格式全冊
- 優(yōu)秀教研組評比制度及實施細則
- JJF 1752-2019全自動封閉型發(fā)光免疫分析儀校準規(guī)范(高清版)
評論
0/150
提交評論