紅外抄表電度表抄表器_第1頁
紅外抄表電度表抄表器_第2頁
紅外抄表電度表抄表器_第3頁
紅外抄表電度表抄表器_第4頁
紅外抄表電度表抄表器_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、設(shè)計主題:紅外線抄表電能表-抄表裝置畢業(yè)設(shè)計(論文)作業(yè)本畢業(yè)項目(論文)題目:紅外線抄表電能表-抄表裝置原始數(shù)據(jù):近年來,隨著信息技術(shù)的飛速發(fā)展,無線技術(shù)正在向各個領(lǐng)域滲透,尤其是紅外無線技術(shù),已廣泛應(yīng)用于工業(yè)生產(chǎn)、家用電器、安防和人們的日常生活中。本文詳細介紹了紅外抄表系統(tǒng)的設(shè)計方案、硬件電路設(shè)計和軟件設(shè)計,并使用keil仿真軟件對開發(fā)的C語言程序進行了驗證。本文第五章對系統(tǒng)的發(fā)展趨勢和改進進行了探討,為系統(tǒng)的進一步發(fā)展奠定了基礎(chǔ)。本系統(tǒng)的關(guān)鍵部分主要是紅外通信原理。系統(tǒng)在可行性和可靠性分析的基礎(chǔ)上,參照工程設(shè)計方法確定了模塊化設(shè)計的思路。該系統(tǒng)主要由四個模塊組成:控制模塊、發(fā)射模塊、接收

