基于單片機(jī)的數(shù)控開關(guān)電源設(shè)計(jì)解讀_第1頁
基于單片機(jī)的數(shù)控開關(guān)電源設(shè)計(jì)解讀_第2頁
基于單片機(jī)的數(shù)控開關(guān)電源設(shè)計(jì)解讀_第3頁
基于單片機(jī)的數(shù)控開關(guān)電源設(shè)計(jì)解讀_第4頁
基于單片機(jī)的數(shù)控開關(guān)電源設(shè)計(jì)解讀_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、智能儀表綜合課程設(shè)計(jì)成績(jī)?cè)u(píng)定表學(xué)生姓名張麗班級(jí)學(xué)號(hào)1203060101專業(yè)通信工程課程設(shè)計(jì)題目基于單片機(jī)的數(shù)控開關(guān)電源設(shè)計(jì)評(píng)語組長(zhǎng)簽字:成績(jī)?nèi)掌?0 年 月 日智能儀表綜合課程設(shè)計(jì)課程設(shè)計(jì)任務(wù)書學(xué)院信息科學(xué)與工程專業(yè)通信工程學(xué)生姓名張麗班級(jí)學(xué)號(hào)1203060101課程設(shè)計(jì)題目基于單片機(jī)的數(shù)控開關(guān)電源設(shè)計(jì)實(shí)踐教學(xué)要求與任務(wù) : 要求: 1、分別對(duì)硬件系統(tǒng)的配置予以評(píng)估,使其能夠?qū)D(zhuǎn)速進(jìn)行測(cè)量。 2、對(duì)單片機(jī)定時(shí)器 /計(jì)數(shù)器進(jìn)行配置,設(shè)計(jì)和說明定時(shí)器 /計(jì)數(shù)器在“ M”法測(cè)量 中的作用和使用方法,討論測(cè)量精度的問題。 任務(wù): 1、設(shè)計(jì)電路圖。 2、利用軟件畫原理圖 3、熟悉軟件編程語言,編寫程序

2、4、系統(tǒng)調(diào)試工作計(jì)劃與進(jìn)度安排 :1. 查找資料。(2 天)2. 設(shè)計(jì)電路,畫電路圖。 (2 天)3. 軟件編程與調(diào)試。(2天)4. 系統(tǒng)調(diào)試。(2 天)5. 撰寫報(bào)告。(2 天)指導(dǎo)教師:201 年 月 日專業(yè)負(fù)責(zé)人:201 年 月 日學(xué)院教學(xué)副院長(zhǎng):201 年 月 日2智能儀表綜合課程設(shè)計(jì)摘要智能儀器是含有微型計(jì)算機(jī)或者微型處理器的測(cè)量?jī)x器, 擁有對(duì)數(shù)據(jù)的存儲(chǔ) 運(yùn)算邏輯判斷及自動(dòng)化操作等功能。傳感器拾取被測(cè)參量的信息并轉(zhuǎn)換成電信號(hào), 經(jīng)濾波去除干擾后送入多路模 擬開關(guān);由單片機(jī)逐路選通模擬開關(guān)將各輸入通道的信號(hào)逐一送入程控增益放大 器,放大后的信號(hào)經(jīng) A/D 轉(zhuǎn)換器轉(zhuǎn)換成相應(yīng)的脈沖信號(hào)后送

3、入單片機(jī)中; 單片機(jī) 根據(jù)儀器所設(shè)定的初值進(jìn)行相應(yīng)的數(shù)據(jù)運(yùn)算和處理 ( 如非線性校正等 ) ;運(yùn)算的結(jié) 果被轉(zhuǎn)換為相應(yīng)的數(shù)據(jù)進(jìn)行顯示和打?。煌瑫r(shí)單片機(jī)把運(yùn)算結(jié)果與存儲(chǔ)于片內(nèi) FlashROM(閃速存儲(chǔ)器 ) 或 E?2PROM電(可擦除存貯器 ) 內(nèi)的設(shè)定參數(shù)進(jìn)行運(yùn)算比 較后,根據(jù)運(yùn)算結(jié)果和控制要求,輸出相應(yīng)的控制信號(hào) ( 如報(bào)警裝置觸發(fā)、繼電 器觸點(diǎn)等 ) 。此外,智能儀器還可以與 PC機(jī)組成分布式測(cè)控系統(tǒng), 由單片機(jī)作為 下位機(jī)采集各種測(cè)量信號(hào)與數(shù)據(jù), 通過串行通信將信息傳輸給上位機(jī) PC機(jī), 由 PC 機(jī)進(jìn)行全局管理。關(guān)鍵詞:數(shù)控開關(guān)電源; AMPIRE;AT89C52智能儀表綜合課程設(shè)

4、計(jì)目錄 TOC o 1-5 h z HYPERLINK l bookmark10 o Current Document 摘要 5 HYPERLINK l bookmark12 o Current Document 智能儀器儀表的簡(jiǎn)介 7 HYPERLINK l bookmark14 o Current Document 智能儀器儀表簡(jiǎn)介 7 HYPERLINK l bookmark16 o Current Document 智能儀器儀表的作用 8 HYPERLINK l bookmark18 o Current Document 系統(tǒng)設(shè)計(jì)簡(jiǎn)介 10 HYPERLINK l bookmark20

5、 o Current Document PWM 波產(chǎn)生簡(jiǎn)介 10 HYPERLINK l bookmark22 o Current Document 設(shè)計(jì)要求 11 HYPERLINK l bookmark24 o Current Document 設(shè)計(jì)方案論證 11 HYPERLINK l bookmark26 o Current Document 硬件設(shè)計(jì)電路 14 HYPERLINK l bookmark28 o Current Document 4. 系統(tǒng)硬件設(shè)計(jì) 16 HYPERLINK l bookmark30 o Current Document 主控制器選擇 16 HYPERL

6、INK l bookmark32 o Current Document 顯示電路 16 HYPERLINK l bookmark34 o Current Document ADC0804A/D 轉(zhuǎn)換器與單片機(jī)的接口電路 17 HYPERLINK l bookmark36 o Current Document 系統(tǒng)總體電路圖 20 HYPERLINK l bookmark40 o Current Document 5 設(shè)計(jì)語言及軟件介紹 21 HYPERLINK l bookmark42 o Current Document C 語言介紹 21 HYPERLINK l bookmark44 o

