家用電量計量儀設計_第1頁
家用電量計量儀設計_第2頁
家用電量計量儀設計_第3頁
家用電量計量儀設計_第4頁
家用電量計量儀設計_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGEV遼寧工業(yè)大學單片機原理及接口技術課程設計(論文)題目:家用電量計量儀設計院(系):電氣工程學院專業(yè)班級:學號:學生姓名:指導教師:(簽字)起止時間:2012.07.24-2012.07.06本科生課程設計(論文)

課程設計(論文)任務及評語院(系):電氣工程學院教研室:電氣工程及其自動化學號學生姓名專業(yè)班級課程設計(論文)題目家用電量計費裝置設計課程設計(論文)任務該計量儀實時監(jiān)測用戶用電量,即實時監(jiān)測用戶電流電壓,計算出用戶用電量,并實時顯示。設計任務:1.CPU最小系統(tǒng)設計(包括CPU選擇,晶振電路,復位電路)2.電流電壓互感器、AD轉換器的選擇以及接口電路設計3.顯示電路設計以及電流電壓有效值計算方法確定4.程序流程圖設計以及具體程序編寫技術參數(shù):1.進線電壓220V2.裝置工作電源為220V3.電流電壓測量精度?設計要求:1、分析系統(tǒng)功能,盡可能降低成本,選擇合適的單片機/AD轉換器、顯示方式等;2、應用專業(yè)繪圖軟件繪制硬件電路圖和軟件流程圖;3、按規(guī)定格式,撰寫、打印設計說明書一份,其中程序開發(fā)要有詳細的軟件設計說明,詳細闡述系統(tǒng)的工作過程,字數(shù)應在4000字以上。進度計劃第1天 查閱收集資料第2天 總體設計方案的確定第3-4天 CPU最小系統(tǒng)設計(包括CPU選擇,晶振電路,復位電路)第5天電流電壓互感器、AD轉換器的選擇以及接口電路設計第6天 顯示電路及電源電路設計第7天 電流電壓有效值計算方法確定以及程序流程圖設計第8天 軟件編寫與調試第9天設計說明書完成第10天 答辯指導教師評語及成績平時:論文質量:答辯:總成績:指導教師簽字:年月日注:成績:平時20%論文質量60%答辯20%以百分制計算

摘要在電能計量領域由電子式儀表來取代機械儀表,抄表方式由自動抄表方式取代人工抄表。隨著單片機技術的日益發(fā)展,以單片機為主控芯片的電量計量儀的生產已成規(guī)模。但是價格低廉、運行穩(wěn)定、可靠性高、抗干擾能力強的電量計量儀還有待開發(fā)。本課題主要包括前端處理網(wǎng)絡、繼電器斷電控制電路、電參量測量模塊、單片機鍵盤及顯示電路等模塊,可以實現(xiàn)交流信號的電壓有效值、電流有效值、有功功率、電能、功率因數(shù)和頻率等的測量,同時完成各電參量的LCD實時顯示,大電流檢測報警及電能不足報警。89C51單片機主要用于控制LCD顯示各電參量,由鍵盤輸入設定值,以及繼電器的通斷。關鍵詞:計量儀;電參數(shù);89C51單片機;有效值目錄TOC\o"1-3"\f\h\z第1章緒論 11.1電量計量儀概況 11.2本文研究內容 2第2章CPU最小系統(tǒng)設計 32.1系統(tǒng)總體設計方案 32.2CPU的選擇 32.3數(shù)據(jù)存儲器擴展 42.4復位電路設計 52.5時鐘電路設計 62.6CPU最小系統(tǒng)圖 7第3章電量計量儀輸入輸出接口電路設計 73.1電流電壓互感器的作用 73.2電量計量儀檢測接口電路設計 83.3人機對話接口電路設計 10第4章電量計量儀軟件設計 134.1軟件實現(xiàn)功能綜述 134.2流程圖設計 134.3電流電壓有效值算法 144.4程序清單 15第5章系統(tǒng)設計與分析 195.1系統(tǒng)原理圖 195.2硬件仿真圖 205.3軟件調試結果 21第6章課程設計總結 22參考文獻 23PAGE23緒論電量計量儀概況作為測量電能的專用儀表——電量計量儀,已有一百多年的歷史。在這期間,隨著電力系統(tǒng)及所有以電能為動力的產業(yè)的發(fā)展,電能表的結構和性能經歷了不斷更新、優(yōu)化的發(fā)展過程。大體上可以分為以下兩個階段。