2、模塊和顯示模塊。 38kHz頻率用作數(shù)據(jù)通信的載波。發(fā)射和接收模塊對數(shù)字信號進行調(diào)制和解調(diào),并通過LCD液晶顯示器顯示接收到的數(shù)據(jù)。系統(tǒng)還具有掉電保護和數(shù)據(jù)存儲功能。使用紅外抄表器完成瑣碎的抄表工作。從而從根本上杜絕了“目視觀察”帶來的隨機誤差,大大提高了抄表效率。畢業(yè)設(shè)計(論文)的主要內(nèi)容:本文主要介紹AT89S51單片機控制的紅外抄表系統(tǒng)的設(shè)計。該系統(tǒng)主要由四個模塊組成:控制模塊、發(fā)射模塊、接收模塊和顯示模塊。系統(tǒng)的數(shù)據(jù)是通過發(fā)射板的3個按鈕按照一定的計算規(guī)則得到的。發(fā)射管發(fā)射的38kHz頻率載波由單片機編程控制。發(fā)射模塊對發(fā)射的數(shù)字信號進行適當?shù)恼{(diào)制和編碼,然后通過發(fā)射管的轉(zhuǎn)換電路將其轉(zhuǎn)

3、換成紅外光脈沖發(fā)射到空氣中;接收模塊對接收到的紅外光脈沖進行光電轉(zhuǎn)換,解調(diào)解碼,還原為原始數(shù)字信號。接收到的數(shù)據(jù)通過LCD1602液晶顯示器顯示。主要參考資料:1胡漢才,單片機原理及其接口技術(shù)M,清華大學, 1996,48 622德進,MCS-51系列單片機接口電路及應(yīng)用實例M,航空航天大學,1990,21843 戚薇,婷,MCU C51編程教程與實驗M,航天,20064凌志浩,儀器原理與設(shè)計技術(shù)M5 徐小平,小燕,程傳生。 PCB設(shè)計標準教程M,郵電大學,20086胡偉,季曉恒,MCU C編程與應(yīng)用實例M,人民郵電,20037 程道喜,傳感器信號處理與接口M,科學,19898蔣欣,華軍,董軍

4、,MCU編程與應(yīng)用從基礎(chǔ)到實踐M,電子工業(yè),20019胡漢才,單片機原理及其接口技術(shù)M,清華大學,1995,(6),11212610常瓚,紅外與超聲波遙控M,人民郵電,199711 宇翔,新型遙控接收模塊HS0038J,無線電,1998學生需提交的文件:畢業(yè)設(shè)計作業(yè)本畢業(yè)項目中期清單畢業(yè)論文設(shè)計評分評估表紙日程:第 1 至第 3 周:數(shù)據(jù)回顧、文獻回顧。第 4 周:提交開場報告。第 5 周至第 6 周:整體計劃設(shè)計。第 7 至 11 周:數(shù)據(jù)收集。第 12 周至第 14 周:改進系統(tǒng)設(shè)計并撰寫畢業(yè)論文。第15周:修改和完善畢業(yè)論文,準備畢業(yè)答辯。專業(yè)班測控技術(shù)與儀器專業(yè)學生設(shè)計(論文)工作開始

5、和結(jié)束日期導(dǎo)師簽字日期主要(部門)主任簽字日期紅外線抄表電能表-抄表裝置概括近年來,隨著信息技術(shù)的飛速發(fā)展,無線技術(shù)正在向各個領(lǐng)域滲透,尤其是紅外無線技術(shù),已廣泛應(yīng)用于工業(yè)生產(chǎn)、家用電器、安防和人們的日常生活中。本文詳細介紹了紅外抄表系統(tǒng)的設(shè)計方案、硬件電路設(shè)計和軟件設(shè)計,并使用keil仿真軟件對開發(fā)的C語言程序進行了驗證。本文第五章對系統(tǒng)的發(fā)展趨勢和改進進行了探討,為系統(tǒng)的進一步發(fā)展奠定了基礎(chǔ)。本系統(tǒng)的關(guān)鍵部分主要是紅外通信原理。系統(tǒng)在可行性和可靠性分析的基礎(chǔ)上,參照工程設(shè)計方法確定了模塊化設(shè)計的思路。該系統(tǒng)主要由四個模塊組成:控制模塊、發(fā)射模塊、接收模塊和顯示模塊。 38kHz頻率用作數(shù)據(jù)

6、通信的載波。發(fā)射和接收模塊對數(shù)字信號進行調(diào)制和解調(diào),并通過LCD液晶顯示器顯示接收到的數(shù)據(jù)。系統(tǒng)還具有掉電保護和數(shù)據(jù)存儲功能。使用紅外抄表器完成瑣碎的抄表工作。從而從根本上杜絕了“目視觀察”帶來的隨機誤差,大大提高了抄表效率。關(guān)鍵詞:通信,紅外抄表,微控制器,調(diào)制,解調(diào)目錄 TOC o 1-3 h z u HYPERLINK l _Toc310543257 1簡介 6 _ _ PAGEREF _Toc310543257 h HYPERLINK l _Toc310543258 1.1選題背景及意義 PAGEREF _Toc310543258 h 6 HYPERLINK l _Toc3105432

7、59 1.2課題6總體設(shè)計方案 PAGEREF _Toc310543259 h HYPERLINK l _Toc310543260 2系統(tǒng)硬件設(shè)計 PAGEREF _Toc310543260 h 8 HYPERLINK l _Toc310543261 2.1控制模塊 PAGEREF _Toc310543261 h 8 HYPERLINK l _Toc310543262 2.2發(fā)射模塊 PAGEREF _Toc310543262 h 9 HYPERLINK l _Toc310543263 2.3接收模塊 PAGEREF _Toc310543263 h 11 HYPERLINK l _Toc310

8、543264 2.4顯示模塊 PAGEREF _Toc310543264 h 13 HYPERLINK l _Toc310543265 3系統(tǒng)軟件設(shè)計 PAGEREF _Toc310543265 h 17 HYPERLINK l _Toc310543266 3.1 38kHz頻率產(chǎn)生與傳輸方案設(shè)計 PAGEREF _Toc310543266 h 18 HYPERLINK l _Toc310543267 3.2數(shù)據(jù)計算程序 PAGEREF _Toc310543267 h 20 HYPERLINK l _Toc310543268 3.3顯示模塊編程 PAGEREF _Toc310543268 h

9、21 HYPERLINK l _Toc310543269 3.3.1數(shù)碼管顯示 PAGEREF _Toc310543269 h 21 HYPERLINK l _Toc310543270 3.3.2 LCD液晶顯示程序 PAGEREF _Toc310543270 h 22 HYPERLINK l _Toc310543271 3.4接收模塊編程 PAGEREF _Toc310543271 h 26 HYPERLINK l _Toc310543272 4電路板的制作 PAGEREF _Toc310543272 h 28 HYPERLINK l _Toc310543273 4.1示意圖的繪制 PAGE

10、REF _Toc310543273 h 28 HYPERLINK l _Toc310543274 4.2 PCB圖的生成 PAGEREF _Toc310543274 h 28 HYPERLINK l _Toc310543275 4.3印刷和焊接電路板 PAGEREF _Toc310543275 h 29 HYPERLINK l _Toc310543276 5系統(tǒng)調(diào)試 PAGEREF _Toc310543276 h 30 HYPERLINK l _Toc310543277 5.1硬件調(diào)試 PAGEREF _Toc310543277 h 30 HYPERLINK l _Toc310543278 5

11、.2軟件調(diào)試 PAGEREF _Toc310543278 h 30 HYPERLINK l _Toc310543279 結(jié)束語 PAGEREF _Toc310543279 h 32 HYPERLINK l _Toc310543280 參考文獻 PAGEREF _Toc310543280 h 33 HYPERLINK l _Toc310543281 致 PAGEREF _Toc310543281 h 34 HYPERLINK l _Toc310543282 附錄 1:啟動示意圖 PAGEREF _Toc310543282 h 36 HYPERLINK l _Toc310543283 附錄二:接收

12、機原理圖 PAGEREF _Toc310543283 h 37 HYPERLINK l _Toc310543284 附錄三:源程序 PAGEREF _Toc310543284 h 381 簡介1.1 選題背景及意義眾所周知,電表是非常重要的計量器具,其計量精度直接關(guān)系到千家萬戶的利益。為此,國家制定了嚴格的標準,各電表生產(chǎn)企業(yè)在嚴格遵守國家標準的基礎(chǔ)上,實施更嚴格的控制標準。事實上,每一張出廠的合格表都經(jīng)過了嚴格的驗證和錯誤處理,而這些錯誤處理通常包括硬件和軟件處理。因此,用戶最終使用的電表計量精度達到國家標準。然而,在電表的實際應(yīng)用過程中,由于人為操作給其測量帶來各種隨機誤差,最突出的就是抄

13、表。目前,在我國,大部分抄表工作仍采用“目視觀察”。即抄表人員挨家挨戶抄電能表的表值??上攵?,這種抄表方式效率低、勞動強度大、不準確,但在國內(nèi)仍占據(jù)主流地位。所以“人眼”抄表帶來很多不便。目前,我國城鄉(xiāng)居民的電表、水表、燃氣表的抄表方式基本都是人工抄表,即抄表人員每個月對水表、電表、燃氣表一一查表。這種落后的方式耗費大量的人力物力,數(shù)據(jù)采集時間跨度大,數(shù)據(jù)采集準確率低。因此,國家有關(guān)部門規(guī)定,未來計算機自動抄表系統(tǒng)將逐步取代傳統(tǒng)的人工抄表。使用紅外抄表器完成瑣碎的抄表工作。從而從根本上杜絕了“目視觀察”帶來的隨機誤差,大大提高了抄表效率。本設(shè)計是一種基于單片機的紅外抄表系統(tǒng),它利用紅外這種非

14、電信號作為傳輸介質(zhì)來傳輸數(shù)據(jù)信息。實現(xiàn)電能表抄表,通過LCD液晶顯示屏顯示讀數(shù),完成電能表用電量的復(fù)制。1.2 課題總體設(shè)計方案本文主要介紹AT89S51單片機控制的紅外抄表系統(tǒng)的設(shè)計。該系統(tǒng)主要由四個模塊組成:控制模塊、發(fā)射模塊、接收模塊和顯示模塊。系統(tǒng)的數(shù)據(jù)是通過發(fā)射板的3個按鈕按照一定的計算規(guī)則得到的。發(fā)射管發(fā)射的38kHz頻率載波由單片機編程控制。發(fā)射模塊對發(fā)射的數(shù)字信號進行適當?shù)恼{(diào)制和編碼,然后通過發(fā)射管的轉(zhuǎn)換電路將其轉(zhuǎn)換成紅外光脈沖發(fā)射到空氣中;接收模塊對接收到的紅外光脈沖進行光電轉(zhuǎn)換,解調(diào)解碼,還原為原始數(shù)字信號。接收到的數(shù)據(jù)通過LCD1602液晶顯示器顯示。圖1-1 電源及電池

15、供電電路設(shè)計圖系統(tǒng)具有斷電保護功能,可在斷電時保護存儲的數(shù)據(jù)信息。圖 1-1 顯示了電源和電池供電電路的設(shè)計。有外接電源時,VCC電壓高于電池電壓,二極管處于截止狀態(tài),電池不給單片機供電;當VCC電壓低于電池電壓時,二極管處于導(dǎo)通狀態(tài),電池為單片機供電,保證數(shù)據(jù)不丟失。 .它還具有數(shù)據(jù)存儲功能,可以按整體鍵查看之前收到的數(shù)據(jù)。圖 1-2 顯示了系統(tǒng)工作的總體框圖。單片機發(fā)射模塊致接收模塊單片機顯示模塊數(shù)據(jù)設(shè)置顯示模塊圖1-2系統(tǒng)框圖2 系統(tǒng)硬件設(shè)計硬件電路主要由兩個單片機控制模塊、發(fā)射模塊、接收模塊、顯示模塊和一些外圍驅(qū)動電路組成。2.1 控制模塊圖 2-1 AT89S51 實體圖AT89S5

16、1是美國ATMEL公司生產(chǎn)的低功耗、高性能CMOS 8位單片機。該芯片包含 4K 可編程 Flash 只讀程序存儲器。該設(shè)備采用 ATMEL 公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準 8051 指令。系統(tǒng)和引腳。它在單片機芯片中集成了可在線(ISP)或傳統(tǒng)方法編程的Flash程序存儲器和通用8位微處理器。 ATMEL功能強大,價格低廉。 AT89S51單片機可提供多種高性價比應(yīng)用,可靈活應(yīng)用于各種控制領(lǐng)域。 89S51單片機實物圖如圖2-1所示。AT89S51提供以下標準功能:4K字節(jié)閃存、128字節(jié)RAM、32個I/O端口、看門狗(WDT)、2個數(shù)據(jù)指針、2個16位定時器/計數(shù)器、1個5

17、向量二級中斷結(jié)構(gòu)、全雙工串行通信口、片上振蕩器和時鐘電路。同時,AT89S51 可以低至 0Hz 靜態(tài)邏輯操作,并支持兩種軟件可選的省電操作模式??臻e模式停止 CPU 的工作,但內(nèi)容 RAM、定時器/計數(shù)器、串行通信端口和中斷系統(tǒng)繼續(xù)工作。掉電模式節(jié)省了 RAM 的容量,但振蕩器停止并且所有其他工作部件都被禁用,直到下一次硬件復(fù)位。AT89S51在日常應(yīng)用中經(jīng)常用到,也熟悉其最基本的電路驅(qū)動電路。首先要有一個5V驅(qū)動直流電源?,F(xiàn)在已有5V直流供電模塊,可以直接用5V直流供電模塊作為電源驅(qū)動單片機AT89S51。這是在 VCC 引腳連接 5V 電源。 GND 接地,此時 EA 腳接 5V 電源,

18、無需下載程序。接下來,我們需要給AT89S51一個時鐘電路。為了方便計算時鐘頻率,我們在引腳 XTAT1 和 XTAL2 上設(shè)計了外部 12M 晶振的振蕩模式。再加上兩個 30pF 的電容,就構(gòu)成了時鐘電路。最后,還有一個復(fù)位電路。單片機的復(fù)位由外部復(fù)位電路實現(xiàn)。復(fù)位引腳RST通過施密特觸發(fā)器連接到復(fù)位電路。施密特觸發(fā)器用于抑制噪聲。施密特觸發(fā)器的輸出電平由復(fù)位電路采樣一次,即可得到部分復(fù)位操作所需的信號。 .復(fù)位電路采用10K電阻,外加10uF電解電容和復(fù)位按鈕,組成復(fù)位電路。由于AT89S51的內(nèi)存足夠了,我就不用設(shè)計外擴內(nèi)存的電路了。專門設(shè)計的 AT89S51 最基本的外圍電路已經(jīng)設(shè)計完

19、成,最小系統(tǒng)原理圖如圖 2-2 所示。圖2-2 最小系統(tǒng)示意圖2.2發(fā)射模塊紅外發(fā)射模塊使用紅外發(fā)光二極管發(fā)射調(diào)制后的紅外光波。紅外發(fā)射器發(fā)出的紅外光被轉(zhuǎn)換成相應(yīng)的電信號,然后送到前置放大器進行放大。紅外發(fā)射電路的信號一般采用二級調(diào)制。在紅外數(shù)據(jù)傳輸?shù)男盘栒{(diào)制方式中,采用脈沖調(diào)制的二進制不歸零碼。這種調(diào)制方式比較簡單,編解碼方便,有利于電路的簡化。紅外發(fā)射管主要有LED封裝行業(yè)常用的三個波段,分別為: 850nm 、 875nm 、 940nm 。根據(jù)波長的特性,使用的產(chǎn)品也有很大差異。 850nm波長主要用于紅外監(jiān)控設(shè)備,875nm波長主要用于醫(yī)療設(shè)備,940nm波長主要用于紅外控制設(shè)備。該

20、系統(tǒng)使用紅外 940nm 波段。圖 2-3 為紅外發(fā)射二極管的實物圖。圖2-3 發(fā)射極二極管實物圖對于 QUOTE 紅外發(fā)射模塊,要注意以下問題:首先,由于紅外發(fā)射二極管PN結(jié)電容的存在,其工作頻率會受到影響 QUOTE 。二、由于紅外發(fā)光二極管大多采用球面透鏡封裝,紅外發(fā)光二極管的發(fā)射指向角較小,為了提高發(fā)射光的指向特性,使之在較寬的范圍內(nèi)偏移正常,方法應(yīng)該使用多管道并發(fā)。但是為了綜合考慮這個系統(tǒng),還是使用了紅外線發(fā)射管。圖2-4 發(fā)射管連接圖本系統(tǒng)紅外發(fā)射模塊的連接方法如圖2-4所示,接單片機的P1.0引腳。兩個電阻是用來限流的,R121是防止過大電流燒壞三極管,R122是防止過大電流燒壞

21、紅外線發(fā)射管D121,三極管主要起到放大電流的作用,使紅外發(fā)射更遠,當單片機P1.0端口賦值為1時,三極管工作,紅外發(fā)射管工作發(fā)射紅外線。當單片機的P1.0賦值為0時,三極管不工作,紅外發(fā)射管不工作。發(fā)射管部工作流程圖如圖2-5所示。圖2-5 發(fā)射管部工作流程2.3 接收模塊集成紅外接收模塊集數(shù)據(jù)信號的接收、放大、檢測、整形為一體,輸出單片機可識別的信號,大大簡化了接收電路的復(fù)雜度和電路的設(shè)計,便于使用。本系統(tǒng)采用紅外一體化接收機(HS0038)。接收模塊實物圖如圖 2-6 所示。 HS0038采用黑色環(huán)氧樹脂封裝,不受太陽光、熒光燈等光源的干擾。它具有磁屏蔽、低功耗和高靈敏度。在用小功率發(fā)射

22、管發(fā)射信號的情況下,接收距離可達35m 。它與TTL和CMOS電路兼容。 HS0038為立式側(cè)受光型。它接收頻率為38 kHz、周期約為26 s的紅外信號。同時對信號進行放大、檢測、整形,得到TTL電平的編碼信號。這三個引腳分別是地、+5 V電源和解調(diào)信號輸出。圖2-6 接收模塊實物圖 圖 2-7 接收模塊測試圖表 2-1 紅外接收模塊主要參數(shù)工作電壓4.8-5.3V工作電流1.7-2.7mA接收頻率38kHz峰值波長940nm靜態(tài)輸出高水平輸出低電平0.4V輸出高電平接近工作電壓2-7所示電路可以對紅外一體機進行質(zhì)量測試。在HS0038的電源端子2和信號輸出端子3之間連接一個二極管和一個發(fā)光

23、二極管后,再與指定的工作電源(+ 5V )匹配,當您按住遙控器并按任意按鍵接收頭,發(fā)光二極管會閃爍,表示紅外接收頭和遙控器工作正常;如果發(fā)光二極管不閃爍,說明紅外接收頭和至少一個遙控器損壞。只要遙控器工作正常,就很容易判斷紅外接收器的好壞。使用紅外接收模塊時,請確保HS0038接收模塊良好接地,以防干擾。由于本模塊抗連續(xù)脈動光干擾的特性,在數(shù)據(jù)通信時,致一個字節(jié),暫停大小為一個字節(jié)占用的時間寬度。 ,以滿足該模塊的脈動占空比要求。如果致一個字節(jié)后沒有停頓,接收方會認為是光噪聲,導(dǎo)致通信失敗。接收模塊的部分結(jié)構(gòu)如圖2-8所示。圖2-8 接收模塊結(jié)構(gòu)圖本系統(tǒng)在使用接收模塊時在電源端和接地端之間加了

24、一個電容,主要是因為電源波形影響信號的輸入,加一個電容有濾波和提高靈敏度的作用。接收模塊的連接示意圖如圖 2-9 所示。圖2-9 接收管原理連接圖2.4 顯示模塊該液晶顯示模組具有體積小、功耗低、顯示能力豐富的特點。液晶顯示的原理是利用液晶的物理特性,通過電壓來控制其顯示區(qū)域。本系統(tǒng)發(fā)射板使用的顯示模塊為4位共陽極LED數(shù)碼管,采用動態(tài)掃描方式顯示待致數(shù)據(jù)。使用數(shù)碼管顯示信息時,由于每個數(shù)碼管至少需要8個I/O口,如果需要多個數(shù)碼管,則需要的I/O口太多,而單片機的I/O口是有限的。因此,在實際應(yīng)用中,一般采用動態(tài)顯示的方法來解決這個問題。下面簡單介紹一下數(shù)碼管。數(shù)碼管是一種半導(dǎo)體發(fā)光器件。它

25、的基本單元是一個發(fā)光二極管。數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管。數(shù)碼管多一個LED單元(多一個小數(shù)點顯示);按能顯示多少個“8”可分為1位、2位、4位數(shù)碼管;按LED單元的連接方式可分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽極數(shù)碼管是指將所有發(fā)光二極管的陽極連接在一起形成一個共陽極(COM)的數(shù)碼管。使用共陽極數(shù)碼管時,共極COM應(yīng)接+5V。當某一場的 LED 的陰極為低電平時,相應(yīng)的場就會亮起。當某一場的陰極為高電平時,相應(yīng)的場將不亮。 .共陰極數(shù)碼管是指將所有發(fā)光二極管的陰極連接在一起形成共陰極(COM)的數(shù)碼管。使用共陰極數(shù)碼管時,共極COM應(yīng)接地線GND。當某一場的LED的陽極處于高電平

26、時,相應(yīng)的場就會亮起。當某一場的陽極為低電平時,對應(yīng)的場不亮。系統(tǒng)采用LCD1602液晶顯示器顯示接收到的數(shù)據(jù)信息。 LCD1602可顯示2行16個字符,具有8位數(shù)據(jù)總線D0-D7和RS、R/W、E三個控制端口,工作電壓為5V。 LCD 1602液晶模組的字符生成存儲器(CGROM)存儲了160個不同的點陣字符圖形,這些字符分別是:阿拉伯數(shù)字、英文字母的大小寫、常用符號、日文假名等,每個字符是有一個固定的代碼。例如,大寫英文字母“A”的代碼為 01000001B (41H)。顯示時,模塊顯示地址41H處的點陣字符圖形,我們可以看到字母“A”。 LCD1602的結(jié)構(gòu)由DDRAM、CGROM、IR

27、、DR、BF、AC等大規(guī)模集成電路組成。 (1) DDRAM是數(shù)據(jù)顯示用的RAM,用來存放LCD要顯示的數(shù)據(jù)。只要將標準的ASCII碼放入DDRAM中,控制電路就會自動將數(shù)據(jù)傳輸?shù)斤@示器,并顯示出ASCII對應(yīng)的字符。 . (2) CGROM是字符生成器ROM,用戶可以使用它來存儲特殊形狀的字符代碼。 CGROM 最多可存儲 8 個字符。 (3) IR為指令寄存器,負責存放MCU要寫入LCD的指令碼。當 RS 和 R/W 引腳信號為 0 且 E 引腳信號由 1 變?yōu)?0 時,D0-D7 引腳上的數(shù)據(jù)將存儲在 IR 寄存器中。 (4) DR是數(shù)據(jù)寄存器,負責存儲單片機要寫入CGRAM或DDROM

