掃描二維碼
隨時(shí)隨地手機(jī)看文章
1 系統(tǒng)介紹
系統(tǒng)可以分為3個(gè)部分。第一部分是信號(hào)源,由霍爾傳感器產(chǎn)生電壓信號(hào),信號(hào)通過(guò)差分放大,濾波得到較清晰的信號(hào);第二部分是信號(hào)經(jīng)過(guò)A/D轉(zhuǎn)換送入單片機(jī)進(jìn)行處理,再通過(guò)串行通信送入PC機(jī)處理得到結(jié)果;第三部分是數(shù)據(jù)的顯示,這部分是通過(guò)VB的繪圖程序來(lái)完成,顯示結(jié)果以v-x關(guān)系圖來(lái)顯示。系統(tǒng)總流程如圖1所示。
2 硬件設(shè)計(jì)及實(shí)現(xiàn)
2.1 霍爾傳感器
霍爾傳感器是利用霍爾效應(yīng)實(shí)現(xiàn)磁電轉(zhuǎn)換的一種傳感器。它具有靈敏度高,應(yīng)用廣泛的特點(diǎn)。其工作原理如圖2所示:一塊半導(dǎo)體薄片,其長(zhǎng)度為L(zhǎng),寬度為B,厚度為D,置于磁感應(yīng)強(qiáng)度為B的磁場(chǎng)中,在相對(duì)的兩邊通以控制電流I,且磁場(chǎng)方向與電流方向正交,則在半導(dǎo)體的兩邊將產(chǎn)生一個(gè)與控制電流和磁感應(yīng)強(qiáng)度乘積成正比的電勢(shì)U,該電勢(shì)即為霍爾電壓,用UH表示,即UH=KHIB,其中KH為霍爾元件的靈敏度,半導(dǎo)體薄片就是霍爾元件。
同理有2塊磁場(chǎng)相同的永久磁鐵,同極性相對(duì)放置。當(dāng)其表面積遠(yuǎn)遠(yuǎn)大于兩者的間距時(shí),正中間磁感應(yīng)強(qiáng)度為O,在縫隙間沿z軸形成一個(gè)均勻梯度的磁場(chǎng)dB/dx=K(K為常數(shù))。B=0處作為位移x的參考原點(diǎn),則x=O時(shí),B=O,UH=O。當(dāng)它們中間的霍爾元件移動(dòng)到x處時(shí),UH大小由x處的B決定。由公式UH=KHIB可知:保持I不變,則dUH/dx=IKHdB/dx=KHI=K,積分后得UH=Kx,即霍爾電勢(shì)與位移成比例。磁場(chǎng)梯度越大,靈敏度越高,磁場(chǎng)變化越均勻,UH和x的線(xiàn)性越好。
本系統(tǒng)中的第一部分由圖3中的霍爾傳感器裝置提供,由霍爾元件(A44E)、差分放大器和濾波器組成。其輸出電壓與霍爾元件位移成比例,具有較高靈敏度,能夠產(chǎn)生出符合要求的電壓信號(hào)。
2.2 模/數(shù)轉(zhuǎn)換原理
該系統(tǒng)中的單片機(jī)是使用Atmel公司的AT89C51微控制器,與MCS一51單片機(jī)產(chǎn)品兼容,具有4 KB閃爍可編程可擦除只讀存儲(chǔ)器、1 000次擦寫(xiě)周期、32個(gè)可編程I/O口線(xiàn)、2個(gè)16位定時(shí)器/計(jì)數(shù)器、5個(gè)中斷源、UART串行通道等特點(diǎn)。在設(shè)計(jì)中主要用它來(lái)控制傳感器信號(hào)發(fā)生裝置輸出的模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),進(jìn)行數(shù)據(jù)采集和顯示以及串行通信。
經(jīng)過(guò)與標(biāo)準(zhǔn)量比較處理后的模擬量轉(zhuǎn)化成以二進(jìn)制數(shù)值表示的離散信號(hào)的轉(zhuǎn)換器,簡(jiǎn)稱(chēng)A/D轉(zhuǎn)換器.轉(zhuǎn)換器的輸入量一般為直流電流或電壓,輸出量為二進(jìn)制數(shù)碼的數(shù)字量。該設(shè)計(jì)中使用ADC0809轉(zhuǎn)換器。過(guò)程如下:首先它可以將其看成由一個(gè)8位A/D轉(zhuǎn)換器和一個(gè)8通道模擬多路開(kāi)關(guān)組合而成,INO~I(xiàn)N7分別對(duì)應(yīng)8路模擬量輸人,由引腳ADDA,ADDB和ADDC決定具體是哪一條模擬量來(lái)進(jìn)行轉(zhuǎn)化。在引腳START和ALE上加1個(gè)正脈沖后,通道選擇碼立即鎖定并同時(shí)ADC轉(zhuǎn)換啟動(dòng)。轉(zhuǎn)換開(kāi)始后OE引腳加1個(gè)正脈沖,將輸出緩沖器的三態(tài)門(mén)打開(kāi),使轉(zhuǎn)換后的數(shù)字量能夠傳送至數(shù)據(jù)總線(xiàn)。
2.3 數(shù)據(jù)采集和顯示
放大處理后的電壓信號(hào),雖然在幅值上達(dá)到了可以處理的范圍,但模/數(shù)電壓轉(zhuǎn)換的范圍是0~5 V,而傳感器輸出的電壓存在負(fù)值,為了使電壓匹配,信號(hào)電壓在接人模/數(shù)轉(zhuǎn)換器前可以加一級(jí)加法電路,將電壓信號(hào)全部轉(zhuǎn)換為正值。放大電路、濾波電路和加法電路均使用LM324實(shí)現(xiàn),硬件電路如圖4所示。
數(shù)據(jù)顯示電路分為數(shù)碼管顯示電路和PC機(jī)顯示 部分。數(shù)碼管顯示用于單片機(jī)上,單片機(jī)分別通過(guò)段顯 碼和位顯碼對(duì)數(shù)碼管上顯示的數(shù)據(jù)進(jìn)行控制。段顯碼 控制顯示的數(shù)據(jù)內(nèi)容,位顯碼則控制數(shù)碼管亮或滅。段 顯碼是單片機(jī)通過(guò)可編程通用并行接口8155逐位傳到 8位移位寄存器74LSl64中去,再由它將串行傳輸數(shù)據(jù) 變?yōu)椴⑿袛?shù)據(jù)傳給數(shù)碼管顯示。而位顯碼是單片機(jī) 通過(guò)8155一次性送到數(shù)據(jù)鎖存器74L$244中鎖存,再 去驅(qū)動(dòng)數(shù)碼管并控制其亮或滅。
2.4 串行通信
該設(shè)計(jì)中采用異步串行通信的方式。而AT89C51 單片機(jī)的串行口,當(dāng)工作于方式1,2和3時(shí),UART(通用異步接收和發(fā)送)可以實(shí)現(xiàn)單片機(jī)系統(tǒng)與PC機(jī)之間的串行通信。PC機(jī)串行通信主要是通過(guò)串行口芯片8251實(shí)現(xiàn)的。8251有10個(gè)寄存器,端口地址從3F8H~3FEH(c0M1),可以通過(guò)對(duì)8251編程來(lái)指定通信協(xié)議即通信的波特率、數(shù)據(jù)位數(shù)、奇偶類(lèi)型和停止位長(zhǎng)度。另外由于Pc機(jī)串口的電平是RS 232電平,不與單片機(jī)串口的TTL電平兼容,因此需要在它們之間進(jìn)行電平轉(zhuǎn)換。傳統(tǒng)的方法是使用MCl488將TTL電平轉(zhuǎn)換成RS 232電平,用MCl488實(shí)現(xiàn)反向轉(zhuǎn)換,由于MCl488需要±12 V電壓,使用中非常不便,故該設(shè)計(jì)采用MAXIM公司的產(chǎn)品片MAX232來(lái)實(shí)現(xiàn),由單+5 V的電壓供電,既可實(shí)現(xiàn)TTL到RS 232的電平轉(zhuǎn)換,也可實(shí)現(xiàn)RS 232到TTL電平的轉(zhuǎn)換,使用十分方便,具體的線(xiàn)路如圖5所示。
3 軟件實(shí)現(xiàn)部分
3.1 單片機(jī)部分
AT89C51系列單片機(jī)的串行口可工作于4種不同的方式。在該程序中,單片機(jī)串行口工作設(shè)定為方式1,即數(shù)據(jù)經(jīng)TxD端發(fā)送,RxD端接收,波特率2 400 b/s,10位構(gòu)成一幀,l位起始位,8位數(shù)據(jù)位,1位停止位,初值0F3H,SMOD=1。
由于單片機(jī)多應(yīng)用于實(shí)時(shí)性較強(qiáng)的控制場(chǎng)合,為了盡量少占用CPU的時(shí)間,充分發(fā)揮CPU的功能。該系統(tǒng)在單片機(jī)程序設(shè)計(jì)中采用中斷方式與PC機(jī)進(jìn)行通信。主程序只進(jìn)行串行通信、數(shù)碼管實(shí)時(shí)顯示、模/數(shù)轉(zhuǎn)換結(jié)果的初始化和循環(huán)等待串行中斷工作,當(dāng)接收到PC機(jī)發(fā)來(lái)的信號(hào)時(shí),就轉(zhuǎn)人中斷服務(wù)程序,進(jìn)行A/D轉(zhuǎn)換,并向Pc機(jī)發(fā)送數(shù)據(jù)。中斷服務(wù)子程序流程圖如圖6所示。
以下僅給出串行通信初始化和中斷服務(wù)子程序代碼:
串行通信初始化程序?yàn)椋?/p>
3.2 PC機(jī)部分
在Windows中,串行口的硬件設(shè)備通過(guò)通信驅(qū)動(dòng)程序comm.drv與windows進(jìn)行連接,通過(guò)使用標(biāo)準(zhǔn)的windows API函數(shù)發(fā)送和接收數(shù)據(jù)。而MSComm控件通信功能的實(shí)現(xiàn),是調(diào)用windows API函數(shù),并通過(guò)設(shè)置其屬性和事件,來(lái)定義windows通信驅(qū)動(dòng)程序的API函數(shù)接口,為應(yīng)用程序提供了通過(guò)串行接口收發(fā)數(shù)據(jù)的簡(jiǎn)便方法。
MSCOmm控件提供了2種處理通信的方法:一是事件驅(qū)動(dòng)方法,也就是利用OnComm事件,這是一種處理串行端口活動(dòng)非常有效的方法,不僅能夠利用MSCOmm控件來(lái)偵測(cè)并處理通信事件和錯(cuò)誤,而且還具有程序響應(yīng)及時(shí)、可靠性高等優(yōu)點(diǎn);另一種方法是查詢(xún)法,MSComm控件的C0mmEvent屬性返回通信中產(chǎn)生的事件和錯(cuò)誤類(lèi)型,由通信控件自動(dòng)檢測(cè)和跟蹤通信狀態(tài)后設(shè)置。因此可以直接讀取CommEvent屬性的值來(lái)檢測(cè)通信中產(chǎn)生的事件和錯(cuò)誤類(lèi)型,這種方法比較簡(jiǎn)單,常用在小的自含程序中。
該設(shè)計(jì)程序即采用查詢(xún)法讀取InBufferCount的屬性值來(lái)接收單片機(jī)發(fā)來(lái)的數(shù)據(jù)。實(shí)驗(yàn)主程序?qū)Υ诔跏蓟?huà)出坐標(biāo)系;每單擊‘繪點(diǎn)’鍵程序向單片機(jī)發(fā)送一個(gè)任意數(shù),告訴單片機(jī)將模數(shù)轉(zhuǎn)換結(jié)果發(fā)送過(guò)來(lái),然后采用查詢(xún)方式接收該數(shù)據(jù),進(jìn)行相應(yīng)的轉(zhuǎn)化后把該點(diǎn)繪在坐標(biāo)系上,一次數(shù)據(jù)采集結(jié)束。
MSComm控件的常用屬性:CommPort:設(shè)置并返回通信端口號(hào);Settings:以字符串的形式設(shè)置并返回波特率、奇偶校驗(yàn)、數(shù)據(jù)位、停止位;Pott()pen:設(shè)置并返回通信端口的狀態(tài)也可以打開(kāi)和關(guān)閉端口;Input:從接收緩沖區(qū)返回和刪除字符;Output:向傳輸緩沖區(qū)寫(xiě)1個(gè)字符串。
該實(shí)驗(yàn)的Coml口串行通信初始化程序如下:
End Sub
從圖7中PC機(jī)界面顯示位移一電壓坐標(biāo)圖,表1記錄的數(shù)據(jù)以及圖8在示波器上顯示的霍爾線(xiàn)性電路理想電壓一位移曲線(xiàn)圖相比較,可以發(fā)現(xiàn)由于傳感器實(shí)驗(yàn)臺(tái)受外界干擾等原因使得輸出信號(hào)輸出誤差在所難免,而且沒(méi)有電平轉(zhuǎn)換,使得VB繪圖中得到的數(shù)值存在負(fù)值;但是可以在圖中看到傳感器輸出的電壓值在正負(fù)之間有明顯的對(duì)稱(chēng)性,與要求輸出的理想輸出信號(hào)波形相符合,證明本系統(tǒng)運(yùn)行良好,設(shè)計(jì)的非常成功。
4 結(jié) 語(yǔ)
對(duì)于目前廣泛應(yīng)用的WindOWs環(huán)境下實(shí)現(xiàn)PC機(jī)與單片機(jī)之間的通信問(wèn)題具有重要的參考價(jià)值。
大家好,我是鲏。認(rèn)識(shí)我的朋友都知道,我是一個(gè)實(shí)踐派,相比研究枯燥的理論知識(shí),我更喜歡做自己想做的項(xiàng)目,用技術(shù)來(lái)實(shí)現(xiàn)自己的想法的感覺(jué)真的很棒。所以從大學(xué)期間一直到現(xiàn)在,除了工作中的項(xiàng)目外,我依然保持著自己做項(xiàng)目的習(xí)慣,有堅(jiān)...
關(guān)鍵字: 系統(tǒng)設(shè)計(jì) 技術(shù)選型 需求分析摘要:針對(duì)三相全波六狀態(tài)工作無(wú)刷直流電機(jī)霍爾位置及特定換相邏輯下的電機(jī)旋向問(wèn)題,提出一種通過(guò)右手螺旋定則確定每相繞組磁勢(shì)方向進(jìn)而確定電機(jī)霍爾位置,隨后通過(guò)左手定則及牛頓第三運(yùn)動(dòng)定律對(duì)電機(jī)旋向進(jìn)行判斷的簡(jiǎn)易方法:并通過(guò)兩款...
關(guān)鍵字: 無(wú)刷直流電機(jī) 霍爾傳感器 旋轉(zhuǎn)方向(全球TMT2022年8月30日訊)近日,在2022英特爾中國(guó)數(shù)據(jù)中心合作伙伴技術(shù)峰會(huì)上,英特爾與浪潮信息等產(chǎn)業(yè)生態(tài)伙伴聯(lián)合發(fā)布了《綠色數(shù)據(jù)中心創(chuàng)新實(shí)踐 -- 冷板液冷系統(tǒng)設(shè)計(jì)參考》白皮書(shū),分享冷板液冷技術(shù)關(guān)鍵部件的最...
關(guān)鍵字: 系統(tǒng)設(shè)計(jì) 英特爾 數(shù)據(jù)中心 生態(tài)系統(tǒng)北京2022年8月30日 /美通社/ -- 近日,在2022英特爾中國(guó)數(shù)據(jù)中心合作伙伴技術(shù)峰會(huì)上,英特爾與浪潮信息等產(chǎn)業(yè)生態(tài)伙伴聯(lián)合發(fā)布了《綠色數(shù)據(jù)中心創(chuàng)新實(shí)踐 -- 冷板液冷系統(tǒng)設(shè)計(jì)參考》白皮書(shū),分享冷板液冷技術(shù)關(guān)鍵部...
關(guān)鍵字: 系統(tǒng)設(shè)計(jì) 英特爾 數(shù)據(jù)中心 電量摘要:近年來(lái),受人類(lèi)活動(dòng)的影響,各大水域的水質(zhì)污染問(wèn)題越來(lái)越嚴(yán)重,大部分水資源受到嚴(yán)重污染,水質(zhì)處理問(wèn)題亟需解決。分析水體污染情況對(duì)改進(jìn)水質(zhì)有著重要意義,目前水質(zhì)監(jiān)測(cè)主要采用人工或無(wú)人船的方式。人工監(jiān)測(cè)方式工作量大,影響...
關(guān)鍵字: 水質(zhì)監(jiān)測(cè) 無(wú)人機(jī) 系統(tǒng)設(shè)計(jì)霍爾傳感器最著名的作用之一是與 BLDC 電機(jī)共同作為電子換向器的傳感器。
關(guān)鍵字: 霍爾傳感器摘要:根據(jù)饒平縣高堂水閘重建工程建設(shè)實(shí)際需求,對(duì)高堂水閘運(yùn)行管理進(jìn)行實(shí)時(shí)在線(xiàn)式監(jiān)控與監(jiān)測(cè),通過(guò)閘門(mén)控制、視頻監(jiān)控、水情測(cè)報(bào)、安全監(jiān)測(cè)和網(wǎng)絡(luò)通信等系統(tǒng)的設(shè)計(jì),為高堂水閘的水工建筑物安全、防洪調(diào)度和自動(dòng)化管理提供技術(shù)支持,以...
關(guān)鍵字: 管理信息系統(tǒng) 水利工程 系統(tǒng)設(shè)計(jì)湖州2022年7月26日 /美通社/ -- 近日,浙江省科技創(chuàng)新大會(huì)在浙江省人民大會(huì)堂隆重舉行。大會(huì)正式頒布2021年度浙江省科學(xué)技術(shù)進(jìn)步獎(jiǎng),隆重表彰為浙江科技創(chuàng)新事業(yè)和經(jīng)濟(jì)社會(huì)發(fā)展做出突出貢獻(xiàn)的科技工作者及團(tuán)隊(duì)。...
關(guān)鍵字: 電梯 檢測(cè)技術(shù) 系統(tǒng)設(shè)計(jì) 零部件摘要:簡(jiǎn)要介紹了柴油發(fā)電機(jī)組和重油發(fā)電機(jī)組的構(gòu)成和主要特點(diǎn),以某發(fā)電廠重柴油發(fā)電機(jī)組系統(tǒng)設(shè)計(jì)為例,重點(diǎn)分析了重油發(fā)電機(jī)組燃油系統(tǒng)、潤(rùn)滑油系統(tǒng)、循環(huán)冷卻水系統(tǒng)、壓縮空氣系統(tǒng)的設(shè)計(jì)要點(diǎn),以提高柴油、重油發(fā)電機(jī)組的運(yùn)行效率和運(yùn)...
關(guān)鍵字: 重油發(fā)電機(jī)組 特性 系統(tǒng)設(shè)計(jì)摘要:針對(duì)一種小型消費(fèi)級(jí)水下機(jī)器人,分析了其系統(tǒng)總體設(shè)計(jì)及各關(guān)鍵子系統(tǒng)(推進(jìn)系統(tǒng)、通信系統(tǒng)、控制系統(tǒng)及其他系統(tǒng)等)設(shè)計(jì)的要點(diǎn)和方法,舉例介紹了一種五推進(jìn)器小型消費(fèi)級(jí)水下機(jī)器人。經(jīng)驗(yàn)證,該設(shè)計(jì)方法可以用于同類(lèi)型水下機(jī)器人的...
關(guān)鍵字: 推進(jìn)器 系統(tǒng)設(shè)計(jì) 五推進(jìn)器