畢業(yè)設(shè)計(論文)基于單片機(jī)電力柜保護(hù)裝置設(shè)計_第1頁
畢業(yè)設(shè)計(論文)基于單片機(jī)電力柜保護(hù)裝置設(shè)計_第2頁
畢業(yè)設(shè)計(論文)基于單片機(jī)電力柜保護(hù)裝置設(shè)計_第3頁
畢業(yè)設(shè)計(論文)基于單片機(jī)電力柜保護(hù)裝置設(shè)計_第4頁
畢業(yè)設(shè)計(論文)基于單片機(jī)電力柜保護(hù)裝置設(shè)計_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設(shè)計報告設(shè)計題目: 電力柜保護(hù)裝置 設(shè)計作者: 專業(yè)班級/學(xué)號: 08機(jī)電(1)班 合作者1: 專業(yè)班級/學(xué)號: 08光電 合作者2: 專業(yè)班級/學(xué)號: 08機(jī)一 指導(dǎo)教師: 設(shè)計時間: 2011年4月15日 目 錄1. 引言12. 設(shè)計任務(wù)及要求12.1 設(shè)計任務(wù)12.2 設(shè)計要求13. 系統(tǒng)總體設(shè)計23.1 方案論證23.2 系統(tǒng)結(jié)構(gòu)框圖設(shè)計及說明44. 軟、硬件設(shè)計44.1 系統(tǒng)硬件設(shè)計44.1.1 對stc89c58rd+單片機(jī)的簡介44.1.2 復(fù)位電路54.1.3 液晶顯示電路54.1.4 溫濕模塊64.1.5 ds12887模塊74.1.6 紅外接收電路74.1.7 語音電路

2、104.1.8 端口擴(kuò)展104.2系統(tǒng)軟件設(shè)計114.2.1軟件系統(tǒng)總流程圖114.2.2程序申明134.2.3系統(tǒng)按鍵掃描處理子程序154.2.4多級菜單實現(xiàn)165. 安裝與調(diào)試175.1安裝調(diào)試過程175.2故障分析176. 結(jié)論197. 儀器材料清單207.1 儀器清單207.2 材料清單208. 心得體會219. 參考文獻(xiàn)2210. 附錄231. 引言隨著電力電子技術(shù)和微電子技術(shù)的發(fā)展與應(yīng)用,國外各大公司在低壓供電系統(tǒng)集中監(jiān)控的基礎(chǔ)上,開展智能化的低壓成套開關(guān)設(shè)備的研究,并在20世紀(jì)90年代后期智能斷路器、智能型開關(guān)柜及其它智能元器件已經(jīng)形成商品化進(jìn)入市場,并逐漸推廣應(yīng)用,而我國雖已完

3、全掌握了微處理器電控產(chǎn)品上的應(yīng)用技術(shù)也已有一些帶接口全數(shù)字產(chǎn)品問世,但反映國際水平的智能型低壓配電裝置和智能控制器還處于空白。 本文簡要地介紹的是電力柜保護(hù)裝置設(shè)計,由單片機(jī)stc89c58rd+芯片和lcd5110液晶屏為核心,輔以必要的電路,構(gòu)成的一個單片機(jī)電力柜保護(hù)裝置。開關(guān)電器是一種重要的輸配電設(shè)備,它是電力系統(tǒng)及電力輸送系統(tǒng)中的控制和保護(hù)設(shè)備。凡是電能生產(chǎn)、傳輸、變換、供應(yīng)、分配和使用的場所都要使用開關(guān)設(shè)備。開關(guān)柜是金屬封閉開關(guān)設(shè)備的俗稱,主要用于發(fā)電、輸電、配電及變電等電力系統(tǒng)的開關(guān)裝置,及與其有關(guān)的控制、測量、保護(hù)和調(diào)節(jié)裝置的組合,以及上述開關(guān)和裝置內(nèi)部連接件,輔助外殼和支持件所