28、的數(shù)據(jù)。因此,DR 可以看作是一個數(shù)據(jù)緩沖區(qū)。當 RS 和 R/W 引腳信號為 1 且 E 引腳信號從 1 變?yōu)?0 時,讀取數(shù)據(jù)。當 RS 引腳信號為 1,R/W 引腳信號為 0 且 E 引腳信號由 1 變?yōu)?0 時,數(shù)據(jù)被存儲。圖2-10 LCD液晶顯示器示意圖圖 2-10 為液晶顯示器的示意圖。 8 位數(shù)據(jù)總線由微控制器的 I/O 端口 P2 控制。 RS管腳的高低電平控制數(shù)據(jù)和指令的寫入,R/W管腳的高低電平控制數(shù)據(jù)的讀寫。圖 2-11 顯示了模擬接線圖。 LCD液晶屏的第三腳接滑動壓敏電阻,目的是調(diào)節(jié)LCD的對比度,使顯示達到合適的效果。當電阻滑動最靠近電源端時對比度最弱,而當電阻滑

29、動最靠近接地端時對比度最高。但是當對比度太高時,就會出現(xiàn)“重影”,所以使用滑動壓敏電阻來調(diào)節(jié)對比度。 LCD1602液晶顯示器的主要技術(shù)參數(shù)如表2-2所示。圖 2-12 顯示了讀操作時序的控制器接口圖。表2-2 LCD1602主要技術(shù)參數(shù)顯示容量162 個字符芯片工作電壓4.5-5.5V工作電流2.0mA(5.0V)模塊最佳工作電壓5.0V字符大小2.954.35(寬高) mm表 2-3 LCD1602 LCD 接口信號說明編號象征引腳說明編號象征引腳說明1VSS電源地9D2數(shù)據(jù)輸入/輸出2VDD正電源10D3數(shù)據(jù)輸入/輸出3VLLCD偏置信號11D4數(shù)據(jù)輸入/輸出4RS數(shù)據(jù)/命令選擇器12D

