田 野,毛新如
(1.安徽礦業(yè)職業(yè)技術(shù)學(xué)院,安徽 淮北 235000;2.安徽淮北煤電技師學(xué)院,安徽 淮北 235000)
日常生活與工作中,小規(guī)模、精度高要求下進行測量,我們一般選擇傳統(tǒng)的機械游標(biāo)卡尺。隨著工業(yè)及國內(nèi)航天業(yè)的發(fā)展,對測量的要求越來越高。在工業(yè)要求不斷實行自動化的前提下,對所使用的測量工具也提出了自動化的要求,甚至在一些特殊場合,還要求我們所使用的測量工具能夠?qū)崿F(xiàn)人機控制,這就對電子從業(yè)提供了一個研發(fā)方向和新的要求。
整個系統(tǒng)分為七個部分:
(1)位移傳感器部分:所謂位移傳感器,即通過改變電阻感應(yīng)當(dāng)前位移;
(2)模數(shù)轉(zhuǎn)換部分:通過A/D574將位移傳感器輸出的電壓轉(zhuǎn)換為數(shù)字信號;
(3)鍵盤部分:由四個按鍵組成,主要通過軟件程序?qū)崿F(xiàn)數(shù)據(jù)上移、下移、刪除、記錄功能;
(4)單片機部分:通過89S52單片機對當(dāng)前數(shù)據(jù)采集、處理、連接無線通信模塊與液晶顯示;
(5)液晶顯示部分:通過1602液晶屏,顯示當(dāng)前位移數(shù)據(jù)值,配合軟件程序,顯示按鍵功能;
(6)無線通信模塊:此部分由X102完成數(shù)據(jù)發(fā)射與接收功能;
(7)USB轉(zhuǎn)換部分:通過CP2102實現(xiàn) USB轉(zhuǎn)串口的簡便的解決方案,以保證計算機處理器控制的設(shè)備內(nèi)部各部分之間能夠?qū)崿F(xiàn)標(biāo)準(zhǔn)通信。
游標(biāo)卡尺的工作原理:電源通電后,位移傳感器通過移動,在電阻改變的同時獲取相對應(yīng)的位移值,對這個模擬信號經(jīng)過A/D轉(zhuǎn)換后,輸入到單片機。單片機對轉(zhuǎn)換后的信號進行處理,計算出所測的距離,通過1602液晶顯示出來。單片機同時對按鍵進行處理,實現(xiàn)數(shù)據(jù)上移、下移、刪除、記錄功能。記錄數(shù)據(jù)的同時,對無線通信模塊傳輸數(shù)據(jù),無線通信模塊把數(shù)據(jù)發(fā)射出去。無線通信接收模塊把接收到的數(shù)據(jù)傳輸給USB轉(zhuǎn)換芯片,轉(zhuǎn)換后的數(shù)據(jù)通過上位機軟件顯示出來。
電源是應(yīng)用系統(tǒng)的重要組成部分,與單片機電路相連,電源設(shè)計的不可靠將影響到整個系統(tǒng)的穩(wěn)定。由于本系統(tǒng)單片機所需供電電源為5V直流穩(wěn)壓電源,A/D574采用正、負12V 供電[1]21。本次設(shè)計中選用7805、7812和7912三端穩(wěn)壓器。
采用的是KTC拉桿式直線式位移系列傳感器,KTC是常用的直線式位移傳感器,可控性能好,性能指標(biāo)優(yōu),適合各類型設(shè)備的位置檢測。KTC拉桿式直線位移傳感器實用于電子位移測量系統(tǒng)中。
采用LCD1602液晶顯示[2]21。由于LED數(shù)碼顯示器顯示方面的局限性,如果顯示數(shù)據(jù)稍多的話,不如液晶顯示更易于視覺接受。并且LCD靈活的接口方式和簡單、方便的操作指令,低電壓低功耗是其又一顯著特點。按要求要顯示位移的大小、單位、精確度和誤差[3]128。鍵盤電路主要由四個按鍵連接單片機完成,對應(yīng)功能為上移、下移、刪除、記錄,主要通過軟件部分程序來實現(xiàn)。
無線通信模塊XL02-232AP1的主要技術(shù)指標(biāo)及引腳功能連接示意圖[4]29如圖1所示。采用CP2102芯片進行USB接口與RS232接口電路的連接[5]68。