7、Current Document KEIL 軟件介紹 21 HYPERLINK l bookmark46 o Current Document 6 系統(tǒng)軟件設(shè)計(jì) 22 HYPERLINK l bookmark48 o Current Document 6.1 概述 22 HYPERLINK l bookmark50 o Current Document 系統(tǒng)程序設(shè)計(jì)模塊 22 HYPERLINK l bookmark52 o Current Document 6.2.1 程序框圖 22 HYPERLINK l bookmark38 o Current Document 主程序 22 HYPER

8、LINK l bookmark54 o Current Document 顯示數(shù)據(jù)刷新子程序 30 HYPERLINK l bookmark56 o Current Document 程序清單 36 HYPERLINK l bookmark58 o Current Document 調(diào)試及仿真 37結(jié) 論 38 HYPERLINK l bookmark62 o Current Document 參考文獻(xiàn) 38智能儀表綜合課程設(shè)計(jì)摘要儀器儀表(英文: instrumentation )儀器儀表是用以檢出、測(cè)量、觀察、計(jì)算 各種物理量、物質(zhì)成分、物性參數(shù)等的器具或設(shè)備。真空檢漏儀、壓力表、測(cè)長(zhǎng) 儀

9、、顯微鏡、乘法器等均屬于儀器儀表。 廣義來說, 儀器儀表也可具有自動(dòng)控制、 報(bào)警、信號(hào)傳遞和數(shù)據(jù)處理等功能, 例如用于工業(yè)生產(chǎn)過程自動(dòng)控制中的氣動(dòng)調(diào) 節(jié)儀表,和電動(dòng)調(diào)節(jié)儀表,以及集散型儀表控制系統(tǒng)也皆屬于儀器儀表。開關(guān)電源是一種采用開關(guān)方式控制的直流穩(wěn)壓電源。 它以小型、 高效、輕量的特 點(diǎn)被廣泛應(yīng)用于各種電子設(shè)備中。 開關(guān)電源控制部分絕大多數(shù)是按模擬信號(hào)來設(shè) 計(jì)和工作的, 其抗干擾能力不太好, 信號(hào)有畸變。 電源作為各種電子設(shè)備必不可 少的重要組成部分, 其性能優(yōu)劣直接影響到整個(gè)電子系統(tǒng)的性能指標(biāo)。 隨著科技 的發(fā)展,電子設(shè)備不斷更新?lián)Q代, 其種類越來越多, 對(duì)電源的性能指標(biāo)的要求越 來越高

10、, 加之不同的電子設(shè)備對(duì)電源的要求又不盡相同, 這樣, 給電源的研究帶 來了許多新的研究課題。在傳統(tǒng)功率電子技術(shù)中, DC/DC變換器控制部分是按模 擬信號(hào)進(jìn)行設(shè)計(jì)和工作的。 在六、七十年代, 功率電子技術(shù)完全建立在模擬電路 的基礎(chǔ)上。但是近年來,隨著數(shù)字信號(hào)處理技術(shù)的日益完善、成熟,微處理器 / 微控制器和數(shù)字信號(hào)處理器的性價(jià)比不斷提高, 數(shù)字控制在功率變換器中得到廣 泛應(yīng)用。它使得開關(guān)電源向數(shù)字化、智能化、多功能化方向發(fā)展。這無疑提高了 開關(guān)電源的性能和可靠性。例如電機(jī)、不間斷電源( UPS)的控制電路都選用各 種數(shù)字信號(hào)處理器或微處理器作為其核心控制部件。功率變換器已由模擬控制、 模數(shù)混

11、合控制, 進(jìn)入全數(shù)字化控制階段。 相對(duì)于模擬控制, 數(shù)字控制有許多優(yōu)點(diǎn):(1)數(shù)字控制可以實(shí)現(xiàn)各種復(fù)雜的控制策略,提高控制系統(tǒng)的性能。由于開關(guān) 器件的存在, 功率變換器是強(qiáng)非線性系統(tǒng)。 傳統(tǒng)的模擬控制是在功率變換器近似 線性模型的基礎(chǔ)上, 利用線性系統(tǒng)的各種設(shè)計(jì)方法來設(shè)計(jì)補(bǔ)償網(wǎng)絡(luò), 這種方法設(shè) 計(jì)簡(jiǎn)單且容易實(shí)現(xiàn)。 但隨著對(duì)電源性能指標(biāo)的要求不斷提高, 這種設(shè)計(jì)方法很難 提高系統(tǒng)的控制性能。 而數(shù)字控制可以實(shí)現(xiàn)各種非線性控制策略, 使得控制系統(tǒng) 的性能大大提高。智能儀表綜合課程設(shè)計(jì)(2)數(shù)字控制系統(tǒng)具有很強(qiáng)的抗干擾能力。模擬元器件易受環(huán)境和溫度的變化 影響,所以模擬控制器穩(wěn)定性差。 數(shù)字控制器較

12、少受到器件老化、 環(huán)境或參數(shù)變 化的影響,比模擬控制器更穩(wěn)定可靠,具有很強(qiáng)的抗干擾能力。(3)數(shù)字控制系統(tǒng)靈活性高,數(shù)字化極大地簡(jiǎn)化了變換器控制的硬件。采用數(shù) 字控制技術(shù)可以設(shè)計(jì)統(tǒng)一的硬件平臺(tái), 適用不同的變換器系統(tǒng), 只通過軟件的改 變就可以改變控制策略,無須硬件更改,同時(shí),數(shù)字控制系統(tǒng)更容易實(shí)現(xiàn)過壓、 過流保護(hù)、輸出電壓調(diào)節(jié)、 故障監(jiān)測(cè)及通訊等功能, 使電源“智能化”。 總之, 對(duì)功率變換器采用數(shù)字控制方法大大提高了變換器的控制性能、 靈活性等,變換 器的性能主要由軟件來決定, 而不是在于大量離散元器件的參數(shù), 這就意味著成 本和空間的節(jié)省以及實(shí)現(xiàn)復(fù)雜算法的能力。 數(shù)字控制的這些優(yōu)點(diǎn)大大提