30、5數(shù)據(jù)輸入/輸出5讀/寫讀/寫選擇13D6數(shù)據(jù)輸入/輸出6乙使能信號14D7數(shù)據(jù)輸入/輸出7D0數(shù)據(jù)輸入/輸出15BLA背光正極8D1數(shù)據(jù)輸入/輸出16黑色背光負極圖 2-11 模擬接線圖圖2-12 讀操作時序控制器接口圖3 系統(tǒng)軟件設(shè)計程序的編程將涉及編程語言的選擇。我們先看看匯編語言和C語言的特點,然后再選擇語言。(1) C語言:C語言是國外廣泛使用的計算機語言,是計算機應(yīng)用人員應(yīng)掌握的編程工具。 C語言功能豐富、表達能力強、使用靈活方便、應(yīng)用廣泛、目標程序效率高、可移植性好。它既具有高級語言的優(yōu)點,又具有低級語言的許多特點。因此,C語言特別適合編寫系統(tǒng)軟件。除了這些特點,C語言還具有以下

31、優(yōu)點:在不完全了解單片機系統(tǒng)具體硬件的情況下,也可以編譯出符合硬件實際專業(yè)水平的程序;可以適應(yīng)片上存儲器的大小;中斷服務(wù)程序 現(xiàn)場保護與恢復(fù),中斷向量表的填充與單片機直接相關(guān),均由C編譯器處理;提供通用標準函數(shù)庫供用戶直接使用;頭文件中定義了宏,用于描述復(fù)雜的數(shù)據(jù)類型和函數(shù)原型,有利于程序的移植和支持單片機的系列產(chǎn)品的開發(fā);語法檢查嚴格,錯誤少,在高級語言級別可以輕松快速消除;可以方便地接受多種應(yīng)用程序,例如片上資源的初始化由專門的應(yīng)用程序自動生成;再比如,有實時多任務(wù)操作系統(tǒng),可以調(diào)度多任務(wù),簡化用戶編程,提高操作安全性等。(2) 匯編語言:匯編語言是計算機能夠提供給用戶的最快、最有效的語言

