本科優(yōu)秀論文參考_第1頁
本科優(yōu)秀論文參考_第2頁
本科優(yōu)秀論文參考_第3頁
本科優(yōu)秀論文參考_第4頁
本科優(yōu)秀論文參考_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 微電腦吸塵器控制板量產(chǎn)測試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)The Design and implementation for Production test system of Micro-computer vacuum cleaner control panel院 系: 專 業(yè): 姓 名: 學(xué) 號(hào): 指導(dǎo) 教師: 2009年 5月完成目 錄摘要1英文摘要1一、引言3(一)問題的提出3(二)需求分析31. 為測試提供的接口32. 需要測試的參數(shù)4二、系統(tǒng)的總體設(shè)計(jì)7(一)功能要求7(二)基于單片機(jī)的測控系統(tǒng)81系統(tǒng)構(gòu)成82基本原理9(三)TC-161測試系統(tǒng)的組成101ATmaga16單片機(jī)112交流信號(hào)頻

2、率采集113基準(zhǔn)時(shí)鐘頻率采集124電壓量采集135交流電流量采集136測試結(jié)果的呈現(xiàn)147模擬手柄14三、硬件電路的實(shí)現(xiàn)15(一)單片機(jī)系統(tǒng)151復(fù)位電路的設(shè)計(jì)152時(shí)鐘電路的設(shè)計(jì)15(二)數(shù)據(jù)采集電路151頻率測量152電壓測量163電流測量17(三)液晶顯示電路17(四)模擬手柄電路18四、軟件的設(shè)計(jì)20(一)主程序設(shè)計(jì)201簡單嵌入式操作系統(tǒng)sEOS202主程序設(shè)計(jì)22(二)數(shù)據(jù)采集程序設(shè)計(jì)231頻率采集程序232電壓與電流采集程序設(shè)計(jì)25(三)LCD液晶顯示器程序設(shè)計(jì)261HF12864B2的相關(guān)原理介紹262LCD液晶顯示器程序設(shè)計(jì)29五、調(diào)試及性能分析34六、結(jié)論和展望35參考文獻(xiàn)

3、36附錄37致謝3840正文: 微電腦吸塵器控制板量產(chǎn)測試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)微電腦吸塵器控制板量產(chǎn)測試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)【摘要】:TC-161為華師大與某日本公司合作開發(fā)的一款微電腦吸塵器內(nèi)部的控制板。本畢業(yè)設(shè)計(jì)開發(fā)了一個(gè)用以量產(chǎn)測試此類控制板性能好壞的單片機(jī)測試系統(tǒng)。本文首先詳細(xì)介紹了本次測試系統(tǒng)開發(fā)的需求以及所需測試的11個(gè)接口和15個(gè)參數(shù)。其次,總結(jié)了測試系統(tǒng)所需實(shí)現(xiàn)的功能要求,接著從典型的單片機(jī)測控系統(tǒng)的原理及框圖入手,介紹了本次測試系統(tǒng)設(shè)計(jì)的組成框圖以及測量原理。再次,分塊介紹了測試系統(tǒng)的單片機(jī)系統(tǒng)電路,頻率、電流、電壓采集電路,液晶顯示電路,以及模擬手柄電路。最后,設(shè)計(jì)并實(shí)現(xiàn)了系統(tǒng)軟件

4、。系統(tǒng)軟件的設(shè)計(jì)包括主程序的設(shè)計(jì)、數(shù)據(jù)采集程序的設(shè)計(jì)和LCD液晶顯示器程序的設(shè)計(jì)。本文還詳細(xì)介紹了主程序設(shè)計(jì)所需用到的簡單嵌入式操作系統(tǒng)sEOS 以及LCD液晶顯示器的顯示原理?!娟P(guān)鍵詞】:AVR單片機(jī) 單片機(jī)測試系統(tǒng) 數(shù)據(jù)采集 LCD液晶顯示器The Design and implementation for Production test system of Micro-computer vacuum cleaner control panel【Abstract】:TC-161, which is developed by East China Normal University and

5、a Japanese company, is a micro-computer control panel inside the vacuum cleaner. This thesis has developed a single-chip test system for the mass production of such panels to test the performance of good and bad.Firstly, the paper elaborates on the development requirement of this test system and the

6、 11 interfaces and 15 parameters which are necessary.Secondly, it summarizes the requirement of function in this test system, and also introduces the test system design block diagram as well as the measuring principle, according to the principle and block diagram of typical single-chip test system.T

7、hirdly, it introduces the blocks of test system, such as single-chip microcomputer circuit, frequency, current, voltage acquisition circuit, liquid crystal display circuit, and circuit simulation of the handle.Finally, system software has been successfully designed. The software involves the design

8、of main program, data collection program and liquid crystal display (LCD) program. This article also introduces the simple embedded operating system (SEOS) as well as the display principle of liquid crystal display (LCD) in detail.【Keywords】:AVR Single-Chip Single-chip test system Data collection Li

9、quid crystal display (LCD) Monitor一、引言(一)問題的提出日前,由華東師大與日本某公司合作開發(fā)出一系列新式智能吸塵器。該系列吸塵器內(nèi)部有一塊用以控制吸塵器的工作模式以及確保吸塵器工作安全性的微處理器控制板(以下簡稱“控制板”),故又稱“微電腦吸塵器”。該系列控制板有如下作用:1、 控制吸塵器的工作模式該吸塵器具有五種工作模式,分別為空閑模式、模擬鍵盤關(guān)閉模式、模擬鍵盤低檔模式、模擬鍵盤高檔模式、異常模式。后面將會(huì)詳細(xì)介紹。2、 實(shí)現(xiàn)吸塵器的慢啟動(dòng)在控制板的控制之下,吸塵器的電動(dòng)機(jī)是慢慢地啟動(dòng)。3、 確保吸塵器的工作安全性(1)溫度保護(hù):控制板能夠?qū)崟r(shí)監(jiān)測吸塵器