13、高了功率 變換器的綜合性能, 由模擬控制向數(shù)字控制的轉(zhuǎn)變是電力電子功率變換器的一大 發(fā)展趨勢(shì)。智能儀表綜合課程設(shè)計(jì)智能儀器儀表的簡(jiǎn)介智能儀器儀表簡(jiǎn)介功能特點(diǎn)隨著微電子技術(shù)的不斷發(fā)展,集成了 CPU、存儲(chǔ)器、定時(shí)器 / 計(jì)數(shù)器、 并行和串行接口、看門狗、前置放大器甚至 A/D、D/A 轉(zhuǎn)換器等電路在一塊芯片 上的超大規(guī)模集成電路芯片 (即單片機(jī) )出現(xiàn)了。以單片機(jī)為主體, 將計(jì)算機(jī)技術(shù) 與測(cè)量控制技術(shù)結(jié)合在一起, 又組成了所謂的“智能化測(cè)量控制系統(tǒng)”, 也就是 智能儀器。與傳統(tǒng)儀器儀表相比,智能儀器具有以下功能特點(diǎn):操作自動(dòng)化。儀器的整個(gè)測(cè)量過程如鍵盤掃描、量程選擇、開關(guān)啟動(dòng)閉合、數(shù) 據(jù)的采集、

14、 傳輸與處理以及顯示打印等都用單片機(jī)或微控制器來控制操作, 實(shí)現(xiàn) 測(cè)量過程的全部自動(dòng)化。具有自測(cè)功能,包括自動(dòng)調(diào)零、自動(dòng)故障與狀態(tài)檢驗(yàn)、自動(dòng)校準(zhǔn)、自診斷及量 程自動(dòng)轉(zhuǎn)換等。 智能儀表能自動(dòng)檢測(cè)出故障的部位甚至故障的原因。 這種自測(cè)試 可以在儀器啟動(dòng)時(shí)運(yùn)行, 同時(shí)也可在儀器工作中運(yùn)行, 極大地方便了儀器的維護(hù)。具有數(shù)據(jù)處理功能, 這是智能儀器的主要優(yōu)點(diǎn)之一。 智能儀器由于采用了單片 機(jī)或微控制器, 使得許多原來用硬件邏輯難以解決或根本無法解決的問題, 現(xiàn)在 可以用軟件非常靈活地加以解決。 例如,傳統(tǒng)的數(shù)字萬用表只能測(cè)量電阻、 交直 流電壓、電流等, 而智能型的數(shù)字萬用表不僅能進(jìn)行上述測(cè)量, 而且

15、還具有對(duì)測(cè) 量結(jié)果進(jìn)行諸如零點(diǎn)平移、 取平均值、求極值、統(tǒng)計(jì)分析等復(fù)雜的數(shù)據(jù)處理功能, 不僅使用戶從繁重的數(shù)據(jù)處理中解放出來,也有效地提高了儀器的測(cè)量精度。具有友好的人機(jī)對(duì)話能力。 智能儀器使用鍵盤代替?zhèn)鹘y(tǒng)儀器中的切換開關(guān), 操 作人員只需通過鍵盤輸入命令, 就能實(shí)現(xiàn)某種測(cè)量功能。 與此同時(shí), 智能儀器還 通過顯示屏將儀器的運(yùn)行情況、 工作狀態(tài)以及對(duì)測(cè)量數(shù)據(jù)的處理結(jié)果及時(shí)告訴操 作人員,使儀器的操作更加方便直觀。具有可程控操作能力。 一般智能儀器都配有 GPIB、RS232C、RS485等標(biāo)準(zhǔn)的通 信接口,可以很方便地與 PC機(jī)和其他儀器一起組成用戶所需要的多種功能的自 動(dòng)測(cè)量系統(tǒng),來完成更復(fù)

16、雜的測(cè)試任務(wù)。智能儀表綜合課程設(shè)計(jì)智能儀器儀表的作用微型化微型智能儀器指微電子技術(shù)、 微機(jī)械技術(shù)、信息技術(shù)等綜合應(yīng)用于儀器的生產(chǎn)中, 從而使儀器成為體積小、 功能齊全的智能儀器。 它能夠完成信號(hào)的采集、 線性化 處理、數(shù)字信號(hào)處理,控制信號(hào)的輸出、放大、與其他儀器的接口、與人的交互 等功能。微型智能儀器隨著微電子機(jī)械技術(shù)的不斷發(fā)展, 其技術(shù)不斷成熟, 價(jià)格 不斷降低, 因此其應(yīng)用領(lǐng)域也將不斷擴(kuò)大。 它不但具有傳統(tǒng)儀器的功能, 而且能 在自動(dòng)化技術(shù)、航天、軍事、生物技術(shù)、醫(yī)療領(lǐng)域起到獨(dú)特的作用。例如,目前 要同時(shí)測(cè)量一個(gè)病人的幾個(gè)不同的參量, 并進(jìn)行某些參量的控制, 通常病人的體 內(nèi)要插進(jìn)幾個(gè)管

17、子,這增加了病人感染的機(jī)會(huì), 微型智能儀器能同時(shí)測(cè)量多參數(shù), 而且體積小,可植入人體,使得這些問題得到解決。多功能 多功能本身就是智能儀器儀表的一個(gè)特點(diǎn)。 例如,為了設(shè)計(jì)速度較快和結(jié)構(gòu)較復(fù) 雜的數(shù)字系統(tǒng), 儀器生產(chǎn)廠家制造了具有脈沖發(fā)生器、 頻率合成器和任意波形發(fā) 生器等功能的函數(shù)發(fā)生器。這種多功能的綜合型產(chǎn)品不但在性能上(如準(zhǔn)確度) 比專用脈沖發(fā)生器和頻率合成器高, 而且在各種測(cè)試功能上提供了較好的解決方 案。人工智能化 人工智能是計(jì)算機(jī)應(yīng)用的一個(gè)嶄新領(lǐng)域, 利用計(jì)算機(jī)模擬人的智能, 用于機(jī)器人、 醫(yī)療診斷、專家系統(tǒng)、推理證明等各方面 。智能儀器的進(jìn)一步發(fā)展將含有一定 的人工智能,即代替人的

