版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 基于51單片機的數(shù)顯節(jié)水型水表的設(shè)計</p><p> 摘要: 本設(shè)計是基于51單片機的一種數(shù)顯節(jié)水型水表。該水表是采用霍爾傳感器采集水流信號,通過對現(xiàn)有水表的改進,并結(jié)合電子傳感技術(shù),設(shè)計出一種體積小,重量輕,全數(shù)顯的節(jié)水型水表。該數(shù)顯水表的葉輪處安裝上小磁柱,水表外殼上裝有霍爾元件AH44E,霍爾元件接收到的信號被傳入單片機,信號通過處理,傳送到顯示板上,顯示板上分別帶有可顯
2、示瞬時流量、累計流量的視窗、報警燈和報警器,顯示板上蓋有透明密封板。本設(shè)計有如下的優(yōu)點:一、準(zhǔn)確反應(yīng)瞬時流量和累計流量,讀數(shù)準(zhǔn)確,使用效果好;二、能夠在超過用戶設(shè)定值時提醒用戶,起到了時時提醒用戶節(jié)水的目的。</p><p> 關(guān)鍵字:數(shù)顯,霍爾傳感器,小磁柱,顯示板,報警</p><p> The design of digital showed water-meter based
3、</p><p> on 51 Microcontroller</p><p> Abstract: This design is a saving meter which based on a digital display 51 microcontroller. The water meter is collected using Hall sensor signal flow
4、through the improvement of the existing water meter, combined with electronic sensing technology,Design a small size, light weight, all figures show the water-meter. The figures show that the impeller to install water me
5、ters on the small cylinder. The water meter is equipped with a Hall element AH44E shell. Hall element received signal is passed</p><p> Keyword: Figures show, Hall sensors, small cylinders, display board, a
6、larm </p><p><b> 目 錄</b></p><p> 1設(shè)計來源及設(shè)計意義3</p><p><b> 2設(shè)計方案3</b></p><p><b> 2.1總體設(shè)計3</b></p><p> 2.1.
7、1智能水表的硬件組成部分3</p><p> 2.1.2智能水表應(yīng)具有以下功能:3</p><p> 2.1.3智能水表實現(xiàn)方式4</p><p> 2.2 理論基礎(chǔ)4</p><p> 2.2.1 AT89S51單片機4</p><p> 2.2.2 AH44E霍爾傳感器5</p>
8、<p> 2.2.3 1602LCD液晶顯示屏6</p><p> 2.2.4 水流計7</p><p><b> 3 硬件設(shè)計8</b></p><p> 3.1 設(shè)計方案8</p><p> 3.2電路圖的設(shè)計9</p><p> 3.2.1信號采集電路9
9、</p><p> 3.2.2數(shù)據(jù)顯示電路10</p><p> 3.2.3復(fù)位電路10</p><p> 3.2.4 報警燈電路11</p><p><b> 4 軟件設(shè)計12</b></p><p> 4.1主流程框圖12</p><p> 4.2
10、按鍵掃描子程序框圖14</p><p> 4.3 流水量計數(shù)程序框圖15</p><p> 4.4報警子程序框圖15</p><p><b> 5 系統(tǒng)調(diào)試17</b></p><p><b> 6總結(jié)17</b></p><p><b> 致
11、謝17</b></p><p><b> 附錄:18</b></p><p> 附錄一:1602LCD簡介18</p><p> 附錄二:霍爾元件簡介及應(yīng)用22</p><p> 附錄三:按鍵掃描子程序30</p><p> 1設(shè)計來源及設(shè)計意義</p>
12、<p> 近年來,全球缺水問題已引起人們普遍關(guān)注。我國是淡水資源嚴(yán)重緊缺的國家之一,城市缺水特別是我國北方城市缺水已經(jīng)到了相當(dāng)嚴(yán)重的地步。人們雖然有很好的節(jié)水意識,但是在生活中一般難以控制好用水量,如果每月沒有限定好用水量,那將造成淡水資源的嚴(yán)重浪費。傳統(tǒng)的水表就只有計數(shù)功能,而且安裝在戶外,不具有提醒用戶節(jié)水的功能,基于這一現(xiàn)象,我設(shè)計了一款能夠提醒用戶主動節(jié)水的智能數(shù)顯節(jié)水型水表。</p><p&
13、gt; 同時推動我國智能水表產(chǎn)業(yè)的發(fā)展,中國智能水表網(wǎng)特地推出智能水表技術(shù)推廣工程,限量扶持部分個人或企業(yè),投入智能水表生產(chǎn),成為創(chuàng)業(yè)級合作伙伴。</p><p><b> 2設(shè)計方案</b></p><p><b> 2.1總體設(shè)計</b></p><p> 2.1.1智能水表的硬件組成部分</p>
14、<p> 水流計,小磁柱,霍爾元件AH44E, 液晶屏1602LCD,矩陣鍵盤,單片機AT89S51,12MHZ晶振,無極電容104,復(fù)位開關(guān),5V穩(wěn)壓電源等,報警燈,蜂鳴器。</p><p> 2.1.2智能水表應(yīng)具有以下功能:</p><p> 用戶可以設(shè)定兩個用水量值,當(dāng)這個月的流水量達到這兩個值時,數(shù)顯式節(jié)水水表進行報警,提醒用戶設(shè)定的值已經(jīng)達到,用戶應(yīng)該進行節(jié)水
15、措施,不要無意識的浪費水資源;</p><p> 當(dāng)一個月的時間到時,數(shù)顯式節(jié)水型水表將把用戶一個月的用水量顯示在液晶屏上,提示用戶這個月的用水情況。;</p><p> 液晶屏?xí)r鐘顯示時間功能</p><p> 液晶屏上時刻顯示用水量信息,以便用戶及時了解用水信息。</p><p> 2.1.3智能水表實現(xiàn)方式</p>
16、<p> 圖1 數(shù)顯式節(jié)水水表工作原理圖</p><p> 數(shù)據(jù)采集:在普通水表葉片處安裝上小磁柱,外殼處安裝上霍爾元件以檢測葉片轉(zhuǎn)過的圈數(shù),再根據(jù)水表內(nèi)部的體積,計算出用戶的用水量。 </p><p> 數(shù)據(jù)處理:通過單片機將采集的數(shù)據(jù),經(jīng)過單片機處理計算出每一段時間的用水量,同時,將用水量同用戶設(shè)定的用水預(yù)期用水量進行比較。</p><p>
17、 數(shù)據(jù)顯示:一個月內(nèi),用戶的實時用水量超過設(shè)定的預(yù)期用水量時,智能水表上的報警燈亮起,同時LCD液晶屏上顯示報警信息,提醒用戶節(jié)約用水。一個月到時,單片機將把這一個月的用水量顯示在液晶屏上,好讓用戶對當(dāng)月的用水情況有個大概的了解。</p><p><b> 2.2 理論基礎(chǔ)</b></p><p> 2.2.1 AT89S51單片機</p><
18、;p> AT89S51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89S51是一種高效微控制器,AT89S51是它的一種精簡版本。AT89S51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。外形及
19、引腳排列如圖2-1所示</p><p> 圖2 AT89S51芯片引腳圖</p><p> AT89S51共有40個引腳,大致可分為4類:電源引腳、時鐘電路引腳、I/O引腳、控制線引腳。根據(jù)開發(fā)的需要和單片機的結(jié)構(gòu),我們就可以實現(xiàn)單片機的自動工作,即實現(xiàn)自動化!</p><p> 2.2.2 AH44E霍爾傳感器</p><p> 開
20、關(guān)型霍爾傳感器(簡稱霍爾開關(guān))是一種新型的集成電路無觸點開關(guān),其外形尺寸和內(nèi)部結(jié)構(gòu)如圖25所示。其中A是恒壓源;B是霍爾電勢發(fā)生器(霍爾片);C是差分放大器;D是施密特觸發(fā)器;E是集電極開路(OC門)輸出。圖中1、2、3表示霍爾開關(guān)的三個引出端,分別為電源U+,接地GND和輸出OUT。其工作原理為:在(1)、(2)端輸入電壓Uc,經(jīng)穩(wěn)壓器穩(wěn)壓后加在霍爾片的兩端。由霍爾效應(yīng)原理知:當(dāng)霍爾片處在磁場中時,霍爾電勢發(fā)生器就會有一個霍爾電壓UH
21、輸出,該UH經(jīng)放大器放大后,送至施密特觸發(fā)器整形,當(dāng)施加的磁場達到該器件的工作點時,施密特電路翻轉(zhuǎn),使OC門開關(guān)。</p><p> 表一、AH44E開關(guān)型霍爾集成元件主要參數(shù):</p><p> 簡要說明: 用于無觸點開關(guān),汽車點火器,剎車電路,位置,轉(zhuǎn)速檢測與控制報警裝置,紡織控制系統(tǒng) 電壓范圍:4.5--24V 耐溫范圍: AH44E -40--85度 AH44L -40--15
22、0度</p><p> 特點:結(jié)構(gòu)簡單,塑料外殼,體積小,需要一個小磁鐵配合使用;開關(guān)型元件,集電極開路輸出; 無觸點,壽命長; 開關(guān)速度快,工作頻帶寬(DC~100KHz);</p><p> 2.2.3 1602LCD液晶顯示屏</p><p> 在單片機系統(tǒng)中應(yīng)用液晶顯示器作為輸出器件有以下幾個優(yōu)點:一、顯示質(zhì)量高,由于液晶顯示器
23、每一個點在收到信號后就一直保持那種色彩和亮度,恒定發(fā)光,而不像陰極射線管顯示器(CRT)那樣需要不斷刷新新亮點。因此,液晶顯示器畫質(zhì)高且不會閃爍。二、數(shù)字式接口,液晶顯示器都是數(shù)字式的,和單片機系統(tǒng)的接口更加簡單可靠,操作更加方便。三、體積小、重量輕,液晶顯示器通過顯示屏上的電極控制液晶分子狀態(tài)來達到顯示的目的,在重量上比相同顯示面積的傳統(tǒng)顯示器要輕得多。四、功耗低,相對而言,液晶顯示器的功耗主要消耗在其內(nèi)部的電極和驅(qū)動IC上,因而耗電
24、量比其它顯示器要少得多。</p><p> 本系統(tǒng)選用的字符型LCD是一種專門用于顯示字母、數(shù)字、符號等點陣式LCD,目前常用16*1,16*2,20*2和40*2行等的模塊。本次設(shè)計選用的是長沙太陽人電子有限公司的1602字符型液晶顯示器。一般1602字符型液晶顯示器實物如圖3-1: </p><p> 圖4 1602字符型液晶顯示器實物圖</p><p>&
25、lt;b> 2.2.4 水流計</b></p><p> 水流計采用透明狀的的小型直管水流計為一。內(nèi)部尺寸規(guī)格為 ,根據(jù)圓柱體積計算公式和物體重量計算公式得葉輪轉(zhuǎn)一圈流過的水量約為12g.</p><p> 圖 5 水流計實物圖</p><p><b> 3 硬件設(shè)計</b></p><p>&
26、lt;b> 3.1 設(shè)計方案</b></p><p><b> 圖6 設(shè)計總體圖</b></p><p><b> 3.2電路圖的設(shè)計</b></p><p> 單片機是整個系統(tǒng)的控制中樞,它指揮外圍器件協(xié)調(diào)工作,從而完成特定的功能。硬件實現(xiàn)上采用模塊化設(shè)計,每一模塊只實現(xiàn)一個特定功能,最后再將各
27、個模塊搭接在一起。這種設(shè)計方法可以降低系統(tǒng)設(shè)計的復(fù)雜性。系統(tǒng)電路原理圖如圖3-2所示。本系統(tǒng)主要硬件設(shè)計包括電源電路、蜂鳴器電路、晶振電路、復(fù)位電路、LCD顯示電路、矩陣鍵盤電路以及霍爾元件傳感器電路。</p><p><b> 圖7 電路原理圖</b></p><p> 3.2.1信號采集電路</p><p> 圖8 信號采集電路&l
28、t;/p><p> (1)、(2)、(3)代表集成霍耳傳感器的三個引出端點。在輸入端輸入電壓VCC,經(jīng)穩(wěn)壓器穩(wěn)壓后加在霍耳電勢發(fā)生器的兩端,根據(jù)霍耳效應(yīng)原理,當(dāng)霍耳片處在磁場中時,在垂直于磁場的方向通以電流,則與這二者相垂直的方向上將會產(chǎn)生霍耳電勢差H V 輸出,該H V信號經(jīng)放大器放大后送至施密特觸發(fā)器整形,使其成為方波輸送到OC門輸出。當(dāng)施加的磁場達到工作點(即BOP)時,觸發(fā)器輸出高電壓(相對于地電位),使三
29、極管導(dǎo)通,此時OC門輸出端輸出低電壓,通常稱這種狀態(tài)為開。當(dāng)施加的磁場達到釋放點(即BrP)時,觸發(fā)器輸出低電壓,三極管截止,使OC門輸出高電壓,這種狀態(tài)為關(guān)。這樣兩次電壓變換,霍耳元件完成了一次開關(guān)動作。使開關(guān)輸出穩(wěn)定可靠,這也就是集電成霍耳傳感器優(yōu)良特性之一。</p><p> 3.2.2數(shù)據(jù)顯示電路</p><p><b> 圖9液晶屏顯示電路</b><
30、;/p><p> 滑動變阻器用以調(diào)節(jié)背光燈與字符顯示度的對比度,讀寫選擇端接地,設(shè)置成寫狀態(tài)。采集的數(shù)據(jù)經(jīng)過單片機處理后,通過P2口將所得到的數(shù)據(jù)顯示在液晶屏上。使用戶能夠即使知道用水量的信息。</p><p><b> 3.2.3復(fù)位電路</b></p><p><b> 圖10 復(fù)位電路</b></p>
31、<p> 復(fù)位是單片機的初始化操作,其主要功能是PC初始化為0000H,是單片機從0000H單元開始執(zhí)行程序。除了進入系統(tǒng)的正常初始化之外,當(dāng)由于程序運行錯誤獲操作錯誤使系統(tǒng)處在死鎖狀態(tài),為了擺脫困境,也需按復(fù)位鍵以重新啟動。我采用按鍵復(fù)位電路,按鍵電平復(fù)位是通過使復(fù)位端經(jīng)電阻與VCC電源接通而實現(xiàn)的</p><p> 3.2.4 報警燈電路</p><p><b&g
32、t; 圖11 報警燈電路</b></p><p> P0口外接上拉電阻,以便更好的驅(qū)動P0口的電路,報警燈由黃色和紅色二極管組成,黃色二極管亮起表示第一個設(shè)定的用水量已經(jīng)達到,紅色二極管亮起表示第二個設(shè)定的用水量已經(jīng)達到,再次提醒用戶節(jié)約用水。</p><p> 報警器采用蜂鳴器進行報警,報警器可以更好的提醒用戶及時知道用水量超標(biāo)的情況。</p><p
33、><b> 4 軟件設(shè)計</b></p><p><b> 4.1主流程框圖</b></p><p> 主程序流程圖如圖2,所示。主程序包括六個判斷。第一次判斷在設(shè)定完報警值后,判斷按鍵K1是否按下,是則進入檢測流水量階段,否則繼續(xù)判斷;第二次判斷是在進入流水計數(shù)狀態(tài)時,檢測第一個報警值是否大于水流量的值,是則進入第一次報警狀態(tài),此時
34、報警燈黃燈亮,提醒用戶節(jié)水,否則繼續(xù)判斷;第三個判斷是檢測按鍵K2是否按下,是則停止報警,否則繼續(xù)報警;第四次判斷是檢測第二個報警值是否大于水流量的值,是就進入第二次報警,否則繼續(xù)報警;第五次判斷是檢測按鍵K2是否按下,是則停止報警,否則繼續(xù)報警;第六次判斷是檢測是否進入下個月,是則重新開始計數(shù)。</p><p> 圖12 主程序流程圖框圖</p><p> 4.2按鍵掃描子程序框圖
35、</p><p> 按鍵掃描程序是有四個功能和動作相同的步驟組成。整個程序順序掃描P1.0~P1.3口,,掃描每個口,先判斷是否有按鍵按下,有則對按鍵消抖,然后根據(jù)當(dāng)前狀態(tài)識別按鍵,進而繼續(xù)讀取下一個;否則直接讀取下一個。</p><p> 圖13 按鍵掃描子程序框圖</p><p> 4.3 流水量計數(shù)程序框圖</p><p>
36、 流水量計數(shù)時,先對計數(shù)量進行初始化,利用外部中斷進行加一設(shè)置。當(dāng)葉輪上的磁鐵接近霍爾元件時,霍爾元件輸出一個脈沖,中斷0口每來一個低電平,每中斷一次,計數(shù)值每加一次,將流水計的容乘以計數(shù)量就得到了水流量。</p><p> 圖14 流水量計數(shù)程序框圖</p><p> 4.4報警子程序框圖</p><p> P0.0控制黃燈亮滅,用來發(fā)出第一次提醒,P0.
37、1控制紅燈亮滅,用來發(fā)出第二次提醒,P0.5用來控制蜂鳴器的工作。進入流水計數(shù)狀態(tài)時,首先檢測第一個報警值是否大于水流量的值,是則進入第一次報警狀態(tài),此時報警燈黃燈亮,提醒用戶節(jié)水,否則繼續(xù)判斷;再次,檢測第二個報警值是否大于水流量的值,是就進入第二次報警,否則繼續(xù)報警。 直到有按鍵按下就解除報警狀態(tài)!</p><p> 圖15 報警子程序框圖</p><p><b> 5
38、 系統(tǒng)調(diào)試</b></p><p> 設(shè)計好電路原理圖后,按照原理圖,根據(jù)電子元件認(rèn)真焊接好電路,保證電路的穩(wěn)定性,焊接好電路圖后用電流表檢測好電路的正確性,防止電路的短路現(xiàn)象的發(fā)生。</p><p> 利用WV仿真器進行軟件仿真和硬件仿真。根據(jù)硬件電路的設(shè)計,編譯好相應(yīng)的匯編程序,先利用WV軟件進行軟件調(diào)試,確保程序大體正確。然后利用WV仿真器進行硬件仿真調(diào)試,并按順序檢
39、查錯誤進行修改,盡快完成系統(tǒng)的調(diào)試。最終將程序的HEX文件燒錄進入單片機進行實測。</p><p> 在調(diào)試過程中出現(xiàn)的主要問題分析:</p><p> 一) 發(fā)現(xiàn)電路的穩(wěn)定性不好。原因分析:在多次檢查電路后,發(fā)現(xiàn)為了 達到較好的穩(wěn)定性,我們應(yīng)該防止漏焊,而且盡可能的少用焊錫絲作為導(dǎo)線。</p><p> 二) P0口不能很好得驅(qū)動顯示電路或報警電路部分。原因
40、分析:由于P0口輸出電流比較小,用上拉電阻提供電流分量,可以把電平“拉高”。</p><p> 三) 排線用的多會之間影響電路接觸問題,因此盡可能避免外接排線的使用。</p><p> 四)液晶屏?xí)霈F(xiàn)亂碼。原因分析:在程序中沒有將數(shù)據(jù)指針確定好,同時沒有控制好液晶屏的時序問題。</p><p> 經(jīng)過認(rèn)真的調(diào)試分析,最終完成了數(shù)顯節(jié)水型水表的制作,達到了一開
41、始設(shè)計的效果。</p><p><b> 。</b></p><p><b> 6總結(jié)</b></p><p> 回顧此次單片機培訓(xùn)論文設(shè)計從理論到實踐,不僅鞏固了以前所學(xué)的知識,而且學(xué)到了很多書本上學(xué)不到的東西。通過論文設(shè)計使我懂得了理論與實踐相結(jié)合非常重要,光有理論知識是遠遠不夠的,從理論和實踐中得出結(jié)論,才能真
42、正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。</p><p> 當(dāng)看到LCD顯示屏上顯示出事先設(shè)定的字符時,內(nèi)心的喜悅真的是無法形容,辛苦了這么長時間總算沒有白費。不過在完成此次單片機論文設(shè)計后,我們發(fā)現(xiàn)我還有許多不足,所學(xué)到的知識還遠遠不夠,以至于還有一些功能不能順利完成。但通過學(xué)習(xí)這一次實踐,增強了我們的動手能力,提高和鞏固了單片機方面的知識,特別是軟件方面。從中我認(rèn)識到把理論應(yīng)用到實踐中去是
43、多么重要。</p><p><b> 致謝</b></p><p> 論文設(shè)計過程中需要特別感謝的是我的指導(dǎo)老師,賀新民老師和王玉芝老師,沒有他們的指導(dǎo)和幫助我不可能如此順利的完成本次設(shè)計。實驗室實驗設(shè)備非常齊全,室內(nèi)環(huán)境良好,有專業(yè)的教師輔導(dǎo)監(jiān)督我們的論文設(shè)計。焊接電路板時老師耐心講解和示范,寫論文時老師細心指導(dǎo)和更正,調(diào)試電路時老師仔細檢查并修改錯誤。我們不僅
44、感受到實驗時良好的學(xué)術(shù)氛圍,還感受到老師們淵博的學(xué)識和平易近人的學(xué)者風(fēng)范。</p><p><b> 附錄:</b></p><p> 附錄一:1602LCD簡介</p><p><b> 引腳功能說明</b></p><p> 1602LCD采用標(biāo)準(zhǔn)的14腳(無背光)或16腳(帶背光)接口
45、,各引腳接口說明如表3-1所示:</p><p> 表1:引腳接口說明表</p><p> 第1腳:VSS為地電源。</p><p> 第2腳:VDD接5V正電源。</p><p> 第3腳:VL為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度。&
46、lt;/p><p> 第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。</p><p> 第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當(dāng)RS和R/W共同為低電平時可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時可以讀忙信號,當(dāng)RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。</p><p> 第6腳:E端為使能端
47、,當(dāng)E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。</p><p> 第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。</p><p> 第15腳:背光源正極。</p><p> 第16腳:背光源負(fù)極。</p><p><b> 表2:控制命令表</b></p><p> 1602液晶模塊的讀
48、寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實現(xiàn)的。(說明:1為高電平、0為低電平)</p><p> 指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置。</p><p> 指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H。</p><p> 指令3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效
49、,低電平則無效。</p><p> 指令4:顯示開關(guān)控制。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。</p><p> 指令5:光標(biāo)或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標(biāo)。</p><p> 指令6:功能設(shè)置命令
50、 DL:高電平時為4位總線,低電平時為8位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符。</p><p> 指令7:字符發(fā)生器RAM地址設(shè)置。</p><p> 指令8:DDRAM地址設(shè)置。</p><p> 指令9:讀忙信號和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時模塊不能接收命令或
51、者數(shù)據(jù),如果為低電平表示不忙。</p><p><b> 指令10:寫數(shù)據(jù)。</b></p><p><b> 指令11:讀數(shù)據(jù)。</b></p><p> 1602LCD的RAM地址映射及標(biāo)準(zhǔn)字庫表</p><p> 液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令前一定要確認(rèn)模塊的忙標(biāo)志
52、為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖3-5是1602的內(nèi)部顯示地址。</p><p> 圖3-5 1602LCD內(nèi)部顯示地址</p><p> 例如第二行第一個字符的地址是40H,那么是否直接寫入40H就可以將光標(biāo)定位在第二行第一個字符的位置呢?這樣不行,因為寫入顯示地址時要求最高位D7恒定為高電平1所以實際寫入的數(shù)據(jù)應(yīng)
53、該是01000000B(40H)+10000000B(80H)=11000000B(C0H)。</p><p> 在對液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時光標(biāo)是自動右移的,無需人工干預(yù)。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每
54、一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”。其中字符代碼與字符圖形對應(yīng)關(guān)系如圖3-6所示: </p><p> 1602LCD的一般初始化(復(fù)位)過程</p><p><b> 延時15Ms</b></p><p>
55、; 寫指令38H(不檢測忙信號)</p><p><b> 延時5mS</b></p><p> 寫指令38H(不檢測忙信號)</p><p><b> 延時5mS</b></p><p> 寫指令38H(不檢測忙信號)</p><p> 以后每次寫指令、讀/寫數(shù)
56、據(jù)操作均需要檢測忙信號</p><p> 寫指令38H:顯示模式設(shè)置</p><p> 寫指令08H:顯示關(guān)閉</p><p> 寫指令01H:顯示清屏</p><p> 寫指令06H:顯示光標(biāo)移動設(shè)置</p><p> 寫指令0CH:顯示開及光標(biāo)設(shè)置</p><p><b>
57、; 液晶顯示模塊的設(shè)計</b></p><p> 本設(shè)計液晶顯示模塊的設(shè)計如下圖3-7所示,該電路實現(xiàn)的功能是:通過AT89S51的P00~P07八個口輸出控制信號,控制液晶的8位雙向數(shù)據(jù)線,通過單片機的P24、P25、P26向液晶模塊發(fā)送命令,控制液晶執(zhí)行各種命令,其中P24控制液晶的使能端,當(dāng)E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令,P25控制液晶模塊的讀寫,高電平時進行讀操作,低電平時進
58、行寫操作。當(dāng)P25和P26共同為低電平時可以寫入指令或者顯示地址,當(dāng)P26為低電平P25為高電平時可以讀忙信號,當(dāng)P26為高電平P25為低電平時可以寫入數(shù)據(jù),P26控制寄存器的選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。</p><p><b> 液晶部分引腳說明:</b></p><p> 第1腳:VSS為地電源</p><p>
59、; 第2腳:VDD接5V正電源</p><p> 第3腳:V0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度</p><p> 第15腳:背光源正極</p><p> 第16腳:背光源負(fù)極</p><p> 附錄二:霍爾元件簡介及應(yīng)用<
60、;/p><p> 霍爾元件之作用原理也就是霍爾元件,所謂霍耳效應(yīng)如圖1所示,系指將電流I 通至一物質(zhì),并對與電流成正角之方向施加磁場B 時,在電流與磁場兩者之直角方向所產(chǎn)生的電位差V 之現(xiàn)象。此電壓是在下列情況下所產(chǎn)生的,有磁場B 時,由于弗萊銘(Fleming)左手定則,使洛仁子力(即可使流過物質(zhì)中之電子或正孔向箭頭符號所示之方向彎曲的力量:(Lorentz force)發(fā)生作用,而將電子或正孔擠向固定輸出端子之
61、一面時所產(chǎn)生。電位差V 之大小通常決定于洛仁子力與藉所發(fā)生之電位差而將電子或正孔推回之力(亦即前者之力等于后者之力),而且與電流I 乘以磁場B 之積成比例。比例常數(shù)為決定于物質(zhì)之霍耳常數(shù)除以物質(zhì)在磁場方向之厚度所得之值。</p><p> 圖1 霍爾組件之原理</p><p> 在平板半導(dǎo)體介質(zhì)中,電子移動(有電場)的方向,將因磁力的作用(有磁場) ,而改變電子行進的方向。若電場與磁
62、場互相垂直時,其傳導(dǎo)的載子(電子或電洞) ,將集中于平板的上下兩邊,因而形成電位差存在的現(xiàn)象。該電位差即霍爾電壓(霍爾電壓) 在實際的霍爾組件中,一般使用物質(zhì)中之電流載子為電子的N 型半導(dǎo)體材料。將一定之輸入施加至霍爾組件時之輸出電壓,利用上述之關(guān)系予以分析時,可以獲致下列的結(jié)論:(1) 材料性質(zhì)與霍爾系數(shù)乘以電子移動度之積之平方根成正比。(2) 材料之形狀與厚度之平方根之倒數(shù)成正比。由于上述關(guān)系,實際的霍爾組件中,可將霍爾系數(shù)及
63、電子移動度大的材料加工成薄的十字形予以制成。</p><p> 圖2系表示3~5 端子之霍爾組件的使用方法,在三端子霍爾元件之輸出可以產(chǎn)生輸入端子電壓之大致一半與輸出信號電壓之和的電壓,而在四端子及五端子霍爾組件中,在原理上雖然可以免除輸入端子電壓的影響,但實際上即使在無磁場時,也有起因于組件形狀之不平衡等因素之不平衡電壓存在。</p><p> (a)3腳組件
64、 (b)4腳組件 (c)5腳組件</p><p> 圖2 霍爾組件使用方法</p><p><b> 種類及接法:</b></p><p> 構(gòu)造:無鐵心型,鐵心型,測試用探針霍爾集成電路 接法:
65、三端子組件,四端子組件,五端子組件</p><p> 用途:霍爾組件有下列三種用法:(A) 事先使一定電流流過霍爾組件,用以檢出磁場或變換成磁場的其它物理量的方法。(B) 利用組件的電流、磁場及作為其變量的該兩種量的乘法作用的方法。(C) 利用非相反性(即在一定磁場中,使與輸入端子通以電流時所得的輸出同方向的電流流過輸出端子時,在輸入端子會產(chǎn)生與最初的電壓反方向的霍爾電壓的現(xiàn)象)的方法。上述各種使用方法
66、的具體例參照前述磁電變換組件的用途的項所述。在這些具體例中,有不少在組件的靈敏度及溫度特性上,霍爾組件形成1 匝(Turn)的線圈有妨礙而難以符合實用。但利用霍爾探針測定磁場因?qū)儆诒容^簡便的用法,已經(jīng)定型,另外例如無電刷馬達(霍爾馬達)開關(guān)等也逐漸進入實用的階段,磁頭的制造也有人嘗試過。</p><p><b> 霍爾元件供電</b></p><p> 圖3 定電
67、壓驅(qū)動之一</p><p> 圖4 定電壓驅(qū)動之二</p><p> 圖5 定電流驅(qū)動之一</p><p> 圖6 定電流驅(qū)動之二</p><p> 圖7 霍爾傳感器不平衡調(diào)整方法</p><p> 在一個結(jié)晶片中形成有霍爾組件及放大并控制其輸出電壓的電路而具有磁場 ─ 電氣變換機能的固態(tài)組件稱為
68、霍爾集成電路。外觀構(gòu)造如圖2-19 所示,具有與樹脂封閉型晶體管、集成電路等相同的構(gòu)造,即多半呈現(xiàn)在大小5mm 見方、厚3mm 以下的角形或長方形板狀組件上附設(shè)四根導(dǎo)線的構(gòu)造。導(dǎo)線系由金屬薄片所形成,各個金屬薄片上均附有半導(dǎo)體結(jié)晶片(通常為硅芯片),而在結(jié)晶體中利用集成電路技術(shù)形成有霍爾組件及信號處理電路。為防止整個組件性能的劣化,通常利用樹脂加以封閉,另外為了使磁場的施加容易起見,其厚度也盡量減薄。</p><
69、p> 圖8 霍爾集成電路的構(gòu)造</p><p> 作用原理磁場強度可利用形成在結(jié)晶片的一部份的霍爾組件變換成電氣信號(參照前述霍爾組件的作用原理)。結(jié)晶通常使用半導(dǎo)體硅,霍爾組件的磁場靈敏度為10~20mV/K.Oe。此信號經(jīng)形成在同一結(jié)晶中的信號處理電路放大后,作為適合所定目的的信號電壓被取出。通常四根導(dǎo)線中的兩根連接于一方接地的電源,而從剩下的兩根的一根取出正極性的信號電壓,并從另一根取出負(fù)極性的
70、信號電壓。霍爾組件的輸入電阻通常需符合信號處理電路的電源,以便可利用定電壓使用霍爾組件。此時組件的輸出電壓不管在N 型或P 型均無大差異。又因輸出電壓與電子或正孔的移動度成正比,故溫度特性也應(yīng)該盡量保持一定,這是與單體霍爾組件不同的地方。種類:依輸出信號的性質(zhì)加以分類時如表1所示。如圖9所示,線性型(Linear type)霍爾集成電路可以獲得與磁場強度成正比的輸出電壓。磁場靈敏度雖然可利用電路的放大度加以調(diào)節(jié),但在高靈敏度時,比例
71、范圍會變窄(雖電源5V 使靈敏度達到10mV/Oe,但比例范圍在500Oe以下)。</p><p> 表1 依輸出電壓分類時的種類</p><p> (a)線性型 (b)</p>&
72、lt;p> 圖9 霍爾集成電路的輸出特性</p><p> 開關(guān)型霍爾集成電路可在一定范圍的磁場中獲得ON-OFF的電壓,此開關(guān)型對磁場的磁滯(Hysteresis)現(xiàn)象,乃是為使開關(guān)動作更為霍爾集成路線性型確實起見而故意如此設(shè)計的。 依照制造方法加以分類時如表2 所示,但任何一種制造方法雖然均可獲得同樣的特性,在現(xiàn)階段中,雙極性型霍爾集成電路已開始進入商品化的階段。</p>&l
73、t;p> 表2依制造方法分類時的種類</p><p> 用途霍爾集成電路通常使用于前述磁電變換組件的項所述的(A-1)、(A-2)范圍的用途,在這些用途的中,特別像開關(guān)那樣,以磁氣為媒介將位置的變化、速度、回轉(zhuǎn)等的物理量變換為電氣量時,使用起來非常簡單。使用霍爾集成電路的開關(guān)系如圖2-21 所示,這種開關(guān)具有:(1)無震動(Chattering),(2)不生雜音,(3)使用壽命長,可靠度高,(4)響應(yīng)
74、速度快等特征,已經(jīng)實際被使用作為高級的鍵盤用開關(guān)。</p><p> 圖10 使用霍爾集成電路的開關(guān)</p><p> 圖11是A44E集成霍耳開關(guān),A44E集成霍耳開關(guān)由穩(wěn)壓器A、霍耳電勢發(fā)生器(即硅霍耳片)(mT)、差分放大器C、施密特觸發(fā)器D和OC門輸出E 五個基本部分組成,如圖12(a)所示。(1)、(2)、(3)代表集成霍耳開關(guān)的三個引出端點。在輸入端輸入電壓VCC,經(jīng)穩(wěn)壓器
75、穩(wěn)壓后加在霍耳電勢發(fā)生器的兩端,根據(jù)霍耳效應(yīng)原理,當(dāng)霍耳片處在磁場中時,在垂直于磁場的方向通以電流,則與這二者相垂直的方向上將會產(chǎn)生霍耳電勢差H V 輸出,該H V信號經(jīng)放大器放大后送至施密特觸發(fā)器整形,使其成為方波輸送到OC門輸出。當(dāng)施加的磁場達到工作點(即BOP)時,觸發(fā)器輸出高電壓(相對于地電位),使三極管導(dǎo)通,此時OC門輸出端輸出低電壓,通常稱這種狀態(tài)為開。當(dāng)施加的磁場達到釋放點(即BrP)時,觸發(fā)器輸出低電壓,三極管截止,使O
76、C門輸出高電壓,這種狀態(tài)為關(guān)。這樣兩次電壓變換,使霍耳開關(guān)完成了一次開關(guān)動作。BOP與BrP 的差值一定,此差值BH = BOP - BrP稱為磁滯,在此差值內(nèi),V 0保持不變,因而使開關(guān)輸出穩(wěn)定可靠,這也就是集電成霍耳開關(guān)傳感器優(yōu)良特性之一。</p><p> 圖11 A44E集成開關(guān)型霍耳傳感器原理圖</p><p> 圖12 A44E集成開關(guān)型霍耳傳感器引腳圖<
77、/p><p><b> 霍爾元件外觀圖片</b></p><p> 附錄三:按鍵掃描子程序PROC KEYCHKKEYNAME DATA 40H ;按鍵
78、名稱存儲單元;</p><p> KEYRTIME DATA 43H ;重復(fù)按鍵時間間隔SIGNAL
79、 DATA 50H ;提示信號時間存儲單元KEY EQ
80、U P3 ;鍵盤接口(必須完整I/O口)KEYPL EQU P0.
81、6 ;指示燈接口RTIME EQU 30 &
82、#160; ;重復(fù)按鍵輸入等待時間</p><p> KEYCHK://=============按鍵檢測程序==========================================MOV KEY,#0FH
83、 ;送掃描信號MOV A,KEY ;讀按鍵狀態(tài)CJNE
84、; A,#0FH,NEXT1 ;ACC<=0FHCLR C ;Acc等于0FH,則CY為0,無須置0NEXT
85、1: </p><p> SETB C ;Acc不等于0FH,則ACC必小于0FH.;CY為1,無須置1MOV A,KEYNAMEANL KEYNAME,#1FH
86、; ;按鍵名稱屏蔽高三位RRC A ;ACC帶CY右移一位,紀(jì)錄當(dāng)前按鍵狀態(tài)ANL A,#0E0H &
87、#160; ;屏蔽低五位ORL KEYNAME,A ;保留按鍵狀態(tài);//=============判別按鍵狀態(tài),決定是否執(zhí)行按鍵掃描==
88、=================CJNE A,#0C0H,NEXT2 ;110按鍵穩(wěn)定閉合,調(diào)用按鍵檢測子程序SJMP KEYSCANNEXT2:CJNE A,#0E0H,NEXT3 ;111按鍵長閉合,重復(fù)輸入允許判斷SJMP
89、0; WAIT NEXT3:CJNE A,#0A0H,EXIT ;101干擾,當(dāng)111長閉合處理ORL KEYNAME,#0E0HWAIT:MOV A,KEYRTIME</p><p
90、> DB 1BH ;掃描碼1,對應(yīng)BB </p><p> DB 1CH ;掃描碼2,對應(yīng)C D
91、B 1DH ;掃描碼3,對應(yīng)D </p><p> DB 11H ; PX.0 A(0) 1(4) 2(8) 3(C
92、) </p><p> DB 14H ;掃描碼5,對應(yīng)4 DB 17H ;掃描碼6,對應(yīng)7 DB 1
93、EH ;掃描碼7,對應(yīng)DB 12H ;掃描碼8,對應(yīng)2 </p><p> DB 15H ;掃描碼9,對應(yīng)5 DB
94、 18H ;掃描碼A,對應(yīng)8 DB 10H ;掃描碼B,對應(yīng)0DB 13H ; </p
95、><p> DB 16H ;掃描碼D,對應(yīng)6DB 19H ;掃描碼E,對應(yīng)9DB 1FH
96、;掃描碼F,對應(yīng)FEND</p><p><b> 參考文獻</b></p><p> 【1】《單片機原理及應(yīng)用》 張毅剛,哈爾濱:哈爾濱工業(yè)大學(xué)出版社,2008.</p><p> 【2】《MCS-51單片機應(yīng)用系統(tǒng)設(shè)計》何立民 北京:北京航天航空大學(xué)出版社, 1990.</p><p> 【3】《單片機器
97、件應(yīng)用手冊》 王毅,北京:人民郵電出版社,1995</p><p> 【4】《系列單片機設(shè)計實例》 李光飛,樓然苗,北京航空航天大學(xué)出版社,2003. </p><p> 【5】《單片機原理及接口技術(shù)》 朱定華,電子工業(yè)出版社,2001. </p><p> 【6】《利用單片機89C52的一個并行IO口實現(xiàn)多個LED顯示的一種簡單方法》劉東紅,國外電子元器件,
98、2002年第8期.</p><p> 【7】www.QWRAVR.com網(wǎng)站</p><p> 【8】www.21IC.com網(wǎng)站</p><p> 【9】www.zlgmcu.com網(wǎng)站</p><p> 【10】www.c51.com網(wǎng)站</p><p> 【11】www.eda121.com網(wǎng)站<
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機的智能水表設(shè)計
- 畢業(yè)設(shè)計--基于51單片機的智能充電器的設(shè)計
- 畢業(yè)設(shè)計---基于51單片機的簡易家用智能拖地機
- 基于51單片機的智能交通燈制作畢業(yè)設(shè)計
- 基于51單片機的智能定時充電器設(shè)計畢業(yè)設(shè)計
- 畢業(yè)設(shè)計(論文)+基于51單片機的智能窗簾的研究與設(shè)計
- 基于51單片機的智能窗戶設(shè)計
- 基于51單片機的智能臺燈設(shè)計
- 基于51單片機的智能臺燈設(shè)計
- 基于51單片機的紅外遙控設(shè)計-畢業(yè)設(shè)計
- 畢業(yè)設(shè)計 ---基于51單片機的紅外遙控設(shè)計
- 基于51單片機的智能小車設(shè)計
- 基于51單片機的智能臺燈設(shè)計
- 單片機畢業(yè)設(shè)計--基于51單片機的數(shù)碼日歷鐘的設(shè)計與制作
- 基于51單片機數(shù)字時鐘 畢業(yè)設(shè)計
- 基于單片機的ic卡智能水表設(shè)計
- 基于51單片機的智能燈設(shè)計-畢業(yè)論文
- 基于單片機的ic卡智能水表設(shè)計
- 單片機畢業(yè)設(shè)計---基于51系列的單片機日歷和時鐘顯示設(shè)計
- 畢業(yè)設(shè)計---基于單片機的智能窗簾設(shè)計
評論
0/150
提交評論