10、工作時(shí)的內(nèi)部溫度,當(dāng)溫度超過某一范圍時(shí),則自動(dòng)關(guān)閉電動(dòng)機(jī)。(2)過壓保護(hù):控制板能監(jiān)測電動(dòng)機(jī)的工作電壓,當(dāng)電壓超過某一范圍時(shí),則自動(dòng)關(guān)閉電動(dòng)機(jī)。TC-161為該系列控制板中功能最全面的一個(gè)。為方便檢測TC-161的好壞,并滿足其工業(yè)批量生產(chǎn)的需求,本畢業(yè)設(shè)計(jì)開發(fā)了這個(gè)微電腦吸塵器控制板量產(chǎn)測試系統(tǒng)(以下簡稱“測試系統(tǒng)”)。(二)需求分析在測試系統(tǒng)的需求分析中,用戶1 這里指TC-161的生產(chǎn)廠家1只提供測試需要的相關(guān)接口以及必要的協(xié)議,而TC-161的各項(xiàng)功能的實(shí)現(xiàn)原理以及設(shè)計(jì)圖,對(duì)此次測試系統(tǒng)的設(shè)計(jì)來說可有可無。1. 為測試提供的接口用戶最終提供的接口有11個(gè),分別以TP1、TP2、TP11

11、計(jì)。詳細(xì)接口如下圖1-1:圖 1-1 T-161測試治具接口Figure 1-1 Fixture interface各接口說明如下:TP1:接工作電源正極,用于檢查測試系統(tǒng)是否工作在正常電壓下TP2:接地TP3:接NTC熱敏電阻,用于測試溫度保護(hù)電路是否正常TP4:接某交流信號(hào),用于測試50赫茲的同步信號(hào)是否輸入到TC-161TP5:接某電阻,用于測試過壓保護(hù)電路是否正常TP6:該接口用于測手元電壓TP7:該接口用于測基準(zhǔn)時(shí)鐘TP8:手柄插頭之一,通過此接口與手柄連接TP9:手柄插頭之一,通過此接口與手柄連接TP10:用于測量通過負(fù)載(電動(dòng)機(jī))的電流TP11:用于測量通過負(fù)載(電動(dòng)機(jī))的電流2

12、. 需要測試的參數(shù)(1)必要的說明由于即將介紹的許多參數(shù)跟如圖1-2所示的手柄有關(guān),所以下面就該手柄做些必要的說明。圖 1-2 手柄與吸塵器的拓?fù)潢P(guān)系圖Figure 1-2 Topotaxy chart between handle and vacuum該手柄的作用是控制TC-161的工作模式。TC-161一共分5種工作模式:空閑模式(開關(guān)S1、S2、S3全部斷開)、模擬鍵盤關(guān)閉模式(僅開關(guān)S1合上)、模擬鍵盤低檔模式(僅開關(guān)S2合上)、模擬鍵盤高檔模式(僅開關(guān)S3合上)、異常模式(專指手柄突然掉落或者被拔下)。每種工作模式分別對(duì)應(yīng)關(guān)于電流和關(guān)于電壓的兩個(gè)參數(shù)。 不難發(fā)現(xiàn),以上所說的工作模式中

13、有三個(gè)模式都帶有“模擬鍵盤”這個(gè)四個(gè)字。為什么有這么一說呢?原來通過該手柄控制微電腦的工作模式的方法與傳統(tǒng)的鍵盤直接控制電動(dòng)機(jī)的方式不同,當(dāng)按下手柄中的某一個(gè)按鈕時(shí),實(shí)際上是在給控制板發(fā)一個(gè)信號(hào),而控制板在查詢到此信號(hào)的變化時(shí),決定對(duì)電動(dòng)機(jī)發(fā)出停止、小功率或大功率的信號(hào)。因而,該手柄實(shí)際上是起到一個(gè)模擬鍵盤的作用。(2)需要測試的參數(shù)1) 工作電壓此參數(shù)檢測TC-161是否工作在正常電壓范圍內(nèi),由TP1接入。2)NTC熱敏電阻電壓此參數(shù)檢測TC-161內(nèi)部溫度保護(hù)電路是否正常,NTC熱敏電阻兩端的電壓與溫度成負(fù)相關(guān),由TP3接入。3)交流信號(hào)頻率此參數(shù)測試TC-161內(nèi)的信號(hào)是否同步(頻率為5

14、0Hz),由TP4接入。4)過壓此參數(shù)測試TC-161的電壓保護(hù)電路是否正常,由TP5接入。5)基準(zhǔn)時(shí)鐘頻率此參數(shù)測基準(zhǔn)時(shí)鐘的頻率,一般為16K赫茲左右,由TP7接入。6)手元基準(zhǔn)電壓“手元”是繼承日本公司的叫法,即手柄的意思。此參數(shù)為空閑模式下TP6點(diǎn)的電壓。7)空載電流此參數(shù)為空閑模式下通過TC-161電動(dòng)機(jī)的電流,理論情況下應(yīng)該為0。8)低檔電壓此參數(shù)為模擬鍵盤低檔模式下TP6點(diǎn)的電壓。9)低檔電流此參數(shù)為模擬鍵盤低檔模式下通過TC-161電動(dòng)機(jī)的電流。10)高檔電壓此參數(shù)為模擬鍵盤高檔模式下TP6的電壓。11)高檔電流此參數(shù)為模擬鍵盤高檔模式下通過TC-161電動(dòng)機(jī)的電流。12)停止電

15、壓此參數(shù)為模擬鍵盤停止模式下TP6的電壓。13)停止電流此參數(shù)為模擬鍵盤停止模式下通過TC-161電動(dòng)機(jī)的電流。14)手元拔出電壓此參數(shù)為異常模式下TP6的電壓。15)手元拔出電流此參數(shù)為異常模式下通過TC-161電動(dòng)機(jī)的電流二、系統(tǒng)的總體設(shè)計(jì)根據(jù)上一章的需求分析,作者設(shè)計(jì)出了控制板TC-161的測試系統(tǒng),測試儀器如圖2-1。圖 2-1 測試系統(tǒng)實(shí)物圖片F(xiàn)igure 2-1 Actual pic of test system下面兩節(jié)將詳細(xì)介紹該系統(tǒng)的主要功能要求及其測試原理。(一)功能要求毋庸諱言,該測試系統(tǒng)最主要的功能應(yīng)該是準(zhǔn)確地測試出需求分析中的各個(gè)參數(shù)大小并及時(shí)通過顯示模塊顯示出來。具體