1.感應式電量計量儀

感應式電量計量儀是利用處在交變磁場的金屬圓盤中的感應電流與有關磁場形成力的原理制成的。它具有制造簡單、可靠性高和價格便宜等特點。經過近一百年的不斷改進與完善,感應式電量計量儀的制作技術己經成熟,通過雙重絕緣、加強絕緣和采用高質量雙寶石軸承甚至磁懸浮軸承等技術手段,其結構和磁路的穩(wěn)定性得以提高,電磁振動被削弱,使用壽命大大延長,且過載能力明顯增強。但是由于其原理與結構等因素的制約,要進一步提高計量精度和擴展功能是有限度的。另一方面,隨著用電量的增長和能源供需矛盾的加劇,應該加強電量負荷監(jiān)控,以實現(xiàn)計劃用電和合理配電,提高電網(wǎng)負荷率。功能單一的感應式電量計量儀及其相關機械裝置己不再適應現(xiàn)代電能管理的要求。雖然如此但感應式電量計量儀因為技術成熟,價格便宜,至今仍被大量使用。

2.電子式電量計量儀

電子式電量計量儀是國外在20世紀70年代發(fā)展起來的一種產品,它是應用現(xiàn)代電能測量技術、微電子技術、計算機軟硬件技術及通信技術構成的一類全新系列的電量計量儀。它與感應式電量計量儀相比,除了具有測量精度高、性能穩(wěn)定、功耗低、體積小、重量輕等優(yōu)點外,還易于實現(xiàn)多功能計量,可現(xiàn)場校驗和檢索多種計量數(shù)據(jù),便于數(shù)據(jù)采集和處理以及集中監(jiān)控。

電子式電量計量儀一般由電能測量機構和數(shù)據(jù)處理機構兩部分組成。根據(jù)電能測量機構的不同,電子式電量計量儀分為機電脈沖式和全電子式兩類。其中機電脈沖式電能表出現(xiàn)較早,仍然沿用了感應式電量計量儀的測量機構,數(shù)據(jù)處理機構由電子電路和計算機控制系統(tǒng)實現(xiàn),因而它只是一種電子線路與機電轉換單元相結合的半電子式電量計量儀,而且由于感應式測量機構的制約,機電脈沖式電量計量儀難以降低功耗、提高測量精度;而全電子式電能表沒有使用感應式測量機構,而采用乘法器來完成對電功率的測量,不但提高了測量精度、降低了功耗、還增加了過載能力。由于電子式電量計量儀具有良好的擴展性,目前己由常規(guī)的全電子式電量計量儀發(fā)展出了多功能電量計量儀、多費率電量計量儀、預付費電量計量儀、載波電量計量儀、多用戶電量計量儀等系列產品。本文研究內容本文主要研究家用電量計量儀及其系統(tǒng)設計,電能各參數(shù)的測量是電力系統(tǒng)設計中的一個重要環(huán)節(jié),包括電壓、電流、功率、電能等參數(shù)。本文設計了一種以89C51單片機為控制核心的電參數(shù)測量儀,通過對智能電量測量芯片CS5463的讀寫,達到對電量的各個參數(shù)進行測量和實時顯示的目的。家用的配電自動化涉及的問題很多,在各個住宅里投資建設自動化的配電系統(tǒng)是否值得,還有待探討,其可行性在此不再探討。本課題認為建設住宅電量計量自動化體系是非常有必要的,也是可以實現(xiàn)的。目前遠傳抄表技術正在推廣之中,有些單位使用它實現(xiàn)了集中居住宿舍的電量計量自動化管理措施,比如像高校的學生宿舍和小區(qū)家屬宿舍。但由于小區(qū)布局的復雜性,對于非宿舍樓寓,多數(shù)單位采取的是局部樓寓用戶的集中計量,并沒有實現(xiàn)完全自動化的網(wǎng)絡管理,仍然保留著數(shù)量較大的計量抄計人員和很多的手工計算流程,因此存在完善整體計量的必要性。