4、組裝好的一種組合體統(tǒng)稱。2. 設(shè)計任務(wù)及要求2.1 設(shè)計任務(wù)設(shè)計一個基于51系列單片機(jī)的智能開關(guān)柜保護(hù)裝置。根據(jù)預(yù)先所設(shè)計的功能選擇相應(yīng)的模塊,制作相應(yīng)符合電氣要求的pcb板,最后在完成整個電路的設(shè)計和制作后,通過調(diào)試和比較來完善整個硬件的實現(xiàn)效果。2.2 設(shè)計要求1)具有多種智能保護(hù)功能:長延時、短延時、瞬時過流保護(hù),模擬漏電保護(hù)等。2)測量顯示功能:可對環(huán)境溫度、濕度參數(shù)等進(jìn)行測量并在開關(guān)柜保護(hù)裝置上顯示。3)可對開關(guān)柜進(jìn)行遙控(如合閘、分閘等)、遙調(diào)(如調(diào)整有關(guān)保護(hù)參數(shù))。3. 系統(tǒng)總體設(shè)計3.1 方案論證 方案(一):采用at89c51作為主控單片機(jī),時鐘芯片選用串行ds1302,溫度

5、傳感選用pt-100,顯示設(shè)備用數(shù)碼管,控制選用按鍵執(zhí)行。at89c51是一種帶4k字節(jié)閃爍可編程可擦除只讀存儲(fperom-flash programmable and erasable read only memory的低電壓,高性能cmos 8位微處理器,俗稱單片機(jī)。at89c2051是一種帶2k字節(jié)閃爍可編程控制可擦除只讀的單片機(jī)。單片機(jī)可擦除只讀存儲器可以反復(fù)擦除100次。該器件采用atmel高密度非易失存儲制造,與工業(yè)標(biāo)準(zhǔn)的msc-51指令集和輸出管腳想兼容。由于將多功能8位cpu和閃爍存儲器組合在單個芯片中,atmel的at89c51是一種高效微控制器,at89c2051是它的

6、一種精簡版本。ds1302是美國dallas公司推出的的一種高性能、低功耗、帶ram的實時時鐘電路,它可以對年、月、日、周日、時、分、秒、進(jìn)行計時,具有閏年補(bǔ)償功能,工作電壓為2.5v5.5v。采用三線接口與cpu進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或ram數(shù)據(jù)。ds1302內(nèi)部有一個318的用于臨時性存放數(shù)據(jù)的ram寄存器。ds1302是ds1202的升級產(chǎn)品,與ds1202兼容,但加了主電源/后背電源雙電源引腳,同時提供了對后背電源進(jìn)行涓細(xì)電流充電的能力。pt100,鉑電阻溫度系數(shù)為3.9103/,0時電阻值為100,電阻變化率為0.3851/。鉑電阻溫度傳感器精度高,

7、穩(wěn)定性好,應(yīng)用溫度范圍廣,是中低溫區(qū)(200650)最常用的一種溫度檢測器,不僅廣泛應(yīng)用于工業(yè)測溫,而且被制成各種標(biāo)準(zhǔn)溫度計。其系統(tǒng)框圖如圖3-1所示主控電路at89c51ds1302時鐘鍵盤電路pt-100溫度采集電路功能端口擴(kuò)展電路led數(shù)碼顯示電路圖3-1 系統(tǒng)框圖 方案(二):采用stc89c58rd+作為主控單片機(jī),時鐘模塊選用ds12887作為時鐘芯片,溫濕度模塊選用htg3538作為溫濕度傳感器,顯示部分選用nokia5110液晶顯示屏,菜單操作部分采用四按鍵電路。ds12c887實時時鐘芯片功能豐富,可以用來直接代替ibm pc上的時鐘日歷芯片ds12887,同時,它的管腳也和

8、mc146818b、ds12887相兼容。由于ds12c887能夠自動產(chǎn)生世紀(jì)、年、月、日、時、分、秒等時間信息,其內(nèi)部又增加了世紀(jì)寄存器,從而利用硬件電路解決“千年”問題。ds12c887中自帶鋰電池,外部掉電時,內(nèi)部時間信息還能夠保持10年之久;對于一天內(nèi)的時間記錄,有12小時制和24小時制兩種模式。用戶還可對ds12c887進(jìn)行編程以實現(xiàn)多種方波輸出,并可對其內(nèi)部的三路中斷通過軟件進(jìn)行屏蔽。htg3538是基于獨(dú)特的法國humirel濕度傳感器技術(shù),htg383x 是專業(yè)的、全校準(zhǔn)的,濕度、溫度一體的即插即用模塊。專為需要可靠,精確測量的oem 客戶應(yīng)用而設(shè)計,傳感器將傳感元件與微處理電

9、路集成在一塊微形的電路板上并帶有溫濕數(shù)字輸出接口,可適用于大量產(chǎn),極低功耗的苛刻環(huán)境外中。分析:stc89c58rd+是51的增強(qiáng)型,比c51,定時器多一個t2,ram為1280b,rom多28k中斷多2個,多一個看門狗,在掉電、數(shù)據(jù)指針等方面還有一些改進(jìn)。58rd+的最高外接晶振可以達(dá)到80mhz,c51概只有24mhz?,F(xiàn)在市面上,c51差不多被淘汰了。ds12c887自帶鋰電池,并且內(nèi)部自帶晶振處理,而ds1302在外部需要晶體振蕩器電路給數(shù)字電鐘提供一個頻率穩(wěn)定準(zhǔn)確的32768hz的方波信號,為保證數(shù)字鐘的走時準(zhǔn)確級穩(wěn)定,以及電路的簡易性,選擇ds12c887更合適。pt-100的測量

10、范圍比htg3538范圍廣,性價比高,但htg3538能實現(xiàn)二線通信,在單片機(jī)位口有限的情況下,更適合用,且?guī)в袧穸?。因為顯示時鐘、溫度、濕度、星期等信息,信息量大,如果用數(shù)碼管,電路會顯得過于繁鎖,所以選擇nokia5110液晶模塊顯示更為合適。綜合以上分析,所以決定選擇方案(二)來設(shè)計系統(tǒng)。3.2 系統(tǒng)結(jié)構(gòu)框圖設(shè)計及說明該系統(tǒng)的系統(tǒng)框圖如圖3-2所示:stc89c58rd+ds12887時鐘htg353四按鍵電路 nokia5110 液晶顯示屏復(fù)位電路系統(tǒng)供電紅外遙控接收 端口擴(kuò)展語音模塊圖3-2 系統(tǒng)框圖4. 軟、硬件設(shè)計4.1 系統(tǒng)硬件設(shè)計4.1.1 對stc89c58rd+單片機(jī)的簡