16、地講,應(yīng)該實(shí)現(xiàn)以下幾個(gè)功能:(1)頻率的測量可以測量出交流信號(hào)頻率和基準(zhǔn)時(shí)鐘頻率這兩個(gè)參數(shù)。應(yīng)該注意這兩個(gè)頻率一個(gè)是低頻一個(gè)是高頻,因此運(yùn)用到的測量方法會(huì)有所不同。(2)電壓的測量可以測量以下8個(gè)參數(shù)的電壓:工作電壓、NTC熱敏電阻電壓、過壓、手元基準(zhǔn)電壓、低檔電壓、高檔電壓、停止電壓和手元拔出電壓。其中最后五個(gè)參數(shù)測量點(diǎn)為都為TP6這個(gè)接口。(3)電流的測量可以測量以下5個(gè)參數(shù)的電流:空載電流、低檔電流、高檔電流、停止電流以及手元拔出電流。注意這五個(gè)電流的側(cè)兩點(diǎn)都為TP10和TP11接口。(4)測試結(jié)果的呈現(xiàn)能將每一步測量的結(jié)果都實(shí)時(shí)地顯示出來;需要有一個(gè)指示燈說明測量正在進(jìn)行、一個(gè)指示燈說

17、明此控制板為壞板、一個(gè)指示燈說明此控制板為好板;當(dāng)測量出現(xiàn)異常,即測試的某個(gè)參數(shù)不在其指定范圍之內(nèi)時(shí),有相關(guān)設(shè)備發(fā)出報(bào)警的聲音。顯示面板如圖2-2。好板指示燈運(yùn)行指示燈壞板指示燈液晶顯示屏圖 2-2 測試系統(tǒng)顯示面板Figure 2-2 Display mainboard of test system(二)基于單片機(jī)的測控系統(tǒng)由于單片機(jī)體積小、重量輕、成本低,且具有較強(qiáng)的控制功能和多種計(jì)算能力,因此單片機(jī)自問世以來便大量應(yīng)用于工業(yè)測控系統(tǒng)當(dāng)中。在基于單片機(jī)的測控系統(tǒng)中,經(jīng)常需要對(duì)一些現(xiàn)場物理量進(jìn)行采樣,最后將采樣結(jié)果或進(jìn)一步處理的結(jié)果顯示出來,同時(shí)輸出需要的物理量反過來控制被測對(duì)象以及相關(guān)設(shè)備

18、。1系統(tǒng)構(gòu)成下面給出一個(gè)典型的,比較全面的單片機(jī)測控系統(tǒng)。如圖2-3,圖中間是單片機(jī)的主機(jī)板。圖的左邊為計(jì)算機(jī)的外部設(shè)備,包括鍵盤顯示器等。圖的右邊為被測控對(duì)象,總稱為用戶。鍵盤單片機(jī)顯示器打印機(jī)接口接口接口模擬量傳感器數(shù)字量傳感器開關(guān)量傳感器模擬量輸出模擬量輸出開關(guān)量輸出接口接口接口接口接口接口A/D調(diào)節(jié)放大調(diào)節(jié)放大調(diào)節(jié)放大電壓放大D/A放大電路電壓轉(zhuǎn)換圖 2-3 典型單片機(jī)測控系統(tǒng)框圖Figure 2-3 Black diagram of test and control system based on single-chip由于本次設(shè)計(jì)的單片機(jī)系統(tǒng)主要任務(wù)是測試,而工業(yè)控制部分涉及得比較

19、少,因而下面一小節(jié)作者將詳細(xì)介紹基于單片機(jī)的測試系統(tǒng)的原理。2基本原理基于單片機(jī)的測試系統(tǒng)的基本原理是,通過單片機(jī)I/O接口傳輸控制命令和測試信息,通過單片機(jī)串行接口組織測試網(wǎng)絡(luò),運(yùn)行模塊化的測試程序自動(dòng)完成對(duì)不同被測對(duì)象的測試任務(wù)及測試數(shù)據(jù)的管理2 陳步月.基于單片機(jī)的測試技術(shù)原理與應(yīng)用M.北京:機(jī)械工業(yè)出版社,2007.2,229.。(1)測試方式在測試應(yīng)用中,測試往往包括了一定的數(shù)據(jù)處理要求,因此基于單片機(jī)的測控系統(tǒng)執(zhí)行多任務(wù)的實(shí)時(shí)性會(huì)大大降低。然而通過分解被測對(duì)象的工作狀態(tài),以分步驟的形式分時(shí)安排測試任務(wù),基于單片機(jī)的測控系統(tǒng)在處理和執(zhí)行相關(guān)測試任務(wù)中就顯得游刃有余了。測試步驟是根據(jù)被

20、測對(duì)象的工作原理人為制定的。有了測試步驟之后,測試軟件的設(shè)計(jì)才能按模塊化的方法編寫,使測試程序流程更加有序和科學(xué)。一般測試方式有兩種,即步進(jìn)方式和連續(xù)方式。步進(jìn)方式是指在人為的控制之下,按步驟地執(zhí)行測試任務(wù)的過程。這種方式使程序執(zhí)行完一個(gè)步驟之后,進(jìn)入等待的狀態(tài)。連續(xù)方式是指單片機(jī)不按測試步驟停頓,連續(xù)執(zhí)行測試任務(wù)的過程。這種方式特別適合產(chǎn)品的合格檢驗(yàn)和流水作業(yè)的場合3 陳步月.基于單片機(jī)的測試技術(shù)原理與應(yīng)用M.北京:機(jī)械工業(yè)出版社,2007.2,79230.。(2)測試信息顯示測試信息有三種顯示方式,即單片機(jī)控制LED數(shù)碼管顯示、單片機(jī)控制LCD液晶屏顯示、通過串行接口發(fā)送數(shù)據(jù)到PC顯示。一

21、般顯示的測試信息類型包括:連續(xù)、步進(jìn)方式選擇提示、測試步驟提示、參考數(shù)據(jù)和測試數(shù)據(jù)顯示、測試步驟結(jié)果顯示、最終測試結(jié)果顯示等4 陳步月.基于單片機(jī)的測試技術(shù)原理與應(yīng)用M.北京:機(jī)械工業(yè)出版社,2007.2,7984、230231.。(3)測試軟件設(shè)計(jì)基于單片機(jī)的測試軟件比一般的控制軟件要大很多,而且相對(duì)較復(fù)雜,因而使用模塊化的設(shè)計(jì)方法更加適合不同的被測對(duì)象和不同內(nèi)容的測試步驟。(三)TC-161測試系統(tǒng)的組成按照TC-161測試系統(tǒng)的功能要求,決定采用如圖2-4所示的模塊組成系統(tǒng),主要包括單片機(jī)控制器、交流信號(hào)頻率檢測電路、基準(zhǔn)時(shí)鐘頻率檢測電路、電壓采樣電路、電流采樣電路、LED指示燈電路、液