CPU最小系統(tǒng)設計系統(tǒng)總體設計方案輸入網(wǎng)絡輸入網(wǎng)絡電能計量芯片CS546389C51單片機繼電器開關LCD液晶顯示時鐘電路鍵盤輸入圖2.1.1系統(tǒng)結構框圖CPU的選擇CPU卡芯片內部包含微處理器(CPU)、存儲單元(RAM,ROM和EEPROM)和輸入/輸出接口單元。其中,RAM用于存放運算過程中的中間數(shù)據(jù),ROM中固化片內操作系統(tǒng)COS(CardOperatingSystem),而EEPROM用于存放持卡人的個人信息以及發(fā)行單位的有關信息。本系統(tǒng)采用89C51CPU,其引腳如下圖所示:圖2.2.1單片機AT89C51數(shù)據(jù)存儲器擴展89C51片內有128B的RAM存儲器,在實際應用中僅靠這128B的數(shù)據(jù)存儲器是遠遠不夠的。這種情況下可利用89C51單片機所具有的拓展功能,拓展外部數(shù)據(jù)存儲器。89C51單片機最大可拓展64KBRAM。圖2.3.1拓展外部RAM數(shù)據(jù)存儲器空間地址由P2口提供高8位地址,P0口分時提供低8位地址和8位雙向數(shù)據(jù)線。數(shù)據(jù)存儲器的讀和寫由RD和WR信號控制。其拓展外部RAM的電路結構框圖如圖2.3.1所示:復位電路設計在上電或復位過程中,控制CPU的復位狀態(tài):這段時間內讓CPU保持復位狀態(tài),而不是一上電或剛復位完畢就工作,防止CPU發(fā)出錯誤的指令、執(zhí)行錯誤操作,也可以提高電磁兼容性能。

無論用戶使用哪種類型的單片機,總要涉及到單片機復位電路的設計。而單片機復位電路設計的好壞,直接影響到整個系統(tǒng)工作的可靠性。許多用戶在設計完單片機系統(tǒng),并在實驗室調試成功后,在現(xiàn)場卻出現(xiàn)了“死機”、“程序走飛”等現(xiàn)象,這主要是單片機的復位電路設計不可靠引起的。復位電路原理圖如下:圖2.4.1單片機系統(tǒng)的復位方式有:手動按鈕復位和上電復位。1、手動按鈕復位

手動按鈕復位需要人為在復位輸入端RST上加入高電平。一般采用的辦法是在RST端和正電源Vcc之間接一個按鈕。當人為按下按鈕時,則Vcc的+5V電平就會直接加到RST端。手動按鈕復位的電路如所示。由于人的動作再快也會使按鈕保持接通達數(shù)十毫秒,所以,完全能夠滿足復位的時間要求。2、上電復位