32、,也是唯一能夠利用計算機的所有硬件特性,直接控制硬件的語言。是必不可少的,而且對于很多需要直接控制硬件的應(yīng)用來說,使用匯編語言是很有必要的。除了這些特性之外,匯編語言還具有以下特性:占用內(nèi)存單元和CPU資源少,可直接控制硬件;程序短,執(zhí)行速度快; 可直接調(diào)用單片機所有資源,有效利用單片機獨有特性; 能準確掌握指令的執(zhí)行時間,適用于實時控制系統(tǒng)。紅外抄表系統(tǒng)的軟件程序設(shè)計主要由主程序、發(fā)射程序、顯示程序和接收程序組成。通過以上兩種語言的分析,由于C語言程序有利于實現(xiàn)更復(fù)雜的算法,同時程序也更復(fù)雜,要控制多個組件模塊。為了能夠以簡單有序的方式編輯程序。兩種語言都有自己獨特的特點。結(jié)合自己的情況,我

33、對C語言比對匯編語言更熟悉,而且C語言的應(yīng)用時間比匯編語言要長,所以最終選擇用C語言編寫系統(tǒng)程序。圖 3-1 為紅外抄表系統(tǒng)的整體程序流程圖。初始化操作在系統(tǒng)開始工作時進行。是否致數(shù)據(jù)由key控制。初始化子程序數(shù)值按鍵掃描數(shù)碼管顯示是運行接收程序LCD顯示后續(xù)處理接收按鍵掃描開始運行致程序否圖 3-1 系統(tǒng)軟件流程圖3.1 38kHz頻率產(chǎn)生及發(fā)射方案設(shè)計38kHz頻率可有效防止陽光和燈光的干擾,使通訊距離更遠?,F(xiàn)在討論生成 38kHz 頻率的兩個選項。選項 1:分頻電路產(chǎn)生圖 3-2 分頻電路圖如圖 3-2 所示,將 455kHz 晶振除以 12 得到 38kHz。由455 kHz晶振CRY

34、、反相器74HC04和電阻電容組成的振蕩器產(chǎn)生455 kHz的方波信號。經(jīng)過脈沖分頻器74LS92,六分頻成為75.83 kHz的脈沖信號。然后通過D觸發(fā)器組成的2頻/整形電路變成38 kHz的方波信號。本方案的振蕩器采用晶振,因為晶振的頻率非常穩(wěn)定。 RC振蕩器穩(wěn)定性差,常因偏差大而縮短控制距離。選項 2:軟件生成 38kHz 頻率f=38kHzT=1/f計算出的T26.3us如圖3-5所示,發(fā)射管接單片機的P1.0引腳,所以只要控制單片機P1.0引腳的高低電平周期,周期為26.3us .程序如下:對于(a=aa;a0;a-)出=1;我=7;而(i0)i-;出=0;以下程序先致3.028ms

35、 38kHz頻率,然后停止致2.012ms。這兩個段用于讓接收模塊識別和防止來自其他信號的干擾。然后開始致數(shù)據(jù),經(jīng)過k H z(40) (致時間為1ms)后,判斷數(shù)據(jù)的最后一位是“1”還是“0”。如果數(shù)據(jù)為“1”,則停止致delayms(93) ,否則停止致delayms(65) (1ms)。致一個數(shù)據(jù)時, num=num1個數(shù)據(jù)位右移一位,然后判斷致。這樣,數(shù)據(jù)致了 8 次。致命令k H z(20)后,停止致。致和接收波形如圖 3-3 所示。a=2ms b=1ms c=1.5ms圖 3-3 致和接收波形千赫茲(116);延誤(125);for(num1=8;num10;num1-)千赫茲(4

36、0);如果(數(shù)字&0 x001)delayms(93);/延遲1.5ms別的delayms(65);/延遲1ms數(shù)=數(shù)1;如圖 3-4 所示,載波頻率為 38kHz:低電平為 17us,高電平為 9us,17+9=26us 比 26.3 快一點。高低電平時間不是一個固定值,只要總和等于26us,就致38khz的頻率。圖 3-4 計算出的載波頻率3.2 數(shù)據(jù)計算程序系統(tǒng)使用發(fā)射板的三個按鍵設(shè)置要致的數(shù)據(jù)。這三個鍵是一、十和一百控制鍵。數(shù)值計算規(guī)則如下:每按一次按鈕,相應(yīng)的位就會增加一。使用軟件編程將每一位相加。每個位最多只能按到9,超過9時返回0,蜂鳴器響一次,重復(fù)計算。比如點擊數(shù)位、十位、百位

37、,得到數(shù)據(jù)111。計算規(guī)則很簡單。以下程序為百位控制: key1 為百位控制鍵。首先,執(zhí)行鍵掃描。當按鍵引腳為低電平時,表示按鍵未被按下,繼續(xù)等待;當引腳為高電平時,表示按鍵被按下。按下后蜂鳴器響一次,百位加一。計算百位的部分程序如下:如果(鍵1=0)延遲毫秒(10);如果(鍵1=0)而(!key1);白+;如果(白=10)白=0;啤酒=1;延遲毫秒(100);啤酒=0;以上是百位的計算過程,十位和個位同樣如此。掃描一次按鍵后,執(zhí)行總計算程序并由數(shù)碼管顯示??偤陀嬎愎綖椋?zong=bai*100+shi*10+ge 。3.3 顯示模塊編程3.3.1 數(shù)碼管顯示在數(shù)碼管的動態(tài)顯示程序中,每一