11、介stc89c58rd+芯片上集成了cpu、存儲器、可編程i/o口、定時/計數(shù)器、串行口等,各部分通過內(nèi)部總路線相連。它是低功耗、高性能的cmos型8位單片機(jī)。允許在系統(tǒng)內(nèi)改寫或用編程器編程,片內(nèi)含32k bytes的可反復(fù)擦寫1000次的flash只讀程序存儲器,兼容標(biāo)準(zhǔn)mcs-51指令系統(tǒng)及80c51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器,功能強(qiáng)大的微型計算機(jī)stc89c58rd+可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。另外, stc89c58rd+的指令系統(tǒng)和引腳與8051完全兼容,片內(nèi)有1280b 的ram、32條i/o口線、2個16位定時計數(shù)器、5個中斷源(其中有2個外部

12、中斷源、3個內(nèi)部中斷源)、一個全雙工串行口等。4.1.2 復(fù)位電路x5045是在單片機(jī)系統(tǒng)中廣泛應(yīng)用的一種看門狗芯片,他把上電復(fù)位、看門狗定時器、電壓監(jiān)控和e2prom四種常用功能組合在單個芯片里,以降低系統(tǒng)成本、節(jié)約電路板空間。其看門狗定時器和電源電壓監(jiān)控功能可對系統(tǒng)起到保護(hù)作用;5128位的e2 prom可用來存儲單片機(jī)系統(tǒng)的重要數(shù)據(jù)。4.1.3 液晶顯示電路nokia5110指令格式分為兩種模式:如果d/c(模式選擇)置為低,當(dāng)前字節(jié)解釋為命令字節(jié)。如果d/c置為高,接下來的字節(jié)將存儲到顯示數(shù)據(jù)ram。每一個數(shù)據(jù)字節(jié)存入之后,地址計數(shù)自動遞增。在數(shù)據(jù)字節(jié)最后一位期間會讀取d/c信號的電平