22、晶顯示電路、報(bào)警電路和模擬手柄電路。圖 2-4 微電腦吸塵器控制板量產(chǎn)測試系統(tǒng)的組成框圖Figure 2-4 Composition block diagram of Production test system of Micro-computer vacuum cleaner control panel該測試系統(tǒng)的基本原理是:利用AVR單片機(jī)(ATmega16L)自帶的模數(shù)轉(zhuǎn)換器對(duì)被測對(duì)象(頻率、電壓、電流等)進(jìn)行采樣,然后對(duì)采樣數(shù)據(jù)進(jìn)行處理 ,并最終將處理結(jié)果通過液晶顯示屏、蜂鳴器、LED指示燈等設(shè)備呈現(xiàn)出來。在測試期間, AVR單片機(jī)會(huì)做出相應(yīng)的控制以方便測量的進(jìn)行,比如控制模擬手柄電路

23、,模擬手柄的工作方式,從而逐步測試TC-161在不同工作模式下的電壓和電流。由于測試只需檢驗(yàn)被測板是否合格,因而測試系統(tǒng)采取的是連續(xù)測試方式,這大大降低了測試的周期,滿足了流水作業(yè)的需要。下面簡述框圖中的幾個(gè)主要模塊:1ATmaga16單片機(jī)ATMEL公司的magaAVR單片機(jī)不但性能優(yōu)越,同時(shí)也有非常好的性能價(jià)格比。ATmega16是中檔型的AVR芯片,它的引腳數(shù)為40,在片內(nèi)集成了1K字節(jié)的SRAM,16K字節(jié)的Flash,512字節(jié)的PROM,兩個(gè)8位和1個(gè)16位共3個(gè)超強(qiáng)功能的定時(shí)/計(jì)算器,以及USART、SPI、多路10位ADC、WDT、RTC、ISP、IAP、TWI、片內(nèi)高精度RC

24、振蕩器等多種功能的接口和特性,較全面的體現(xiàn)了AVR的特點(diǎn),不僅適合對(duì)AVR了解和使用的入門起步學(xué)習(xí),同時(shí)也滿足一般的普通應(yīng)用,在實(shí)際中得到了大量的使用5 ATmega16的數(shù)據(jù)手冊。考慮到測試時(shí)需要用到定時(shí)器、外部中斷口以及眾多的ADC口,因此作者最終選擇了ATmega16作為主控芯片。2交流信號(hào)頻率采集考慮到mega16的3個(gè)定時(shí)計(jì)數(shù)器引腳可能會(huì)全部都被占用,因而在被測信號(hào)頻率(50Hz)不是很高不至于引起CPU繁忙的前提下,可以考慮使用外部中斷口(INT0)來測量交流信號(hào)的頻率。若用T表示一定的時(shí)間間隔,用N表示在該時(shí)間間隔內(nèi)的周期信號(hào)重復(fù)出現(xiàn)的次數(shù),則周期信號(hào)的頻率表達(dá)式為 (2-1)單

25、片機(jī)外部中斷口測頻方法可以嚴(yán)格按照式(2-1)進(jìn)行,測量原理如圖2-5所示。被測周期信號(hào)外中斷0觸發(fā)計(jì)數(shù)所得頻率定時(shí)器/計(jì)數(shù)器1定時(shí)單片機(jī)周期信號(hào)圖 2-5 單片機(jī)外部中斷測頻原理圖Figure 2-5 Schematic diagram of frequency measurement by means of external interrupt單片機(jī)的定時(shí)器/計(jì)數(shù)器1設(shè)置成定時(shí)器方式,由它對(duì)單片機(jī)周期信號(hào)計(jì)數(shù)定時(shí),形成時(shí)間間隔T,去控制單片機(jī)外部中斷的打開和關(guān)閉,顯然單片機(jī)的機(jī)器周期信號(hào)在這里用作時(shí)基。將外部中斷設(shè)置成上跳沿觸發(fā)或者下跳沿觸發(fā)方式,當(dāng)每接收到一個(gè)被測周期信號(hào),外部中斷便被觸

26、發(fā)一次,而在時(shí)間間隔T內(nèi)被觸發(fā)的次數(shù)就是式(2-1)中的N。再經(jīng)過單片機(jī)的計(jì)算,即可得到被測周期信號(hào)的頻率。3基準(zhǔn)時(shí)鐘頻率采集基準(zhǔn)時(shí)鐘頻率的大小大概為16KHz,若仍然采用外部中斷測頻法進(jìn)行測量,那么測試過程中頻繁的中斷會(huì)占用大量系統(tǒng)資源,所以本畢業(yè)設(shè)計(jì)采用ATmaga16定時(shí)器/計(jì)數(shù)器0進(jìn)行測量。定時(shí)器/計(jì)數(shù)器的測頻原理跟外部中斷測頻原理基本相同(見圖 2-6),只不過在這里扮演計(jì)數(shù)角色的不是外部中斷而是定時(shí)器/計(jì)數(shù)器。將定時(shí)器/計(jì)數(shù)器1設(shè)置成計(jì)數(shù)器方式,由它對(duì)被測周期進(jìn)行計(jì)數(shù),技數(shù)的結(jié)果就是式(2-1)中的N。被測周期信號(hào)定時(shí)器/計(jì)數(shù)器0計(jì)數(shù)所得頻率定時(shí)器/計(jì)數(shù)器1定時(shí)單片機(jī)周期信號(hào)圖 2

27、-6 單片機(jī)定時(shí)器/計(jì)數(shù)器測頻原理圖Figure 2-6 Schematic diagram of frequency measurement by means of Timer/Counter4電壓量采集ATmega16有一個(gè)10位的逐次逼近型ADC(模數(shù)轉(zhuǎn)換器)。ADC與一個(gè)8通道的模擬多路復(fù)用器連接,能對(duì)來自端口A的8路單端輸入電壓進(jìn)行采樣。單端電壓輸入以0V(GND)為基準(zhǔn)6 ATmega16數(shù)據(jù)手冊。ADC通過逐次逼近的方法將輸入的模擬電壓轉(zhuǎn)換成一個(gè)10位的數(shù)字量。轉(zhuǎn)換的結(jié)果被存入ADC結(jié)果寄存器(ADCL,ADCH)。單次轉(zhuǎn)換的結(jié)果如下:式中,為被選中引腳的輸入電壓,為參考電壓。則