38、位的延遲時間非常重要。如果延遲時間長,會出現(xiàn)閃爍;如果延遲時間太短,則顯示會變暗并出現(xiàn)重影。所有數(shù)碼管的段位選擇都是連在一起的,動態(tài)顯示是多個數(shù)碼管交替顯示,利用人類視覺暫留功能,人們可以看到多個數(shù)碼管同時顯示。編程時需要輸出段選擇和位選擇信號。位選擇信號選擇其中一個數(shù)碼管,然后輸出段碼,使數(shù)碼管顯示所需的內(nèi)容。延遲一段時間后,選擇另一個數(shù)碼管。然后輸出對應(yīng)的段碼,高速交替。比如需要顯示數(shù)字“12”時,先輸出位選擇信號選擇第一個數(shù)碼管,延時一段時間后輸出段碼1,選擇第二個數(shù)碼管,輸出2的段碼。如果上述過程以一定的速度循環(huán)執(zhí)行,則可以顯示“12”。由于交替的速度非???,所以人眼看到的是一個連續(xù)的

39、“12”。先顯示百位,延遲后顯示十位,最后顯示所有位。它將按照設(shè)定的時間連續(xù)顯示。交替顯示,利用人類視覺暫留,可以讓人們看到同時顯示的多個數(shù)碼管。使看到 3 個連續(xù)的數(shù)字。一些程序如下:P2=dispcodebai;P0=dispbitcode0;延遲毫秒(10);P0=dispbitcode3;P2=dispcodeshi;P0=dispbitcode1;延遲毫秒(10);P0=dispbitcode3;3.3.2 LCD液晶顯示方案液晶顯示器的分類方法很多,通常按其顯示方式可分為段式、字符式、點陣式等。除了黑白顯示,液晶顯示器還有多灰度和彩色顯示。按驅(qū)動方式可分為靜態(tài)、簡單矩陣和有源矩陣三

40、種。(1)線段的顯示點陣形式的液晶由MN個顯示單元組成。假設(shè)液晶顯示器有64行,每行128列,每8列對應(yīng)1個字節(jié)的8位,即每行由16個字節(jié)組成,共168=128個點,64屏幕上的16個顯示單元對應(yīng)顯示RAM區(qū)的1024個字節(jié),每個字節(jié)的容量對應(yīng)顯示屏幕上相應(yīng)位置的亮度。例如,屏幕第一行的亮度由 RAM 區(qū) 000H00FH 的 16 字節(jié)容量決定。 (000H)=FFH時,屏幕左上角顯示一條長度為8點的短亮線;當(3FFH)=FFH時,屏幕右下角顯示一條短亮線;當 (000H)=FFH, (001H)=00H, (002H)=00H,.(00EH)=00H, (00FH)=00H 時,屏幕上會

41、顯示一條由 8 條亮線和 8 條暗線組成的虛線屏幕頂部。這是液晶顯示器的基本原理。(2)字符的顯示用 LCD 顯示字符比較復(fù)雜,因為一個字符由 68 或 88 的點陣組成,需要找到顯示 RAM 區(qū)域的 8 個字節(jié)對應(yīng)于顯示屏上的某些位置,并使每個字段的不同位為“1”,其他為“0”,“1”亮,“0”不亮。這樣就形成了一定的性格。但是,對于帶字符發(fā)生器的控制器,控制器可以工作在文本模式,根據(jù)LCD上顯示的行列數(shù)和每行的列數(shù)找出顯示RAM對應(yīng)的地址,設(shè)置光標, 并致到這里。輸入字符對應(yīng)的代碼。(3)漢字顯示漢字的顯示一般采用圖形的形式。預(yù)先從微機中提取要顯示的漢字的點陣碼(一般使用字體提取軟件),每

42、個漢字占32B,分為左右兩半,各占16B,左邊是1、3、 5.右邊是2,4,6.根據(jù)LCD上顯示的行列號和每行的列數(shù),可以找到顯示RAM對應(yīng)的地址,光標為設(shè)置,并致要顯示的漢字的第一個字符。段,光標位置加1,致第二個字節(jié),換行與列對齊,致第三個字節(jié)直到顯示32B,LCD上就可以得到一個完整的漢字了。 1602 LCD 模塊控制器的控制指令如表 3-1 所示。 LCD 液晶顯示流程圖如圖 3-5 所示。表 3-1 1602 LCD 模塊控制器說明序列號操作說明RS讀/寫D7D6D5D4D3D2D1D01清晰的顯示00000000012光標返回000000001*3設(shè)置輸入模式00000001ID

43、小號4顯示開/關(guān)控制0000001DC乙5光標或字符移位000001S/C右/左*6設(shè)置功能00001深度學習F*7設(shè)置字符生成內(nèi)存地址0001字符生成內(nèi)存地址8設(shè)置數(shù)據(jù)存儲器地址001顯示數(shù)據(jù)存儲器地址9讀取繁忙標志或地址01高爐柜臺地址10將數(shù)據(jù)寫入 CGRAM 或 DDRAM)10要寫入的數(shù)據(jù)11從 CGRAM 或 DDRAM 讀取11讀取數(shù)據(jù)內(nèi)容1602液晶模塊的讀寫操作、屏幕操作和光標操作都是通過指令編程實現(xiàn)的。 (注:1為高電平,0為低電平)命令1:清空顯示,命令代碼為01H,光標復(fù)位到地址00H命令 2:光標復(fù)位,光標返回地址00H命令 3:光標和顯示模式設(shè)置命令4:顯示開關(guān)控制

44、命令 5:光標或顯示移位命令6:功能設(shè)置命令指令 7:字符發(fā)生器RAM地址設(shè)置指令 8: DDRAM地址設(shè)置指令 9:讀取忙信號和光標地址指令 10:寫入數(shù)據(jù)指令11:讀取數(shù)據(jù)開始LCD初始化延時設(shè)第一行顯示位置顯示第一行內(nèi)容設(shè)第二行并顯示位置顯示第二行內(nèi)容圖 3-5 液晶顯示流程圖液晶顯示模塊是慢速顯示設(shè)備,所以在執(zhí)行每條命令之前,請確保模塊的busy標志為低,表示不忙,否則命令無效。當要顯示字符時,首先要輸入顯示字符地址,即告訴模塊在哪里顯示字符。 LCD1602 液晶屏的顯示地址如圖3-6 所示。圖 3-6 LCD1602 液晶屏顯示地址比如第二行第一個字符的地址是40H,那么直接寫40