13、。每一條指令可用任意次序發(fā)送到pcd8574。首先傳送的是字節(jié)的msb(高位)。圖4-1展示一可能的命令流,用來設(shè)置lcd驅(qū)動器。當(dāng)sce為高時,串行接口被初始化。在這個狀態(tài),sclk時鐘脈沖不起作用,串行接口不消耗電力。sce上的負(fù)邊緣使能串行接口并指示開始數(shù)據(jù)傳輸。圖4-1 命令流表4-1 nokia5110指令集4.1.4 溫濕模塊其電路如圖4-2所示:圖4-2 溫濕度接線圖其相關(guān)操作為:圖4-3 溫濕度時序圖4.1.5 ds12887模塊ds12c887電路圖如下圖4-4所示:圖4-4 ds12887原理圖4.1.6 紅外接收電路本課程設(shè)計的紅外接收頭采用一體化紅外接收解調(diào)器,如下圖4

14、-5: 圖4-5 實物圖圖4-6 引腳圖 一體化紅外接收解調(diào)器的內(nèi)部電路如下圖4-7:圖4-7 紅外接收器內(nèi)部電路圖紅外遙控器的紅外信號發(fā)射電路把遙控板上的按鍵信息編成編碼以紅外信號的形式發(fā)射到接收板上,該一體化紅外接收解調(diào)器接收到紅外信息后,把其包含的編碼信息傳到單片機(jī),從而完成紅外信號的接收。下圖為hs0038b與單片機(jī)的接口電路圖4-8:圖4-8 hs0038b與單片機(jī)接口圖 紅外遙控協(xié)議說明:一般的,紅外遙控的編碼由前導(dǎo)碼、地址碼和數(shù)據(jù)碼組成。而且有比較精準(zhǔn)的時序要求。遙控碼的發(fā)射由38khz 或40khz 的載波信號,由信號的時間長度來表示二進(jìn)制數(shù)據(jù)。遙控的協(xié)議表示方法很多,下面是典

15、型的例子:圖4-9 典型遙控器的波形這是某型號長虹電視機(jī)遙控器的波形,從圖中可以看得出它是用一個4.5毫秒的高電平和4.5 毫秒的低電平作為前導(dǎo)碼。之后以0.56 毫秒高電平和0.56 毫秒低電平表示數(shù)據(jù)“0”,以0.56毫秒高電平和1.65毫秒低電平表示數(shù)據(jù)“1”。這是某型號長虹電視機(jī)遙控器的波形,從圖中可以看得出它是用一個4.5毫秒的高電平和4.5 毫秒的低電平作為前導(dǎo)碼。之后以0.56 毫秒高電平和0.56 毫秒低電平表示數(shù)據(jù)“0”,以0.56毫秒高電平和1.65毫秒低電平表示數(shù)據(jù)“1”。一般前導(dǎo)碼都是明顯比數(shù)據(jù)碼長的信號,我們用cool edit 得到波型圖之后可以一眼就看出來。通過前

16、導(dǎo)碼之后有32 個數(shù)據(jù)碼(“0”,“1”代碼),被分成4 個字節(jié),每個字節(jié)8 位(8 個數(shù)據(jù))。數(shù)據(jù)是由高位到低位排列的,我們可以通過看數(shù)據(jù)碼低電平的長度來看出數(shù)據(jù)值(長為1)。寫下數(shù)據(jù)再每8 位組成一個字節(jié),我們就可以得出70h,70h,1ah,e5h 這4 個字節(jié)的數(shù)據(jù),前2個字節(jié)為地址碼,用來區(qū)別各個產(chǎn)家或各種型號的遙控器(前導(dǎo)碼和數(shù)據(jù)幀的不同也可以區(qū)分不同的遙控器)。一般第一個字節(jié)與第二個字節(jié)是校驗關(guān)系,第二個字節(jié)是第一個字節(jié)的反碼(反碼:相反的數(shù)據(jù),如果數(shù)據(jù)為“0”反碼則是“1”)或是兩個字節(jié)相同,上圖的字節(jié)相同。后兩個字節(jié)是數(shù)據(jù)碼,用來區(qū)別遙控器的按鍵值,一般第三個字節(jié)與第四個字節(jié)