18、一部分腦力勞動(dòng),從而在視覺(圖形及色彩辨讀)、聽 覺(語音識(shí)別及語言領(lǐng)悟)、思維(推理、判斷、學(xué)習(xí)與聯(lián)想)等方面具有一定 的能力。這樣,智能儀器可無需人的干預(yù)而自主地完成檢測(cè)或控制功能。顯然, 人工智能在現(xiàn)代儀器儀表中的應(yīng)用, 使我們不僅可以解決用傳統(tǒng)方法很難解決的 一類問題,而且可望解決用傳統(tǒng)方法根本不能解決的問題。網(wǎng)絡(luò)化 融合 ISP 和 EMIT技術(shù),實(shí)現(xiàn)儀器儀表系統(tǒng)的 Internet 接入智能儀表綜合課程設(shè)計(jì)伴隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展, Internet 技術(shù)正在逐漸向工業(yè)控制和智能儀器儀 表系統(tǒng)設(shè)計(jì)領(lǐng)域滲透,實(shí)現(xiàn)智能儀器儀表系統(tǒng)基于 Internet 的通訊能力以及對(duì) 設(shè)計(jì)好的智能儀

19、器儀表系統(tǒng)進(jìn)行遠(yuǎn)程升級(jí)、功能重置和系統(tǒng)維護(hù)。在系統(tǒng)編程技術(shù)( In-System Programming,簡(jiǎn)稱 ISP 技術(shù))是對(duì)軟件進(jìn)行修改、 組態(tài)或重組的一種最新技術(shù)。 它是 LATTICE半導(dǎo)體公司首先提出的一種使我們?cè)?產(chǎn)品設(shè)計(jì)、 制造過程中的每個(gè)環(huán)節(jié), 甚至在產(chǎn)品賣給最終用戶以后, 具有對(duì)其器 件、電路板或整個(gè)電子系統(tǒng)的邏輯和功能隨時(shí)進(jìn)行組態(tài)或重組能力的最新技術(shù)。 ISP 技術(shù)消除了傳統(tǒng)技術(shù)的某些限制和連接弊病, 有利于在板設(shè)計(jì)、 制造與編程。 ISP硬件靈活且易于軟件修改,便于設(shè)計(jì)開發(fā)。由于 ISP 器件可以像任何其他器 件一樣,在印刷電路板( PCB)上處理,因此編程 ISP 器

20、件不需要專門編程器和 較復(fù)雜的流程, 只要通過 PC機(jī),嵌入式系統(tǒng)處理器甚至 INTERNET遠(yuǎn)程網(wǎng)進(jìn)行編 程。EMIT嵌入式微型因特網(wǎng)互聯(lián)技術(shù)是 emWare公司創(chuàng)立 ET(I eXtend the Internet ) 擴(kuò)展 Internet 聯(lián)盟時(shí)提出的,它是一種將單片機(jī)等嵌入式設(shè)備接入 Internet 的技術(shù)。利用該技術(shù),能夠?qū)?8 位和 16 位單片機(jī)系統(tǒng)接入 Internet ,實(shí)現(xiàn)基于 Internet 的遠(yuǎn)程數(shù)據(jù)采集、智能控制、上傳 / 下載數(shù)據(jù)文件等功能。目前美國 ConnectOne公司、 emWare公司、 TASKING公司和國內(nèi)的 P&S公司等均 提供基于 Inte

21、rnet 的 Device?Networking 的軟件、固件( Firmware )和硬件產(chǎn) 品。虛擬儀器是智能儀器發(fā)展的新階段 測(cè)量?jī)x器的主要功能都是由數(shù)據(jù)采集、數(shù)據(jù)分析和數(shù)據(jù)顯示等三大部分組成的。 在虛擬現(xiàn)實(shí)系統(tǒng)中,數(shù)據(jù)分析和顯示完全用 PC機(jī)的軟件來完成。因此,只要額 外提供一定的數(shù)據(jù)采集硬件, 就可以與 PC機(jī)組成測(cè)量?jī)x器。 這種基于 PC機(jī)的測(cè) 量?jī)x器稱為虛擬儀器。 在虛擬儀器中, 使用同一個(gè)硬件系統(tǒng), 只要應(yīng)用不同的軟 件編程,就可得到功能完全不同的測(cè)量?jī)x器。 可見,軟件系統(tǒng)是虛擬儀器的核心, “軟件就是儀器”。傳統(tǒng)的智能儀器主要在儀器技術(shù)中用了某種計(jì)算機(jī)技術(shù)控制工程網(wǎng)版權(quán)所有,

22、 而 虛擬儀器則強(qiáng)調(diào)在通用的計(jì)算機(jī)技術(shù)中吸收儀器技術(shù)。 作為虛擬儀器核心的軟件 系統(tǒng)具有通用性、通俗性、可視性、可擴(kuò)展性和升級(jí)性,能為用戶帶來極大的利 益,因此,具有傳統(tǒng)的智能儀器所無法比擬的應(yīng)用前景和市場(chǎng)。智能儀表綜合課程設(shè)計(jì)系統(tǒng)設(shè)計(jì)簡(jiǎn)介PWM波產(chǎn)生簡(jiǎn)介PWM信號(hào)產(chǎn)生芯片采用 KA3525,它是一個(gè)典型的性能優(yōu)良的開關(guān)電源控制芯片。 其內(nèi)部包括誤差放大器、比較器、振蕩器、觸發(fā)器、輸出邏輯控制電路和輸出三 極管等環(huán)節(jié)。 KA3525的 1 和 2 腳是內(nèi)部運(yùn)算放大器的輸入端,系統(tǒng)中單片機(jī)的 D/A轉(zhuǎn)換接口的一個(gè)引腳與 KA3525的 2腳連接,實(shí)現(xiàn) KA3525的數(shù)字控制與步進(jìn) 調(diào)整。11 和

23、 14 腳輸出交替的兩路控制信號(hào),經(jīng)驅(qū)動(dòng)電路與功率開關(guān)管的門極相 連接。本文采用的驅(qū)動(dòng)電路如圖 6 所示。當(dāng) 11 腳輸出高電平、 14 腳輸出低電平 時(shí),N1、P2導(dǎo)通,耦合變壓器原邊電流流向如圖 6(a) 所示。當(dāng) 14 腳輸出高電平、 11腳輸出低電平時(shí), N2、P1導(dǎo)通,耦合變壓器原邊電流流向如圖 6(b) 所示。圖 7 為驅(qū)動(dòng)電路耦合變壓器的輸出波形。圖1圖2表110智能儀表綜合課程設(shè)計(jì)經(jīng)過計(jì)算 KA3525的2 腳所需要輸入的電壓并將其轉(zhuǎn)化成單片機(jī)所需要的 10位數(shù) 字量,最后 SPCE061A單片機(jī)將 10 位數(shù)字量左移 6 位寫入 P_DAC1單元的高 10 位,進(jìn)行 D/A轉(zhuǎn)