45、H可以將光標定位到第二行第一個字符的位置嗎?這樣不行,因為寫顯示地址時要求最高位D7為恒定高電平1,所以實際寫入的數(shù)據(jù)應(yīng)該是01000000B(40H)+10000000B(80H)=11000000B(C0H)。在液晶模組的初始化中,首先要設(shè)置它的顯示模式。當液晶模組顯示字符時,光標會自動向右移動,無需人工干預(yù)。在輸入每條命令之前,需要判斷液晶模塊是否處于忙碌狀態(tài)。LCD 1602液晶模組存儲了160個不同的點陣字符圖形,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用符號、日文假名等。有固定的代碼。例如,大寫英文字母“A”的代碼為 01000001B (41H)。顯示時,模塊顯示地址41H處

46、的點陣字符圖形,我們可以看到字母“A” 。一些程序如下:無效 adr_write(無符號字符 adr)延遲(20);e=0;rs=0;rw=0;e=1;lcd_data=adr;e=0;使用時要進行初始化操作,如兩行顯示、清晰顯示、是否需要光標、從哪里開始顯示等。一些程序如下:adr_write(0 x38); /兩行顯示,5*7模式adr_write(0 x01);/清除顯示adr_write(0 x0c); /整體顯示開啟,光標不顯示adr_write(0 x06);adr_write(0 x80);/從第一行的第一個位置開始顯示“請通電!”從坐標 (0,0) 和 (1,0) 將為空。然后

47、按照相同的顯示定位顯示“Has Boot!”和“想你!” .最后顯示接收到的數(shù)據(jù),第一行顯示“DianDuShuZhi:”加值,第二行為空。無效的顯示初始化()str_write(請開機!);str_write( );無效的 display_on()str_write(已開機!);str_write(想你!);無效顯示()str_write(點讀術(shù)志:);按下積分鍵時,顯示之前存儲的數(shù)據(jù)。由于這種設(shè)計的顯示屏比較小,所以只設(shè)置了4個讀數(shù)顯示。第一行顯示兩個數(shù)字,第二行顯示兩個數(shù)字,顯示方法為:第一行: DS1: +value DS2: +value第二行: DS 3 : +value DS 4

48、 : +value一些程序如下:str_write(DS1:);ddr_write(tablenum1/100);ddr_write(tablenum1/10%10);ddr_write(tablenum1%10);str_write(DS2:);ddr_write(tablenum2/100);ddr_write(tablenum2/10%10);ddr_write(tablenum2%10);3.4 接收模塊編程紅外接收器在接收數(shù)據(jù)時,首先要識別脈沖信號,判斷是否為所需信號。系統(tǒng)采用外部中斷方式對數(shù)據(jù)進行識別和解碼。當接收到一個紅外信號時,立即屏蔽其他紅外信號并識別該信號。部分識別流程如下

49、:無效 sieasdf() 中斷 0EX0=0;對于(a=5;a0;a-)delayms(35);/延遲0.5ms判斷5次5*0.5=2.5ms進行5次判斷,如圖3-7所示:發(fā)射模塊發(fā)射頻率為3ms38kHz,接收模塊進行2.5ms判斷。如果是正確的信號,則執(zhí)行解碼過程,否則跳出解碼過程。程序的解碼部分如下:如果(腿)delayms(72);/延遲1ms判斷是否為高電平如果(在)delayms(115);/延遲使其超過2ms; 2.5+1+1.623=5.123ms圖 3-7 波形識別對于(a=10;a0;a-)而在);delayms(86);/延遲1.188ms判斷IO電平數(shù)=數(shù)1;如果(在

50、)delayms(31);/延遲0.6ms門=數(shù)字;解碼完成如果不是正確的信號,它會跳出來。跳出程序: if(in)fleg=0;4 電路板的制作4.1 示意圖繪制本次設(shè)計的紅外通信系統(tǒng)的原理是在綜合分析其可行性和經(jīng)濟性的前提下,查閱大量資料,在圖書館和網(wǎng)上查閱資料,制作電路原理圖得到的。在我有了可靠的電路原理圖后,我需要做的就是將電路原理圖變成一個硬件,使其能夠執(zhí)行其預(yù)期功能。如果使用萬能板,則不需要畫電路圖,只需按照原理圖將元器件放在萬能板上,用電線焊接即可。但是,使用萬能板時有很多不便之處。比如焊接過程中需要跳線,板子本身不夠美觀。所以為了得到更好的效果,我們一般都使用腐蝕板,所以我們第

51、一步就是在protel 99SE中畫出電路原理圖。本設(shè)計的電路圖中的元件基本都在protel 99SE的標準元件庫中,但是四位七段共陽極數(shù)碼管在標準庫中沒有找到,所以畫圖的時候需要畫一個電路原理圖。數(shù)碼管,也做了個封裝圖,用的LCD1602在庫元件和封裝中沒有找到,這也需要我測量元件的管腳,找出它的原始參數(shù),做成原圖和包庫。做完這些,基本上就可以畫出完整的電路原理圖了。首先,我們需要調(diào)用組件庫中的各個組件,將各個模塊的組件放在一起,然后用線將它們連接起來,就完成了原理圖的基本繪制。4.2 PCB圖的生成在上一節(jié)中,我提到了在protel 99SE中繪制的示意圖。如果要生成用于制作電路板的PCB

52、圖,首先要確認我們之前繪制的電路原理圖的正確性,并確定各個元件的連接。它們都是連接在一起的,所以我們需要在生成PCB之前對每個組件進行封裝。封裝庫中沒有的元器件必須自己制作,比如上面提到的四位七段數(shù)碼管的封裝。封裝每個組件時,定義每個組件的編號,編號必須一一對應(yīng),不重復(fù)。電阻:AXIAL0.3AXIAL0.7 其中0.40.7是指電阻的長度,一般用AXIAL0.4陶瓷電容:RAD0.1RAD0.3 其中0.10.3是指電容的大小,一般用RAD0.1電解電容:RB.1/.2RB.4/.8 其中.1/.2.4/.8指的是電容的大小。一般470uF用RB.3/.6二極管:DIODE0.4DIODE0

53、.7 其中,0.40.7是指二極管的長度。一般使用DIODE0.4。集成塊:DIP8DIP40,其中840指多少個引腳,8個引腳為DIP8貼片電阻石英晶體振蕩器:XTAL1單排多針插座:SIP雙直列式組件:DIP然后進行元件的電氣檢查。如果檢查沒有錯誤,則表明沒有錯誤。如果出現(xiàn)錯誤,連接未連接等,只會在示意圖中指示。然后是生成網(wǎng)絡(luò)報告,顯示所有組件的包號、序列號等。只要沒有錯誤就可以生成PCB圖。 PCB生成后,需要接線,焊盤的大小,線的粗細,每個元件的實際位置。接線是一件很麻煩的事情。既要盡量不要穿越,也要美美等等。這個工作時間長的話,兩三天到一周,熟悉的話半個半時間就可以完成一天又一天。就