AT89C51的上電復位電路,只要在RST復位輸入引腳上接一電容至Vcc端,下接一個電阻到地即可。對于CMOS型單片機,由于在RST端內部有一個下拉電阻,故可將外部電阻去掉,而將外接電容減至1uF。上電復位的工作過程是在加電時,復位電路通過電容加給RST端一個短暫的高電平信號,此高電平信號隨著Vcc對電容的充電過程而逐漸回落,即RST端的高電平持續(xù)時間取決于電容的充電時間。為了保證系統(tǒng)能夠可靠地復位,RST端的高電平信號必須維持足夠長的時間。上電時,Vcc的上升時間約為10ms,而振蕩器的起振時間取決于振蕩頻率,如晶振頻率為10MHz,起振時間為1ms;晶振頻率為1MHz,起振時間則為10ms。在復位電路中,當Vcc掉電時,必然會使RST端電壓迅速下降到0V以下,但是,由于內部電路的限制作用,這個負電壓將不會對器件產生損害。另外,在復位期間,端口引腳處于隨機狀態(tài),復位后,系統(tǒng)將端口置為全“l(fā)”態(tài)。如果系統(tǒng)在上電時得不到有效的復位,則程序計數(shù)器PC將得不到一個合適的初值,因此,CPU可能會從一個未被定義的位置開始執(zhí)行程序。時鐘電路設計時序電路,它是由最基本的邏輯門電路加上反饋邏輯回路(輸出到輸入)或器件組合而成的電路,與組合電路最本質的區(qū)別在于時序電路具有記憶功能。時序電路的特點是:輸出不僅取決于當時的輸入值,而且還與電路過去的狀態(tài)有關。它類似于含儲能元件的電感或電容的電路,如觸發(fā)器、鎖存器、計數(shù)器、移位寄存器、儲存器等電路都是時序電路的典型器件。時鐘電路原理圖如下圖所示:時鐘電路的晶振頻率為12MHz。圖2.5.1時鐘電路原理圖CPU最小系統(tǒng)圖單片機最小系統(tǒng),或者稱為最小應用系統(tǒng),是指用最少的元件組成的單片機可以工作的系統(tǒng)。對于89C51來說,最小系統(tǒng)包括:單片機、晶振電路、復位電路、按鍵輸入、顯示輸出等。其原理圖如下圖所示:圖2.6.1電量計量儀輸入輸出接口電路設計電流電壓互感器的作用一、電壓互感器和電流互感器的作用:1、將一次系統(tǒng)的電壓、電流信息準確的傳遞到二次側相關設備;2、將一次系統(tǒng)的高電壓、大電流變換為二次側的低電壓(標準值100V、100/根號3V)、小電流(標準值5A、1A),使測量、計量儀表和繼電器等裝置標準化、小型化,并降低了對二次設備的絕緣要求;3、將二次測設備以及二次系統(tǒng)與一次系統(tǒng)高壓設備在電氣方面很好地隔離,從而保證了二次設備和人身的安全。二、電壓互感器和電流互感器的原理:電流互感器的工作原理相當于2次側短路的變壓器,用來變流,在二次側接入電流表測量電流(可以串聯(lián)多個電流表)。電流互感器的二次側不能開路。電壓互感器的工作原理相當于2次側開路的變壓器,用來變壓,在二次側接入電壓表測量電壓(可以并聯(lián)多個電壓表)。電壓互感器的二次側不能短路。電量計量儀檢測接口電路設計一、模數(shù)轉換器:即A/D轉換器,或簡稱ADC,通常是指一個將模擬信號轉變?yōu)閿?shù)字信號的電子元件。通常的模數(shù)轉換器是將一個輸入電壓信號轉換為一個輸出的數(shù)字信號。由于數(shù)字信號本身不具有實際意義,僅僅表示一個相對大小。故任何一個模數(shù)轉換器都需要一個參考模擬量作為轉換的標準,比較常見的參考標準為最大的可轉換信號大小。而輸出的數(shù)字量則表示輸入信號相對于參考信號的大小。本課題采用MAX197轉換器,它是美國美信公司生產的多量程、12位數(shù)據(jù)采集系統(tǒng)(ADC),芯片工作電壓僅為5V;即可接收高于電源電壓的模擬信號,又可接收低于地電位的模擬信號;芯片有8個獨立的模擬輸入通道;對輸入的模擬信號提供了4個可編程輸入量程:10V,5V,0~+5V,0~+10V,4個量程將有效的動態(tài)輸入范圍到了14位。該模數(shù)轉換器具有5MHz的帶寬,100kSPS的吞吐率,由軟件控制選擇內/外部時鐘,由軟件控制內/外部啟動采集,8+4并行數(shù)據(jù)接口,內部4.096V或外供參考電壓。二、MAX197特性1、特性(1)、12位分辨率,1/2LSB線性度。(2)、單5V供電(3)、軟件可編程選擇輸入量程:10V,5V,0~+5V,0~+10V。(4)、輸入多路選擇器保護:16.5V。(5)、8路模擬輸入通道。(6)、6uS轉換時間,100kSPS采樣速率。(7)、內/外部采集控制。(8)、內部4.096V或外部參考電壓。(9)、倆種掉電模式。(10)、內部或外部時鐘。2、引腳圖:圖3.2.1MAX197引腳圖三、模擬量檢測接口電路圖圖3.2.2MAX197與CPU接口電路MAX197為微處理器提供了非常簡單的接口,轉換從寫入控制字開始??刂谱种械腄5位決定采集控制模式:置0時,為內部采集控制模式;置1時,為外部采集控制模式??刂谱种械腄7、D6位控制芯片的時鐘模式。一旦選定了芯片的時鐘模式,再進入待機或掉電模式時,時鐘模式不會改變。當D7=0,D6=0時,芯片選擇外部時鐘模式,外供時鐘頻率應介于100kHz至2.0MHz之間,時鐘占空比應介于45%~55%之間。人機對話接口電路設計1、該部分主要是設計鍵盤和顯示器,其模塊圖如下圖所示:圖3.3.1顯示電路的模塊圖2、按鍵模塊最常用的鍵盤連接方式有了倆種:(1)、獨立式鍵盤模塊:這種鍵盤連接適用于按鍵數(shù)量比較少,單片機引腳比較富裕的情況,程序編寫比較容易,方便控制。(2)、4×4行列式鍵盤模塊:這種鍵盤連接適用于按鍵數(shù)量較多的連接,通過行列掃描來判斷是哪個鍵按下,但程序編寫比較復雜。由于本設計只需要按鍵來調時間,通過設計只需要3個按鍵來完成,所以本設計采用獨立式鍵盤模塊。圖3.3.2獨立式鍵盤接法本設計采用獨立式鍵盤接法,按個案件的一端分別接單片機的三個引腳,另一端接地,這樣就使得每當按鍵按下就會使單片機的相應引腳接到一個低電平。3、顯示模塊目前常見的電子式電量計量顯示器件有三種:液晶(LCD)、發(fā)光二極管(LED)、熒光管(FIP)。本次設計的顯示器采用的是LCD顯示器,它具有以下優(yōu)點:(1)、顯示質量高:由于液晶顯示器每一個點在收到信號后就一直保持那種色彩和亮度,恒定發(fā)光,而不詳陰極射線管顯示器(CRT)那樣需要不斷刷新新亮點。因此,液晶顯示器畫面質量高且不會閃爍。(2)、數(shù)字式接口:液晶顯示器都是數(shù)字式的,和單片機系統(tǒng)的接口更加簡單可靠,操作更加方便。(3)、體積小重量輕:液晶顯示器通過顯示屏上的電極控制液晶分子狀態(tài)來達到顯示的目的,在重量上比相同顯示面積的傳統(tǒng)顯示器要輕得多。(4)、功耗低:相對而言,液晶顯示器的功耗主要在其內部的電極和驅動上,因而耗電量比其他顯示器要少得多。如下圖所示:圖3.3.31602LCD原理圖1062LCD的基本參數(shù)及腳功能:1602LCD分為帶背光和布帶背光倆種,其控制器大部分為HD44780,帶背光的比布帶背光的厚,是否帶背光在應用中并無差別。第1引腳:VSS為低電源。第2引腳:VDD接+5V電源。第3引腳:VL為液晶顯示器對比度調整端,接正電源時對比度最弱,接地是對比度最高,對比度高時會產生“鬼影”,使用時可以通過一個10K的電位器調整對比度。第4引腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器,低電平時選擇指令寄存器。第5引腳:R/W為讀寫信號端,高電平時進行讀操作,低電平時進行寫操作。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W為高電平時可以讀取信號,當RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。第6引腳:E端為使能端,當E端由高電平跳變?yōu)榈碗娖綍r,液晶模塊執(zhí)行命令。第7~14引腳:D0~D7為8位雙向數(shù)據(jù)線。第15引腳:背光源正極。電量計量儀軟件設計軟件實現(xiàn)功能綜述本設計是基于89C51單片機的電量計量儀的設計,通過電流互感器和分壓電路采集到電流和電壓數(shù)據(jù),發(fā)送到雙通道ADC0832進行AD轉換,在通過單片機進行相應運算算出消耗的電能,后通過LCD1602顯示出來。流程圖設計一、主程序流程圖設計主程序首先對數(shù)字鐘的時鐘秒鐘清零,再對LCD1602初始化和中斷初始化,兩個中斷為定時器T0和T1,分別控制數(shù)字鐘和數(shù)據(jù)采集的程序,最后進入一個死循環(huán),對鍵盤不停地掃描,判斷鍵盤是否按下。主程序流程圖如下:圖4.2.1主程序流程圖二、按鍵程序流程圖設計由于本次采集數(shù)據(jù)的頻率是50Hz,根據(jù)奈奎斯特采樣頻率定律選擇采樣頻率為200Hz。單片機5ms產生一次數(shù)據(jù)采集中斷程序,由于每次進行AD轉換的時候,都必須對ADC0832進行初始化,只有這樣才能使ADC0832正常運行,采集的數(shù)據(jù)從到單片機的緩沖器中,進行判斷這次是否是第四次采集,如果是把計數(shù)器清零,并進行有用功計算程序,最后顯示到LCD1602上。其圖如下圖所示:圖4.2.2按鍵程序流程圖電流電壓有效值算法電流流電壓有效值的測量方法有很多種,對于低頻以及超低頻信號電壓有效值的測量,目前比較常用的是基于采樣計算的測量方法。這主要是因為用常規(guī)的測量方法和模擬技術不但要求測量儀表本身具有極高的穩(wěn)定性,而且儀表極長的響應時間和不合理的電路元件參數(shù)使得測量在某些場合很難實現(xiàn)。采樣計算的測量方法克服這些傳統(tǒng)不利因素的同時也產生了新的問題,分析誤差因素對測量結果的影響方式,就能夠在實際測量時更有效的避免這些因素的影響,有利于減小測量的不確定度。本文對影響采樣計算方法的主要誤差因素進行了定量分析。1、電壓有效值根據(jù)有效值的定義,在一個信號周期內,通過某純阻負載所產生的熱量與一個直流電壓在同一負載上產生的熱量相等時,該直流電壓的數(shù)值就是交流電壓的有效值。數(shù)學表達式如式(1)所示:(1)(1)式中的T是交流信號的周期,u(t)為電壓瞬時值。通常把由(1)式所確定的電壓有效值稱之為被測電壓u(t)的真有效值。2、電流有效值定義:將一直流電與一交流電分別通過相同阻值的電阻,如果相同時間內兩電流通過電阻產生的熱量相同,就說這一直流電的電流值是這一交流電的有效值。數(shù)學表達式如(2)所示:(2)程序清單程序如下:#include<reg51.h>#include<stdio.h>#include<intrins.h>sbitSDA=P1^3;sbitSCL=P1^4;#defineucharunsignedchar#definelcdP0sbitrw=P2^5sbitrs=P2^2sbite=P2^3sbitbusy=ACC^7unsignedcharcountunsignedchartimerunsignedcountAunsignedcountBunsignedcount1unsignedcount2 unsignedcountunsigneddecountcountA=0;voidmain(){ countB=ReadMemory(); decount=countB-countA; / while(decount==0) { count++; while(count<100) { timer=readbyte(); if(timer>12) count1++; else count2++; Remain=total-count1*0.5-count2*0.6; write(count1); write(count2); write(Remain); } } if(remian<5.0) flag=1;}unsignedcharControl,enumeepromtypeenumer){voidDelay(unsignedcharDelayCount);voidStart(void);/*啟動總線*/voidStop(void);/*停止IIC總線*/bitRecAck(void);/*檢查應答位*/voidNoAck(void);/*不對IIC總線產生應答*/voidAck(void);/*對IIC總線產生應答*/unsignedcharReceive(void);/*從IIC總線上讀數(shù)據(jù)子程序*/voidSend(unsignedcharsendbyte);/*向IIC總線寫數(shù)據(jù)*/unsignedchardataj,i=ERROR;biterrorflag=1;/*出錯標志*/while(i--){Start();/*啟動總線*/Send(Control&0xfe);/*向IIC總線寫數(shù)據(jù),器件地址*/if(RecAck())continue;/*如寫不正確結束本次循環(huán)*/if(RecAck())continue;}Send((unsignedchar)Addr);/*向IIC總線寫數(shù)據(jù)*/if(RecAck())continue;/*如寫正確結束本次循環(huán)*/if(!(Control&0x01))//判斷是讀器件還是寫器件{j=Length;errorflag=0;/*清錯誤特征位*/while(j--){Send(*DataBuff++);/*向IIC總線寫數(shù)據(jù)*/if(!RecAck())continue;/*如寫正確結束本次循環(huán)*/errorflag=1;break;}if(errorflag==1)continue;break;}else{Start();/*啟動總線*/Send(Control);/*向IIC總線寫數(shù)據(jù)*/if(RecAck())continue;//器件沒應答結束本次本層循環(huán)while(--Length)/*字節(jié)長為0結束*/{*DataBuff++=Receive();Ack();/*對IIC總線產生應答*/}*DataBuff=Receive();/*讀最后一個字節(jié)*/NoAck();/*不對IIC總線產生應答*/errorflag=0;break;}Stop();/*停止IIC總線*/if(!(Control&0x01)){Delay(255);Delay(255);Delay(255);Delay(255);return(errorflag);}系統(tǒng)設計與分析系統(tǒng)原理圖圖5.1.1系統(tǒng)原理圖硬件仿真圖圖5.2.1系統(tǒng)仿真圖軟件調試結果由于本次設計的軟件分為許多塊,所以軟件調試也是每一塊單獨調試后在整體調試。從而是錯誤一點一點出現(xiàn)再解決,這樣使程序調試變得簡單。錯誤總結如下:1、中斷錯誤:本程序用了兩個中斷,但開始調試程序時,把兩個中斷寫成了interrupt0和interrupt1,這樣就會使一個定時器中斷不能工作,應改為interrupt0和interrupt3.

溫馨提示

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

評論

0/150

提交評論