24、換成相應(yīng)的 3525芯片 2 腳給定電壓,實(shí)現(xiàn)對(duì)開關(guān)電源的步進(jìn)調(diào) 整。采樣電壓經(jīng) A./D 轉(zhuǎn)換后送 LCD顯示,顯示精度可達(dá) 0.01V。經(jīng)多次測(cè)試, 本電源輸出電壓可以 0V 40V 連續(xù)調(diào)整,歩進(jìn)值 0.1V, 最大輸出電流可達(dá) I0MAX=2.5A,電壓調(diào)整率 Su=0.1%,負(fù)載調(diào)整率 SI=0.2%,效率 =90%,試驗(yàn)結(jié) 果表明本數(shù)控電源方案切實(shí)可行。設(shè)計(jì)要求現(xiàn)今的可調(diào)式開關(guān)電源通常采用專用芯片,具有開發(fā)時(shí)間短、可控性強(qiáng)等優(yōu)點(diǎn); 同時(shí)也具有功能受芯片限制等缺點(diǎn)。 本文提出的可控式開關(guān)電源方案通過軟件控 制改變數(shù)字電位器阻值來改變反激式開關(guān)電源反饋電壓從而改變輸出電壓的大 小,使電

25、源的輸出電壓范圍調(diào)整極其方便。 本開關(guān)電源輸出電壓可通過按鍵、 USB 總線等控制,并且輸出電壓可斷電記憶,控制方式也很容易擴(kuò)展( 如擴(kuò)展 RS 232總線控制方式等 ) 。輸出電壓范圍 1530V,最大電流可達(dá) 5A,最小調(diào)節(jié)值 1V。設(shè)計(jì)方案論證一 DC-DC主回路拓?fù)涞姆桨高x擇DC-DC變換有隔離和非隔離兩種。輸入輸出隔離的方式雖然安全,但是由于隔離 變壓器的漏磁和損耗等會(huì)造成效率的降低, 而本題沒有要求輸入輸出隔離, 所以 選擇非隔離方式,具體有以下幾種方案:方案一: buck 電路形式。開關(guān)管 V1 受占空比為 D的 PWM波的控制,交替導(dǎo)通 或截止,再經(jīng) L和 C濾波器在負(fù)載 R上

26、得到穩(wěn)定直流輸出電壓 Uo。只要電感電 容選擇合理,能達(dá)到題目要求的 3-9.9V ,且輸出電壓 Uo呈現(xiàn)連續(xù)平滑的特性。 (見圖 3)11智能儀表綜合課程設(shè)計(jì)方案二: boost 電路形式。并聯(lián)開關(guān)電路原理與串聯(lián)開關(guān)電路類似,但此電路 為升壓型電路, 開關(guān)導(dǎo)通時(shí)電感儲(chǔ)能, 截止時(shí)電感能量輸出。 該電路屬于升壓型 電路,達(dá)不到題目要求的 3-9.9V 的輸出電壓。(見圖 4)?方案三:串并聯(lián)開關(guān)電路形式。實(shí)際上此電路是在串聯(lián)開關(guān)電路后接入一個(gè)并 聯(lián)開關(guān)電路( BUCK結(jié)合 BOOST實(shí)現(xiàn)既可以升壓又可以降壓)。用電感的儲(chǔ)能特 性來實(shí)現(xiàn)升降壓,電路控制復(fù)雜。(見圖 5)以上三種方案屬開關(guān)電源。采

27、用純開關(guān)電源( AC-DC變換器)。開關(guān)穩(wěn)壓電路控 制12智能儀表綜合課程設(shè)計(jì)功率晶體管或 MOS-FET工作在開關(guān)狀態(tài),截止時(shí)無電流,導(dǎo)通時(shí)飽和壓降很小, 所以管耗也很低,大大提高了電源的效率,其效率可達(dá) 70%95%。但其紋波電壓 較高,控制電路復(fù)雜,制作難度高、周期長(zhǎng)。方案四:使用純線性穩(wěn)壓電源。 這種電源的輸出以線性調(diào)整晶體管為基礎(chǔ), 利用 晶體管的電流放大作用增大負(fù)載電流, 在電路中引入深度電壓負(fù)反饋, 是輸出電壓穩(wěn) 定。通過改變反饋網(wǎng)絡(luò)設(shè)定參數(shù)使輸出電壓可調(diào), 在次基礎(chǔ)上引入電流設(shè)定和電 流反饋電路既可實(shí)現(xiàn)穩(wěn)流功能。該方案結(jié)構(gòu)簡(jiǎn)單、技術(shù)成熟、調(diào)節(jié)方便,但調(diào)整 管集電極始終消耗功率。

28、 特別是在負(fù)載電流較大且輸出電壓較低時(shí), 調(diào)整管自身 的功耗很大、效率很低,既浪費(fèi)能源,又使調(diào)整管產(chǎn)生很高的溫度??傊?,線性 電源調(diào)整管工作在放大狀態(tài),發(fā)熱量較大,效率低( 35%左右),需要加體積龐大的散熱片。本題只需要降壓, 考慮到效率問題, 采用開關(guān) buck 穩(wěn)壓電路 , 同時(shí)為了減小紋波 可引入線性穩(wěn)壓方法, 即采用開關(guān)型穩(wěn)壓電路和線性穩(wěn)壓電路相結(jié)合的方法。 直 流電源的前級(jí)采用降壓式開關(guān)電源( DCDC 變換器),提高其工作效率,后級(jí)采 用線性穩(wěn)壓電路以減小紋波電流、 提高電路的穩(wěn)定性, 而且便于控制。 這樣還可 以減少設(shè)計(jì)制作難度。最終確定電路:13智能儀表綜合課程設(shè)計(jì)圖7硬件設(shè)

29、計(jì)電路硬件電路由主控單片機(jī)、數(shù)控開關(guān)電路、控制電路、顯示電路組成。 其中主控單片機(jī)使用 AT89c51,轉(zhuǎn)換電路使用 ADC0809顯, 示電路使用 LCD液晶屏,其中包括一些簡(jiǎn)單震蕩電路等,基本模電電路。如圖 814智能儀表綜合課程設(shè)計(jì)圖815智能儀表綜合課程設(shè)計(jì)4. 系統(tǒng)硬件設(shè)計(jì)主控制器選擇由于經(jīng)常學(xué)習(xí)并解除 AT89C52單片機(jī),對(duì)其有一定了解。因此,主控器選擇 AT89C52單片機(jī)。 AT89C52是一個(gè)低電壓,高性能 CMOS 8位單片機(jī),片內(nèi)含 8k bytes 的可反復(fù)擦寫的 Flash 只讀程序存儲(chǔ)器和 256 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ) 器( RAM),器件采用 ATME