54、像我之前沒有太多的接觸,所以接線比較困難,需要更多的時間,但我也從中學到了很多。4.3 板印刷和焊接考慮到本系統(tǒng)用到的元器件少,大部分功能都是通過軟件編程實現(xiàn)的,也考慮到畢業(yè)設(shè)計的成本,所以使用的板子都是手工制作的PCB板。在電路板的生產(chǎn)中,首先要進行電路布局。使用PROTEL軟件模擬實際電路板的電路方向,盡量避免電路交叉短路,電源電路盡量布置在電路板最外圈。 PCB板燒毀后,焊接工作開始。焊接后,檢查電路板,將原始電路圖與實際焊接的電路板進行比較。由于電路不多,可用萬用表的歐姆檔或短路聲音指示功能檢測焊點,避免焊接過程。同時保證漏焊、虛焊、走線錯誤等問題,保證制作電路與原設(shè)計電路的一致性。5

55、 系統(tǒng)調(diào)試5.1 硬件調(diào)試本設(shè)計的硬件部分主要是顯示模塊、發(fā)射和接收模塊。硬件電路功能檢測主要測試以下幾個部分。對于顯示電路,由于采用四位數(shù)碼管顯示,首先要確定數(shù)碼管的共陰還是共陽。所以首先用萬用表檢查它是什么極性。然后先修好,檢查顯示電路是否能正常顯示。最后將其焊接上。對于接收模塊,在HS0038的電源端和信號輸出端之間連接一個二極管和一個發(fā)光二極管,然后加上指定的工作電源(+5V )。當LED閃爍時,表示紅外接收器和遙控器工作正常;如果 LED 不閃爍,則說明紅外接收器和遙控器至少有一個損壞。只要遙控器工作正常,就很容易判斷紅外接收器的好壞。邏輯故障排查:這類故障通常是由于電路板設(shè)計和加工

56、過程中的工藝錯誤造成的。主要包括錯線、斷路、短路。排除的方法是先將加工好的印制板與原理圖仔細對比,看兩者是否一致。應(yīng)特別注意電力系統(tǒng)檢查,防止電源短路和極性錯誤。必要時可使用數(shù)字萬用表的短路測試功能,縮短故障排除時間。排除組件故障:此類錯誤有兩個原因:一是購買時組件壞了;另一種是由于安裝錯誤導(dǎo)致組件燒壞??蓹z查部件的型號、規(guī)格、安裝是否與設(shè)計要求一致。確保安裝正確后,使用更換方法排除錯誤。電源故障排除:打開電源前,一定要檢查電源電壓的極性,否則容易造成集成塊損壞。上電后,檢查各個插件的引腳電位,一般先檢查V CC和GND之間的電位。5.2 軟件調(diào)試軟件設(shè)計和調(diào)試采用子模塊實現(xiàn)的方法。本設(shè)計軟件

57、調(diào)試中的子模塊包括顯示模塊、致和接收模塊。在各個獨立模塊的功能調(diào)試成功后,通過主程序?qū)⑦@些模塊程序合并在一起,最后調(diào)試合并后的總程序。每個軟件模塊必須首先通過 PC 和仿真器進行調(diào)試。當仿真效果達到要求后,將其燒寫到單片機中,看能否在實際電路板上正常工作。編程語言的軟件設(shè)計是用C語言編寫的。LED顯示屏問題:本設(shè)計的最終解決方案是使用LED顯示屏來實現(xiàn)顯示功能。最初數(shù)碼管顯示不正常,出現(xiàn)閃爍。通過調(diào)試發(fā)現(xiàn),這是由于延遲時間選擇不當,會導(dǎo)致人眼產(chǎn)生視覺暫留效果,必須給每個顯示器加上適當?shù)臅r間延遲。由于一開始選擇的延遲時間太短,會出現(xiàn)閃爍現(xiàn)象。增加顯示延時后,數(shù)碼管顯示正常。蜂鳴器啟動異常問題:蜂

58、鳴器的啟動/關(guān)閉是通過單片機輸出的控制信號來實現(xiàn)的。當按下按鈕時,單片機給控制端口賦值,從而啟動蜂鳴器發(fā)聲。程序最初寫的時候,鍵盤控制部分和往常一樣添加了按鍵去抖程序。實際調(diào)試中發(fā)現(xiàn)按鍵無響應(yīng)。這是因為在鍵盤控制程序中,除防振程序外,還增加了按鍵提示音程序(每按一次鍵盤,蜂鳴器發(fā)出“嗶”聲)。由于子程序調(diào)用的時候?qū)嶋H上已經(jīng)實現(xiàn)了延時,所以加上按鍵去抖程序的延時后,延時時間過長,按鍵響應(yīng)不靈敏。通過調(diào)試發(fā)現(xiàn),子程序本身產(chǎn)生的延時可以滿足按鍵去抖延時的要求,因此無需在鍵盤控制程序中添加專門的按鍵去抖程序。取消按鍵去抖程序后,按鍵控制靈敏度恢復(fù)正常。結(jié)論畢業(yè)設(shè)計的主要任務(wù)是單片機控制系統(tǒng)的設(shè)計、紅外

59、通信的設(shè)計和顯示模塊的設(shè)計。通過單片機編程獲取38kHz頻率的載波,致的數(shù)據(jù)由LED數(shù)碼管顯示,紅外通訊傳輸,LCD顯示。總結(jié)整個畢業(yè)設(shè)計的制作和完成過程,我有很多經(jīng)驗和以下結(jié)論:(1)對整個紅外通信系統(tǒng)進行全面分析,了解紅外通信原理。(2)本人對液晶顯示器的了解有很深的印象,選擇市面上應(yīng)用比較廣泛的LCD1602。(3) 整個系統(tǒng)模塊化,對各個單個模塊進行對比設(shè)計。編程時,先對單個模塊進行編程,然后再將各個模塊進行集成,達到本畢業(yè)設(shè)計的要求。(4) 深入了解各個模塊使用的芯片元器件,了解各個芯片的功能。(5)在畫原理圖的時候,我也學會了用其他軟件來模擬電路,比如EWB。(6)protel 9

60、9SE軟件在設(shè)計中使用比較熟練,是一款非常實用的軟件,對我們以后外出工作有很大幫助。由于在生產(chǎn)和生活中缺乏測試,這種設(shè)計若要在生產(chǎn)和生活中應(yīng)用,還需要改進。單片機存儲器的擴展可以存儲更多的程序,或者使用更大的單片機。因為是實物設(shè)計,所以在設(shè)計過程中考慮最多的就是實際的制造問題,所以我對設(shè)計理念的限制。同時,自身的知識和經(jīng)驗儲備不足,無法在實物中充分體現(xiàn)自己的設(shè)計理念。但正是這些諸多因素,讓我明白了作為設(shè)計師應(yīng)該如何做設(shè)計,如何去實現(xiàn)設(shè)計需求??偟膩碚f,在這次畢業(yè)設(shè)計的過程中,我可以將所學的知識應(yīng)用到實踐中,感受設(shè)計的樂趣。參考1胡漢才,單片機原理及其接口技術(shù)M,清華大學, 1996,48 62

溫馨提示

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

評論

0/150

提交評論