版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 無線數據采集器</b></p><p> 摘要:在電子高科技技術高速發(fā)展的今天,很多電子產品應運而生。簡易數字電壓表是一種實時測試電壓變化量的數碼智能產品。該系統(tǒng)由 AT89C51 單片機系統(tǒng)、A/D轉換模塊、LCD 顯示模塊、電源模塊、量程選擇模塊組成。該系統(tǒng)能完成電壓量的采集、A/D轉換、 自動量程切換、實時顯示采集到電壓量等功能。該系統(tǒng)成本低,功能實用,
2、性能可靠,使用方便,功耗低,很受市場的歡迎和青睞。</p><p> 關鍵詞:AT89C51 量程控制轉換 液晶顯示 A/D轉換 GPRS</p><p><b> 引言</b></p><p> 在當今的數字時代,從大到空間雷達,地球衛(wèi)星定位系統(tǒng),移動通信,計算機,醫(yī)用斷層掃描設備,小到家用計算機,數碼影像設備,數字錄音筆,數碼微波爐等
3、設備中,數字技術與數字電路組成的數字系統(tǒng)已經成為這些現(xiàn)代電子系統(tǒng)的重要組成部分。數字電壓表正進入一個蓬勃發(fā)展的新時期,一方面它開拓了電子測量領域的先河,另一方面它本身正朝著高準確度、智能化、低成本的方向發(fā)展。此外,數字電壓表在安裝工藝、外觀設計、安全性、可靠性等方面也在不斷改進,日臻完善。社會科學技術高速發(fā)展,電子技術日新月異,隨之而來的電子產品更是如雨后春筍,它們很好的服務于人們的生活和生產。信息化時代人們離不開電子產品,并且對電子產
4、品的要求也越來越高。數字電壓表的應用很廣泛,它在水電行業(yè),教學領域以及人日常生活中都擁有很廣闊的市場。</p><p> 單片微型計算機是隨著超大規(guī)模集成電路技術的發(fā)展而誕生的,由于它具有體積小、功能強、性價比高等特點,把單片機應用于溫度控制中,采用單片機做主控單元,無觸點控制,可完成對電壓采集和控制的要求。所以廣泛應用于電子儀表、家用電器、節(jié)能裝置、機器人、工業(yè)控制等諸多領域,使產品小型化、智能化,既提高了產
5、品的功能和質量,又降低了成本,簡化了設計。</p><p> 數據采集系統(tǒng)就是采集傳感器輸出的模擬信號并轉換成計算機能識別的數字信號,然后送入計算機,根據不同的需要由計算機進行相應的計算和處理,得出所需的數據。與此同時,將計算得到的數根進行顯示,以便文現(xiàn)對某些物理量的監(jiān)視。由數據采集系統(tǒng)的任務可以知道,數據采集系統(tǒng)具有以下幾方面的功能:數據采集、模擬信號處理、數字信號處理、開關信號處理、屏幕顯示、人機聯(lián)系。 數
6、字電壓表是諸多數字化儀表的核心與基礎,電壓表的數字化是將連續(xù)的模擬量,如直流電壓,轉換成不連續(xù)的離散的數字形式,并在液晶顯示器上顯示出來。這有別于傳統(tǒng)的以指針加刻度盤進行讀數的方法,避免了讀數的視差和視覺疲勞。目前數字萬用表的內部核心部件是A/D轉換器,轉換器的精度很大程度上影響著數字萬用表的準確度,本文A/D轉換器采用ADC0809對輸入模擬信號進行轉換,控制核心AT89C51再對轉換的結果進行運算和處理,最后驅動輸出裝置顯示數字電壓
7、信號。</p><p> 本論文對無線數據采集器的主控單元進行分析與構建,為數據采集器的其它部件設計提供開發(fā)與控制平臺。主控單元猶如嵌入到自動電壓測量系統(tǒng)中的微型計算機,是整個采集系統(tǒng)的控制與運行核心,其性能的好壞直接決定數據采集器功能的多寡和性能的優(yōu)異。隨之后PC時代的到來,單片機系統(tǒng)已經廣泛地滲透到大眾生活,是繼IT網絡技術之后,又一個新的技術發(fā)展方向。單片機系統(tǒng)是以應用為中心、以計算機技術為基礎,軟件硬件
8、可裁剪,適應應用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)。</p><p><b> 2、方案論證</b></p><p> 2.1、主控制部分的選擇</p><p> 方案一:AT89C51內部含F(xiàn)lash存儲器,因此在系統(tǒng)的開發(fā)過程中可以十分容易進行程序的修改,這就大大縮短了系統(tǒng)的開發(fā)周期。同時,在系統(tǒng)工作過程中,
9、能有效地保存一些數據信息,即使外界電源損壞也不影響到信息的保存。和80C51插座兼容,AT89C51單片機的引腳是和80C51一樣的,所以,當用AT89C51單片機取代80C51時,可以直接進行代換。這時,不管采用40引腳亦或44引腳的產品,只要用相同引腳的89系列單片機取代80C51的單片機即可。AT89C51單片機采用靜態(tài)時鐘方式,所以可以節(jié)省電能,這對于降低便攜式產品的功耗十分有用。錯誤編程亦無廢品產生,一般的OTP產品,一旦錯誤
10、編程就成了廢品。而AT89C51單片機內部采用了Flash存儲器,所以,錯誤編程之后仍可以重新編程,直到正確為止,故不存在廢品??蛇M行反復系統(tǒng)試驗用AT89C51單片機設計的系統(tǒng),可以反復進行系統(tǒng)試驗;每次試驗可以編入不同的程序,這樣可以保證用戶的系統(tǒng)設計達到最優(yōu)。而且隨用戶的需要和發(fā)展,還可以進行修改,使系統(tǒng)不斷能追隨用戶的最新要求。</p><p> 方案二:應用 ICL7107 集成芯片制作的方案。ICL
11、7107 是一塊應用非常廣泛的集成電 路。它包含 3 1/2 位數字 A/D 轉換器,可直接驅動 LED 數碼管,內部設有參考電壓、獨立模 擬開關、邏輯控制、顯示驅動、自動調零功能等。ICL7107 是一種制作數字電壓表典型的應 用電路。由于該集成芯片在使用上有一定的局限性,不可編程故不能實現(xiàn)功能拓展,無法滿 足作品的設計要求。</p><p> 綜合以上二種方案分析,采用 AT89C51作為主控制系統(tǒng),其性價
12、比最高。</p><p> 2.2、 顯示器的選擇</p><p> 方案一:采用LED數碼管顯示。采用ZLG7289接口接LED顯示更方便、可靠,但是設計要求能顯示輸出信號的類型、測量值,這樣用LED顯示就顯得不是那么直觀,不具有現(xiàn)實應用儀表的那種人性化界面,而且LED數碼管功耗較大,不符合儀器儀表節(jié)能的要求。</p><p> 方案二:采用LCD顯示。即液
13、晶顯示器,是一種數字顯示技術,可以通過液晶和彩色過濾器過濾光源,在平面面板上產生圖象。對于相同尺寸的顯示器來說,液晶顯示器的可視面積要更大一些,而且液晶顯示器更容易在小面積屏幕上實現(xiàn)高分辨率,液晶顯示器通過顯示屏上的電極控制液晶分子狀態(tài)來達到顯示目的,即使屏幕加大,它的體積也不會成正比的增加,而且在重量上比相同顯示面積的傳統(tǒng)顯示器要輕得多。LCD占用空間小,低功耗,低輻射,無閃爍,應用范圍廣,畫面效果好,顯示質量高,降低視覺疲勞,而且液
14、晶顯示器都是數字式的接口,體積小,應用方便,顯示內容的范圍廣,完全可以滿足我們人性化界面顯示的要求,而且有很大的發(fā)揮余地。</p><p> 綜合考慮兩種方案,方案二結構簡單,更符合儀器制作的要求,使用非常的方便,所以采用方案二。</p><p> 2.3、直流穩(wěn)壓源的選擇</p><p> 方案一:采用串聯(lián)型穩(wěn)壓電路。其具有穩(wěn)壓性能好,輸出紋波電壓小,成本低
15、等優(yōu)點,并且其性能安全可靠,維護簡單,適用于小功率電源中,當前正被廣泛采用。</p><p> 方案二:采用開關型穩(wěn)壓電源。開關電源是通過改變開關調整管的導通時間與導通截止變化周期的比值來調整輸出電壓的,具有效率高、體積小、重量輕的優(yōu)點。在但在實際應用中也還存在一些問題,不能十分令人滿意。這暴露出開關穩(wěn)壓電源的又一個缺點,那就是電路結構復雜,故障率高,維修麻煩。對此,如果設計者和制造者不予以充分重視,則它將直接
16、影響到開關穩(wěn)壓電源的推廣應用。當今,開關穩(wěn)壓電源推廣應用比較困難的主要原因就是它的制作技術難度大、維修麻煩和造價成本較高。</p><p> 綜上所述,方案一電路結構簡單,容易實現(xiàn),適用于小功率電源中,因此采用方案一。</p><p> 2.4、 按鍵方案的選擇</p><p> 方案一:采用獨立式按鍵電路,每個按鍵單獨占有一根I/O接口線,每個I/O口的工作
17、狀態(tài)互不影響,此類鍵盤采用端口直接掃描方式。優(yōu)點為電路設計簡單,且編程極其容易,缺點為當按鍵較多時,I/O口線浪費較大。</p><p> 方案二:采用矩陣式鍵盤,此類鍵盤采用矩陣式行列掃描方式,缺點為電路復雜編程難,優(yōu)點是當按鍵較多時可降低占用單片機的I/O口數目,節(jié)省硬件資源。</p><p> 綜合考慮這二種方案及題目要求,故選擇方案一。</p><p>
18、 2.5、量程轉換控制的選擇</p><p> 方案一:CD4051是單8通道數字控制模擬電子開關,有三個二進控制輸入端A、B、C和INH輸入,具有低導通阻抗和很低的截止漏電流。幅值為4.5~20V的數字信號可控制峰值至20V的模擬信號。CD4051相當于一個單刀八擲開關,開關接通哪一通道,由輸入的3位地址碼ABC來決定,具有低導通阻抗和很低的截止漏電流。</p><p> 方案二:
19、CD4052是一個差分4通道數字控制模擬開關,有A、B兩個二進制控制輸入端和INH輸入,具有低導通阻抗和很低的截止漏電流。幅值為4.5~20V的數字信號可控制峰峰值至20V的模擬信號。二位二進制輸入信號選通4對通道中的一通道,可連接該輸入至輸出。</p><p> 綜合兩種方案考慮,方案一是單8通道數字控制模擬電子開關,更加符合本設計,故采用方案一。</p><p> 2.6、A/D轉
20、換器的選擇</p><p> 方案一:采用雙積分 A/D 轉換器 MC14433,它有多路調制的 BCD 碼輸出端和超量程輸出端,采用動態(tài)掃描顯示,便于實現(xiàn)自動控制。但芯片只能完成 A/D 轉換功能,要實現(xiàn)顯示功能還需配合其它驅動芯片等,使得整部分硬件電路板布線復雜,加重了電路設計和實際焊接的工作。</p><p> 方案二:采用 A/D 轉換芯片ADC0809。ADC0809 是一塊
21、 8 路 8 位模數轉換芯片,將模擬電路和數字電路集成在一個有 28 個功能端的電路內,包含了A/D轉換,邏輯控制, 譯碼驅動等電路,其轉換時間為 100μS 左右,符合作品8路采集要求且電路設計簡單,電路板布線不復雜,便于焊接、調試。</p><p> 綜上所述,故采用方案二。</p><p> 2.7、無線通信模塊選擇</p><p> 方案一:DTD43
22、3M既可以實現(xiàn)點對點通信,也適合于點對多點而且分散不便于挖溝布線等應用場合,不需要編寫程序,不需要布線。DTD433M不僅能與PLC、DCS、智能儀表及傳感器等設備組成無線測控系統(tǒng),同時能與組態(tài)軟件、人機界面、觸摸屏、測控終端等工控產品實現(xiàn)自由協(xié)議、PPI協(xié)議、MODBUS協(xié)議的組態(tài),為工業(yè)測控領域提供了中短距離無線通信的低成本解決方案。</p><p> 方案二: 內嵌TCP/IP協(xié)議的GPRS模塊LT803
23、0,在8位微控制器AT89C51上實現(xiàn)了對LT8030的控制,并實現(xiàn)了基于GPRS的SOCKET通信功能,具有外圍器件少、電路簡單、系統(tǒng)成本低等優(yōu)點。</p><p> 根據實際情況采用方案二。</p><p> 根據以上分析,我們確定了本系統(tǒng)的結構框圖。它有數控部分、鍵盤控制和LCD顯示模塊、電壓采集部分、GPRS部分、A\D轉換部分、量程選擇部分以及穩(wěn)壓電源模塊等部分組成。<
24、/p><p> 電路中,電壓通過輸入電路經過量程轉換,模擬電壓信號從ADC0809的IN0(第26腳)輸入,采用AT89C51的P0口讀取A/D轉換數據,LCD液晶顯示用動態(tài)顯示連接,通過總線用P0口控制顯示數據,用P1.5、P1.6、P1.7分別作為LCD的E、R/W、RS。其中E是下降沿觸發(fā)的片選信號,R/W是讀寫信號,RS是寄存器選擇信號。P2.4~P2.7控制一個四個按鍵的獨立鍵盤,而RXD/P3.0與TX
25、D/P3.1分別接串行通信MAX232的R1OUT與T1IN,而R1IN與T1OUT接GPRS模塊,經過轉換后的電壓信號通過GPRS模塊發(fā)射至PC機從而實現(xiàn)本設計。</p><p><b> 3、硬件設計</b></p><p> 3.3.1、主控制部分:</p><p> 數控部分主要由數字電路組成,它要完成鍵盤控制、液晶顯示控制、量程
26、轉換等相應功能。AT89C51單片機最小系統(tǒng)包括了時鐘電路、復位電路、片外數據存儲器RAM62256、地址鎖存器74LS573等。系統(tǒng)提供了鍵盤控制電路、液晶顯示模塊、A\D轉換等眾多外圍器件和設備接口。</p><p> 在AT89C51引腳X1和X2跨接晶振Y1和微調電容C3、C2構成了時鐘電路。默認值是12MHz。系統(tǒng)時鐘的脈沖有它提供。</p><p> 系統(tǒng)板采用上電自動復位
27、和按鍵手動復位方式。上電復位要求接通電源后,自動實現(xiàn)復位操作。手動復位要求在接通電源的條件下,在單片機運行期間,用按鈕開關操作 </p><p> 使單片機復位,上電自動復位通過外部復位電容C3充電來實現(xiàn)。按鍵手動復位是通過復位端經復位電阻和VCC接通而實現(xiàn)的。</p><p> 系統(tǒng)核心單片機部分---閃電存儲器型器件AT89C51&
28、lt;/p><p><b> ?。?)管腳說明:</b></p><p><b> VCC:供電電壓。</b></p><p><b> GND:接地。</b></p><p> P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1
29、時,被定義為高阻輸入。P0能夠用于外部程序數據存儲器,它可以被定義為數據/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。</p><p> P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的
30、緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。</p><p> P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數據存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”
31、時,它利用內部上拉優(yōu)勢,當對外部八位地址數據存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。</p><p> P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。</p>
32、<p> 在AT89C51中,P3端口還用于一些專門功能,這些兼用功能見表1。</p><p> RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。</p><p> ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號
33、,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。</p><p> /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機
34、器周期兩次/PSEN有效。但在訪問外部數據存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。</p><p> /EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。</p><p
35、> XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。</p><p> XTAL2:來自反向振蕩器的輸出。</p><p><b> 振蕩器特性:</b></p><p> XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅動器件,XTAL
36、2應不接。有余輸入至內部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。</p><p><b> 芯片擦除:</b></p><p> 整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms 來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復編
37、程以前,該操作必須被執(zhí)行。</p><p> 此外,AT89C51設有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時器,計數器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內容并且凍結振蕩器,禁止所用其他芯片功能,直到下一個硬件復位為止。</p><p><b> 3.2、顯示電路</b>
38、</p><p> 3.2.1、LCD-1602介紹</p><p> LCD顯示器分為字段顯示和字符顯示兩種。其中字段顯示與LED顯示相似,只要送對應的信號到相應的管腳就能顯示。字符顯示是根據需要顯示基本字符。本設計采用的是字符型顯示。</p><p> 系統(tǒng)中采用LCD1602作為顯示器件輸出信息。與傳統(tǒng)的LED數碼管顯示器件相比,液晶顯示模塊具有體積小、
39、功耗低、顯示內容豐富等優(yōu)點,而且不需要外加驅動電路,現(xiàn)在液晶顯示模塊已經是單片機應用設計中最常用的顯示器件了。LCD1602可以顯示2行16個漢字。</p><p> LCD1602接口:</p><p> 第1腳:VSS為電源地。</p><p> 第2腳:VCC接5V電源正極。 </p><p> 第3腳:V0為液晶顯示器對比度調
40、整端,接正電源時對比度最弱,接地電源時對比度最高(對比度過高時會 產生“鬼影”,使用時可以通過一個10K的電位器調整對比度)。</p><p> 第4腳:RS為寄存器選擇,高電平1時選擇數據寄存器、低電平0時選擇指令寄存器。</p><p> 第5腳:RW為讀寫信號線,高電平(1)時進行讀操作,低電平(0)時進行寫操作。</p><p> 第6腳:E(或EN)
41、端為使能(enable)端,高電平(1)時讀取信息,負跳變時執(zhí)行指令。</p><p> 第7~14腳:D0~D7為8位雙向數據端。</p><p> 第15~16腳:空腳或背燈電源。15腳背光正極,16腳背光負極。</p><p><b> ?。?)特性:</b></p><p> 3.3V或5V工作電壓,對比度
42、可調。</p><p><b> 內含復位電路。</b></p><p> 提供各種控制命令,如:清屏、字符閃爍、光標閃爍、顯示移位等多種功能。</p><p> 有80字節(jié)顯示數據存儲器DDRAM。</p><p> 內建有192個5X7點陣的字型的字符發(fā)生器CGROM。</p><p>
43、; 8個可由用戶自定義的5X7的字符發(fā)生器CGRAM。</p><p> 關于E=H脈沖——開始時初始化E為0,然后置E為1。</p><p><b> ?。?)字符集:</b></p><p> 1602液晶模塊內部的字符發(fā)生存儲器(CGROM)已經存儲了160個不同的點陣字符圖形,這些字符有:阿拉伯數字、英文字母的大小寫、常用的符號、
44、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”。</p><p> 因為1602識別的是ASCII碼,試驗可以用ASCII碼直接賦值,在單片機編程中還可以用字符型常量或變量賦值,如'A’。</p><p> ?。?)LCD1602自定義顯示字符的方式共
45、四步,如下面所示:</p><p> 1)設置向CGRAM中存入這個數據.初始地址是0x40。然后存一位向后加8,總共能存8位自定義的字符。</p><p> 2)然后可以把自定義的數據送入到LCD的CGRAM中。</p><p> 3)向LCD寫指令,送入需要顯示數據的地址。</p><p> 4)向LCD寫指令,把顯示的數據指向L
46、CD的CGRAM存儲的位置,顯示出自定義字符。</p><p> ?。?)LCD有四種基本操作,具體如表所示。</p><p><b> 1)讀狀態(tài)字:</b></p><p> 執(zhí)行讀狀態(tài)字操作,滿足RS=0,R/W=1。根據管腳功能,當為有效電平時,狀態(tài)命令字可從LCD模塊傳輸到數據總線。同時可以保持一段時間,從而實現(xiàn)讀狀態(tài)字的功能。&
47、lt;/p><p> 命令字:其主要介紹了指令名稱、控制信號及控制代碼。其指令名稱是指要實現(xiàn)的功能;控制代號是采用的十六進制的數值表示的。</p><p> 1.清零操作是指輸入某命令字后即能將整個屏幕顯示的內容全部清除;</p><p> 2.歸home位:將光標送到初始位;其中的*號為任意,高低電平均可;</p><p> 3.輸入方
48、式:設光標移動方向并指定整體顯示,是否移動。I/D=0:減量方式,S=1:移位方式,S=0:不移位;</p><p> 4.顯示狀態(tài):D指設置整體顯示開關;C指設置光標顯示開關;B指設置光標的字符閃耀;</p><p> 5.光標畫面滾動:R/L指右移或左移;S/C指移動總體或光標;</p><p> 6.功能設置:DL接口數位,L指顯示行數,F(xiàn)顯示字型;如D
49、L=1:8位=0,4位N=1:2行=0:1行,G=1:5×10=0:5×7(點陣);</p><p> 7.CGRAM地址設制:相當于一個數據庫,可以在其中選擇所需要的符號;</p><p> 8.DDRAM地址設制:顯示定位;</p><p> 9.讀BF和AC:B為最高位忙的標志,F(xiàn)為標志位;</p><p>
50、 10.寫數據:將數據按要求寫入到對應的單元;</p><p> 11.讀數據:讀相應單元內的數據;</p><p><b> 2)寫命令字</b></p><p> 由表可知當RS=0,R/W=0時,才可以通過單片機或用戶指令把數據寫到LCD模塊,此時就對LCD進行調制??刹捎貌樵兎绞剑合茸x入狀態(tài)字,再判斷忙標志位,最后寫命令字。<
51、;/p><p><b> 3)定義光標位置</b></p><p> 顯示數據的某位,就是把顯示數據寫在相應的DDRAM地址中,DDRAM地址占7位。光標定位,寫入一個顯示字符后,DDRAM地址會自動加1或減1,加或減由輸入方式設置。第1行DDRAM地址與第2行DDRAM地址并不連續(xù)。</p><p><b> 指令集</b&
52、gt;</p><p><b> 5)LCD初始化</b></p><p> 從通電開始延時,先經過判忙后再進行功能設置,過一段時間后可以設制顯示狀態(tài)(如設制行、位或陣列)再經過延時清屏后才可以設置輸入方式。</p><p> 3.2.2、LCD-1602與AT89C51的接口</p><p> 如圖所示:用AT
53、89C51的P0口作為數據線,用P1.5、P1.6、P1.7分別作為LCD的E、R/W、RS。其中E是下降沿觸發(fā)的片選信號,R/W是讀寫信號,RS是寄存器選擇信號。</p><p> 本模塊設計要點如下:顯示模塊初始化:首先清屏,再設置接口數據位為8位,顯示行數為1行,字型為5×7點陣,然后設置為整體顯示,取消光標和字體閃爍,最后設置為正向增量方式且不移位。向LCD的與顯示緩沖區(qū)中送字符,程序中采用2
54、個字符數組,一個顯示字符,另一個顯示電壓數據,要顯示的字符或數據被送到相應的數組中,完成后再統(tǒng)一顯示.首先取一個要顯示的字符或數據送到LCD的顯示緩沖區(qū),程序延時2.5ms,判斷是否夠顯示的個數,不夠則地址加一取下一個要顯示的字符或數據。</p><p> 8V到15V再經RXD輸出,接收時由RXD輸入,把-8V到-15V電位轉換為5V,8V到15V轉換為0V。MAX232的工作電壓只需5V,內部有振蕩電路產生
55、正負9V電位。</p><p> 3.3、穩(wěn)壓電源部分</p><p> 電子系統(tǒng) (如電視接收機、VCD機、組合音響等)都要求用穩(wěn)定的直流電源,而日常生活中使用的都是220V交流電源,因此,需將交流電變換成直流電。將交流電壓變換成直流電壓并使之穩(wěn)定的設備就是直流穩(wěn)壓電源。直流穩(wěn)壓電源一般由電源變壓器、整</p><p> 流電路、濾波電路和穩(wěn)壓電路組成。其基
56、本原理框圖如下:</p><p> 穩(wěn)壓電路是直流穩(wěn)壓電源的核心,因為整流濾波后的電壓雖然已是直流電壓,但它還是隨輸入電網的波動而變化,是一種電壓值不穩(wěn)定的直流電壓,而且紋波系數也較大,所以必須加入穩(wěn)壓電路才能輸出穩(wěn)定的直流電壓。最簡單的穩(wěn)壓電路是由一只電阻和穩(wěn)壓管組成,它適用于電壓值固定不變,而且負載電流變化較小的場合 早期的穩(wěn)壓電路常用穩(wěn)壓管和三極管等組成。由于電路不夠簡單和功能不強等原因,現(xiàn)已使用很少。隨
57、著半導體工藝的發(fā)展,穩(wěn)壓電路也制成了集成器件,由于集成穩(wěn)壓器具有體積小、成本低 、性能好 、工作可靠性高、外電路簡單、使用方便、功能強等優(yōu)點,現(xiàn)己廣泛應用 。本設計時將要求采用集成穩(wěn)壓器進行穩(wěn)壓。</p><p> 供電部分輸入220V、50HZ的交流,輸出全機所需的四種電壓:、+5V、+12V、-12V。電路原理圖如下圖。</p><p> 整流部分主要采用橋式電路,即由四個二極管交
58、叉而成,其原理就是保證變壓器副邊電壓到的整個整個周期內,負載上的電壓和電流方向始終不變。具有變壓器利用率高、脈動小的優(yōu)點。但使用二極管時應注意以下問題:</p><p> 最大整流電路 If指二極管長期運行允許通過的最大正向平均電流。若使用時超過此值,有可能燒壞二極管。</p><p> 最高反向工作電壓Urm指允許施加在二極管兩端的最大方向電壓通常為擊穿電壓的一半。</p>
59、;<p> 反向電流Ir指二極管未擊穿時的反向電流值。其值會隨溫度的升高而急劇增加,其值越小,二極管的單向導電性越好。但是反向電流值會隨溫度的上升而顯著增加。</p><p> 最高工作頻率f指保證二極管單向導電時的最高導電頻率。當工作頻率超過其限度時,二極管的單向導電性能就會變差。</p><p> 其實橋式整流電路相當于理想二極管,即正偏時導通,電壓降為零,相當于理
60、想開關閉合;反偏時截止,電流為零,相當于理想開關斷開。整流電路包括單向半波整流電路和橋式整流電路。半波整流電路結構簡單,使用元件少,但整流效率低,輸出電壓脈動大。因此,它只適用于要求不高的場合。為了克服半波整流的缺點,常采用橋式整流電路。整流電路將交流電變?yōu)槊}動直流電,但其中含有大量的交流成分(稱為紋波電壓)。為了獲得平滑的直流電壓,應在整流電路的后面加接濾波電路,以交流部分。此電路采用的是電容濾波電路,即在橋式整流電路輸出端與負載之間
61、并聯(lián) 一個大電容。原理如下:</p><p> 在整流電路采用電容濾波后使二極管得到的時間縮短,由于電容C充電的瞬時電流較大,形成了浪涌電流,容易損壞二極管,故在選擇二極管時,必須留有足夠的電流裕量,以免燒壞。</p><p> 穩(wěn)壓器采用7800系列和7900系列,屬于三段固定輸出集成穩(wěn)壓,整流濾波后的直 </
62、p><p> 流輸入電壓U3接在輸入端和公共端之間,在輸出端即可獲得穩(wěn)定的輸出電壓Uo。為了抵消輸入線較長帶來的電感效應,防止自激,常在輸入端接入電容(一般C的容量為0.33uF)。同時,在輸出端接電容Co,以改善負載的瞬態(tài)響應和消除輸出電壓中的高頻噪聲,Co的電容量一般為0.1uF至幾十微法。兩個電容直接接在集成穩(wěn)壓器的引腳處。</p><p> 為了防止電流或電壓過大用二極管并聯(lián)穩(wěn)壓器
63、,當電流、電壓過大時二極管起到開關作</p><p><b> 用對其進行保護。</b></p><p> 采用CW7812三端集成穩(wěn)壓器和CW7912負電壓輸出集成穩(wěn)壓器各一塊,即可獲得±12V兩組電源。</p><p> 3.4、 A/D 轉換模塊</p><p> A/D 轉換器用于實現(xiàn)模擬量向數
64、字量的轉換,由于模數轉換電路的種類很多,選擇 A/D 的轉換器件主要從速度、精度和價格方面考慮。目前最常用的是雙積分式和逐次逼近式 A/D 轉換器。雙積分式 A/D 轉換器的優(yōu)點是轉換精度高,抗干擾性能好,價格便宜;但轉換速度較慢。因此這種轉換器主要用于速度要求不高的場合。逐次逼近式 A/D 轉換器是一種速度較快、精度較高的轉換器,其轉換時間大約在幾微秒到微秒之間。該系統(tǒng)采用的模數轉換器芯片為ADC0809,該芯片為8路模擬信號的分時采
65、集。片內有8 路模擬選通開關,以及相應的通道抵制鎖存用譯碼電路,其轉換時間為100μS左右。</p><p> 這就是 A/D 轉換模塊電路連接,之后的數據采集、通道選擇、量程選擇、數據處理都由后續(xù)的程序編寫來完成。</p><p> ADC0809和單片機的連接圖,由總電路圖可以看出ADC0809的數據線DO~D7直接與單片機的總線P0相連。我們只對通道IN0輸入的電壓進行模數轉換,
66、時鐘CLK由單片機的ALE取得。對于晶振為12MHz的單片機ALE輸出為2MHz的方波。但前面提到ADC0809的時鐘頻率一般為500KHz。最大能超過1280KHz。但在實際應用中2MHz的信號也可以使ADC0809正常工作。START、ALE和OE分別由單片機的WR、RD和P2.0經或非門后接入。這樣主要是要滿足ADC0809的信號電平與時序的要求。ADC0809通道一IN0的口地址為00FFH,用數據傳送指令MOVX送入00H,已
67、啟動IN0通道。</p><p> 單片機在進行A/D轉換時,因為還要執(zhí)行其他的程序,所以可以將EOC接在單片機的中斷上,這樣當A/D轉換完后,EOC可以對單片機產生中斷,使其讀取A/D轉換的結果,這樣可以提高單片機的使用效率。</p><p> 3.4.1、ADC0809 的內部邏輯結構</p><p> 圖中多路開關可選通 8 個模擬通道,允許 8 路模擬
68、量分時輸入,共用一個 A/D 轉換器 進行轉換,這是種經濟的多路采集方法。地址鎖存與譯碼電路完成對 A、B、C 3 個地 址進行鎖存譯碼,其譯碼輸出用于通道選擇,其轉換結果通過三態(tài)輸出鎖存器存放、 輸出,因此可以直接與系統(tǒng)數據總線。下表為通道選擇表</p><p> 3.4.2 、ADC0809 引腳功能</p><p> (1)ADC0809引腳圖:</p><p
69、> ?。?)ADC0809 芯片為 DIP-28,其主要信號引腳的功能說明如下:</p><p> IN7~IN0—— 模擬量輸入通道。</p><p> A、B、C——地址線。通道端口選擇線,A 為低地址,C 為高地址,引腳圖中 ADDC、ADDB 和 ADDC。其地址狀態(tài)與通道對應關系見表3-6-1</p><p> ALE——地址鎖存允許信號。對應
70、 ALE 上跳沿,A、B、C 地址狀態(tài)送入地址鎖存器中。 START——轉換啟動信號。START 上升沿時,復位 ADC0809;START 下降沿時啟動芯片,開始 進行 A/D 轉換;在 A/D 轉換期間,START 應保持低電平。寫為 ST。 D4~D0——數據輸出線。為三態(tài)緩沖輸出形式??梢院蛦纹瑱C的數據線直接相連。D0 為最 低位,D7 為最高。 OE——輸出允許信號。用于控制三態(tài)門輸出鎖存器向單片機輸出轉換得到的數據。OE=0
71、,輸 出數據線呈高阻;OE=1,輸出轉換所得到的數據。</p><p> CLK——時鐘信號。ADC0809 的內部沒有時鐘電路,所需時鐘信號由外界提供,因此有時鐘 信號引腳。通常使用頻率為 500KHZ 的時鐘信號。 EOC——轉換結束信號。EOC=0,正在進行轉換;EOC=1,轉換結束。使用中該狀態(tài)信號即可 作為查詢的狀態(tài)標志,又可以作為中斷請求信號使用。</p><p> VCC
72、——+5V 電源。 Vref——參考電源參考電壓用來與輸入的模擬信號進行比較,作為逐次逼近的基準。起典型 值為+5V Vref(+)=5V,Vref(-)=-5V。</p><p> 3.4.3、AT89C51與 ADC0809 接口電路 </p><p> 接口電路的連接要涉及兩個問題。一是 8 路模擬信號通道的選擇,二是 A/D 轉換完成后轉 換數據的傳送還處理。地址鎖存端由 P
73、0.0 控制,8 路模擬選通地址為 0FEF8H—0FEFFH。通道地址選擇以 WR ̄作寫選通信號,把 ALE 信號與 STAET 信號接在一起這樣使得在信號的前沿寫入(鎖存)通道地址,緊接著其后沿就 啟動轉換。這就是 A/D 轉換模塊電路連接,之后的數據采集、通道選擇、量程選擇、數據處 理都由后續(xù)的程序編寫來完成。</p><p> 由于采集的是模擬信號,所以無法被單片機識別,因此必須通過模數轉換電路,此次采
74、用的是ADC0809轉換芯片,ADC0809是CMOS單片型逐次逼近式A/D轉換器,內部結構如圖7所示,它由8路模擬開關、地址鎖存與譯碼器、比較器、8位開關樹型A/D轉換器、逐次逼近寄存器、邏輯控制和定時電路組成。首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。此地址經譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復位。下降沿啟動 A/D轉換,之后EOC輸出信號變低,指示轉換正在進行。直到A/D轉換完成,E
75、OC變?yōu)楦唠娖剑甘続/D轉換結束,結果數據已存入鎖存器,這個信號可用作中斷申請。當OE輸入高電平 時,輸出三態(tài)門打開,轉換結果的數字量輸出到數據總線上。</p><p> 3.5、量程選擇模塊</p><p> 單八路模擬開關CD4051: CD4051相當于一個單刀八擲開關,開關接通哪一通道,由輸入的3位地址碼ABC來決定。其真值表見表1。“INH”是禁止端,當“INH”=
76、1時,各通道均不接通。此外,CD4051還設有另外一個電源端VEE,以作為電平位移時使用,從而使得通常在單組電源供電條件下工作的CMOS電路所提供的數字信號能直接控制這種多路開關,并使這種多路開關可傳輸峰-峰值達15V的交流信號。例如,若模擬開關的供電電源VDD=+5V,VSS=0V,當VEE=-5V時,只要對此模擬開關施加0~5V的數字控制信號,就可控制幅度范圍為-5V~+5V的模擬信號。</p><p>
77、使用單電源時,CD4051的VEE可以和GND相連。強烈建議A,B,C三路片選端要加上拉電阻。CD4051的公共輸出端不要加濾波電容(并聯(lián)到地),否則不同通道轉換后的電壓經電容沖放電后會引起極大的誤差。禁止輸出端(INH)為高電平時,所有輸出切斷,所以在應用時此端接地。作音頻信號切換時,最好在輸入輸出端串入隔直電容。</p><p> CD4051相當于一個單刀八擲開關,開關接通哪一通道,由輸入的3位地址碼AB
78、C來決定?!癐NH”是禁止端,當 “INH”=1時,各通道均不接通。此外,CD4051還設有另外一個電源端VEE,以作為電平位移時使用,從而使得通常在單組電源供電條件下工作的 CMOS電路所提供的數字信號能直接控制這種多路開關,并使這種多路. 如果在八個通道輸入一模擬量,在輸出端將輸出什么 輸入什么是自己設定。</p><p> 數據采集部分,此部分通過專用的數據收集器,然后通過信號的放大,會進行模擬信號的初始
79、放大,采用放大電路,模型為反相放大,這樣會提高放大倍數,并且電路簡單,較為實用,反相器是COMS電路中的基本增益級,采用共源結構,負載可以是有源負載或者電流源。</p><p><b> 3.6、通信模塊</b></p><p> 3.6.1、MAX232</p><p><b> ?。?)引腳介紹:</b></
80、p><p> 第一部分是電荷泵電路。由1、2、3、4、5、6腳和4只電容構成。功能是產生+12v和-12v兩個電源,提供給RS-232串口電平的需要。</p><p> 第二部分是數據轉換通道。由7、8、9、10、11、12、13、14腳構成兩個數據通道。其中13腳(R1IN)、12腳(R1OUT)、11腳(T1IN)、14腳(T1OUT)為第一數據通道。</p><p
81、> 8腳(R2IN)、9腳(R2OUT)、10腳(T2IN)、7腳(T2OUT)為第二數據通道。</p><p> TTL/CMOS數據從11引腳(T1IN)、10引腳(T2IN)輸入轉換成RS-232數據從14腳(T1OUT)、7腳(T2OUT)送到電腦DB9插頭;DB9插頭的RS-232數據從13引腳(R1IN)、8引腳(R2IN)輸入轉換成TTL/CMOS數據后從12引腳(R1OUT)、9引腳(R
82、2OUT)輸出。</p><p> 第三部分是供電。15腳GND、16腳VCC(+5v)</p><p><b> ?。?)主要特點:</b></p><p> 1)符合所有的RS-232C技術標準。</p><p> 2)只需要單一 +5V電源供電。</p><p> 3)片載電荷泵具有
83、升壓、電壓極性反轉能力,能夠產生+10V和-10V電壓V+、V-。</p><p> 4)功耗低,典型供電電流5mA。</p><p> 5)內部集成2個RS-232C驅動器。</p><p> 6)高集成度,片外最低只需4個電容即可工作。</p><p> 注意,由于RS232電平較高,在接通時產生的瞬時電涌非常高,很有可能擊毀MA
84、X232,所以在使用中應盡量避免熱插拔。</p><p><b> ?。?)基本參數:</b></p><p> 1)驅動器/接收器數:2/2。</p><p> 2)電源電壓:4.5 V ~ 5.5 V。</p><p> 3)典型單電源電壓:5V。</p><p> 4)發(fā)送器信號類型
85、:單端。</p><p> 5)發(fā)送器數目:2。</p><p> 6)引腳數目:16。</p><p> 7)接口標準:EIA/TIA-232-F,V.28。</p><p> 8)接收器信號類型:單端接收器數目:2。</p><p> 9)收發(fā)器數目:2。</p><p> 10
86、)數據傳輸布局:點對點。</p><p> 11)工作溫度:0°C~70°C。</p><p> 12)最大電源電流:10mA。</p><p> 13)最小單電源電壓:4.5V。</p><p> 14)安裝類型:通孔。</p><p> 3.6.2、GPRS模塊</p>
87、<p> GPRS模塊。本文以利事達信息技術有限公司開發(fā)的GPRS模塊LT8030為例。LT8030內嵌了完整的TCP/IP協(xié)議棧,包括TCP、UDP、FTP、SOCKET、Telnet、POP3、SMTP、HTTP等,為用戶提供了更簡單的網絡接口。LT8030采用的GPRS技術,無縫覆蓋、永遠在線且按流量計費,緊密結合產品應用領域所遇到的實際問題,進行全面的優(yōu)化和升級,使產品開發(fā)變得更容易、更快捷。它采用標準的RS232
88、接口,用戶可以通過單片機或其他CPU的UART口,使用相應的AT命令對模塊進行控制,達到使其產品可以輕松進入GPRS網絡的目的。 </p><p> 單片機與GPRS模塊一般采用串行異步通信接口,通信速度可設定,通常為9600 bps。采用RS232電纜方式進行連接時,數據傳輸的可靠性較好。單片機通過電平轉換電路與GPRS模塊連接,電路比較簡單,電路原理圖如圖12所示。所涉及的芯片MAX232用于串行通信接口與
89、232通信接口之間的電平轉換。 </p><p> MAX232的T1IN、T2IN、R1OUT、R2OUT為接TTL/CMOS電平的引腳;T1OUT、T2OUT、R1IN、R2IN為接RS232電平的引腳。TTL/CMOS電平的T1IN、T2IN引腳應接AT89C52的串行發(fā)送引腳TXD;R1OUT、R2OUT應接AT89C52的串行接收引腳RXD。與之對應,RS232電平的T1OUT、T2OUT應接GPRS
90、模塊的接收端RXD;R1IN、R2IN應接GPRS模塊的發(fā)送端TXD。</p><p> 現(xiàn)選用其中一路發(fā)送/接收,R1OUT接AT89C52的RXD,T1IN接AT89C52的TXD,T1OUT接GPRS模塊的RXD, R1IN接GPRS模塊的發(fā)送端TXD。因為MAX232具有驅動能力,所以不需要外加驅動電路。</p><p> 建立SOCKET連接的命令:</p>&
91、lt;p><b> ?。?)基本設置:</b></p><p> 1)GPRS ISP 碼。 AT+IISP1=*99***1# //全國通用</p><p> 2)登錄用戶名。 AT+IUSRN=WAP//GPRS網絡登錄名</p><p> 3)登錄密碼。 AT+IPWD=WAP// GPRS網絡登錄密碼</p>
92、<p> 4)MODEM 類型。 AT+IMTYP=2 //定義GPRS MODEM</p><p> 5)初始化命令。 AT+IMIS=“AT+CGDCONT=1,ip,CMNET” </p><p> 6)域名服務器。 AT+IDNS1=211.136.18.171 //DNS服務器地址,全國通用 </p><p> 7)擴展碼(XRC)。 A
93、T+IXRC=0 </p><p> ?。?)SOCKET設置: </p><p> 1)建立一個TCP通信。 AT+ISTCP:218.66.16.173,1024 </p><p> 建立SOCKET連接,218.66.16.173為應用服務中心計算機端IP地址(實際地址由實際情況決定),1024 為端口號(端口號由中心SOCKET端口監(jiān)聽程序設置決定)。
94、如果連接成功,LT8030返回I/xxx。xxx為LT8030中本次SOCKET連接的句柄號。中心監(jiān)聽程序會顯示連接的終端IP地址。如果連接失敗,LT8030返回I/ERROR(xxx)。xxx為錯誤代碼。</p><p> 發(fā)送數據。 AT+ISSND%:xxx </p><p> 發(fā)送數據,xxx為句柄,為要發(fā)送的字符長度,為要發(fā)送的數據。發(fā)送成功后,在中心端可看到終端發(fā)送的數據。
95、最多一次能夠發(fā)送5K以下的數據。</p><p> 查詢SOCKET狀態(tài) 。 AT+ISST:xxx </p><p> 查詢SOCKET狀態(tài),xxx為句柄。 LT8030返回I/。如果= 000,表示該端口連接正常;如果≥1,LT8030通過該端口從中心接收存在Buffer 里的字節(jié)數;如果<0,則SOCKET錯誤。</p><p> 接收數據。 AT
96、+ISRCV:xxx</p><p> xxx為句柄。該指令會讀取LT8030通過該句柄從中心接收到的,存在Buffer 里的數據;Buffer最大可存儲30K的數據。 </p><p><b> 4、軟件設計</b></p><p> 4.1、主程序流程圖</p><p> 4.2、A/D轉換程序</p&
97、gt;<p> A/D轉換程序的功能是采集數據,在整個系統(tǒng)設計中占有很高的地位。當系統(tǒng)設置好后,單片機掃描轉換結束管腳P3.2的輸入電平狀態(tài),當輸入為高電平則轉換完成,將轉換的數值轉換并顯示輸出。若輸入為低電平,則繼續(xù)掃描。</p><p><b> 4.3、顯示程序</b></p><p><b> 4.4、中斷設計</b>
98、</p><p><b> 程序如下:</b></p><p> #define START P3_4 //ATART,ALE接口。0->1->0:啟動AD轉換。</p><p> #define EOC P3_2 //轉換完畢由0變1.</p><p> #define OUTPOR
99、T P2 //AD轉換函數,返回轉換結果。</p><p> unsigned int uiADTransform()</p><p><b> {</b></p><p> unsigned int uiResult;</p><p> START=1; //啟動AD轉換。</p>
100、;<p><b> START=0;</b></p><p> while(EOC==0); //等待轉換結束。</p><p> uiResult=OUTPORT; //出入轉換結果。</p><p> uiResult=(100*uiResult)/51; //處理運算結果。</p><p&g
101、t; return uiResult;</p><p><b> }</b></p><p><b> 源程序:</b></p><p> #include "includes.h"</p><p> #define TIME0H 0x3C</p><
102、;p> #define TIME0L 0xB0 //全局變量</p><p> unsigned char uc_Clock=0;//定時器0中斷計數</p><p> bit b_DATransform=0; //把電壓顯示在LCD上</p><p> void vShowVoltage
103、(unsigned int uiNumber)</p><p> {unsigned char ucaNumber[3],ucCount;</p><p> if(uiNumber>999)</p><p> uiNumber=999;</p><p> ucaNumber[0]=uiNumber/100;//把計
104、算數字的每個位存入數組。</p><p> ucaNumber[1]=(uiNumber-100*(int)ucaNumber[0])/10;</p><p> ucaNumber[2]=uiNumber-100*(int)ucaNumber[0]-10*ucaNumber[1];</p><p> for(ucCount=0;ucCount<3
105、;ucCount++)</p><p><b> {</b></p><p> vShowOneChar(ucaNumber[ucCount]+48);//從首位到末位逐一輸出。</p><p> if(ucCount==0)</p><p> vShowOneChar('.');</p&g
106、t;<p><b> }}</b></p><p> //*********************主函數********************</p><p> void main()</p><p><b> {</b></p><p> //<<<&
107、lt;<<<<<<<設置定時器0>>>>>>>>>>>>>>>>></p><p> TMOD=0x01;//定時器0,模式1。</p><p> TH0=TIME0H;</p><p> TL0=TIME0L;
108、</p><p> TR0=1;//啟動定時器。</p><p> ET0=1;//開定時器中斷。</p><p> EA=1;//開總中斷</p><p> vdInitialize();</p><p> vWriteCMD(0x84); //寫入顯示起始地址(第二行第一個位
109、置)</p><p> vShowChar("Voltage:");</p><p> vWriteCMD(0xC9);</p><p> vShowChar("(V)");</p><p><b> while(1)</b></p><p><
110、;b> {</b></p><p> if(b_DATransform==1)</p><p><b> {</b></p><p> b_DATransform=0;</p><p> vWriteCMD(0xC4);</p><p> vShowVoltage(u
111、iADTransform());</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> //<<<<<<<定時器0中斷函數>>>&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 帶無線通信數據采集器
- 帶無線通信數據采集器
- 無線數據采集器的設計與實現(xiàn).pdf
- 物聯(lián)網數據采集器
- 野外無線監(jiān)控設備、野外數據采集器gprscdma rtu
- 無線溫度采集器畢業(yè)設計
- 物理數據采集器包含以下清單
- 智能數據采集器的設計.pdf
- 脈搏數據采集器的研制.pdf
- can總線數據采集器設計【開題報告】
- 小型多功能數據采集器研究.pdf
- can數據采集器設計【畢業(yè)論文】
- 基于fpga的多路數據采集器設計
- 船廠電能數據采集器的設計【文獻綜述】
- 機載數據采集器測試系統(tǒng)的設計.pdf
- 基于FPGA的WEBGIS數據采集器設計.pdf
- 固寶無線激光條碼采集器(st8200)
- 電子式互感器數據采集器技術.pdf
- 流通環(huán)境現(xiàn)場數據采集器及數據分析系統(tǒng)的研究與應用——數據采集器的研究與應用.pdf
- 高速大容量數據采集器的設計.pdf
評論
0/150
提交評論