17、也是同碼或反碼的關(guān)系,上圖為反碼關(guān)系。 解碼思路與方法:我利用電腦的聲卡和cooledit 軟件讀出遙控碼,首先得作一條轉(zhuǎn)接線。我們可以用紅外一體化接收頭將38k或40khz的調(diào)制信號解調(diào)、放大、輸出ttl數(shù)據(jù)信號電平。我們從usb口取電,將輸出和地接一條音頻線接聲卡,這樣輸出波形就出來了。圖4-10 cooledit接收波型4.1.7 語音電路本設(shè)計主要采用spi模式對isd1720進(jìn)行操作。spi模式的接口,主控單片機(jī)主要通過四線(sclk,mosi,miso,/ss)spi協(xié)議對isd1700進(jìn)行串行通信。通信協(xié)議如下圖:圖4-11 spi時序圖在spi命令輸入到isd1720前,spi

18、端口的狀態(tài)應(yīng)該保持如下狀態(tài):/sshightsclk=hightmosi=low4.1.8 端口擴(kuò)展圖4-12 為pcf8574 的引腳圖。引腳功能如下: a0a2 為三位數(shù)字引腳地址; p0 p7 為八位準(zhǔn)雙向i/ o口線; vss 為地; int 為中斷線( 低電平有效) ; scl 為i2c 時鐘線; sda 為i2c 數(shù)據(jù)線; vcc 為電源端。pcf8574 的8 位口的每一位口線可以獨(dú)立地定義為輸入線或輸出線。輸入數(shù)據(jù)由cpu 通過i2c 總線讀周期從口讀出, 輸出數(shù)據(jù)由cpu 通過i2c 總線寫周期寫入口。因為pcf8574 為準(zhǔn)雙向口, 所以作為輸入口使用時, 應(yīng)置口鎖存器為高

19、電平。在具體應(yīng)用時, 應(yīng)由cpu 對pcf8574 進(jìn)行寫1 操作。圖4-12 pcf8574引腳圖4.2系統(tǒng)軟件設(shè)計4.2.1軟件系統(tǒng)總流程圖圖4-13主程序流程圖 圖4-14按鍵子程序流程圖 圖4-15紅外接收流程圖 圖4-16讀取溫度流程圖 圖4-17讀取濕度流程圖4.2.2 程序申明blackgroud反顯標(biāo)志位按鍵申明部分4.2.3 系統(tǒng)按鍵掃描處理子程序4.2.4 多級菜單實現(xiàn)下面介紹了一種在c語言環(huán)境下,基于單片機(jī)的多級菜單實現(xiàn)方法。該方法從菜單的功能結(jié)構(gòu)出發(fā),在程序設(shè)計中做了幾點(diǎn)改進(jìn). 首先對菜單數(shù)據(jù)項和功能函數(shù)各自進(jìn)行獨(dú)立設(shè)計,通過在數(shù)據(jù)結(jié)構(gòu)中增加按鍵操作指針、菜單索引相關(guān)的

20、元素,實現(xiàn)了兩者源代碼空間的有效分離,從而大大提高了程序的可維護(hù)性。實現(xiàn)多級菜單的基本思想是把多級菜單的分層結(jié)構(gòu),通過索引號貫穿,把全部菜單項拉成一條鏈. 每一個菜單項即為一個結(jié)構(gòu),而整個菜單即為一結(jié)構(gòu)數(shù)組。訪問每一個菜單項時,只須獲得菜單的索引號,通過索引號找到結(jié)構(gòu)數(shù)組中和該菜單項相關(guān)的條目,由此可以查詢到當(dāng)前菜單項的數(shù)據(jù)和所要執(zhí)行的功能函數(shù)。傳統(tǒng)設(shè)計方法中的結(jié)構(gòu)只含有當(dāng)前索引號、按向下/向上/確認(rèn)/取消鍵后的索引號及當(dāng)前菜單項應(yīng)執(zhí)行操作對應(yīng)的函數(shù)指針6個元素,每個菜單項的所有數(shù)據(jù)(包括顯示的內(nèi)容、設(shè)定的參數(shù)的存儲地址等)都只能寫在相應(yīng)的功能函數(shù)中,本設(shè)計在傳統(tǒng)的6元素上進(jìn)行改進(jìn),每一個按鍵