30、L公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn) MCS-51指令系統(tǒng),片內(nèi)置通用 8 位中央處理器和 Flash 存儲(chǔ)單元,AT89C52單片 機(jī)在電子行業(yè)中有著廣泛的應(yīng)用。顯示電路圖 9 顯示電路 顯示電路基于 AMP IRE128*64顯示器。液晶顯示器件( LCD)獨(dú)具的低壓、微功 耗特性他在單片機(jī)系統(tǒng)中特得到了廣泛的應(yīng)用, 常用的液晶顯示模塊分為數(shù)顯液 晶模塊、點(diǎn)陣字符液晶模塊和點(diǎn)陣圖形液晶模塊, 其中圖形液晶模塊在我國應(yīng)用 較為廣泛, 因?yàn)闈h字不能像西文字符那樣用字符模塊即可顯示, 要想顯示漢字必 須用圖形模塊。本課設(shè)所選擇的 LCD是 AMPIRE128 64 的漢字圖形型液晶顯示

31、模 塊,可顯示漢字及圖形,圖形液晶顯示顯示器接如圖 8 所示。16智能儀表綜合課程設(shè)計(jì)ADC0804A/D 轉(zhuǎn)換器與單片機(jī)的接口電路ADC0804引腳圖如下:圖 10 ADC0804 引腳圖引腳功能及應(yīng)用特性如下:CS 、RD 、WR( 引腳 1、2、3):是數(shù)字控制輸入端,滿足標(biāo)準(zhǔn) TTL 邏輯電 平。其中 CS 和WR用 來控制 A/D 轉(zhuǎn)換的啟動(dòng)信號(hào)。 CS 、RD 用來讀 A/D 轉(zhuǎn)換的 結(jié)果,當(dāng)它們同時(shí)為低電平時(shí),輸出數(shù)據(jù)鎖存器 DB0DB7各 端上出現(xiàn) 8 位并行二 進(jìn)制數(shù)碼。CLKI(引腳 4)和 CLKR(引腳 19):ADC08010805片 內(nèi)有時(shí)鐘電路,只要在外 部“CL

32、KI”和“ CLKR”兩端外接一對(duì)電阻電容即可產(chǎn)生A/D 轉(zhuǎn)換所要求的時(shí)鐘,其振蕩頻 率為 fCLK1/1.1RC 。其典型 應(yīng)用 參數(shù)為 : R=10K , C=150PF, fCLK640KHZ,轉(zhuǎn)換速度為 100 。若采用外部時(shí)鐘,則外部 fCLK 可從 CLKI 端送入,此時(shí) 不接 R、C。允許的時(shí)鐘頻率范圍為 100KHZ1460KHZ。INTR (引腳 5): INTR 是轉(zhuǎn)換結(jié)束信號(hào)輸出端,輸出跳轉(zhuǎn)為低電平表示本次 轉(zhuǎn)換已經(jīng)完成,可作為微處理器的中斷或查詢信號(hào)。如果將 CS 和WR端 與 INTR 端相連,則 ADC0804就 處于自動(dòng)循環(huán)轉(zhuǎn)換狀態(tài)。17智能儀表綜合課程設(shè)計(jì)CS

33、0 時(shí),允許進(jìn)行 A/D 轉(zhuǎn)換。 WR由 低跳高時(shí) A/D 轉(zhuǎn)換開始, 8 位逐次比較 需 88=64 個(gè)時(shí)鐘周期, 再加上控制邏輯操作, 一次轉(zhuǎn)換需要 66 73 個(gè)時(shí)鐘周 期。在典型應(yīng)用 fCLK640KHZ 時(shí),轉(zhuǎn)換時(shí)間約為 103 114 。當(dāng) fCLK 超過 640KHZ,轉(zhuǎn)換精度下降,超過極限值 1460KHZ 時(shí)便不能正常工作。V ()(引腳)和 V()(引腳 7):被轉(zhuǎn)換的電壓信號(hào)從 V ()和 V()輸入,允許此信號(hào)是差動(dòng)的或不共地的電壓信號(hào)。如果輸入電壓 V的變化范圍 從 0V到 Vmax,則芯片的 V ()端接地,輸入電壓加到 V ()引腳。由于該芯片允許差動(dòng) 輸入,在共

34、模輸入電壓允許的情況下, 輸入電壓范圍可以從非零伏開始, 即 Vmin 至Vmas。此時(shí)芯片的 V ()端應(yīng)該接入等于 Vmin 的恒值電碼墳上,而輸入電壓 V仍然加到 V()引腳上。AGND(引腳 8)和 DGN(D 引腳 10): A/D 轉(zhuǎn)換器一般都有這兩個(gè)引腳。模擬地 AGND和 數(shù)字地 DGND分 別設(shè)置引入端,使數(shù)字電路的地電流不影響模擬信號(hào)回 路, 以防止寄生耦合造成的干擾。V 2(引腳 9):參考電壓 V /2 可以由外部電路供給,從“ V /2 ”端直接送入,V /2 端電壓值應(yīng)是輸入電壓范圍的二分之一。 所以輸入電壓的范圍可 以通過調(diào)整 V /2 引腳處的電壓加以改變,轉(zhuǎn)換

35、器的零點(diǎn)無需調(diào)整。ADC0804 轉(zhuǎn)換器的工作時(shí)序如圖 10 所示。18智能儀表綜合課程設(shè)計(jì)圖 11AD轉(zhuǎn)換器的設(shè)計(jì)接口電路圖圖 12 A/D 轉(zhuǎn)換電路圖中, ADC0804 數(shù)據(jù)輸出線與 AT89C51 的數(shù)據(jù)總線直接相連, AT89C51 的 RD 、 WR和 INT1 直接連到 ADC0804,由于用 P1.0 線來產(chǎn)生片選信號(hào),故無需外加 地址譯碼器。當(dāng) AT89C51 向 ADC0804發(fā) WR( 啟動(dòng)轉(zhuǎn)換) 、RD( 讀取結(jié)果 )信號(hào)時(shí), 只要虛擬一個(gè)系統(tǒng)不占用的數(shù)據(jù)存儲(chǔ)器地址即可。19智能儀表綜合課程設(shè)計(jì)4.4 系統(tǒng)總體電路圖圖 13 完整圖20智能儀表綜合課程設(shè)計(jì)5 設(shè)計(jì)語言及

