




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
【W(wǎng)ord版本下載可任意編輯】AT89C51系列單片機(jī)和霍爾傳感器實現(xiàn)測控系統(tǒng)的設(shè)計近年來,隨著傳感器技術(shù)的不斷發(fā)展,特別是單片機(jī)技術(shù)的廣泛應(yīng)用,采用單片機(jī)與PC機(jī)構(gòu)成的小型傳感器測控系統(tǒng)越來越多。因為它們很好地結(jié)合了單片機(jī)的價格低,功能強(qiáng),抗干擾能力好,溫限寬和面向控制等優(yōu)點及Pc機(jī)操作系統(tǒng)中Windows的用戶界面、多任務(wù)、自動內(nèi)存管理等特點。在這種測控系統(tǒng)中,單片機(jī)主要開展實時數(shù)據(jù)采集及預(yù)處理,然后通過串行口將數(shù)據(jù)送給PC機(jī),PC機(jī)再對這些數(shù)據(jù)進(jìn)一步處理,例如求均值、方差、畫動態(tài)曲線與計算給定、打印輸出的各種參數(shù)等任務(wù)。
這里采用霍爾傳感器作為前端開展數(shù)據(jù)采集,然后在單片機(jī)控制下開展A/D轉(zhuǎn)換,并將信號通過串口送給PC機(jī)開展繪圖處理。
1系統(tǒng)介紹
系統(tǒng)可以分為3個部分。部分是信號源,由霍爾傳感器產(chǎn)生電壓信號,信號通過差分放大,濾波得到較清晰的信號;第二部分是信號經(jīng)過A/D轉(zhuǎn)換送入單片機(jī)開展處理,再通過串行通信送入PC機(jī)處理得到結(jié)果;第三部分是數(shù)據(jù)的顯示,這部分是通過VB的繪圖程序來完成,顯示結(jié)果以v-x關(guān)系圖來顯示。系統(tǒng)總流程如圖1所示。
2硬件設(shè)計及實現(xiàn)
2.1霍爾傳感器
霍爾傳感器是利用霍爾效應(yīng)實現(xiàn)磁電轉(zhuǎn)換的一種傳感器。它具有靈敏度高,應(yīng)用廣泛的特點。其工作原理如圖2所示:一塊半導(dǎo)體薄片,其長度為L,寬度為B,厚度為D,置于磁感應(yīng)強(qiáng)度為B的磁場中,在相對的兩邊通以控制電流I,且磁場方向與電流方向正交,則在半導(dǎo)體的兩邊將產(chǎn)生一個與控制電流和磁感應(yīng)強(qiáng)度乘積成正比的電勢U,該電勢即為霍爾電壓,用UH表示,即UH=KHIB,其中KH為霍爾元件的靈敏度,半導(dǎo)體薄片就是霍爾元件。
同理有2塊磁場相同的磁鐵,同極性相對放置。當(dāng)其表面積遠(yuǎn)遠(yuǎn)大于兩者的間距時,正中間磁感應(yīng)強(qiáng)度為O,在縫隙間沿z軸形成一個均勻梯度的磁場dB/dx=K(K為常數(shù))。B=0處作為位移x的參考原點,則x=O時,B=O,UH=O。當(dāng)它們中間的霍爾元件移動到x處時,UH大小由x處的B決定。由公式UH=KHIB可知:保持I不變,則dUH/dx=IKHdB/dx=KHI=K,積分后得UH=Kx,即霍爾電勢與位移成比例。磁場梯度越大,靈敏度越高,磁場變化越均勻,UH和x的線性越好。
本系統(tǒng)中的部分由圖3中的霍爾傳感器裝置提供,由霍爾元件(A44E)、差分放大器和濾波器組成。其輸出電壓與霍爾元件位移成比例,具有較高靈敏度,能夠產(chǎn)生出符合要求的電壓信號。
2.2模/數(shù)轉(zhuǎn)換原理
該系統(tǒng)中的單片機(jī)是使用Atmel公司的AT89C51微控制器,與MCS一51單片機(jī)產(chǎn)品兼容,具有4KB閃爍可編程可擦除只讀存儲器、1000次擦寫周期、32個可編程I/O口線、2個16位定時器/計數(shù)器、5個中斷源、UART串行通道等特點。在設(shè)計中主要用它來控制傳感器信號發(fā)生裝置輸出的模擬信號轉(zhuǎn)換成數(shù)字信號,開展數(shù)據(jù)采集和顯示以及串行通信。
經(jīng)過與標(biāo)準(zhǔn)量比較處理后的模擬量轉(zhuǎn)化成以二進(jìn)制數(shù)值表示的離散信號的轉(zhuǎn)換器,簡稱A/D轉(zhuǎn)換器.轉(zhuǎn)換器的輸入量一般為直流電流或電壓,輸出量為二進(jìn)制數(shù)碼的數(shù)字量。該設(shè)計中使用ADC0809轉(zhuǎn)換器。過程如下:首先它可以將其看成由一個8位A/D轉(zhuǎn)換器和一個8通道模擬多路開關(guān)組合而成,INO~I(xiàn)N7分別對應(yīng)8路模擬量輸人,由引腳ADDA,ADDB和ADDC決定具體是哪一條模擬量來開展轉(zhuǎn)化。在引腳START和ALE上加1個正脈沖后,通道選擇碼立即鎖定并同時ADC轉(zhuǎn)換啟動。轉(zhuǎn)換開始后OE引腳加1個正脈沖,將輸出緩沖器的三態(tài)門打開,使轉(zhuǎn)換后的數(shù)字量能夠傳送至數(shù)據(jù)總線。
2.3數(shù)據(jù)采集和顯示
放大處理后的電壓信號,雖然在幅值上到達(dá)了可以處理的范圍,但模/數(shù)電壓轉(zhuǎn)換的范圍是0~5V,而傳感器輸出的電壓存在負(fù)值,為了使電壓匹配,信號電壓在接人模/數(shù)轉(zhuǎn)換器前可以加加法電路,將電壓信號全部轉(zhuǎn)換為正值。放大電路、濾波電路和加法電路均使用LM324實現(xiàn),硬件電路如圖4所示。
數(shù)據(jù)顯示電路分為數(shù)碼管顯示電路和PC機(jī)顯示部分。數(shù)碼管顯示用于單片機(jī)上,單片機(jī)分別通過段顯碼和位顯碼對數(shù)碼管上顯示的數(shù)據(jù)開展控制。段顯碼控制顯示的數(shù)據(jù)內(nèi)容,位顯碼則控制數(shù)碼管亮或滅。段顯碼是單片機(jī)通過可編程通用并行接口8155逐位傳到8位移位存放器74LSl64中去,再由它將串行傳輸數(shù)據(jù)變?yōu)椴⑿袛?shù)據(jù)傳給數(shù)碼管顯示。而位顯碼是單片機(jī)通過8155性送到數(shù)據(jù)鎖存器74L$244中鎖存,再去驅(qū)動數(shù)碼管并控制其亮或滅。
2.4串行通信
該設(shè)計中采用異步串行通信的方式。而AT89C51單片機(jī)的串行口,當(dāng)工作于方式1,2和3時,UART(通用異步接收和發(fā)送)可以實現(xiàn)單片機(jī)系統(tǒng)與PC機(jī)之間的串行通信。PC機(jī)串行通信主要是通過串行口芯片8251實現(xiàn)的。8251有10個存放器,端口地址從3F8H~3FEH(c0M1),可以通過對8251編程來指定通信協(xié)議即通信的波特率、數(shù)據(jù)位數(shù)、奇偶類型和停止位長度。另外由于Pc機(jī)串口的電平是RS232電平,不與單片機(jī)串口的TTL電平兼容,因此需要在它們之間開展電平轉(zhuǎn)換。傳統(tǒng)的方法是使用MCl488將TTL電平轉(zhuǎn)換成RS232電平,用MCl488實現(xiàn)反向轉(zhuǎn)換,由于MCl488需要±12V電壓,使用中非常不便,故該設(shè)計采用MAXIM公司的產(chǎn)品片MAX232來實現(xiàn),由單+5V的電壓供電,既可實現(xiàn)TTL到RS232的電平轉(zhuǎn)換,也可實現(xiàn)RS232到TTL電平的轉(zhuǎn)換,使用十分方便,具體的線路如圖5所示。
3軟件實現(xiàn)部分
3.1單片機(jī)部分
AT89C51系列單片機(jī)的串行口可工作于4種不同的方式。在該程序中,單片機(jī)串行口工作設(shè)定為方式1,即數(shù)據(jù)經(jīng)TxD端發(fā)送,RxD端接收,波特率2400b/s,10位構(gòu)成一幀,l位起始位,8位數(shù)據(jù)位,1位停止位,初值0F3H,SMOD=1。
由于單片機(jī)多應(yīng)用于實時性較強(qiáng)的控制場合,為了盡量少占用CPU的時間,充分發(fā)揮CPU的功能。該系統(tǒng)在單片機(jī)程序設(shè)計中采用中斷方式與PC機(jī)開展通信。主程序只開展串行通信、數(shù)碼管實時顯示、模/數(shù)轉(zhuǎn)換結(jié)果的初始化和循環(huán)等待串行中斷工作,當(dāng)接收到PC機(jī)發(fā)來的信號時,就轉(zhuǎn)人中斷服務(wù)程序,開展A/D轉(zhuǎn)換,并向Pc機(jī)發(fā)送數(shù)據(jù)。中斷服務(wù)子程序流程圖如圖6所示。
以下僅給出串行通信初始化和中斷服務(wù)子程序代碼:
串行通信初始化程序為:
3.2PC機(jī)部分
在Windows中,串行口的硬件設(shè)備通過通信驅(qū)動程序comm.drv與windows開展連接,通過使用標(biāo)準(zhǔn)的windowsAPI函數(shù)發(fā)送和接收數(shù)據(jù)。而MSComm控件通信功能的實現(xiàn),是調(diào)用windowsAPI函數(shù),并通過設(shè)置其屬性和事件,來定義windows通信驅(qū)動程序的API函數(shù)接口,為應(yīng)用程序提供了通過串行接口收發(fā)數(shù)據(jù)的簡便方法。
MSCOmm控件提供了2種處理通信的方法:一是事件驅(qū)動方法,也就是利用OnComm事件,這是一種處理串行端口活動非常有效的方法,不僅能夠利用MSCOmm控件來偵測并處理通信事件和錯誤,而且還具有程序響應(yīng)及時、可靠性高等優(yōu)點;另一種方法是查詢法,MSComm控件的C0mmEvent屬性返回通信中產(chǎn)生的事件和錯誤類型,由通信控件自動檢測和跟蹤通信狀態(tài)后設(shè)置。因此可以直接讀取CommEvent屬性的值來檢測通信中產(chǎn)生的事件和錯誤類型,這種方法比較簡單,常用在小的自含程序中。
該設(shè)計程序即采用查詢法讀取InBufferCount的屬性值來接收單片機(jī)發(fā)來的數(shù)據(jù)。實驗主程序?qū)Υ诔跏蓟嫵鲎鴺?biāo)系;每單擊‘繪點’鍵程序向單片機(jī)發(fā)送一個任意數(shù),告訴單片機(jī)將模數(shù)轉(zhuǎn)換結(jié)果發(fā)送過來,然后采用查詢方式接收該數(shù)據(jù),開展相應(yīng)的轉(zhuǎn)化后把該點繪在坐標(biāo)系上,數(shù)據(jù)采集結(jié)束。
MSComm控件的常用屬性:CommPort:設(shè)置并返回通信端口號;Settings:以字符串的形式設(shè)置并返回波特率、奇偶校驗、數(shù)據(jù)位、停止位;Pott()pen:設(shè)置并返回通信端口的狀態(tài)也可以打開和關(guān)閉端口;Input:從接收緩沖區(qū)返回和刪除字符;Output:向傳輸緩沖區(qū)寫1個字符串。
該實驗的Coml口串行通信初始化程序如下:
從圖7中PC機(jī)界面顯示位移一電壓坐標(biāo)圖,表1記錄的數(shù)據(jù)以及圖8在示波器上顯示的霍爾線性電路理想電壓一位移曲線圖相比較,可以發(fā)現(xiàn)由
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年淮南師范學(xué)院單招職業(yè)技能測試題庫新版
- 2025年黑龍江交通職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫完美版
- 第七單元《習(xí)作:-即景》教學(xué)設(shè)計-2024-2025學(xué)年五年級上冊語文統(tǒng)編版
- 2025年貴陽職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫完整
- 2025年河北化工醫(yī)藥職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫完整版
- 2025年度電梯門套智能化門禁系統(tǒng)安裝合同
- 2025年度互聯(lián)網(wǎng)行業(yè)勞務(wù)派遣與技術(shù)研發(fā)合同
- 2025年度房地產(chǎn)投資信托基金房屋回購安排協(xié)議
- 2025年度房屋出售代理市場拓展協(xié)議
- 2025年度公司停車場車輛停放管理及賠償協(xié)議
- 【班級管理表格】學(xué)生檢討反思承諾書
- 抗生素種類歸納分類
- 社會保險職工增減表
- 客戶滿意率統(tǒng)計表
- 低壓電工考試題庫(含答案)
- 邊坡抗滑樁計算
- 工程建筑部門周例會-課件
- 2022人臉識別安全白皮書
- 體育測量與評價04心肺功能的測量與評價
- 提高意識風(fēng)險防范化解能力體會發(fā)言
- 無人機(jī)應(yīng)用案例-石油領(lǐng)域油氣管線巡查
評論
0/150
提交評論