21、均有相應(yīng)的執(zhí)行操作對應(yīng)的函數(shù)指針。流程圖如下:圖4-18 按鍵流程圖 5. 安裝與調(diào)試5.1安裝調(diào)試過程確定硬件整體方案后,我們以模塊為單位進(jìn)行軟硬件的設(shè)計制作。首先做為一個開關(guān)柜,需要向用戶傳遞信息,那么必需用到顯示設(shè)備,考慮到我們將使用中文菜單。我們選擇了nokia5110液晶顯示模塊,價格相當(dāng)于lcd1602的價格,但顯示的內(nèi)容更加豐富。有了顯示設(shè)備,接下來我們的目標(biāo)是ds12887時鐘的讀寫。作為一個實時系統(tǒng),有了時間系統(tǒng)才完整。對于ds12887我們采用intel通信模式。由于ds12887內(nèi)部有非易失性的存儲器,我們可以將重要數(shù)據(jù)保存起來。接下來完成了按鍵、端口擴(kuò)展軟硬件安裝調(diào)試。

22、因按鍵硬件電路簡單,主要的調(diào)試工作在于程序。我們采用四鍵式按鍵,程序采用了四鍵多級菜單的結(jié)構(gòu)指針、菜單索引等完成按鍵的處理,處理過程如上逑按鍵處理部分。端口擴(kuò)展本系統(tǒng)采用了i2c總線端口擴(kuò)展芯片。由i2c特點(diǎn)可知,如日后需要可方便地增加端口而不需要重新編寫大量代碼,只需修改器件號便可達(dá)到擴(kuò)展端口的需要。因考慮到開關(guān)柜應(yīng)用場合的不確定因素,以及防止程序意外跑丟。我們?yōu)楸鞠到y(tǒng)增加了外部看門狗復(fù)位電路,增加系統(tǒng)的穩(wěn)定性。完成了上逑基本功能后,我們對系統(tǒng)功能做進(jìn)一步的完善。增加了isd1720語音模塊,以語音的方式向用戶做一些必要的提示,使系統(tǒng)更加人性化。增加紅外接收電路,為實現(xiàn)遙控提供可能。5.2故

23、障分析剛?cè)胧忠壕翆σ壕恋奶匦圆皇呛芰私猓皇呛唵蔚仳?qū)動它。有一次天氣變化了,原本顯示正常的液晶確顯示對比度不高,顯示不清楚。于是我們從軟硬件多方面分析,最后再仔細(xì)地閱讀數(shù)據(jù)手冊后發(fā)現(xiàn)是偏壓設(shè)置沒設(shè)置好。在液晶初始化中改變偏壓設(shè)置問題就解決了。起初,遇到了ds12c887讀寫有問題,開始懷疑是程序問題。但用其它有ds12c887的系統(tǒng)測試下程序,實踐證明程序驅(qū)動沒有問題。然后開始硬件接線檢查,因采用杜邦線連接,根據(jù)以往的經(jīng)驗,連接處或多或少會出現(xiàn)接觸問題。但此次遇到的并不是這個問題,最后把問題鎖定在電源上,換了種供電方式之后問題解決了??梢婋娫捶€(wěn)定性的重要。因初期對ds12887不熟悉,把b

24、cd與十六進(jìn)制混淆,導(dǎo)致一些數(shù)據(jù)的錯亂。后來經(jīng)過反復(fù)的研究、調(diào)試,改進(jìn)了進(jìn)制轉(zhuǎn)化機(jī)制,從而解決了通信格式不一樣引起的問題。按鍵部分,由于采用指針結(jié)構(gòu)體索引菜單結(jié)構(gòu),而初期對結(jié)構(gòu)體指針操作不熟,導(dǎo)致指針的指向不明確,導(dǎo)致按鍵功能不正常,影響了多級菜單實現(xiàn)。經(jīng)過多次認(rèn)真地學(xué)習(xí)指針結(jié)構(gòu)體數(shù)組,逐漸地對結(jié)構(gòu)體指針了解,程序問題也隨著有了好轉(zhuǎn)。那段時間閱讀了許多別人的優(yōu)秀代碼,逐漸行成了良好的編程習(xí)慣,也大大促進(jìn)了程序開發(fā)的進(jìn)程。進(jìn)行端口擴(kuò)展時,通過學(xué)習(xí)了解了i2c總線協(xié)議,參考了多方資料后編寫了驅(qū)動程序。但遇到了問題,端口芯片沒有被驅(qū)動。我們分析可能出現(xiàn)的問題,決定從軟硬件上對這個問題進(jìn)行分析。經(jīng)過數(shù)

