版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、中壓同步開關(guān)控制器人機(jī)接口設(shè)計(jì)摘要本論文設(shè)計(jì)了一種基于單片機(jī)AT89S52的中壓同步開關(guān)控制器系統(tǒng),并且應(yīng)用于斷路器的智能化控制來(lái)提高電力設(shè)備的壽命和系統(tǒng)的穩(wěn)定性。該方案針對(duì)中壓同步開關(guān)控制器系統(tǒng),設(shè)計(jì)其人機(jī)接口單元,實(shí)現(xiàn)同步開關(guān)控制器的動(dòng)作控制、操作顯示,同時(shí)對(duì)其進(jìn)行數(shù)據(jù)的收發(fā)、控制、顯示,為用戶提供一個(gè)良好的人機(jī)操作界面。本設(shè)計(jì)采用以 AT89S52單片機(jī)為控制核心,對(duì)斷路器參數(shù)信號(hào)進(jìn)行采集,然后將信號(hào)傳給人機(jī)接口的微處理器SED1335,使用C語(yǔ)言進(jìn)行編程,在系統(tǒng)方案設(shè)計(jì)的基礎(chǔ)上,編寫了SED1335的控制命令和LCD的顯示控制程序。本文在對(duì)整個(gè)設(shè)計(jì)進(jìn)行介紹的基礎(chǔ)上,重點(diǎn)對(duì)其軟件設(shè)計(jì)部分
2、進(jìn)行了詳細(xì)的分析。關(guān)鍵詞:?jiǎn)纹瑱C(jī),智能化控制,中壓同步開關(guān)控制器,SED1335,Keil C51Abstract The design of a single-chip AT89S52 based on the medium voltage synchronous switching controller system and circuit breakers used in intelligent control of electrical equipment in order to enhance the stability of life and system design. The
3、program for the medium voltage synchronous switching controller system, the design of its man-machine interface modules, switch controller to synchronize the motion control, operation display, at the same time its send and receive data, control, display. To provide users with a good man-machine inte
4、rface. The design uses a single chip AT89S52 for the control of the core parameters of the circuit breaker signal acquisition, and then signals the microprocessor to the man-machine interface SED1335, the use of C programming language, according to the preparation of the design of the control comman
5、ds SED1335 and LCD display control procedures. In this paper, the introduction of the whole design on the basis of the key parts of its software design in detail. Key words: microcontroller, intelligent control, medium voltage synchronous switching controller, SED1335, Keil C51.目錄摘要1目錄3第一章 緒論51.1 課題
6、背景51.2 課題意義51.3 設(shè)計(jì)任務(wù)及要求7第二章 基礎(chǔ)理論知識(shí)82.1 AT89S52單片機(jī)簡(jiǎn)介82.1.1 單片機(jī)的基本概念82.1.2 AT89S52主要性能82.1.3 AT89S52主要性能參數(shù)92.2 LCD顯示控制器SED1335簡(jiǎn)介112.2.1 SED1335簡(jiǎn)介112.2.2 SED1335硬件組成122.3 Keil C51簡(jiǎn)介13第三章 系統(tǒng)方案設(shè)計(jì)153.1 系統(tǒng)方案設(shè)計(jì)描述153.2 單元模塊設(shè)計(jì)方案153.2.1鍵盤單元153.2.2微處理器MCU163.2.3顯示單元163.3 單元模塊方案選擇策略163.3.1 微處理器MCU的選擇163.3.2 鍵盤訪問(wèn)
7、方式的選擇173.3.3 顯示單元選擇17第四章 硬件設(shè)計(jì)184.1 單片機(jī)外圍接口電路設(shè)計(jì)184.2 鍵盤電路設(shè)計(jì)184.3 LCD顯示控制模塊設(shè)計(jì)194.4 DC-DC轉(zhuǎn)換器設(shè)計(jì)214.4.1 DC/DC轉(zhuǎn)換器概念214.4.2 LCD對(duì)比度控制設(shè)計(jì)21第五章軟件設(shè)計(jì)225.1 軟件設(shè)計(jì)流程225.2 按鍵掃描處理程序245.3 LCD顯示處理程序265.4 軟件調(diào)試29第六章總結(jié)與展望306.1 預(yù)期實(shí)現(xiàn)功能306.2關(guān)于智能化控制的展望30致謝32參考文獻(xiàn)33附錄34源程序34 第一章 緒論1.1 課題背景 傳統(tǒng)的中壓斷路器的操作機(jī)構(gòu)主要采用電磁機(jī)構(gòu)和彈簧機(jī)構(gòu)等,此操作機(jī)構(gòu)通常是由復(fù)雜
8、的傳動(dòng)機(jī)構(gòu)組成的機(jī)械系統(tǒng),運(yùn)動(dòng)時(shí)間分散性大,運(yùn)動(dòng)可控性差、響應(yīng)速度慢。而目前,隨著科技日新月異的發(fā)展,機(jī)械運(yùn)動(dòng)需要更精確的控制。因此,生產(chǎn)一種反應(yīng)速度快、運(yùn)動(dòng)可控性強(qiáng)的操作機(jī)構(gòu)迫在眉睫。利用永磁機(jī)構(gòu)可以提高操作精度,達(dá)到微秒量級(jí),從而可以實(shí)現(xiàn)同步分合的目的。 同步開關(guān)產(chǎn)品是同步分合技術(shù)在開關(guān)控制器上的應(yīng)用,目前國(guó)外已開發(fā)出同步開關(guān)產(chǎn)品。高壓、中壓斷路器及接觸器均有相應(yīng)產(chǎn)品。國(guó)內(nèi)許多大專院校和研究機(jī)構(gòu)也開始了同步開關(guān)產(chǎn)品的研究工作。但由于多種原因,如國(guó)內(nèi)生產(chǎn)的操作機(jī)構(gòu)機(jī)械特性分散性較大,永磁機(jī)構(gòu)機(jī)械特性的一致性雖然較好,但其電子控制器的可靠性不是很理想等,所以目前還沒(méi)有形成產(chǎn)品,更沒(méi)有同步開關(guān)投
9、入運(yùn)行。在這方面,我國(guó)同國(guó)外尚有較大的差距。研究一款切實(shí)可行的同步開關(guān)產(chǎn)品,也有利于填補(bǔ)國(guó)內(nèi)一項(xiàng)技術(shù)上的空白。 隨著微機(jī)應(yīng)用的日益廣泛,CPU技術(shù)已經(jīng)滲透到各個(gè)領(lǐng)域,智能電器的應(yīng)用越來(lái)越廣。智能電器通過(guò)CPU采集、處理外加信號(hào)并進(jìn)行所需的邏輯分析判斷,最后發(fā)出動(dòng)作命令來(lái)完成各項(xiàng)要求,于是出現(xiàn)了永磁機(jī)構(gòu)的微機(jī)控制方式。永磁機(jī)構(gòu)的微機(jī)控制方式是將微機(jī)技術(shù)和斷路器的控制有效地結(jié)合起來(lái),具有更強(qiáng)更靈活的邏輯判斷分析能力,由于配有永磁機(jī)構(gòu)的斷路器的分合閘特性可以通過(guò)微機(jī)控制來(lái)控制,從而實(shí)現(xiàn)速度特性的智能控制、開關(guān)的選相分合閘、檢測(cè)動(dòng)鐵心的運(yùn)動(dòng)位置和線圈電流、瞬時(shí)通電時(shí)間等參數(shù),可以實(shí)現(xiàn)自動(dòng)檢測(cè)。 同時(shí),
10、可以通過(guò)外鍵盤輸入,進(jìn)行功能的設(shè)置和參數(shù)的整定。1.2 課題意義本設(shè)計(jì)是單片機(jī)在智能化控制領(lǐng)域的具體應(yīng)用。用單片機(jī)可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智能化控制、各種報(bào)警系統(tǒng),與計(jì)算機(jī)聯(lián)網(wǎng)構(gòu)成二級(jí)控制系統(tǒng)以及本文介紹的中壓同步開關(guān)人機(jī)接口系統(tǒng)等。中壓同步開關(guān)人機(jī)接口系統(tǒng)是一種永磁結(jié)構(gòu)基礎(chǔ)上的同步分合技術(shù),同步分合技術(shù)的概念已經(jīng)提出許多年了。由于補(bǔ)償電容器投切時(shí)的暫態(tài)過(guò)程與系統(tǒng)電壓和電流的相交密切相關(guān),所以選擇相分、合閘可以有效抑制這一過(guò)程中的過(guò)電壓和涌流。這就要求投切電容器的開關(guān)分、合閘時(shí)間穩(wěn)定,分散性必須小于1ms,且三相都有各自的操動(dòng)機(jī)構(gòu)。傳統(tǒng)操動(dòng)機(jī)構(gòu)
11、傳動(dòng)環(huán)節(jié)多,累計(jì)運(yùn)動(dòng)公差大,使其響應(yīng)動(dòng)作時(shí)間分散性很大,無(wú)法實(shí)現(xiàn)分合閘時(shí)刻電壓或電流相角的準(zhǔn)確定位,從而制約了同步分合技術(shù)的發(fā)展。近年來(lái),隨著電力電子、微電子、數(shù)據(jù)處理、光電傳感技術(shù)的飛速發(fā)展,尤其是永磁操動(dòng)機(jī)構(gòu)的應(yīng)用,為同步開關(guān)得研制提供了有利條件。永磁機(jī)構(gòu)將電磁機(jī)構(gòu)和永久磁鐵有機(jī)地組合起來(lái),無(wú)需傳統(tǒng)的機(jī)械脫扣,鎖扣裝置,所以零部件少,動(dòng)作時(shí)間分散性小,特別是它可以由電子電路(控制器)進(jìn)行驅(qū)動(dòng),動(dòng)作準(zhǔn)確度可達(dá)1ms并能通過(guò)軟件實(shí)現(xiàn)在任何目標(biāo)相位上的分合閘操作。同步操作一般是在“零電壓時(shí)關(guān)合”或在“零電流時(shí)分?jǐn)唷保娏髯匀贿^(guò)零,而不是強(qiáng)迫過(guò)零時(shí)分?jǐn)啵绻茏龅竭@一點(diǎn),斷路器的分?jǐn)嗄芰涂梢源?/p>
12、大提高,同時(shí)對(duì)電網(wǎng)造成的過(guò)電壓也可大大降低。如一臺(tái)低成本得負(fù)荷開關(guān)若能保證在電流接近零時(shí)快速分開出頭,就可以分?jǐn)嘞喈?dāng)大的短路電流;在關(guān)合電容器組時(shí),如果能選相合閘,就可以避免系統(tǒng)的不穩(wěn)定,克服容性負(fù)載的合閘涌流與過(guò)電壓。中壓同步開關(guān)控制器最主要的操作就是同步分、合閘,而這些事件都需要微控器來(lái)記錄,并且顯示出來(lái)。同步開關(guān)控制器得微處理器負(fù)責(zé)采集分、合信號(hào)與記錄參數(shù),并同時(shí)采集波形信號(hào),然后傳給人機(jī)接口的微處理器,這個(gè)過(guò)程就需要微處理器之間的通信。處理器之間通過(guò)串口通信把我們所需要的數(shù)據(jù)傳輸后在顯示單元上顯示出來(lái)。同時(shí),操作用戶不僅需要看到所記錄的數(shù)據(jù)與波形,還需要對(duì)同步開關(guān)控制器進(jìn)行某些參數(shù)的設(shè)
13、置。這就涉及到數(shù)據(jù)的雙向傳輸。所以,設(shè)計(jì)出人機(jī)接口單元是整個(gè)控制系統(tǒng)成功的關(guān)鍵。本設(shè)計(jì)就針對(duì)中壓同步開關(guān)控制器系統(tǒng),設(shè)計(jì)其人機(jī)接口單元,實(shí)現(xiàn)同步開關(guān)控制器的動(dòng)作控制、操作顯示,同時(shí)對(duì)其進(jìn)行數(shù)據(jù)的收發(fā)、控制、顯示。為用戶提供一個(gè)良好的人機(jī)操作界面。當(dāng)用戶在所需要的菜單下對(duì)其進(jìn)行操作時(shí),只要在控制面板上按下相應(yīng)的按鍵進(jìn)行操作時(shí),顯示單元就會(huì)顯示出相應(yīng)的內(nèi)容。并且對(duì)控制器發(fā)送指令,進(jìn)行控制操作。用戶不必知道控制器到底是如何操作得就可以完全進(jìn)行控制,由于有良好的人機(jī)接口,用戶更不需要知道具體操控過(guò)程。1.3 設(shè)計(jì)任務(wù)及要求中壓同步開關(guān)控制器人機(jī)接口單元設(shè)計(jì)的要求如下:Ø 實(shí)現(xiàn)同步開關(guān)控制器的
14、動(dòng)作控制、操作顯示。Ø 能進(jìn)行數(shù)據(jù)的收發(fā)、控制和顯示。Ø 設(shè)計(jì)一個(gè)良好的人機(jī)操作界面。Ø 顯示界面實(shí)現(xiàn)菜單的翻頁(yè)及滾動(dòng)條的上下移動(dòng)。第二章 基礎(chǔ)理論知識(shí)2.1 AT89S52單片機(jī)簡(jiǎn)介本設(shè)計(jì)中用到的單片機(jī)AT89S52是Atmel公司生產(chǎn)的89系列單片機(jī),是一款低檔處理器MCS-51單片機(jī)。2.1.1 單片機(jī)的基本概念 單片機(jī)是指一個(gè)集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng)。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個(gè)完整計(jì)算機(jī)所需要的大部分部件:CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會(huì)具有外存。同時(shí)集成諸如通訊接口、定時(shí)器,實(shí)時(shí)時(shí)鐘等外圍設(shè)備。而現(xiàn)在最強(qiáng)
15、大的單片機(jī)系統(tǒng)甚至可以將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊芯片上。單片機(jī)也被稱為微控制器(Microcontroller),是因?yàn)樗钤绫挥迷诠I(yè)控制領(lǐng)域。單片機(jī)由芯片內(nèi)僅有CPU的專用處理器發(fā)展而來(lái)。最早的設(shè)計(jì)理念是通過(guò)將大量外圍設(shè)備和CPU集成在一個(gè)芯片中,它的所有功能部件都是集成在一塊芯片上,所以稱之為單片機(jī)(Single-Chip Microcomputer),基于這個(gè)理念,使計(jì)算機(jī)系統(tǒng)更小,更容易集成進(jìn)復(fù)雜的而對(duì)體積要求嚴(yán)格的控制設(shè)備當(dāng)中。2.1.2 AT89S52主要性能與MCS-51單片機(jī)產(chǎn)品兼容 、8K字節(jié)在系統(tǒng)可編程Flash存儲(chǔ)器、 1000次擦寫周期、 全靜態(tài)
16、操作:0Hz33Hz 、 三級(jí)加密程序存儲(chǔ)器 、 32個(gè)可編程I/O口線 、三個(gè)16位定時(shí)器/計(jì)數(shù)器 八個(gè)中斷源 、全雙工UART串行通道、 低功耗空閑和掉電模式 、掉電后中斷可喚醒 、看門狗定時(shí)器 、雙數(shù)據(jù)指針 、掉電標(biāo)識(shí)符 。AT89S52 是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。使用Atmel 公司高密度非 易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完 全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于 常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng) 可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提
17、供高靈活、超有效的解決方案。 AT89S52具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,256字節(jié)RAM, 32 位I/O 口線,看門狗定時(shí)器,2 個(gè)數(shù)據(jù)指針,三個(gè)16 位 定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口, 片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52 可降至0Hz 靜態(tài)邏 輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU 停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工 作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié), 單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。2.1.3 AT89S52主要性能參數(shù)Ø 與MCS-51單片機(jī)產(chǎn)品兼容Ø
18、8K字節(jié)在系統(tǒng)可編程Flash存儲(chǔ)器Ø 1000次擦寫周期Ø 全靜態(tài)操作:0Hz 33Hz Ø 三級(jí)加密程序存儲(chǔ)器Ø 32個(gè)可編程I/O口線Ø 三個(gè)16位定時(shí)器計(jì)數(shù)器Ø 八個(gè)中斷源Ø 全雙工UART串行通道Ø 低功耗空閑和掉電模式Ø 掉電后中斷可喚醒Ø 看門狗定時(shí)器Ø 雙數(shù)據(jù)指針Ø 掉電標(biāo)識(shí)符 其引腳圖如右圖2.1所示圖2.1 AT89S52引腳圖引腳功能描述如下:u VCC : 電源u GND: 地u P0口:P0口是一個(gè)8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)
19、8個(gè)TTL邏輯電平。對(duì)P0端口寫“ 1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在 這 種模式下,P0具有內(nèi)部上拉電阻。 在flash編程時(shí),P0口也用來(lái)接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻。u P1口:P1口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,p1輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P1端口寫“ 1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL) 。 此外,P1.0和P1.2分別作定時(shí)器 /計(jì)數(shù)器2 的外部計(jì)數(shù)輸入(P1.0
20、/T2)和定時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(P1.1/T2EX) ,具體如下表所示。 在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)。引腳號(hào)第二功能P1.0T2(定時(shí)器/計(jì)數(shù)器T2的外部計(jì)數(shù)輸入),時(shí)鐘輸出P1.1T2EX(定時(shí)器/計(jì)數(shù)器T2的捕捉/重載觸發(fā)信號(hào)和方向控制)P1.5MOSI(在系統(tǒng)編程用)P1.6MISO(在系統(tǒng)編程用)P1.7SCK(在系統(tǒng)編程用)u P2口:P2口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P2端口寫“ 1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流
21、(IIL) 。在訪問(wèn)外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器 (例如執(zhí)行MOVX DPTR)時(shí),P2口送出高八位地址。在這種應(yīng)用中,P2口使用很強(qiáng)的內(nèi)部上拉發(fā)送1 。在使用18位地址(如MOVX RI)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。在Flash編程和校驗(yàn)時(shí),P2口也接收高 8位地址字節(jié)和一些控制信號(hào)。u P3口:P3口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,p2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P3端口寫“1 ”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL) 。P3口亦作為AT89S5
22、2特殊功能(第二功能)使用,如下表所示。 在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。引腳號(hào)第二功能P3.0RXD(串行輸入)P3.1TXD(串行輸出)P3.2I(外部中斷0)P3.3I(外部中斷0)P3.4T0(定時(shí)器0外部輸入)P3.5T1(定時(shí)器1外部輸入)P3.6(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7(外部數(shù)據(jù)存儲(chǔ)器寫選通)u RST: 復(fù)位輸入。晶振工作時(shí),RST腳持續(xù)2 個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位??撮T狗計(jì)時(shí)完成后,RST 腳輸出96 個(gè)晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無(wú)效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。u ALE/P
23、ROG:地址鎖存控制信號(hào)(ALE)是訪問(wèn)外部程序存儲(chǔ)器時(shí),鎖存低8 位地址的輸出脈沖。在flash編程時(shí),此引腳(PROG)也用作編程輸入脈沖。在一般情況下,ALE 以晶振六分之一的固定頻率輸出脈沖,可用來(lái)作為外部定時(shí)器或時(shí)鐘使用。然而,特別強(qiáng)調(diào),在每次訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE脈沖將會(huì)跳過(guò)。如果需要,通過(guò)將地址為8EH的SFR的第0位置“1”,ALE操作將無(wú)效。這一位置“1”,ALE 僅在執(zhí)行MOVX 或MOVC指令時(shí)有效。否則,ALE 將被微弱拉高。這個(gè)ALE 使能標(biāo)志位(地址為8EH的SFR的第0位)的設(shè)置對(duì)微控制器處于外部執(zhí)行模式下無(wú)效。u PSEN:外部程序存儲(chǔ)器選通信號(hào)(PSEN
24、)是外部程序存儲(chǔ)器選通信號(hào)。當(dāng) AT89S52從外部程序存儲(chǔ)器執(zhí)行外部代碼時(shí),PSEN在每個(gè)機(jī)器周期被激活兩次,而在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),PSEN將不被激活。u EA/VPP:訪問(wèn)外部程序存儲(chǔ)器控制信號(hào)。為使能從0000H 到FFFFH的外部程序存儲(chǔ)器讀取指令,EA必須接GND。為了執(zhí)行內(nèi)部程序指令,EA應(yīng)該接VCC。在flash編程期間,EA也接收12伏VPP電壓。u XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。u XTAL2:振蕩器反相放大器的輸出端。2.2 LCD顯示控制器SED1335簡(jiǎn)介2.2.1 SED1335簡(jiǎn)介 SED1335 是日本SEIKO EPSON 公司出品
25、的液晶顯示控制器它在同類產(chǎn)品中是功能最強(qiáng)的其特點(diǎn):1. 有較強(qiáng)功能的I/O 緩沖器。2. 指令功能豐富。3. 四位數(shù)據(jù)并行發(fā)送最大驅(qū)動(dòng)能力為640×256 點(diǎn)陣。2.2.2 SED1335硬件組成Ø SED1335引腳圖SED1335具有兩種封裝(QFP5-60Pin和QFP6-60Pin)圖2.2為SED1335 60個(gè)引腳分布圖。圖2.2 SED1335 60個(gè)引腳分布圖Ø SED1335電路原理框圖(圖2.3) 但是,僅僅有元器件的引腳還不行,還得看看芯片內(nèi)部的結(jié)構(gòu),明確其外圍器件的接口,即每一部分接口所具有的相應(yīng)功能。如圖指出了SED1335的內(nèi)部結(jié)構(gòu)及其
26、原理框圖。通過(guò)它的接口圖,我們就可以實(shí)現(xiàn)SED1335與LCD及其控制器MCU的硬件連接。圖2.3 SED1335電路原理框圖2.3 Keil C51簡(jiǎn)介Keil C51是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開發(fā)系統(tǒng),與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。用過(guò)匯編語(yǔ)言后再使用C來(lái)開發(fā),體會(huì)更加深刻。Keil C51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易
27、理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。深入理解并應(yīng)用C51對(duì)標(biāo)準(zhǔn)ANSIC的擴(kuò)展是學(xué)習(xí)C51的關(guān)鍵之一,因?yàn)榇蠖鄶?shù)擴(kuò)展功能都是直接針對(duì)8051系列CPU硬件的。大致有8類:8051存儲(chǔ)類型及存儲(chǔ)區(qū)域、存儲(chǔ)模式、存儲(chǔ)類型生命、變量類型聲明、位變量與位尋址、特殊功能寄存器(SFR)、C51指針、函數(shù)屬性。C51工具包中的uVision與Ishell分別是C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及A51編譯器編譯生成目標(biāo)文件(.OBJ)。目
28、標(biāo)文件可由LIB51創(chuàng)建生成庫(kù)文件,也可以與庫(kù)文件一起經(jīng)L51連接定位生成絕對(duì)目標(biāo)文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如EPROM中。第三章 系統(tǒng)方案設(shè)計(jì)3.1 系統(tǒng)方案設(shè)計(jì)描述人機(jī)接口需要人為地輸入控制命令,經(jīng)過(guò)MPU處理,最后在顯示單元把需要的東西顯示出來(lái)。用戶選擇所需要的命令選項(xiàng),MCU就實(shí)時(shí)執(zhí)行相應(yīng)的處理程序。同時(shí),還需要通過(guò)按鍵修改參數(shù)值,具體做法是:按一下增加按鍵,數(shù)字從當(dāng)前顯示值自動(dòng)加1,當(dāng)按下減少按鍵時(shí),當(dāng)前數(shù)字就自動(dòng)減1.u
29、 MCU:MCU(MicroControllerUnit)中文名稱為微控制單元。通過(guò)分析,對(duì)系統(tǒng)總體方案的設(shè)計(jì)可以做出以下框圖,如圖3.1所示。鍵盤微處理器MCU顯示單元圖3.1 系統(tǒng)總體框圖從系統(tǒng)框圖可以看出,本系統(tǒng)主要由三大模塊組成:Ø 鍵盤模塊:完成控制命令輸入。Ø MCU模塊:完成運(yùn)算和信號(hào)處理。Ø 顯示模塊:顯示數(shù)據(jù)和過(guò)程。3.2 單元模塊設(shè)計(jì)方案3.2.1鍵盤單元由于要進(jìn)行顯示的翻頁(yè)處理、滾動(dòng)條的上下移動(dòng)、數(shù)字的增減操作,因此只需要上、下、左、右、確定、取消操作,僅僅6個(gè)鍵,如果采用矩陣鍵盤形式,就是2×3矩陣,需要5個(gè)I/O口;如果采用獨(dú)立
30、式鍵盤形式,就需要6個(gè)I/O口。在此采用獨(dú)立式鍵盤形式。最主要的是采用什么樣的訪問(wèn)方式。方案一:程序掃描方式。當(dāng)處理器完成對(duì)顯示單元的初始化后,就一直在掃描鍵盤,等待用戶進(jìn)行處理。方案二:采用鍵盤中斷方式。當(dāng)處理器完成對(duì)顯示單元的初始化后,處理器就不進(jìn)行任何操作,一直等待中斷發(fā)生,然后再處理相應(yīng)的鍵盤程序。鍵盤的工作方式:在單片機(jī)應(yīng)用系統(tǒng)中,鍵盤掃描只是CPU的工作內(nèi)容之一。CPU對(duì)鍵盤的響應(yīng)取決于鍵盤的工作方式,鍵盤的工作方式應(yīng)根據(jù)實(shí)際應(yīng)用系統(tǒng)中CPU的工作狀況而定,其選取的原則是既要保證CPU能及時(shí)響應(yīng)按鍵操作,又不要過(guò)多占用CPU的工作時(shí)間。通常,鍵盤的工作方式有三種,即編程掃描、定時(shí)掃
31、描和中斷掃描。3.2.2微處理器MCU方案一:采用低檔處理器MCS-51單片機(jī),采用一款我們十分熟悉的單片機(jī)AT89S52,完成鍵盤與顯示的處理功能。方案二:采用中高檔處理器,如:PSD、DSP、FPGA等,這些處理器的處理速度快,可靠性高。3.2.3顯示單元由于需要對(duì)菜單進(jìn)行操作,同時(shí)還需要顯示漢字字符,所以根本就不可能用LED數(shù)碼管來(lái)顯示,可以采用LCD顯示,也可以采用CRT顯示方式。方案一:采用LCD進(jìn)行顯示。如果直接使用處理器對(duì)其進(jìn)行控制,程序的編寫就十分麻煩,可以采用相應(yīng)的LCD顯示控制器,此控制器受控于微處理器。方案二:采用CRT顯示。CRT顯示十分直觀,可以顯示我們所需要的內(nèi)容。
32、3.3 單元模塊方案選擇策略Ø LCD:LCD 液晶顯示器是 Liquid Crystal Display 的簡(jiǎn)稱,LCD 的構(gòu)造是在兩片平行的玻璃當(dāng)中放置液態(tài)的晶體,兩片玻璃中間有許多垂直和水平的細(xì)小電線,透過(guò)通電與否來(lái)控制桿狀水晶分子改變方向,將光線折射出來(lái)產(chǎn)生畫面。比CRT要好的多,但是價(jià)錢較其貴。Ø CRT:CRT是一種使用陰極射線管(Cathode Ray Tube)的顯示器,主要有五部分組成:電子槍(Electron Gun),偏轉(zhuǎn)線圈(Deflection coils),蔭罩(Shadow mask),熒光粉層(Phosphor)及玻璃外殼。它是目前應(yīng)用最廣泛
33、的顯示器之一,CRT純平顯示器具有可視角度大、無(wú)壞點(diǎn)、色彩還原度高、色度均勻、可調(diào)節(jié)的多分辨率模式、響應(yīng)時(shí)間極短等LCD顯示器難以超越的優(yōu)點(diǎn),而且現(xiàn)在的CRT顯示器價(jià)格要比LCD顯示器便宜不少。 分析了各設(shè)計(jì)單元的各種設(shè)計(jì)方案,接下來(lái)進(jìn)行論證,并且確定最終的設(shè)計(jì)方案。3.3.1 微處理器MCU的選擇設(shè)計(jì)的系統(tǒng)不僅需要完成人機(jī)接口的功能,同時(shí)還涉及到數(shù)據(jù)的串行收發(fā),將收到的數(shù)據(jù)顯示出來(lái),并且把預(yù)置數(shù)發(fā)送出去。由于所要完成的功能簡(jiǎn)單,僅僅需要低檔型號(hào)的微處理器就能滿足要求,根本就不需要高檔型號(hào)的微處理器。所以,選擇方案一,采用ATMEL公司的MCS-51單片機(jī)AT89S52。3.3.2 鍵盤訪問(wèn)方
34、式的選擇由于程序掃描方式需要單片機(jī)一直工作,所以,這種方案不妥當(dāng),而采用中斷方式,就不需要耗費(fèi)單片機(jī)的資源,僅僅在發(fā)生中斷時(shí),才執(zhí)行相應(yīng)的操作。很明顯是要采用方案二(鍵盤中斷方式)。但是,由于剛開始設(shè)計(jì)時(shí),在焊接控制電路板時(shí)做的是掃描式鍵盤,為了不改動(dòng)電路板,就采用掃描式鍵盤。而最終還是需要換成中斷方式的。3.3.3 顯示單元選擇根據(jù)中壓開關(guān)控制器的使用場(chǎng)所,選擇LCD顯示。對(duì)于CRT顯示,需要完成其相應(yīng)的顯示驅(qū)動(dòng)程序,而且底層驅(qū)動(dòng)程序復(fù)雜。而采用LCD顯示方便、簡(jiǎn)單。所以,選擇方案一(采用LCD顯示)。 選擇好各個(gè)模塊的方案設(shè)計(jì),完成總體設(shè)計(jì)框圖如圖3.2所示。 獨(dú)立式鍵盤微處理器AT89S
35、52LCD顯示圖3.2 設(shè)計(jì)總框圖第四章 硬件設(shè)計(jì)本設(shè)計(jì)系統(tǒng)主要是人機(jī)接口界面的設(shè)計(jì),包括鍵盤輸入與LCD顯示。對(duì)于鍵盤的設(shè)計(jì),沒(méi)有什么特殊的設(shè)計(jì)技術(shù),設(shè)計(jì)難點(diǎn)是在LCD顯示設(shè)計(jì)方面。本設(shè)計(jì)所選用得LCD是320×240點(diǎn)陣。在硬件方面,不僅要完成MCU與LCD的接口,同時(shí)還要完成控制器電路SED1335與LCD板的外圍接口電路設(shè)計(jì),其主要的外圍接口就是LCD背光源得設(shè)計(jì)和LCD對(duì)比度調(diào)整電路設(shè)計(jì)(DC-DC變換器)。在設(shè)計(jì)中,LCD背光源采用CCFL(冷陰極)背光方式,硬件采用模塊電路QPY-L10A,產(chǎn)生1000V左右的交流驅(qū)動(dòng)電壓(頻率約32kHz)。而LCD對(duì)比度調(diào)整電路(D
36、C-DC變換器)則采用Motorola芯片34063AP1來(lái)實(shí)現(xiàn)+5到-30V的DC-DC變換。4.1 單片機(jī)外圍接口電路設(shè)計(jì)AT89S52單片機(jī)外圍接口主要包括:1. 晶振電路2. 復(fù)位電路3. 直流電源 單片機(jī)復(fù)位采用按鍵高電平復(fù)位,而單片機(jī)在平時(shí)則復(fù)位端為低電平0.晶振電路也采用外部無(wú)源晶振,具體設(shè)計(jì)如圖4.1所示。圖4.1 單片機(jī)外圍接口電路4.2 鍵盤電路設(shè)計(jì) 采用獨(dú)立式掃描鍵盤,按鍵的一端接地,另一端接單片機(jī)的P1口。同時(shí)保證在沒(méi)有按下鍵盤的時(shí)候,P1口處于高電平狀態(tài),而在按下鍵盤的時(shí)候,相應(yīng)的P1位就變成了低電平。此時(shí),通過(guò)鍵盤掃描,就可以知道是哪一個(gè)按鍵按下了。相應(yīng)的鍵盤將接口
37、電路圖如圖4.2所示。 圖4.2 鍵盤接口電路4.3 LCD顯示控制模塊設(shè)計(jì)本模塊采用的LCD控制器是日本SEIKO EPSON公司出品的液晶顯示SED1335。L CD顯示屏采用MGLS320240,其點(diǎn)陣是320×240,它的背光燈采用1000V(7mA)交流冷陰極背光電路,在本設(shè)計(jì)中采用QPY-L10A模塊。LCD對(duì)比度調(diào)整采用34063AP1芯片來(lái)完成DC-DC電壓的變換,其輸出最大可以達(dá)到-30V,當(dāng)調(diào)整其精密可變電阻時(shí),可以調(diào)整LCD顯示屏上顯示字符的對(duì)比度。另外,還要對(duì)SED1335外擴(kuò)展數(shù)據(jù)緩沖區(qū)(本設(shè)計(jì)采用兩塊62256)實(shí)現(xiàn)LCD顯示屏字符、數(shù)據(jù)的緩存。單片機(jī)直接
38、訪問(wèn)SED1335的電路圖如圖4.3所示。圖4.3單片機(jī)直接訪問(wèn)SED1335電路在實(shí)際的顯示中,LCD需要顯示一定的菜單,其所要完成的菜單功能,即顯示內(nèi)容如圖4.4,當(dāng)開機(jī)時(shí)顯示漢字“同步開關(guān)控制器”,延時(shí)一段時(shí)間后,LCD顯示第一層菜單,同時(shí)掃描按鍵,按下相應(yīng)按鍵,移動(dòng)滾動(dòng)條,當(dāng)選擇了某一項(xiàng)時(shí),按下確定按鈕,微處理器就執(zhí)行相應(yīng)的命令,同時(shí)顯示相應(yīng)的下一級(jí)子菜單。圖4.4 同步開關(guān)控制器功能菜單4.4 DC-DC轉(zhuǎn)換器設(shè)計(jì)4.4.1 DC/DC轉(zhuǎn)換器概念它表示的是直流電源(Direct Current),諸如干電池或車載電池之類。家庭用的100V電源是交流電源(AC) 。若通過(guò)一個(gè)轉(zhuǎn)換器能將
39、一個(gè)直流電壓(3.0V)轉(zhuǎn)換成其他的直流電壓(1.5V或5.0V),這個(gè)轉(zhuǎn)換器被稱為DC/DC轉(zhuǎn)換器或稱之為開關(guān)電源或開關(guān)調(diào)整器。 DC/DC轉(zhuǎn)換器一般由控制芯片,電感線圈,二極管,三極管,電容器構(gòu)成。4.4.2 LCD對(duì)比度控制設(shè)計(jì)DC-DC電壓-30V的可調(diào)負(fù)電壓,通過(guò)調(diào)整可調(diào)電阻VR,就可以實(shí)現(xiàn)VOUT輸出電壓的變化,從而對(duì)LCD對(duì)比度進(jìn)行調(diào)整。在這里所使用的DC-DC變換芯片是Motorola公司的34063AP1.其電路連接如圖4.5所示。 圖4.5 DC-CD轉(zhuǎn)換電路第五章 軟件設(shè)計(jì)從單元電路設(shè)計(jì)可以看出,本設(shè)計(jì)的硬件電路較簡(jiǎn)單。最主要還是軟件的編寫,需要通過(guò)軟件來(lái)實(shí)現(xiàn)人機(jī)接口的控
40、制。軟件主要分為兩部分,鍵盤的處理程序和LCD顯示器的初始化。由于SED1335的控制命令多,實(shí)現(xiàn) 起來(lái)控制復(fù)雜,所以并不采用匯編語(yǔ)言,而采用大家都十分熟悉的C語(yǔ)言編寫,其好處在于可移植性好、可讀性強(qiáng)、程序易于修改。當(dāng)開機(jī)時(shí),程序進(jìn)行硬件自檢,然后顯示開機(jī)界面,經(jīng)過(guò)程序延時(shí),LCD就顯示第一級(jí)主菜單。此時(shí),通過(guò)按鍵移動(dòng)滾動(dòng)條,當(dāng)按下“確定”按鍵,就執(zhí)行相應(yīng)的處理程序,同時(shí),在LCD上就顯示相應(yīng)的子菜單。還可以通過(guò)按下“加”“減”按鍵,修改參數(shù)。5.1 軟件設(shè)計(jì)流程軟件設(shè)計(jì)是用AT89S52單片機(jī)來(lái)控制SED1335,使用SED1335發(fā)出正確的指令給LCD,使LC顯示出所需要的菜單,其主要功能
41、就和平常所使用的手機(jī)的顯示功能一樣,當(dāng)我們開機(jī)時(shí),就進(jìn)行整個(gè)系統(tǒng)的初始化,然后就是LCD的顯示與按鍵的處理,并且同時(shí)在LCD上實(shí)時(shí)的顯示出來(lái)。并在此設(shè)計(jì)出所要編寫的軟件設(shè)計(jì)結(jié)構(gòu)圖,如下。MPU初始化設(shè)置SED1335相關(guān)命令,為L(zhǎng)CD初始化LCD顯示按鍵處理程序結(jié)束圖5.1 軟件設(shè)計(jì)結(jié)構(gòu)圖根據(jù)所要實(shí)現(xiàn)的功能,可以設(shè)計(jì)如下的軟件設(shè)計(jì)流程框圖(圖5.2)。LCD顯示屏所顯示的內(nèi)容主要是通過(guò)安檢的控制來(lái)實(shí)現(xiàn),當(dāng)使用“上/下滾動(dòng)條”翻滾時(shí),LCD顯示的就是滾動(dòng)條的上下移動(dòng),如果選擇相應(yīng)的命令,就把滾動(dòng)條移動(dòng)到其上面,然后按下“確定”按鍵,程序執(zhí)行相應(yīng)的處理,同時(shí)顯示下一級(jí)菜單,進(jìn)入相應(yīng)的設(shè)置處理。當(dāng)按
42、下“+或-”按鍵可自動(dòng)對(duì)數(shù)據(jù)進(jìn)行增減1.系統(tǒng)初始化LCD主菜單顯示“上/下”按鍵處理“確定”按鍵處理相應(yīng)的下一級(jí)菜單“+/”按鍵處理結(jié)束“取消”按鍵否是圖5.2 軟件設(shè)計(jì)流程框架圖5.2 按鍵掃描處理程序?qū)τ讵?dú)立式鍵盤的掃描處理程序,程序編寫的結(jié)構(gòu)流程是:當(dāng)處理器處理完初始化程序后,進(jìn)行鍵盤掃描,當(dāng)判斷到有鍵按下時(shí),首先進(jìn)行延時(shí)、消抖處理,然后再判斷是否是干擾,如果不是干擾,則記錄下現(xiàn)在鍵盤接口的狀態(tài),同時(shí)等待按鍵釋放,待按鍵釋放后,再進(jìn)行延時(shí)、消抖處理,此時(shí),已經(jīng)沒(méi)有按鍵按下了,接下來(lái)就執(zhí)行相應(yīng)的鍵盤除了程序。其程序流程框圖如圖5.3所示 主程序開始初始化掃描判斷是否有案件按下延時(shí)、消抖判斷
43、是否干擾等待按鍵釋放按鍵釋放否?延時(shí)、消抖執(zhí)行按鍵處理程序結(jié)束否是否是否是圖5.3 按鍵掃描處理流程圖以下列出按鍵掃描的處理子程序,其主要操作是在按鍵按下后進(jìn)行檢測(cè),而在按鍵釋放后才進(jìn)行按鍵的處理程序,這樣就消除了在按鍵按下的期間一直在進(jìn)行按鍵處理程序操作的可能,保證程序的穩(wěn)定執(zhí)行。如果在按鍵按下時(shí)就進(jìn)行按鍵的處理操作,就必須要等待按鍵釋放后才能退出本次的按鍵掃描。void scan_key() /按鍵掃描判斷,按鍵需要在釋放后執(zhí)行程序 while (p1 & 0X3F) !=0x3f) /掃描是否有鍵按下 /說(shuō)明有鍵按下了 key = p1 & 0XF3; /讀取按鍵狀態(tài)值
44、delay(); /消抖動(dòng) if (0x3f & p1) !=0x3f) /判斷是否干擾 /有效按鍵 while (p1 & 0xf3) !=0x3f) /等待按鍵釋放 delay(); /消抖動(dòng) switch(key) /按鍵判斷 case 0X3E:UpKey();break; case 0X3D:DownKey();break; case 0X3B:LeftKey();break; case 0X37:RightKey();break; case 0X2F:OkKey();break; case 0X1F:CancelKey();break; default: break
45、; 5.3 LCD顯示處理程序在系統(tǒng)上電時(shí),首先是要對(duì)LCD進(jìn)行初始化。先對(duì)系統(tǒng)參數(shù)進(jìn)行設(shè)置,然后設(shè)置顯示區(qū)域(SCROLL),由于功能的需要,設(shè)置LCD為雙屏顯示(OVLAT)。接下來(lái)就是清屏、設(shè)置開顯示。這樣LCD的初始化就基本完成了。LCD顯示處理程序流程圖如圖5.4所示。LCD初始化LCD顯示清屏LCD主菜單顯示執(zhí)行按鍵處理程序LCD次級(jí)菜單顯示結(jié)束圖5.4 LCD顯示處理程序流程圖以下是用KeilC51編寫的C語(yǔ)言源程序。Void int(void) UCHAR i; WCADD=SYS_SET; Fori=0; i<8; i+ WDADD = SYSTABi WCADD=SC
46、ROLL;For(i=0;i<10;i+)WDADD = SCRTABi;WCADD=HDOT_SCRWDADD=0x00;WCADD=OVLAY;WDADD=0x0d;Clear(1);WCADD=DISP_ON;WDADD=0x54;/*以上設(shè)置了LCD的初始化,但是對(duì)于LCD的清屏,在這里做詳細(xì)介紹。LCD的清屏就是向LCD的每一個(gè)點(diǎn)都寫0,就是讓其不顯示。但是清屏就設(shè)計(jì)到上下兩屏的清除。由于兩屏的緩沖起始地址的不同,所以就需要設(shè)置光標(biāo)到相應(yīng)的緩沖區(qū)。一下就是LCD兩屏的清屏函數(shù)*/Viod Clear(UCHAR flag) UINT i,j;WCADD=CSRDIR_R;WCA
47、DD=CSRW;WDADD=0x00;IF(flag=1)WDADD=0x00;else WDADD=0x40;WCADD=MWRITE;for(j=0;j<900;j+) for(i=0,i<39:i+) WDADD=0x00;5.4 軟件調(diào)試LCD顯示程序的調(diào)試是本設(shè)計(jì)中最重要的一環(huán)。只有編寫好LCD的顯示控制程序,才能夠?qū)崿F(xiàn)所需要的功能,操作如下:(1) 編寫調(diào)試程序。(2) 修改SED1335的系統(tǒng)參數(shù),明確系統(tǒng)參數(shù)設(shè)置的具體含義。正常顯示漢字。(3) 正常顯示設(shè)計(jì)的主菜單。用一個(gè)循環(huán)就可以實(shí)現(xiàn)幾行漢字顯示了。(4) 實(shí)現(xiàn)雙屏的現(xiàn)實(shí)和實(shí)現(xiàn)菜單滾動(dòng)條的移動(dòng)來(lái)選擇項(xiàng)目。SED1
48、335提供雙屏顯示功能,但是LCD是單色的,所以要實(shí)現(xiàn)這種功能就需要在滾動(dòng)條移動(dòng)到菜單項(xiàng)目上的時(shí)候,對(duì)漢字取反,也就是需要兩屏實(shí)現(xiàn)“異或”功能。而恰好,SED1335就有這樣的功能。(5) 按鍵處理。當(dāng)按下向“下”的按鍵時(shí),滾動(dòng)條自動(dòng)移動(dòng)到下一個(gè)菜單選項(xiàng);當(dāng)按下向“上”的按鍵時(shí),滾動(dòng)條自動(dòng)移動(dòng)到上一個(gè)菜單選項(xiàng)。同時(shí),按下“確定”按鍵,程序就執(zhí)行相應(yīng)的菜單選項(xiàng)的功能。(6) 實(shí)現(xiàn)菜單的返回功能。需要按下“取消”按鍵,需要首先把所有的現(xiàn)實(shí)內(nèi)容全部寫入不同的緩沖區(qū),然后再通過(guò)程序一一映射,否則每按一下按鍵,單片機(jī)都需要對(duì)LCD重新寫顯示命令,這顯然很復(fù)雜。到此為止,程序調(diào)試基本完成。第六章 總結(jié)與展
49、望6.1 預(yù)期實(shí)現(xiàn)功能設(shè)計(jì)預(yù)期實(shí)現(xiàn)的功能是當(dāng)用戶通過(guò)按鍵輸入相關(guān)指令,MCU就執(zhí)行相關(guān)的程序,并且,同時(shí)在LCD顯示屏上顯示出來(lái)。 LCD顯示屏在開機(jī)時(shí)顯示開機(jī)畫面“同步開關(guān)控制器”,然后延時(shí),最后就顯示所需要的主菜單。LCD的現(xiàn)實(shí)主要有兩級(jí)菜單,主菜單和次級(jí)菜單,在每顯示一級(jí)菜單時(shí),同時(shí)顯示滾動(dòng)條,并且實(shí)現(xiàn)滾動(dòng)條的上下移動(dòng),每一級(jí)菜單如圖6.1所示斷路器參數(shù)操作時(shí)間操作記錄圖6.1 LCD菜單圖解當(dāng)按下“確定”按鍵時(shí),程序就執(zhí)行滾動(dòng)條所選定的菜單選項(xiàng),進(jìn)入相應(yīng)的處理程序,并同時(shí)顯示下一級(jí)子菜單。其顯示效果如圖6.2所示。圖6.2 LCD滾動(dòng)條移動(dòng)圖解6.2 關(guān)于智能化控制的展望本設(shè)計(jì)使我對(duì)大
50、學(xué)四年所學(xué)的知識(shí)得到系統(tǒng)而全面的回顧,使我在實(shí)踐中加深了對(duì)理論知識(shí)的理解,從設(shè)計(jì)最初方案的擬定,到最終方案的確定,從系統(tǒng)的編程到最終版圖的實(shí)現(xiàn),其過(guò)程是漫長(zhǎng)而艱辛的,然而從中得到的經(jīng)驗(yàn)和收獲,卻又是難以言喻的,在搜集很整理資料的過(guò)程中,我查閱的很多書籍和網(wǎng)站,從中我了解了很多以單片機(jī)為核心的智能控制領(lǐng)域最前沿的技術(shù)。隨著微機(jī)應(yīng)用的日益廣泛,CPU技術(shù)已經(jīng)滲透到各個(gè)領(lǐng)域,智能電器的應(yīng)用越來(lái)越廣。智能電器通過(guò)CPU采集、處理外加信號(hào)并進(jìn)行所需的邏輯分析判斷,最后發(fā)出動(dòng)作命令來(lái)完成各項(xiàng)要求,進(jìn)而出現(xiàn)了永磁機(jī)構(gòu)的微機(jī)控制方式。永磁機(jī)構(gòu)的微機(jī)控制方式是將微機(jī)技術(shù)和斷路器的控制有效地結(jié)合起來(lái),具有更強(qiáng)更靈
51、活得邏輯判斷分析能力,由于配有永磁機(jī)構(gòu)的斷路器的分合閘特性可以通過(guò)微機(jī)控制來(lái)控制,從而實(shí)現(xiàn)速度特性的智能控制、開關(guān)的選相分合閘、檢測(cè)動(dòng)鐵心的運(yùn)動(dòng)位置和線圈電流、瞬時(shí)通電時(shí)間等參數(shù),可以實(shí)現(xiàn)自動(dòng)檢測(cè)同時(shí),可以通過(guò)外鍵盤輸入,進(jìn)行功能的設(shè)置和參數(shù)的整定。本設(shè)計(jì)僅僅是單片機(jī)在智能化控制領(lǐng)域應(yīng)用的一個(gè)例子,隨著半導(dǎo)體工藝技術(shù)的發(fā)展及系統(tǒng)設(shè)計(jì)水平的提高,單片機(jī)還會(huì)不斷產(chǎn)生新的變化和進(jìn)步,最終人們可能發(fā)現(xiàn):?jiǎn)纹瑱C(jī)與微機(jī)系統(tǒng)之間的距離越來(lái)越小,甚至難以辨認(rèn)。致謝參考文獻(xiàn)1、 馬忠梅,籍順心,張凱,馬巖,單片機(jī)的C語(yǔ)言應(yīng)用程序設(shè)計(jì),北京航空航天大學(xué)出版社,19992、 方春恩,李偉,中壓系統(tǒng)同步開關(guān)控制器總體
52、方案3、 陳小忠,黃寧,趙小俠,單片機(jī)接口技術(shù)實(shí)用子程序,北京:人民郵電出版社,20054、 秦實(shí)宏,周龍,肖忠,單片機(jī)原理及應(yīng)用.漢口:中國(guó)水利水電出版社,20055、 康萬(wàn)新,畢業(yè)設(shè)計(jì)指導(dǎo)及案例剖析.北京:清華大學(xué)出版社,20076、 郝文化,Protel DXP 電路原理圖與PCB設(shè)計(jì).北京:機(jī)械工業(yè)出版社,20057、 中國(guó)電子網(wǎng)http:/www.21IC.com附錄源程序模塊指令定義#incluede<reg52.h>#incluede<stdio.h>#incluede<math.h>#incluede<absacc.h>#incl
53、uede<string.h>#define SYS_SET 0X40#define SLEEP_ON 0X53程序參數(shù)定義#defineDISP_ON 0X59#defineDISP_OFF 0X58#defineSCROLL 0X44#define CSRFORM 0X5D#define CGRAM_ADR 0X5C#define CSRDIR_U 0X4E#define CSRDIR_D 0X4F#define CSRDIR_L 0X4D#define CSRDIR_R 0X4C#define HDOT_SCR 0X5A#define OVLAY 0X5B#define CSR
54、W 0X46#define CSRR 0X47#define MWRITE 0X42#define MREAD 0X43#define para 0x28#define UCHAR unsigned char#define UNIT unsigned int#define WCADD XBYTE0X7F00#define WDADD XBYTE0x3f00#define RDADD XBYTE0X7F00#define RBADD XBYTE0X3F00viod int(viod);viod clear(UCHAR);viod CLEAR_second(void):viod write_first();viod write_second();viod write_first21(void);viod disgraph_char x,char y,char cod
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農(nóng)村個(gè)人地基使用權(quán)轉(zhuǎn)讓與農(nóng)村生態(tài)環(huán)境保護(hù)合作協(xié)議3篇
- 二零二五年度木工次結(jié)構(gòu)構(gòu)件加工與運(yùn)輸服務(wù)合同3篇
- 2025年度精密儀器制造工廠整體轉(zhuǎn)讓協(xié)議3篇
- 二零二五年度農(nóng)用房屋抵押農(nóng)村旅游發(fā)展貸款服務(wù)協(xié)議
- 二零二五年度企業(yè)研發(fā)成果保密協(xié)議2篇
- 二零二五年度公司管理人員員工持股計(jì)劃聘用合同3篇
- 二零二五年度農(nóng)村宅基地房屋出售與綠化維護(hù)合同2篇
- 二零二五年度老年人緊急救援服務(wù)合作協(xié)議3篇
- 二零二五年度綠色能源項(xiàng)目合作協(xié)議3篇
- 2025年度全新私人合同:私人美容師及美容服務(wù)合同3篇
- 2024春節(jié)前安全培訓(xùn)
- 物業(yè)管理基礎(chǔ)培訓(xùn)
- 完整液壓系統(tǒng)課件
- 2024-2030年中國(guó)通信工程行業(yè)發(fā)展分析及發(fā)展前景與趨勢(shì)預(yù)測(cè)研究報(bào)告
- 2024四川省專業(yè)技術(shù)人員繼續(xù)教育考試題及答案
- 2024年安全員A證試題庫(kù)(附答案)
- 全球傳播導(dǎo)論 課件 第六章 全球傳播與公共外交
- 2022-2023學(xué)年廣東省廣州市天河區(qū)六年級(jí)(上)期末數(shù)學(xué)試卷(含答案)
- 北京市《配電室安全管理規(guī)范》(DB11T 527-2021)地方標(biāo)準(zhǔn)
- 國(guó)家開放大學(xué)2024春《1472藥劑學(xué)(本)》期末考試真題及答案-開放本科
- 妊娠合并泌尿系結(jié)石診斷治療中國(guó)專家共識(shí)解讀課件
評(píng)論
0/150
提交評(píng)論