36、軟件介紹C 語言介紹C語言是 1972 年由美國的 Dennis Ritchie 設(shè)計(jì)發(fā)明的,并首次在 UNIX操作系 統(tǒng)的 DEC PDP-11計(jì)算機(jī)上使用。它由早期的編程語言 BCPL(Basic Combined Programming Language) 發(fā)展演變而來,在 1970 年, AT&T 貝爾實(shí)驗(yàn)室的 Ken Thompson根據(jù) BCPL語言設(shè)計(jì)出較先進(jìn)的并取名為 B的語言, 最后導(dǎo)致了 C語言 的問世。 而 B語言之前還有 A 語言,取名自世界上第一位女程序員 Ada(艾達(dá))。KEIL 軟件介紹Keil C51 是美國 Keil Software 公司出品的 51 系列兼

37、容單片機(jī) C語言軟件開發(fā) 系統(tǒng),與匯編相比, C 語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu) 勢(shì),因而易學(xué)易用。 Keil 提供了包括 C 編譯器、宏匯編、連接器、庫管理和一 個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境( uVision )將這些部分組合在一起。運(yùn)行 Keil 軟件需要 WIN98、NT、WIN2000、 WINXP等操作系統(tǒng)。如果你使用 C 語言編程,那么 Keil 幾乎就是你的不二之選, 即使不使用 C 語言而僅用匯編語言編程, 其方便易用的集成環(huán)境、 強(qiáng)大的軟件仿 真調(diào)試工具也會(huì)令你事半功倍。21智能儀表綜合課程設(shè)計(jì)6 系統(tǒng)軟件設(shè)計(jì)6.1 概

38、述開關(guān)電源主要由開關(guān)管、反饋誤差放大器, PMW產(chǎn)生一,可以用單片機(jī)產(chǎn)生 PWM 波控制開關(guān)管的工作狀態(tài), 而開關(guān)管的開關(guān)頻率即單片機(jī)的 PWM頻率來產(chǎn)生不同 的輸出電壓, 將輸出電壓反饋并進(jìn)行誤差放大后再輸給單片機(jī), 單片機(jī) AD采樣, 根據(jù)電壓大小相應(yīng)改變輸出 PWM頻率與占空比,從而改變開關(guān)管開關(guān)頻率產(chǎn)生對(duì) 應(yīng)電壓,實(shí)現(xiàn)對(duì)輸出電壓的實(shí)施監(jiān)控與跟蹤。 單片機(jī)的 PWM主要可通過其定時(shí)器 實(shí)現(xiàn),設(shè)置相關(guān)定時(shí)器便可產(chǎn)生一定頻率與一定占空比的方波信號(hào)。系統(tǒng)程序設(shè)計(jì)模塊6.2.1 程序框圖6.2.2 主程序/*/*22智能儀表綜合課程設(shè)計(jì)/*頭文件及宏定/*/*#include #includei

39、ncludes.h #define uchar unsigned char #define uint unsigned int #define SCANPORT P2 #define TIME1H 80 #define TIME1L 80 sbit wr=P31; sbit rd=P30;sbit P27=P27; unsigned long int shuchu=500; uint zhuhuandata;unsigned long int ch=0; uchar i=0;/定時(shí)器 1 溢出時(shí)間 / 默認(rèn)的開機(jī)電壓 / 按鍵標(biāo)記 /uchar uca_LineScan3=0 xEF,0 xD