28、所測的電壓值為:測試系統(tǒng)需要測量的電壓的地方有4處,因而可分別用ADC0、ADC1、ADC2、ADC3連接被測電壓量,再分時(shí)采集每一路的ADC值,進(jìn)行計(jì)算后即可得到所測電壓值。5交流電流量采集對(duì)于交流電流的檢測決定采用電流互感器的方法。電流互感器是利用變壓器原、副邊電流成比例的特點(diǎn)制成。其工作原理、等值電路也與一般變壓器相同,只是其原邊繞組(初級(jí)繞組)串聯(lián)在被測電路中,且匝數(shù)很少;副邊繞組(次級(jí)繞組)接電流表、繼電器電流線圈等低阻抗負(fù)載,近似短路。原邊電流(即被測電流)和副邊電流取決于被測線路的負(fù)載,而與電流互感器的副邊負(fù)載無關(guān)。由于副邊接近于短路,所以原邊電壓、副邊電壓都很小,勵(lì)磁電流也很小

29、。將電流互感器的原邊繞組串聯(lián)在被測控制板電路中,即兩端分別接TP10 和TP11,副邊繞組串聯(lián)一個(gè)電阻,然后將電阻兩端的電壓輸入單片機(jī)的AD口(ADC4)進(jìn)行采樣即可得到副邊電流的相關(guān)量。根據(jù)當(dāng)原邊與副邊繞組的匝數(shù)比一定時(shí),原邊電流與副邊電流成正比的特點(diǎn),即可檢測出交流電流的大小。6測試結(jié)果的呈現(xiàn)測試結(jié)果的呈現(xiàn)分三個(gè)方面:(1)通過LCD將測試步驟提示、測試數(shù)據(jù)、測試結(jié)果等信息顯示出來。上海恒芳電子的HF12864B2是一塊128*64的漢字圖形點(diǎn)陣液晶顯示模塊,可顯示漢字及圖形,內(nèi)置8192個(gè)中文漢字(16*16點(diǎn)陣)、128個(gè)字符(8*16點(diǎn)陣)及64*256點(diǎn)陣顯示RAM(GDRAM)7

30、 恒芳HF12864B2型LCD數(shù)據(jù)手冊。(2)通過I/O口控制相關(guān)的LED指示燈的量滅來進(jìn)一步說明測試的狀態(tài)。(3)通過I/O控制蜂鳴器,從而當(dāng)測試步驟的結(jié)果出現(xiàn)異常時(shí),系統(tǒng)會(huì)自動(dòng)報(bào)警。7模擬手柄圖2-7 單刀雙擲開關(guān)繼電器Figure 2-7 Relay-spdt在測試15個(gè)參數(shù)當(dāng)中的最后10個(gè)參數(shù)時(shí),因?yàn)樗鼈兌几直嘘P(guān),所以我們在測試系統(tǒng)中必須要電路模擬這個(gè)手柄的存在。模擬手柄電路的關(guān)鍵是控制開關(guān)的開與合,這用單刀雙擲開關(guān)繼電器(如圖2-7)代替開關(guān)即可以解決。用單片機(jī)的I/O口給4、5兩端通電,開關(guān)被擲向3,斷電,則開關(guān)重新回到2。三、硬件電路的實(shí)現(xiàn)(一)單片機(jī)系統(tǒng)下面給出單片機(jī)系統(tǒng)

31、的基本組成部分,復(fù)位電路與時(shí)鐘電路。見圖 3-1。圖 3-1 復(fù)位電路與時(shí)鐘電路圖Fiture 3-1 Diagram of Reset circuit and clock circuit1復(fù)位電路的設(shè)計(jì)外部復(fù)位電路采用上電復(fù)位和按鍵復(fù)位。即當(dāng)給系統(tǒng)上電時(shí),VCC與地通過R1和電容E3導(dǎo)通,RST相當(dāng)于低電平,此時(shí)系統(tǒng)復(fù)位;當(dāng)按下開關(guān)sw1時(shí),電容E3被短路,則RST低電平復(fù)位。詳見圖3-1復(fù)位電路。2時(shí)鐘電路的設(shè)計(jì)采用外部晶振,主機(jī)時(shí)鐘頻率為6MHz。詳見圖3-1時(shí)鐘電路。(二)數(shù)據(jù)采集電路1頻率測量如圖 3-2,頻率的測量電路實(shí)現(xiàn)很簡單,只要將測頻率的接口(TP4、TP7)串上一個(gè)電阻再接

32、入單片機(jī)的外部中斷口和計(jì)數(shù)器口即可。圖3-2 頻率測量電路Figure 3-2 Circuit of frequency measurement2電壓測量如前所述,ATmega16片內(nèi)自帶了一個(gè)8通道的10位模數(shù)轉(zhuǎn)換器,其接口為PA口。因而只需將采樣的信號(hào)串聯(lián)一個(gè)10K的電阻接入ADC口即可。所有信號(hào)在接入ADC口之前最好都串上一個(gè)接地電容濾波。具體電路圖如圖3-3。圖 3-3 電壓測量電路Figure 3-3 Circuit of voltage measurement需要說明的兩點(diǎn)是:(1)TP2連接的是控制板的地線,必須與測試系統(tǒng)的地線相連,所以在圖3-3中,TP2串聯(lián)了一個(gè)0的電阻之后

33、再與地相連。(2)工作電源(TP1)的測量實(shí)際上是分壓之后再接至ADC0的,這是出于防止因電壓過大而燒壞單片機(jī)的考慮。3電流測量電流的測量采取電流互感器的方法,如圖 3-4所示。T2為電流互感器,流經(jīng)TP10、TP11的為交流電流,經(jīng)過電流互感器之后,電流量按一定比例縮小,通過二級(jí)管和電容的作用之后,變?yōu)橹绷麟娏髁?,再通過彈片機(jī)的ADC4口采樣,即可測出電流的大小。圖 3-4 電流測量電路Figure 3-4 Circuit of current measurement (三)液晶顯示電路圖 3-5 液晶顯示器HF12864B2引腳功能圖Figure 3-5 The Pins of HF128

34、64B2 LCD液晶顯示器HF12864B2的引腳功能8 恒芳HF12864B2型LCD數(shù)據(jù)手冊如圖3-5所示,具體介紹如下。引腳1:液晶電源地引腳2:液晶電源正端引腳3:LCD驅(qū)動(dòng)電壓輸入端,調(diào)節(jié)對(duì)比度引腳4:并行的指令/數(shù)據(jù)選擇信號(hào);串行的片選信號(hào)引腳5:并行的讀寫選擇信號(hào);串行的數(shù)據(jù)口引腳6:并行的使能信號(hào);串行的同步時(shí)鐘引腳714:液晶的并行數(shù)據(jù)引腳15:并串行接口選擇:H-并行,L-串行引腳16:空腳引腳17:復(fù)位 低電平有效引腳18:空腳引腳19:背光LED陰極引腳20:背光LED陽極單片機(jī)與液晶顯示器接口電路圖如圖 3-6 所示。說明以下幾點(diǎn):(1)引腳V0的電壓是通過可調(diào)電阻在