25、天的努力,我逐漸對i2c總線協(xié)議有了更進(jìn)一步的了解。為了更進(jìn)一步地驗證我的猜想,我用24c02進(jìn)行i2c總線驅(qū)動進(jìn)行驗證,驗證通過后問題范圍縮小了。硬件我們試了幾片同一型號產(chǎn)品,效果一樣。最后,我們在資料中發(fā)現(xiàn),8574器件地址有兩種。但是資料上的型號與我們所拿到的硬件型號不一致。抱著試一試的心態(tài)試了一下,結(jié)果問題解決了,這讓我們意想不到。這讓我意識到了查資料的重要性??撮T狗電路調(diào)試時,剛開始對看門狗操作不正確,導(dǎo)致單片機(jī)一直被看門狗復(fù)位。我們不得不對看門狗進(jìn)行單獨(dú)的調(diào)試。經(jīng)過許久的調(diào)試,最后單片調(diào)試成功后再進(jìn)行移值。isd1720采用spi模式進(jìn)行操作。開始調(diào)試時先閱讀了中文數(shù)據(jù)手冊,通過對

26、中文數(shù)據(jù)手冊的學(xué)習(xí),對isd1720有了一定的了解。但是對于程序的編寫,還是找不到思路。參閱了許多資料源程序,發(fā)現(xiàn)別人的驅(qū)動程序有許多命令我在中文手冊上并沒有看過,為此感到很疑惑。為此,我專門上網(wǎng)尋找isd1700英文檔資料??墒情L達(dá)70多頁的數(shù)據(jù)手冊,多虧了我們組員的協(xié)助,但翻譯還是耗費(fèi)了我們不少的時間。閱讀完英文檔資料后,對驅(qū)動命令字有了一定的了解。對于移值起到了不少的作用。紅外遙控解碼遇到的問題不少。第一次接觸紅外,感到很陌生。紅外我們看不見摸不著,這對調(diào)試很不利。通過一段時間的學(xué)習(xí),對紅外發(fā)射接收有了一定的了解后,知道用示波器、電腦、手機(jī)等可以觀察到紅外的一些信息后我們開始用示波器觀查

27、,用手機(jī)看紅外發(fā)射信號的有無,對于調(diào)試幫住了不少。通過學(xué)習(xí),我們同時也掌握了一種用pc觀查紅外遙控器發(fā)射信號的方法。這個方法更好,不僅有完整波型,而且還能在電腦里直接截取圖像信息,可以讀出每一脈沖寬度等信息。雖然有了這些前期準(zhǔn)備,但是編寫程序的時候還是遇到了困難。對于c51語言,我們作為初學(xué)者,還不能掌握它的情確延時,然而紅外遙控接收對延時的精確性有嚴(yán)格的要求。期間想到了在c語言中插入?yún)R編語言,這對我們的語言知識掌握程序提出了更高一層次的要求,最后我們通過了學(xué)習(xí),用前人的經(jīng)驗,掌握了c語言的用于紅外接收的精確延時方法,初步解決了解碼問題。但解碼還是碰到不少問題,多虧用了串口調(diào)試工具,這對調(diào)試工

28、作的進(jìn)行有了很大的促進(jìn)作用。因紅外遙控調(diào)試時是單獨(dú)調(diào)試的,調(diào)試完后就要移值到主程序中。本想移值工作應(yīng)該會很順利,可是意想不到的情況還是發(fā)生了。由于定義的變量超過了128b,keilsmall模式編繹不能通過,于是換成large模式(因采用的是stc89c89rd+內(nèi)部ram有1280b),編繹通過??墒且馔庠俅谓蹬R,其它功能正常,唯獨(dú)采用中斷的紅外遙控有問題??墒怯脝为?dú)模塊調(diào)試通過。不解,多方尋找資料,尋覓很久依然沒有解決。無意中在下載的時候把stc下載模式選擇了6t模式,然后又用12t模式下載了一遍??梢杂昧耍墒菃栴}又來了。以我的經(jīng)驗來判斷這應(yīng)該還存在其它問題。果不其然,當(dāng)我把電斷了再開電