圖1 XL02-232AP1連接圖
AD574是12位逐次比較型A/D數(shù)據(jù)轉(zhuǎn)換器,共有12根數(shù)據(jù)線,和單片機連接時,P1與12根數(shù)據(jù)線的高8位相連,A/D轉(zhuǎn)換器12根數(shù)據(jù)線中的低4位和P2.0—P2.3直接相接,單片機發(fā)送數(shù)據(jù)使用控制線進行分時選通來控制A/D轉(zhuǎn)換器數(shù)據(jù)的讀取。AD574具有量程輸入模式的選擇,根據(jù)需要選擇10V量程,所以AD574轉(zhuǎn)換器的Pin13端口為被測量電壓的輸入端口,因為只測量一路電壓信號所以 CS端直接接地即可[6]66。
系統(tǒng)軟件使用高級語言C語言進行程序編寫[7]72,數(shù)據(jù)采集部分的程序包括了A/D初始化的功能,首先要讓A/D準(zhǔn)備工作,才能將傳感器部分采集到的模擬量轉(zhuǎn)化為數(shù)字量,送到單片機進行處理,采集到轉(zhuǎn)換完成的數(shù)字量。具體程序部分如下:

調(diào)試步驟:
(1)電路的焊接從單片機最小系統(tǒng)開始,加上一個發(fā)光二極管,給單片機寫入程序控制發(fā)光二極管亮和滅[8]65。
(2)用可調(diào)電源在AD574測量輸入端輸入可調(diào)電壓,在1602液晶程序基礎(chǔ)上加入AD574控制和數(shù)據(jù)轉(zhuǎn)換程序,調(diào)節(jié)可調(diào)電源,使得1602液晶上顯示AD574的轉(zhuǎn)換數(shù)值發(fā)生變化,而且變化是遞增或遞減[9]115。
(3)由于CP2102是QFN形式封裝,對焊接技術(shù)的要求和焊接工藝的要求都非常高,并且焊接人員要具有很強的耐心。
(4)將CP2102的TTL電平MAX232端的RX和TX使用短路帽進行短接,然后打開串口調(diào)試助手工具,按規(guī)定設(shè)置好端口以及波特率,然后使用串口測試。
1.本設(shè)計的晶振采用11.0592M,串口的速率為9600,串口控制采用定時器2[10]130。
2.由于傳感器存在非線性誤差,所以需要軟件的校正。程序設(shè)計采用分段校正的方法進行校正,經(jīng)過多次的采樣取平均值,平均值乘以此值范圍的校正數(shù)得出轉(zhuǎn)換后的距離值。
首先對整個系統(tǒng)的工作原理和實現(xiàn)方法進行了簡單的介紹,給出了系統(tǒng)工作的整體框圖。在此基礎(chǔ)上,介紹了系統(tǒng)設(shè)計用到的各個組成部分的功能特性,并進性了方案比較,選擇出了最優(yōu)越的方案。在理論上對整個系統(tǒng)有一定了解的情況下,進行了系統(tǒng)硬件的電路的設(shè)計,充分利用各方面的資料。設(shè)計出了以AT89S52單片機為核心的基于單片機的游標(biāo)卡尺,并實現(xiàn)了系統(tǒng)功能,有效準(zhǔn)確的進行位移的測量。
[1]周惠潮.常用電子元件及典型應(yīng)用[M].北京:電子工業(yè)出版社,2005.
[2]張家田.液晶顯示器件應(yīng)用技術(shù)[M].北京:機械工業(yè)出版社,2004.
[3]黃子強.液晶顯示原理[M].北京:國防工業(yè)出版社,2006.
[4]黃河,鮑宏亞.Protel DXP 培訓(xùn)教程[M].北京:清華大學(xué)出版社,2004.
[5]劉和平.51單片機原理接口程序設(shè)計[M].北京:北京航空航天大學(xué)出版社,2004.
[6]馮建華.單片機應(yīng)用系統(tǒng)設(shè)計與產(chǎn)品開發(fā)[M].北京:人民郵電出版社,2006.
[7]周航慈.單片機程序設(shè)計基礎(chǔ)[M].北京:北京航空航天大學(xué)出版社,2003.
[8]何立民.MCS-51系列單片機應(yīng)用系統(tǒng)設(shè)計——系統(tǒng)配置與接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,2005.
[9]李廣第,朱月秀.單片機基礎(chǔ)[M].北京:北京航空航天大學(xué)出版社,2003.
[10]馬鐘梅,籍順心,張凱等.單片機的C語言應(yīng)用程序設(shè)計[M].北京:北京航空航天大學(xué)出版社,2004.