35、VCC和GND之間分壓得到,實(shí)踐證明當(dāng)V0的電壓在4.5V左右的時(shí)候,液晶的顯示效果最好。(2)背光的陽極LED_A是通過串上一個(gè)電阻接到VCC上的,實(shí)際上也可以串上可調(diào)電阻,調(diào)節(jié)背光的亮度。(3)由于測試系統(tǒng)中,單片機(jī)與LCD的接口采取串行接口方式,因而應(yīng)將引腳PSB接低電平GND。圖 3-6 單片機(jī)與液晶顯示器接口電路圖Figure 3-6 Circuit of interface between single-chip and liquid crystal display(四)模擬手柄電路模擬手柄電路如圖3-7所示,可以發(fā)現(xiàn),該圖的作用原理跟前面提到的手柄(圖1-2)是完全一樣的。只不過

36、該圖是使用開關(guān)繼電器代替圖1-2所示手柄的開關(guān)。此處繼電器的工作原理為:當(dāng)單片機(jī)的PC45口輸出高電平的時(shí)候,繼電器內(nèi)的線圈通電,開關(guān)P14被吸合;否則,繼電器內(nèi)的線圈電流為0,開關(guān)P14被斷開。說明以下幾點(diǎn):(1)圖中三極管起到放大器的作用,從而以大電壓驅(qū)動(dòng)繼電器。(2)穩(wěn)壓管的作用是在單片機(jī)口猛然由高電平到低電平時(shí)產(chǎn)生強(qiáng)大的回流燒壞繼電器線圈。圖 3-7 模擬手柄電路Figure 3-7 Analog circuit of handle四、軟件的設(shè)計(jì)測試系統(tǒng)的軟件采用CodeVisionAVR編寫并編譯。下面重點(diǎn)介紹下主程序設(shè)計(jì)、數(shù)據(jù)采集程序設(shè)計(jì)和液晶顯示程序設(shè)計(jì)。(一)主程序設(shè)計(jì)1簡單嵌

37、入式操作系統(tǒng)sEOS簡單嵌入式操作系統(tǒng)(simple Embedded Operating System,簡稱sEOS8 Michael J.Pont. Embedded CM. London:Pearson Education Limited 2002,143203.)是一種開發(fā)中小型嵌入式項(xiàng)目比較合適的簡單操作系統(tǒng)。sEOS像許多其它的嵌入式操作系統(tǒng)一樣,可以有效地提供周期性執(zhí)行單任務(wù)的功能,亦可建立多任務(wù)狀態(tài)系統(tǒng)。在具體的控制系統(tǒng)任務(wù)中, 可根據(jù)使用要求,通過增減相應(yīng)的任務(wù)函數(shù),增加和刪除任務(wù),使用非常方便。sEOS的基礎(chǔ)是由片上的定時(shí)器在規(guī)律且精準(zhǔn)的時(shí)間間隔產(chǎn)生中斷(一個(gè)“tick9

38、(美)龐特著;繼輝等譯.C語言嵌入式系統(tǒng)開發(fā)M京:中國電力出版社,2003,147.”),每到中斷來臨的時(shí)候周期性地調(diào)用合適的函數(shù),進(jìn)行任務(wù)的調(diào)度,這是sEOS執(zhí)行多任務(wù)的基本原理。sEOS實(shí)時(shí)操作系統(tǒng)應(yīng)用任務(wù)管理函數(shù)原型10 Michael J.Pont. Embedded CM. London:Pearson Education Limited 2002,143203.如下:void main(void)X_Init();/初始化任務(wù)X()sEOS_Init_Timer(n);/設(shè)定時(shí)間間隔,每隔nms調(diào)用中斷刷新函數(shù)(ISR)while(1)/任務(wù)X()在超級(jí)循環(huán)中有中斷ISR調(diào)用sEO

39、S_Go_To_Sleep();/系統(tǒng)運(yùn)行在節(jié)電模式,提高CPU工作效率該系統(tǒng)實(shí)現(xiàn)任務(wù)管理的原理,是采用定時(shí)器的溢出所產(chǎn)生的中斷調(diào)用中斷服務(wù)例程 (ISR),這里設(shè)為X()。在中斷服務(wù)例程(ISR)中,實(shí)現(xiàn)所需的任務(wù)調(diào)度及任務(wù)間的轉(zhuǎn)移(或多狀態(tài)間的轉(zhuǎn)移)。因而,在sEOS中,任務(wù)都是從ISR中被調(diào)度。中斷服務(wù)例程(ISR)函數(shù)X()原型:void X(void) interrupt n /n由具體的定時(shí)器決定X_Update(); /任務(wù)調(diào)度函數(shù),以執(zhí)行具體的任務(wù),是系統(tǒng)軟件設(shè)計(jì)的重點(diǎn)根據(jù)系統(tǒng)的具體任務(wù)的分配要求任務(wù)調(diào)度函數(shù)X_Update()原型設(shè)計(jì)如下:void X_Update(void

40、)/每隔nms刷新調(diào)用switch(state)case 1:Task_1();state = x1; /x1的值決定了下一個(gè)tick會(huì)執(zhí)行的任務(wù)break;case 2:Task_2();state = x2; /x2的值決定了下一個(gè)tick會(huì)執(zhí)行的任務(wù)break;.case n: Task_n();/xn的值決定了下一個(gè)tick會(huì)執(zhí)行的任務(wù)state = xn;break;在調(diào)度函數(shù)的X_Update()里,switch-case語句中每一個(gè)case語句對(duì)應(yīng)一個(gè)任務(wù),當(dāng)需要跳轉(zhuǎn)到某一任務(wù)Task_n()時(shí),只要在當(dāng)前任務(wù)的case語句里將state設(shè)置成n,那么在下一個(gè)tick來臨時(shí),Ta