29、的時候,紅外遙控沒有作用了。但是重復(fù)用6t、12t模式下載后紅外遙控正常,復(fù)位后依然正常。但就是斷電后不正常,并且只用12t模式下載它依然還是不正常。這個問題困擾了好久。多方尋找keil small large模式的差別、stc單片機(jī)內(nèi)部ram使用方法等資料,也嘗試了把變量換成xdata類型,可問題還是出乎我的想像。最后把keil的庫型換成stc的庫型,并修改了編譯參數(shù),最終解決了紅外問題。6. 結(jié)論本系統(tǒng)借鑒了前人的研究成果,通過修改移值了四鍵多級菜單實現(xiàn)方法。實現(xiàn)了多級菜單的構(gòu)建。并為日后的增加修改菜單提供了方便,使程序結(jié)構(gòu)清晰、明了。通過多級菜單實現(xiàn)了更在大量的信息處理。本系統(tǒng)主畫面顯示

30、萬年歷,四按鍵操作,操作簡便。當(dāng)按下向上向下鍵時,即可進(jìn)入操作菜單選項,選擇相應(yīng)菜單可進(jìn)行相應(yīng)操作。主要有溫濕度顯示、時間設(shè)置、鬧鐘設(shè)置,采用中文菜單,更加人性化。遙控的加入使得操作更加多樣化。僅用一個中斷口就可擴(kuò)展出許多的按鍵,節(jié)省資源,并且操作方便。語言模塊的加入,更加豐富了系統(tǒng)的功能,提示更加人性化。系統(tǒng)帶有鬧鐘功能,時間到時,采取每隔一秒對液晶顯示屏反顯一次的方式提示鬧鐘時間到了。當(dāng)然也可以更以其它提示方式,只需在鬧鐘時間到事件中修改相應(yīng)的提示功能就可實現(xiàn)。本系統(tǒng)記錄上次按鍵操作時間,這對于實現(xiàn)長時間無按鍵時的操作提供了方便,本系統(tǒng)的實例是,當(dāng)處于非主界面菜單并且長時間無操作時可自動返

31、回主菜單界面。7. 儀器材料清單7.1 儀器清單直流穩(wěn)壓電源、數(shù)字示波器、電腦、萬用表、熱轉(zhuǎn)印機(jī)、鉆孔機(jī)、isd拷貝機(jī)7.2 材料清單材料數(shù)目材料數(shù)目5110液晶屏1ds128871isd17201stc89c58rd+1x504518歐喇叭1max2321usb轉(zhuǎn)串口線1電容4.7uf7電容22uf1電容30pf2電容1045電阻10k9電阻1.2k3電阻4.7k3電阻100k2按鍵12hs0038b1排針80杜邦線388. 心得體會在做畢業(yè)設(shè)計的過程中,我感觸最深的當(dāng)屬查閱大量的設(shè)計資料了。為了讓自己的設(shè)計更加完善,查閱這方面的設(shè)計資料是十分必要的,同時也是必不可少的,我們一切都要有據(jù)可依,有理可尋,不切實際的構(gòu)想永遠(yuǎn)只能是構(gòu)想,永遠(yuǎn)無法升級為設(shè)計,同時在查閱別人的資料時,要懂得借鑒別人的編程思路,往往只有好的編程思想才能編出高效的代碼。從而選取最佳方案,要吃透別人的程序不是簡單的事情,所以在看程序時不要煩躁,認(rèn)真的理解,要有好的心態(tài)。看多了,一點(diǎn)點(diǎn)的理解,到最后總會有收獲的。其次,在這次課程設(shè)計中,我們運(yùn)用到了以前所學(xué)的專業(yè)課知識,如:制板、c語言、模擬和數(shù)字電路知識等。學(xué)習(xí)的過程中帶著問題去學(xué)我發(fā)現(xiàn)效率很高,在這里,我也懂了其實課本是有用的只是我們沒有用到。所以每門課程都要懂一些,設(shè)計都是很多知識的結(jié)合,要把我們懂的

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論