40、F,0 xBF;void chuli();/ 函數(shù)定義 /uchar getkey();/函數(shù)定義 /* /*/*將鍵值累加并送顯/* /* void qiuhe(uchar t)if(i=1)ch=t; vShowOneChar(6,89,ucat);if(i=2)ch=ch*10+t;vShowOneChar(6,103,ucat);23智能儀表綜合課程設(shè)計(jì)if(i=3)ch=ch*10+t;vShowOneChar(6,111,ucat);/* /*按鍵功能函數(shù)/* */* /*void key_chuli(uchar x)uchar t;switch(x)case 42: t=0;i+

41、;qiuhe(t);if(i=3)vShowOneChin(2,49,uca_que);vShowOneChin(2,64,uca_ding);vShowOneChin(4,59,uca_wenhao);break; /0case 31: t=1;i+;qiuhe(t);if(i=3)vShowOneChin(2,49,uca_que);vShowOneChin(2,64,uca_ding);vShowOneChin(4,59,uca_wenhao);break; /1case 32: t=2;i+;24智能儀表綜合課程設(shè)計(jì)qiuhe(t);if(i=3)vShowOneChin(2,49,u

42、ca_que);vShowOneChin(2,64,uca_ding);vShowOneChin(4,59,uca_wenhao);break; /2case 33: t=3;i+;qiuhe(t);if(i=3)vShowOneChin(2,49,uca_que);vShowOneChin(2,64,uca_ding);vShowOneChin(4,59,uca_wenhao);break; /3case 21: t=4;i+;qiuhe(t);if(i=3)vShowOneChin(2,49,uca_que);vShowOneChin(2,64,uca_ding);vShowOneChin

43、(4,59,uca_wenhao);break; /4case 22: t=5;i+;qiuhe(t);if(i=3)vShowOneChin(2,49,uca_que);vShowOneChin(2,64,uca_ding);vShowOneChin(4,59,uca_wenhao);break; /5case 23: t=6;i+;qiuhe(t);if(i=3)vShowOneChin(2,49,uca_que);25智能儀表綜合課程設(shè)計(jì)vShowOneChin(2,64,uca_ding); vShowOneChin(4,59,uca_wenhao);break; /6 case 11

44、: t=7;i+;qiuhe(t);if(i=3)vShowOneChin(2,49,uca_que); vShowOneChin(2,64,uca_ding); vShowOneChin(4,59,uca_wenhao);break; /7 case 12: t=8;i+;qiuhe(t);if(i=3)vShowOneChin(2,49,uca_que); vShowOneChin(2,64,uca_ding); vShowOneChin(4,59,uca_wenhao);break; /8 case 13: t=9;i+;qiuhe(t);if(i=3)vShowOneChin(2,49

45、,uca_que); vShowOneChin(2,64,uca_ding); vShowOneChin(4,59,uca_wenhao);break; /9 case 41: if(i=3) /okch=ch*256/512;shuchu=ch;ch=0;TH0=65200;TL0=65200;vShowOneChin(2,49,uca_0);vShowOneChin(2,64,uca_0);vShowOneChin(4,48,uca_SHU);26智能儀表綜合課程設(shè)計(jì)vShowOneChin(4,64,uca_CHU); vShowOneChar(6,88,uca_HEN); vShowO

46、neChar(6,104,uca_HEN); vShowOneChar(6,112,uca_HEN); i=0; break;void vTimer0(void) interrupt 1 using 2uchar a,d;unsigned long int c=0;uchar data tab3; a=(zhuhuandata&0 xf0)4)*100/16); d=(zhuhuandata&0 x0f)*100/256); c=(a+d)*5.12;tab0=c%10; tab1=c/10%10; tab2=c/100%10; vShowOneChar(2,89,ucatab2); vSho

47、wOneChar(2,103,ucatab1); vShowOneChar(2,111,ucatab0); TH0=TIME1H;TL0=TIME1L;void main(void)SCANPORT=0 x8F;ClearLCD(0 x00); vShowOneChar(2,89,uca5); vShowOneChar(2,96,uca_XIAOSHU); vShowOneChar(2,103,uca0); vShowOneChar(2,111,uca0); vShowOneChar(2,120,uca_V); vShowOneChin(0,0,uca_DANG); vShowOneChin(

48、0,16,uca_QIAN); vShowOneChin(0,32,uca_GONG); vShowOneChin(0,48,uca_ZUO); vShowOneChin(0,64,uca_DIAN); vShowOneChin(0,80,uca_Y A);27智能儀表綜合課程設(shè)計(jì)vShowOneChin(0,96,uca_MAOHAO); vShowOneChin(4,0,uca_QING); vShowOneChin(4,16,uca_SHE); vShowOneChin(4,32,uca_ZHI);vShowOneChin(4,48,uca_SHU);vShowOneChin(4,64,

49、uca_CHU);vShowOneChin(4,80,uca_DIAN);vShowOneChin(4,96,uca_Y A);vShowOneChin(4,112,uca_MAOHAO);vShowOneChar(6,96,uca_XIAOSHU);vShowOneChar(6,88,uca_HEN);vShowOneChar(6,104,uca_HEN);vShowOneChar(6,113,uca_HEN);vShowOneChar(6,119,uca_V);/TMOD=0X01;TL0=TIME1L;ET0=1;TR0=1;IT0=1;EX0=1;EA=1;TH0=TIME1H;/T/

50、C0 開中斷 /開定時(shí)器 0 中斷 /外中斷方式:下降沿。 /開啟外部中斷。/while(1)wr=0;wr=1;chuli();if(zhuhuandatashuchu)P27=1;if(zhuhuandata=shuchu)P27=0;void chuli()rd=0;zhuhuandata=P0;28智能儀表綜合課程設(shè)計(jì)/*/*/*函數(shù)實(shí)/* /* unsigned char getkey()/掃描狀態(tài)暫存。/行號(hào),列號(hào)。uchar ucTemp=0;uchar ucRow=0,ucLine=0;for(ucLine=0;ucLine3;ucLine+) /列掃描SCANPORT=uca

51、_LineScanucLine; / 輸出掃描電位。 ucTemp=SCANPORT&0 x8F; / 輸入掃描電位,并屏 蔽高 4 位。if(ucTemp!=0 x8F)/ 判斷該列是否有按鍵按下。switch(ucTemp)case 0 x8E: ucRow=10;break;/ 如果有,則判斷行號(hào)。case 0 x8D: ucRow=20;break;case 0 x8B: ucRow=30;break;case 0 x87: ucRow=40;break; default: P2=P2; break;break; /SCANPORT=0 x8F;/恢復(fù) P2 口return (ucRo

52、w+ucLine+1);/ 返回按鍵編碼。格式為 2 位數(shù),高位為行號(hào),低位為列號(hào)。 /void vINT0(void) interrupt 029智能儀表綜合課程設(shè)計(jì)EX0=0;key_chuli(getkey();/等待按鍵松開 /while(SCANPORT&0 x8F)!=0 x8f) ;EX0=1;顯示數(shù)據(jù)刷新子程序/* /*/* LCD12864驅(qū)動(dòng)程/*/*/*/*/* */*頭文件及宏定/*#include #define LCDPORT P1 sbit E= P37;sbit RW= P36;sbit DI= P35;sbit CS1= P33;sbit CS2= P34;s

53、bit BUSYSTATUS= P17; /#define DISONSTA TUS P0_5 /#define RSTSTATUS P0_4 #define LCDSTARTROW 0 xC0 #define LCDPAGE 0 xB8/忙狀態(tài)位。/顯示開關(guān)狀態(tài)位。/復(fù)位狀態(tài)位。/ 設(shè)置起始行指令。/設(shè)置頁指令。30智能儀表綜合課程設(shè)計(jì)#define LCDLINE 0 x40/設(shè)置列指令。/*/*/*讀忙標(biāo)志位/* /*bit bCheckBusy()LCDPORT=0 x00;RW=1;DI=0;E=1;E=0;return BUSYSTATUS;/* /*/*數(shù)據(jù)/* /* void

54、vWriteData(unsigned char ucData) while(bCheckBusy();LCDPORT=0 x00;RW=0;DI=1;LCDPORT=ucData;E=1;31智能儀表綜合課程設(shè)計(jì)E=0;/* /* /* /* /* void vWriteCMD(unsigned char ucCMD) while(bCheckBusy();LCDPORT=0 x00;RW=0;DI=0;LCDPORT=ucCMD;E=1;E=0;/* /*初始化函數(shù)* *LCD/* /* /*void vLCDInitialize()CS1=1;CS2=1;/8 位形式,兩行字符。 /開顯示。/清屏。/畫面不動(dòng),光標(biāo)右移。vWriteCMD(0 x38); vWriteCMD(0 x0F); vWriteCMD(0 x01); vWriteCMD(0 x06);vWriteCMD(LCDSTARTROW);/設(shè)置起始行。32智能儀表綜合課程設(shè)計(jì)*/*/*/*顯示自定義/*/*char/在 8128 的格子里顯示自定義長(zhǎng)度的一行 void vShowCustomRow(unsigned char ucW

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論