41、sk_n()便會(huì)被執(zhí)行。不難發(fā)現(xiàn),使用sEOS,使多任務(wù)狀態(tài)系統(tǒng)中的任務(wù)調(diào)度變得簡單,因?yàn)橄到y(tǒng)中狀態(tài)的轉(zhuǎn)換只需要改變state的值;使實(shí)時(shí)應(yīng)用程序的設(shè)計(jì)具有很大的靈活性,因?yàn)樗恍枰蟮母膭?dòng),就可以增加新的功能??梢哉f,sEOS已經(jīng)被廣泛應(yīng)用于單片機(jī)的工業(yè)控制與測試系統(tǒng)中。然而在實(shí)際應(yīng)用中,設(shè)計(jì)者通常不會(huì)完全照搬sEOS較為繁瑣的形式,而只是應(yīng)用它利用定時(shí)器中斷進(jìn)行任務(wù)調(diào)度的思想。微電腦吸塵器控制板量產(chǎn)測試系統(tǒng)的程序,正是基于sEOS的思想設(shè)計(jì)而成。2主程序設(shè)計(jì)根據(jù)測試系統(tǒng)的功能要求以及終合各被測參數(shù)的相關(guān)性,決定將整個(gè)測試任務(wù)分為15個(gè)步驟,分別為:步驟1:空載測試(測空載電流);步驟2:工

42、作電源測試(測工作電壓);步驟3: NTC測試(測NTC熱敏電阻電壓);步驟4:交流電源測試(測交流信號(hào)頻率);步驟5:過壓保護(hù)(測過壓);步驟6:手元基準(zhǔn)測試(測手元基準(zhǔn)電壓);步驟7:基準(zhǔn)時(shí)鐘測試(測基準(zhǔn)時(shí)鐘頻率);步驟8:低檔電壓測試;步驟9:低檔電流測試;步驟10:高檔電壓測試;步驟11:高檔電流測試;步驟12:停止電壓測試;步驟13:停止電流測試;步驟14::手元拔出測試(測手元拔出電壓);步驟15:2秒自停測試(測手元拔出電流)。根據(jù)步驟,畫出主程序的框圖如圖 4-1所示。圖中定時(shí)中斷由maga16的定時(shí)器/計(jì)數(shù)器1產(chǎn)生。采用T/C1的比較匹配中斷模式,可以非常精準(zhǔn)地產(chǎn)生中斷(一個(gè)

43、tick),每個(gè)tick的時(shí)間為25ms,即每25ms調(diào)用一次任務(wù)調(diào)度函數(shù)。圖4-1 主程序流程圖Figure 4-1 Flow chart of main program(二)數(shù)據(jù)采集程序設(shè)計(jì)1頻率采集程序如前所述,交流信號(hào)頻率與基準(zhǔn)時(shí)鐘頻率的測試原理基本相同,僅僅是二者在計(jì)算N(計(jì)數(shù)值)時(shí)所用的方式有所不同。下面分別簡述二者的計(jì)數(shù)方式。外部中斷測頻法計(jì)數(shù)方式:(1)在某一個(gè)tick到來時(shí),開始對(duì)INT0進(jìn)行初始化,這包括在中斷控制寄存器(GICR)中關(guān)閉中斷INT0、在通用中斷標(biāo)志寄存器(GIFR)中將中斷INT0的標(biāo)志位清0、將進(jìn)入外中斷的次數(shù)(記為INT0_times)置0等。(2)在

44、初始化工作完畢過后的第一個(gè)tick到來時(shí),使能(打開)外中斷0。此后,每當(dāng)外中斷0被觸發(fā)一次,其中斷服務(wù)子程序中的INT0_times都會(huì)自動(dòng)加1。(3)在采樣時(shí)間為第n個(gè)tick到來時(shí)(假設(shè)n=40),關(guān)閉外中斷0,讀取此時(shí)的計(jì)數(shù)值N=INT0_times,則測量頻率的結(jié)果即為:1000*N/(40*25)=N。定時(shí)器/計(jì)數(shù)器測頻法計(jì)數(shù)方式:(1)在某一個(gè)tick到來時(shí),開始對(duì)T/C0進(jìn)行初始化,這包括在T/C控制寄存器(TCCR0)中關(guān)閉T/C0、在T/C寄存器(TCNT0)中將計(jì)數(shù)值清0。這里與外中斷測頻法不同的是,由于待測頻率很大,勢必會(huì)多次超過T/C0的最大計(jì)數(shù)值(255)而溢出,因

45、而需要一個(gè)變量TC_OVF_times來記錄T/C0溢出的次數(shù)。所以,初始化的工作還需加上一條,即將TC_OVF_times置0。(2)在初始化工作完畢過后的第一個(gè)tick到來時(shí),打開T/C0。此后,TCNT0便會(huì)自動(dòng)對(duì)輸入的信號(hào)上跳沿或下降沿進(jìn)行計(jì)數(shù),每當(dāng)T/C0溢出中斷一次,其中斷服務(wù)子程序中的TC_OVF_times都會(huì)自動(dòng)加1。(3)在采樣時(shí)間為第n個(gè)tick到來時(shí)(假設(shè)n=40),關(guān)閉外中斷0,此時(shí)的計(jì)數(shù)值的算法位:N=TC_OVF_times * 256 + TCNT0,則測量頻率的結(jié)果即為:1000*N/(40*25)=N。交流信號(hào)頻率采集子程序見圖4-2。每當(dāng)交流信號(hào)測試任務(wù)被

46、sEOS所調(diào)度,該子程序便被調(diào)用一次,直至測試任務(wù)結(jié)束任務(wù)狀態(tài)跳轉(zhuǎn)。圖 4-2 交流信號(hào)頻率采集程序流程圖Figure 4-2 Program flow chart of frequency measurement about AC signal基準(zhǔn)時(shí)鐘頻率采集子程序見圖4-3。同理,每當(dāng)基準(zhǔn)時(shí)鐘測試任務(wù)被sEOS所調(diào)度,該子程序便被調(diào)用一次,直至測試任務(wù)結(jié)束任務(wù)狀態(tài)跳轉(zhuǎn)。圖 4-3 基準(zhǔn)時(shí)鐘頻率采集程序流程圖Figure 4-3 Program flow chart of frequency measurement about reference clock2電壓與電流采集程序設(shè)計(jì)電壓與電流

47、的測量都是通過maga16的ADC口采集得到。其軟件程序非常簡單,利用CodeVisionAVR C編譯器可以直接生成如下讀取ADC轉(zhuǎn)換值的子程序。#define ADC_VREF_TYPE 0x40/ Read the AD conversion resultunsigned int read_adc(unsigned char adc_input)ADMUX=adc_input|ADC_VREF_TYPE;/ Start the AD conversionADCSRA|=0x40;/ Wait for the AD conversion to completewhile (ADCSRA &

48、amp; 0x10)=0);ADCSRA|=0x10;return ADCW;該函數(shù)的運(yùn)用也很簡單。對(duì)于ADCi口,其AD轉(zhuǎn)換的結(jié)果為read_adc(i) 。當(dāng)參考電壓VREF近似等于5V的時(shí)候,ADCi口的輸入電壓為VIN=read_adc(i)/1024*5000,單位為毫伏。考慮到在數(shù)據(jù)采集時(shí),會(huì)存在許多隨機(jī)誤差,因而在本測試系統(tǒng)中我們不但在硬件上通過電容濾波,而且在軟件上也加入了多次測量取平均值的數(shù)字濾波方法。下面畫出測量手元基準(zhǔn)電壓的流程圖(圖 4-4),其它電壓與電流的測量與此雷同。圖 4-4 手元基準(zhǔn)電壓測量流程圖Figure 4-4 Flow chart of referen

49、ce voltage measurement(三)LCD液晶顯示器程序設(shè)計(jì)1HF12864B2的相關(guān)原理介紹(1)連接時(shí)序HF12864B2有并行和串行兩種連接方式,本測試系統(tǒng)采用的是串行方式,其連接時(shí)序圖如圖 4-5所示。圖 4-5 HF12864B2串行連接時(shí)序圖Figure 4-5 Sequence chart when HF12864B2 is in series connection串行數(shù)據(jù)傳送共分三個(gè)字節(jié)完成11 恒芳HF12864B2型LCD數(shù)據(jù)手冊:第一字節(jié):串口控制格式 11111ABC A為數(shù)據(jù)傳送方向控制:H表示數(shù)據(jù)從 LCD 到 MCU,L 表示數(shù)據(jù)從MCU到LCD B

50、為數(shù)據(jù)類型選擇:H 表示數(shù)據(jù)是顯示數(shù)據(jù),L表示數(shù)據(jù)是控制指令 C 固定為 0 第二字節(jié):格式 DDDD0000,四個(gè)D分別為8位數(shù)據(jù)的高 4位第三字節(jié):格式 DDDD0000,四個(gè)D分別為8位數(shù)據(jù)的低 4位(2)顯示數(shù)據(jù)RAM(DDRAM)DDRAM(128×64bits)是存儲(chǔ)圖形顯示數(shù)據(jù)的。此RAM的每一位數(shù)據(jù)對(duì)應(yīng)顯示面板上一個(gè)點(diǎn)的顯示(數(shù)據(jù)為H)與不顯示(數(shù)據(jù)為L)。DDRAM能顯示4行8列共32個(gè)漢字。漢字顯示位置與DDRAM的地址對(duì)應(yīng)關(guān)系如下表(表 4-1 )。表 4-1 漢字顯示位置與DDRAM地址對(duì)照表Table 4-1 Comparison table of addr

51、ess between display position by Chinese characters and DDRAM(2)相關(guān)指令集HF12864B2 LCD液晶顯示器內(nèi)置的指令集很多,下面列出本次系統(tǒng)設(shè)計(jì)所用到或比較重要的幾條指令集(見表4-2)表 4-2 HF12864B2 相關(guān)指令集Table 4-2 Instruction set related指 令 名 稱控制信號(hào)控 制 代 碼RSR/WD7D6D5D4D3D2D1D0清除顯示0000000000進(jìn)入點(diǎn)設(shè)定00000001S顯示狀態(tài)開/關(guān)0000001DCB功能設(shè)定000011XREXX設(shè)定DDRAM地址001D6D5D4D3D

52、2D1D0寫顯示數(shù)據(jù)10數(shù) 據(jù)讀顯示數(shù)據(jù)11數(shù) 據(jù)下面詳細(xì)解釋各個(gè)指令集功能。1)清除顯示將 DDRAM 填滿“20H” ,并設(shè)定 DDRAM 的地址計(jì)數(shù)器(AC)到“00H”,即起到清屏的作用。該指令需執(zhí)行的時(shí)間為4.6ms。2)進(jìn)入點(diǎn)設(shè)定指定在資料的讀取與寫入時(shí),設(shè)定游標(biāo)移動(dòng)方向及指定顯示開始處的位移。S決定從該行哪里開始顯示,一般默認(rèn)為0;P為1時(shí),則向右移動(dòng)光標(biāo),為0時(shí),向左移動(dòng)光標(biāo)。該指令需執(zhí)行的時(shí)間為72us。3)顯示狀態(tài)開/關(guān)D=1:整體顯示 ON ;C=1:游標(biāo)ON ;B=1:游標(biāo)位置 ON。該指令需執(zhí)行的時(shí)間為72us。4)功能設(shè)定HF12864B2的指令集有兩種,分別為基本

53、指令集和擴(kuò)展指令集,當(dāng)RE=0時(shí)為基本指令集,RE=1時(shí)為擴(kuò)展指令集;X表示可0可1,這里默認(rèn)為0。該指令需執(zhí)行的時(shí)間為72us。5)設(shè)定DDRAM地址設(shè)定DDRAM地址到地址計(jì)數(shù)器(AC)。地址計(jì)數(shù)器具有自動(dòng)加一功能,在每一次讀/寫數(shù)據(jù)后它將自動(dòng)加一,所以在連續(xù)進(jìn)行讀/寫數(shù)據(jù)時(shí),地址計(jì)數(shù)器不必每次都設(shè)置一次。該指令需執(zhí)行的時(shí)間為72us。6)寫顯示數(shù)據(jù)該操作將8位數(shù)據(jù)寫入先前已確定的顯示存儲(chǔ)器的單元內(nèi)。操作完成后地址計(jì)數(shù)器自動(dòng)加一。該指令需執(zhí)行的時(shí)間為72us。7)讀顯示數(shù)據(jù)該操作將LCM接口部的輸出寄存器內(nèi)容讀出,然后地址計(jì)數(shù)器自動(dòng)加一。該指令需執(zhí)行的時(shí)間為72us。2LCD液晶顯示器程序設(shè)計(jì)液晶顯示器的程序設(shè)計(jì)必須從底層寫起,逐步提高,最后完成顯示一行文字的功能。即先從模擬LCD的同步時(shí)鐘開始寫起,逐步往上深入,最終寫出能隨意顯示某行文字的程序。(1)模擬同步時(shí)鐘子程序此函數(shù)的每執(zhí)行一次,即產(chǎn)生一個(gè)同步脈沖。程序如下:#define RSTLCD PORTC.0#define CS1 PORTC.1#define SCLK PORTC.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論