版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
本科畢業(yè)設(shè)計(論文)單相電子式預(yù)付費電度表研究
燕山大學(xué)畢業(yè)設(shè)計(論文)任務(wù)書學(xué)院:里仁學(xué)院系級教學(xué)單位:電力系統(tǒng)及其自動化系學(xué)號091203031152學(xué)生姓名王超專業(yè)班級里仁電力09-1題目題目名稱單相電子式預(yù)付費電度表研究題目性質(zhì)1.理工類:工程設(shè)計();工程技術(shù)實驗研究型(√);理論研究型();計算機(jī)軟件型();綜合型()2.管理類();3.外語類();4.藝術(shù)類()題目類型1.畢業(yè)設(shè)計(√)2.論文()題目來源科研課題()生產(chǎn)實際()自選題目(√)主要內(nèi)容分析課題研究的意義,根據(jù)要求給出電子式預(yù)付費電度表的電能計量方案和IC卡計量方案分析硬件電路(單片機(jī)系統(tǒng)構(gòu)造,地址分配,輸入輸出通道等)給出硬件相關(guān)參數(shù)及設(shè)計(處理器選擇,程序及數(shù)據(jù)存儲器擴(kuò)展,I/O擴(kuò)展,顯示電路,定時電路等)4.系統(tǒng)調(diào)試基本要求1. 遵守畢業(yè)設(shè)計期間的紀(jì)律,按時答疑;2.獨立完成設(shè)計任務(wù),培養(yǎng)基本的科研能力;3.設(shè)計說明書一份(不少于2萬字),A1圖紙一張;英文資料翻譯不少于3千字;說明書要求條理清晰、文筆通順,符合畢業(yè)設(shè)計撰寫規(guī)范的要求;論文、圖紙中的文字符號符合國家現(xiàn)行標(biāo)準(zhǔn);參考資料在校園網(wǎng)中國期刊全文數(shù)據(jù)庫上查找并閱讀相關(guān)資料10篇以上,外文文獻(xiàn)一篇以上。周次第1~4周第5~8周第9~12周第13~16周第17~18周應(yīng)完成的內(nèi)容總體設(shè)計,資料分析系統(tǒng)設(shè)計,主程序設(shè)計子程序設(shè)計調(diào)試總結(jié)論文答辯指導(dǎo)教師:趙立興職稱:講師2013年12月31日系級教學(xué)單位審批:年月日摘要PAGEPAGE61第1章緒論1.1課題背景1.1.1課題的來源及意義老式的電度表大都靈敏度差、測量精度低、易受電磁干擾,并且大量非線性元件的使用,增加了電網(wǎng)高次諧波,其電壓電流并非標(biāo)準(zhǔn)正弦波,因而導(dǎo)致誤差增大,測量精度下降。特別是當(dāng)波形畸變較大甚至不能正常工作。這種情況是不承擔(dān)超重負(fù)荷功率測量[1]。為了改變這個狀態(tài),也為了改善用電量不均衡的現(xiàn)象、調(diào)節(jié)負(fù)荷曲線、合理利用電能,國內(nèi)部分省市的供電部門已開始逐步推廣使用多費率電能表、電子式多功能測量儀表、IC卡預(yù)付費電表、基于AD的電能自動測量系統(tǒng)、基于單片機(jī)的電能自動測量系統(tǒng)、這一系列電表的設(shè)計是促進(jìn)均衡用電的一種經(jīng)濟(jì)有效的方式。電度IC卡預(yù)收費系統(tǒng)是為了滿足科學(xué)技術(shù)的進(jìn)步和社會生產(chǎn)力的發(fā)展而研制的,具有使用之前預(yù)先收費、用電管理現(xiàn)代化和分時間段計費等功能的新型電度表[2]。IC卡預(yù)付費電度表是以IC卡作為電能量值數(shù)據(jù)傳輸媒介,在電度表(電子式電度表或機(jī)械式電度表)中加入負(fù)荷控制部分等功能模塊,從而實現(xiàn)電量抄收和電量結(jié)算功能的智能型電度表。采用IC卡電度表后,可以改變現(xiàn)有的管理和收費模式,使得更加快捷有效。用IC卡實現(xiàn)預(yù)付費,實現(xiàn)先付費后用電,IC卡結(jié)算的管理模式,使電費收取更加方便及時,減少欠交,遲交的現(xiàn)象。它避免過多的現(xiàn)金交易出現(xiàn)的糾紛,減輕了工作人員的工作手續(xù)和強(qiáng)度,而且,供電公司建立了用戶信息管理系統(tǒng),存儲在IC卡內(nèi),保證一戶一卡,信息系統(tǒng)里有完善的財務(wù)核算系統(tǒng),實現(xiàn)了科學(xué)管理,使工作人員的日常工作實現(xiàn)自動化,按照管理系統(tǒng)流程開展工作,減少出錯概率,更加科學(xué)化,自動化,提高了公司服務(wù)質(zhì)量,增強(qiáng)公司的市場競爭力。另一方面,IC卡電度表的IC卡繳費功能更便于用戶日常查詢,及時了解自家用電情況[3]。1.1.2電度表的發(fā)展電表作為電力測量工具,廣泛用于國民經(jīng)濟(jì)各部門。最初,使用機(jī)械感應(yīng)電度表。它有更多的功耗,重,需要手工抄表,不防竊電、低性能的缺點[3]。隨著微電子技術(shù)的迅速發(fā)展,單片機(jī)(MCU)和大規(guī)模集成電路廣泛應(yīng)用于電能計量領(lǐng)域,提高了儀表的技術(shù)水平和性能,然后出現(xiàn)了各種各樣的電力儀表,如:單相電子式復(fù)費率電度表、單相電子式預(yù)付費電度表、三相電子式多功能電度表、三相電子式預(yù)付費電度表等[4]。他們根據(jù)不同的應(yīng)用環(huán)境,以及用戶所需要的功能的不同,在國民經(jīng)濟(jì)中分別扮演重要的角色。目前,預(yù)付費電表發(fā)展到今天,已經(jīng)有很多的集成技術(shù),以提高智能化程度,未來甚至可能成為一個智能數(shù)據(jù)終端,可以與電力供應(yīng)公司、用戶進(jìn)行人際溝通[5]。按照國家電網(wǎng)公司的新標(biāo)準(zhǔn)的要求,除了具有測量,最基本的預(yù)付費控制功能,對電氣安全的要求更加重視,操作方便等優(yōu)點。單相電子式預(yù)付費電度表也日趨成熟,在引進(jìn)和利用國外先進(jìn)的技術(shù)和工藝,并隨著科學(xué)技術(shù)的飛速發(fā)展,單相電子式預(yù)付費電能表將技術(shù)和先進(jìn)的技術(shù)和高可靠性的特點更成熟的呈現(xiàn)在用戶面前[6]。1.1.3IC卡國內(nèi)外發(fā)展現(xiàn)狀I(lǐng)C卡又稱集成電路卡,是1974年一名法國新聞記者發(fā)明的。95年之前IC卡電表多為可擦除存儲芯片(EEPROM)或一般存儲卡,以93C46和24C01為主;95年后以存儲卡和邏輯加密卡為介質(zhì)出現(xiàn)了大范圍使用IC卡表的狀態(tài);98年后使用以CPU卡和ESAM模塊方式為加密介質(zhì)的IC卡表并逐漸向CPU卡和ESAM模塊方式過渡。隨著國內(nèi)各個行業(yè)服務(wù)意識的增強(qiáng),IC卡技術(shù)的發(fā)展越來越迅速,在居民用戶日常生活中,IC卡技術(shù)的應(yīng)用越來越廣泛[7][8]。尤其是在相關(guān)的計量表計中,例如電表、燃?xì)獗?、水表、暖氣表,IC卡技術(shù)的應(yīng)用已經(jīng)很成熟了。目前,很多居民區(qū)都已經(jīng)開始采用IC卡來數(shù)據(jù)管理,包括抄表、收費、控制,這使IC卡表成為目前國內(nèi)應(yīng)用技術(shù)發(fā)展的一個亮點。IC卡預(yù)付費電度表是以IC卡作為電能量值數(shù)據(jù)傳輸媒介,在電度表(電子式電度表或機(jī)械式電度表)中加入負(fù)荷控制部分等功能模塊,從而實現(xiàn)電量抄收和電量結(jié)算功能的智能型電度表。非接觸式IC卡又稱射頻卡是國外近幾年發(fā)展起來的新技術(shù)它成功地將IC卡技術(shù)和射頻識別技術(shù)結(jié)合起來,解決了無源和免接觸的難題。射頻卡與讀寫器間無機(jī)械接觸,不需專門的供電電源,從而避免了接觸故障;表面無裸露芯片,使用時沒有正反面之分,可防水,且不易產(chǎn)生靜電擊穿及彎曲損壞等問題[9]。總之,非接觸式IC卡具有可靠性高、使用方便、操作速度快等特點。1.1.4單相電子式預(yù)付費電度表的研究意義長期以來,我們使用的是機(jī)械感應(yīng)式電度表,它具有笨重、耗電多、需要人工抄表,防竊電性能低、需要手工抄表等缺點。隨著微電子技術(shù)的快速發(fā)展,單片機(jī)(MCU)和電源廣泛用于測量領(lǐng)域的大規(guī)模集成電路,其技術(shù)水平和儀表的性能得到了長足的發(fā)展。電能計量是現(xiàn)代電力營銷系統(tǒng)的一個重要組成部分,電能計量系統(tǒng),可以實現(xiàn)數(shù)據(jù)的采集,從電能到加工自動化傳輸,它克服了傳統(tǒng)的人工抄表方式和不確定性的低效率,可以促進(jìn)能源管理現(xiàn)代化[10]?,F(xiàn)在高等院校的學(xué)生公寓,一般對學(xué)生用電實行敞開供應(yīng),用電收費。因此,新建的學(xué)生公寓應(yīng)對每一個房間均裝有電能表或其他形式的電能計量裝置來實現(xiàn)學(xué)生買多少就用多少電。本課題設(shè)計的單相電子式預(yù)付費電度表完全可滿足這種社會需求的。1.1.5單相電子式預(yù)付費電度表的特點與功能①特點:單相電子式預(yù)付費電度表雖然只是普通的計量工具,但是由于微控制器的引入,對設(shè)計者提出了很高的要求。而且單相電子式預(yù)付費電度的工作條件相當(dāng)惡劣,因此對該系統(tǒng)的可靠性要求也相對較高,一般來說,主要體現(xiàn)在以下幾個方面:常年不間斷運行,這要求設(shè)備具有高質(zhì)量和高可靠性。電度表進(jìn)行校表時要經(jīng)歷最劣的慢上下電考驗。所謂慢上電是指電度表的電源電壓從零到最大的時間太長,不能使單片機(jī)很可靠的復(fù)位,致使電度表工作異常;慢下電是指電源斷開時,單片機(jī)的電源不會馬上為零,而需要一段時間,在這段時間中,單片機(jī)中的程序指針PC可能會出錯,即程序跳出正常軌道,出現(xiàn)混亂,甚至陷入死循環(huán)。由于主要面向廣大群眾,要求成本要盡可能低,所以在保證可靠性的前提下,要求硬件電路簡單[11]。正因為如此,該單項電子式預(yù)付費電度表與以往的電表相比具有接口簡單、結(jié)構(gòu)緊湊、可靠性高、穩(wěn)定性好等特點。它主要用于小范圍家庭或?qū)W校的電能消耗的測量。②功能:用戶將存有電量的IC卡插入卡槽,卡中電量被讀入表內(nèi),同時把IC卡清“0”。用電時,能隨時改寫剩余電量。當(dāng)表內(nèi)剩余電能<20kWh時,在LED顯示屏上顯示以提醒用戶余電不多,及時購電。具有掉電保護(hù)功能。掉電時,自動把剩余電量從RAM轉(zhuǎn)儲在E2PROM中[12]。1.2單相電子式預(yù)付費電度表設(shè)計的任務(wù)、要求及內(nèi)容1.2.1設(shè)計任務(wù)與要求①任務(wù):設(shè)計一個采用IC卡的單相電子式預(yù)付費電度表。②要求:電度表正常工作時,能顯示剩余電能值,使用戶直觀地了解電度表的工作是否正常。當(dāng)表內(nèi)剩余電能不足20kW·h時,能提醒用戶余電不多,及時購電。具有掉電保護(hù)功能。1.2.2設(shè)計內(nèi)容單相電子式預(yù)付費電度表系統(tǒng)主要包括電能計量系統(tǒng)和預(yù)付費系統(tǒng)。電能計量系統(tǒng)主要應(yīng)完成電能測量功能;預(yù)付費系統(tǒng)主要是利用IC卡實現(xiàn)先付費,再用電。前者主要追求可靠性,后者要求高安全性。根據(jù)本課題設(shè)計的任務(wù)及技術(shù)指標(biāo)要求,本次設(shè)計主要應(yīng)完成兩個方面的內(nèi)容:硬件電路設(shè)計:電能計量電路的設(shè)計、復(fù)位晶振電路的設(shè)計、顯示電路的設(shè)計、IC卡接口電路的設(shè)計、電能存儲器、掉電檢測等電路的設(shè)計。監(jiān)控程序的設(shè)計:初始化、電能計量、存儲器讀寫、顯示等子程序的設(shè)計。第2章單相電子式預(yù)付費電度表總體方案的設(shè)計第2章單相電子式預(yù)付費電度表總體方案的設(shè)計2.1方案設(shè)計與論證2.1.1電能計量系統(tǒng)方案設(shè)計①方案一機(jī)械電子式前置通道采用原感應(yīng)式電度表電路,通過對轉(zhuǎn)盤轉(zhuǎn)動圈數(shù)的計數(shù)來測量電能。具體方案是在轉(zhuǎn)盤上涂上大約1cm寬的“黑條”,在轉(zhuǎn)盤的上方或下方設(shè)置一紅外線發(fā)射接收對管。當(dāng)紅外線照射在“黑條”處,紅外線被吸收,無反射,即接收管受不到紅外線;當(dāng)紅外線照在其他部分時,被反射,接受管能接收到紅外線。這樣轉(zhuǎn)盤每轉(zhuǎn)一圈,產(chǎn)生一個脈沖,再通過對脈沖的整形、計數(shù)、顯示完成電能的計量。這種方案顯示直觀,讀數(shù)容易,但它仍然具有機(jī)械式感應(yīng)電度表的缺點,即耗電多、笨重。②方案二模數(shù)轉(zhuǎn)換式對電流和電壓分別采樣,再通過A/D轉(zhuǎn)換器轉(zhuǎn)換成數(shù)字信號,然后送入單片機(jī)進(jìn)行相乘運算。并在CPU中設(shè)置一個定時器定時對功率進(jìn)行累加,其系統(tǒng)框圖如圖2-1所示。這種方案對信號的采樣速率快,但A/D轉(zhuǎn)換器的精度要求高,而且由于電網(wǎng)的電力諧波引入前置通道,導(dǎo)致A/D轉(zhuǎn)換后產(chǎn)生錯誤數(shù)據(jù)。為抑制這種干擾,必須在軟件上加數(shù)字濾波器或在硬件上采用隔離放大器和高精度的運算放大。這將增加CPU的負(fù)擔(dān)和硬件電路成本,其方案可行而不可取。圖2-1方案二的系統(tǒng)框圖③方案三電壓頻率轉(zhuǎn)換式采用電壓頻率(V/F)轉(zhuǎn)換器加單片機(jī)實現(xiàn)對電流和電壓的A/D轉(zhuǎn)換。這樣,模擬通道中本身的干擾信號被抑制。無須專門的A/D轉(zhuǎn)換器,大大減少了硬件成本。CPU只需對V/F轉(zhuǎn)換后的脈沖進(jìn)行定時計數(shù),便可測出電壓和電流的數(shù)字量。同時,電壓和電流分別經(jīng)過零檢測電路。將過零脈沖送CPU處理,得出電流和電壓的相位差(),經(jīng)過查表得功率因數(shù)()計算,便得有功功率,再定時累加就是電能值。系統(tǒng)框圖如圖2-2所示。圖2-2方案三的系統(tǒng)框圖這種方案的CPU要實現(xiàn)讀寫卡控制、求功率因數(shù)()、電能計算等功能,負(fù)擔(dān)較重,一般的MCS-51、MCS-96和PIC系列單片機(jī)難以勝任。④方案四功率累加式將端口電流和電壓先送入模擬乘法器相乘,得到一個與功率P成正比的模擬電壓(或電流),再經(jīng)過V/F變換(或I/F變換)變成頻率信號。單片機(jī)對頻率信號f進(jìn)行累加,即可得出電能。系統(tǒng)框圖如圖2-3所示。這種方案不但兼有方案三的優(yōu)點,而且對CPU的要求低,采用MCS-51系列單片機(jī)完全可以勝任。而且,現(xiàn)在已有集成電路(如:BL0932、SM9903)將模擬乘法器、低通濾波器和V/F變換器集成,其性能指標(biāo)都遠(yuǎn)遠(yuǎn)高于分立元件。圖2-3方案四的系統(tǒng)框圖基于以上分析,方案四明顯優(yōu)于其他三種方案。其中,模擬乘法器、低通濾波器和V/F變換器采用集成電路SM9903。CPU采用AT89C52,它內(nèi)部有8KB的程序存儲器,應(yīng)用于此系統(tǒng)綽綽有余。采用液晶顯示器可顯示漢字,使界面清晰、明了。2.1.2預(yù)付費系統(tǒng)方案設(shè)計①方案一采用非加密存儲器卡作為銷售電能的傳輸媒質(zhì)非加密存儲器卡的卡內(nèi)嵌入芯片為通用存儲器芯片。存儲器卡的特點:卡內(nèi)嵌入的芯片多為通用EEPROM。無安全控制邏輯,可對片內(nèi)信息不受限制地任意存取??ㄆ圃熘幸埠苌俨扇“踩Wo(hù)措施。多采用2線串行通信協(xié)議(I2C總線協(xié)議)。非加密存儲器卡信息存儲方便、使用簡單、價格便宜,很多場合可替代磁卡。但由于本身不具備信息保密功能,因此只能用于保密性要求不高的場合,其典型型號有:AT24C01A/02/04/08/16/32/64二線串行EEPROM。Microchip24LC01A/02/04/08/16/32/65二線串行EEPROM。SLE4418智能型1KBEEPROM。SLE4432智能型256BEEPROM。AT45D041大容量(4KB)閃速存儲卡。對于某單位或?qū)W校內(nèi)部進(jìn)行定量用電,超標(biāo)付款,則可采用此方案。②方案二加密存儲器卡加密存儲器卡(SecurityCards接觸型)的芯片由非易失性存儲器和硬件加密邏輯構(gòu)成。加密存儲器卡的特點:具有安全控制邏輯,安全性能較好。同時采用ROM、PROM、EEPROM等存儲技術(shù)。從芯片制造到交貨,均采用較好的安全保護(hù)措施。為提高安全性,加密存儲器卡的存儲空間被分為多個不同的功能區(qū)。加密存儲器卡內(nèi)嵌芯片在存儲區(qū)外增加了控制邏輯。在訪問存儲器前,需要核對密碼。只有密碼正確,才能存取數(shù)據(jù)。允許連續(xù)密碼核驗的錯誤次數(shù)很少(一般在十次以內(nèi)),可以有效防止非法試探。若在限定的次數(shù)密碼仍不對,則卡片死鎖作廢。這類器件保密性較好,應(yīng)用較廣泛。此方案保密性優(yōu)于方案一,可用于社區(qū)或以村為單位的預(yù)付費用電系統(tǒng)。③方案三CPU卡CPU卡的硬件構(gòu)成包括CPU、存儲器(含RAM、ROM、EEPROM等)、卡與讀寫終端通信的I/O接口及加密運算協(xié)處理器CAU。其中:CPU一般均為兼容于8位字長單片機(jī)等(如MC68HC05、Intel8051等)的微處理器。它將在COS(ChipOperationSystem,片內(nèi)操作系統(tǒng))控制下,實現(xiàn)卡與外界的信息傳輸、加密、解密和判別處理等。ROM用于存放COS,3KB~16KB。RAM用于存放中間處理結(jié)果及作為卡與讀寫器間信息交換的中間緩沖器,128B~1KB。EEPROM則是真正可供用戶訪問的存儲區(qū),用于保存卡的各種信息、密碼、應(yīng)用文件等,1KB~16KB。CPU卡(SmartCards接觸型)內(nèi)嵌芯片相當(dāng)于一個特殊類型的單片機(jī),內(nèi)部除了帶控制器、存儲器、時序控制邏輯外,還帶有算法單元和操作系統(tǒng)。CPU卡有存儲容量大、處理能力強(qiáng)、信息存儲安全等特性,因此廣泛應(yīng)用于信息安全性要求特別高的場合。此方案保密程度高,適用于大范圍(如全國性的)預(yù)付費售電系統(tǒng)。所以在對以上三種方案的比較后,我在本設(shè)計中,選用第一種方案,以非加密存儲器卡作為售電的傳輸媒質(zhì),具體型號是AT24C01。2.2本章小結(jié)本章給出了單相電子式預(yù)付費電度表總體方案的設(shè)計,包括電能計量系統(tǒng)方案設(shè)計和預(yù)付費系統(tǒng)方案設(shè)的設(shè)計。根據(jù)以上各種方案的比較與選用,再根據(jù)具體設(shè)計指標(biāo)的要求,計量模塊使用電能計量芯片SM9903對用戶的電能進(jìn)行計量,通過光耦連接到單片機(jī)。采用非加密存儲器卡作為售電的傳輸媒質(zhì),具體型號是AT24C01。第3章單相電子式預(yù)付費電度表硬件電路的實現(xiàn)第3章單相電子式預(yù)付費電度表硬件電路的實現(xiàn)3.1有功電能測量的基本原理本設(shè)計采用有功電能測量集成電路SM9903,芯片內(nèi)部包含了四象限模擬乘法器、積分器、電壓/頻率轉(zhuǎn)換器VFC,它能將正弦電壓和電流相乘后,轉(zhuǎn)換為頻率輸出。只需對輸出脈沖累計計數(shù),就可計量出電能。SM9903內(nèi)部電路模型如圖3-1所示積分器積分器V/F轉(zhuǎn)換器四象限模擬乘法器圖3-1SM9903內(nèi)部電路模型示意圖在正弦穩(wěn)態(tài)情況下,設(shè)正弦電壓和電流分別為:式中,為交流電壓瞬時值,為交流電流瞬時值,為交流電壓有效值,為交流電流有效值,為交流電的角頻率,為電壓電流的相位差。經(jīng)四象限模擬乘法器相乘后的瞬時功率為:可見,瞬時功率有恒定分量和正弦分量兩部分,正弦分量的頻率是電壓(或電流)頻率的兩倍。瞬時功率經(jīng)積分器后,得有功功率,即一段時間內(nèi)的電能為以上分析表明,有功功率為恒定分量,將正比于的電壓經(jīng)V/F變換后,輸出的是頻率隨變化的脈沖,只需將脈沖累計計數(shù),則計數(shù)值即為電能。3.2電能計量電路的實現(xiàn)單相電子式付費電度表的硬件電路可分為電能計量電路、復(fù)位晶振電路、顯示電路、IC卡接口、電能存儲器、掉電檢測幾大模塊。下面對各部分電路的設(shè)計情況進(jìn)行介紹。3.2.1SM9903芯片介紹電能計量電路采用電子電度表專用集成電路SM9903。首先有必要介紹一下SM9903的相關(guān)特點和技術(shù)參數(shù)。SM9903采用3硅柵BICMOS工藝制成。電路設(shè)計先進(jìn),內(nèi)部集成有低通濾波器、乘法器、V/F型A/D轉(zhuǎn)換器等電路。①特點精確測量正負(fù)兩個方向的有功功率,且以同一個方向計算電能。線性度高,動態(tài)工作范圍寬。MCU數(shù)據(jù)接口。直接驅(qū)動步進(jìn)電機(jī)。適用于單相、三相電度表。低功耗。20年使用壽命。②功能SM9903是將取自電阻網(wǎng)絡(luò)的交流電壓和交流電流信號進(jìn)行放大。應(yīng)用乘法器將功率轉(zhuǎn)換成電壓,再通過V/F(電壓/頻率轉(zhuǎn)換)型A/D轉(zhuǎn)換器等電路將電壓信號轉(zhuǎn)換成可供MCU讀取和直接驅(qū)動步進(jìn)電機(jī)的數(shù)字信號。SM9903同時具有測量負(fù)向有功功率的功能,測量負(fù)向有功功率以正向有功功率計算,并通過IND(9腳)輸出負(fù)電平以指示測量負(fù)向有功功率。③管腳圖及定義SM9903管腳如圖3-3所示,其管腳定義如表3-1所示。圖3-3管腳圖圖3-3管腳圖圖3-3管腳圖表3-1管腳定義管腳號符號說明1VI1電流取樣信號輸入續(xù)表3-1管腳定義管腳號符號說明2VI2電流取樣信號輸入3GNDA模擬地端4VV電壓取樣信號輸入5NC與4腳內(nèi)部互相聯(lián)結(jié)6VR1參考電壓1外調(diào)整端7VR2參考電壓2外調(diào)整端8POUT有功功率計算輸出脈沖9IND負(fù)向有功功率指示10TC測試控制端11VSS負(fù)電源(-5V)12GNDD數(shù)字地端13DMO1脈沖電機(jī)驅(qū)動輸出114DMO2脈沖電機(jī)驅(qū)動輸出215OSCIN晶振輸入16OSCOUT晶振輸出17VDD正電源(+5V)18C1積分電容119COM積分電容公共端20C2積分電容23.2.2計量電路的設(shè)計在本設(shè)計中,用SM9903構(gòu)成的電能計量電路如圖3-4所示。在圖3-4中,采用340的錳銅片作為電流采樣電阻,用精密金屬膜作為電壓采樣電阻。所以該電能表的常數(shù)為1600個/kWh,它表示對應(yīng)于1kWh電能的輸出脈沖數(shù)(pulse)為1600個?;玖砍虨?A,最大量程可達(dá)20A。220V交流電經(jīng)過340的錳銅片電阻獲得電流采樣信號,再通過精密金屬膜電阻網(wǎng)絡(luò)得到電壓取樣信號。C4、R17、VD1、VD2、C8、C9、VZ1、VZ2為電容降壓式電源,為SM9903提供±5V的工作電壓。其中VZ1、VZ2分別為+5V電源、-5V電源中的穩(wěn)壓管。32768Hz石英晶體為表用晶體振蕩器,為SM9903提供時鐘。C6、C7為積分電容。R8為參考電壓調(diào)整電位器。從第8腳輸出的有功功率積算脈沖,經(jīng)過光耦合器送給AT89C52。 圖3.6SM9903構(gòu)成的電能計量電路3.3單片機(jī)控制電路的設(shè)計控制部分為整個電度表的心臟,實現(xiàn)電能脈沖、掉電信號、卡信號、串行EEPROM數(shù)據(jù)的采集和讀寫,完成顯示驅(qū)動模塊的控制等功能。單片機(jī)的選擇是決定電度表性能的關(guān)鍵因素,本設(shè)計采用MCS-51系列單片機(jī),其特點是通用性強(qiáng),易。其Flash型如:Atmel公司的AT89C51、AT89C52、AT89C1051、AT89C2051等和臺灣華幫公司的W78E51、W78E52等,使用十分方便。所以本次設(shè)計選用Atmel公司的AT89C52,其內(nèi)部有8KB的程序存儲器,無須外部擴(kuò)展,使硬件電路簡單。3.3.1AT89C52單片機(jī)介紹AT89C52單片機(jī)屬于AT89C51單片機(jī)的增強(qiáng)型,與Intel公司的80C52在引腳排列、硬件組成、工作特性和指令系統(tǒng)等方面完全兼容。其主要工作特性是:片內(nèi)程序存儲器內(nèi)含8KB的Flash程序存儲器,可擦寫壽命為1000次;片內(nèi)數(shù)據(jù)存儲器內(nèi)含256字節(jié)的RAM;具有32根可編程I/O口線;具有3個可編程定時器;中斷系統(tǒng)是具有8個中斷源、6個中斷矢量、2個優(yōu)先權(quán)的中斷結(jié)構(gòu);串行口是具有一個全雙工的可編程串行通信口;具有一個數(shù)據(jù)指針DPTR;低功耗工作模式有空閑模式和掉電模式;具有可編程的3級程序鎖定位;AT89C52工作電源電壓為5(1±0.2)V,且典型值為5V;AT89C52最高工作頻率為24MHz。引腳排列及功能AT89C52的引腳排列如圖3-5所示圖3-5AT89C52引腳圖②功能:P0口——8位、漏極開路的雙向I/O口。當(dāng)使用片外存儲器及外擴(kuò)I/O口時,P0口作為低字節(jié)地址/數(shù)據(jù)復(fù)用線。在編程時,P0口可用于接收指令代碼字節(jié);在程序校驗時,P0口可輸出指令字節(jié)(這時需要加外部上拉電阻)。P0口也可作通用I/O口使用,但需要加上拉電阻,變?yōu)闇?zhǔn)雙向口。當(dāng)作為普通輸入時,應(yīng)將輸出鎖存器置1。P0口可驅(qū)動8個TTL負(fù)載。P1口——8位、準(zhǔn)雙向I/O口,具有內(nèi)部上拉電阻。P1口是為用戶準(zhǔn)備的I/O雙向口。在編程和校驗時,可用做輸入低8位地址。用做輸入時,應(yīng)先將輸出鎖存器置1。P1口可驅(qū)動4個TTL負(fù)載。P1.0口可替代T2做定時器2外部事件輸入端;可編程脈沖輸出端。P1.1可替代T2EX作定時器2的捕捉重裝觸發(fā)器輸入端;定時器2的計數(shù)方向控制端。P2口——8位、準(zhǔn)雙向I/O口,具有內(nèi)部上拉電阻。當(dāng)使用片外存儲器或外擴(kuò)I/O口時,P2口輸出高8位地址。在編程/校驗時,P2口可接收高字節(jié)地址和某些控制信號。P2口也可作普通I/O口使用。用做輸入時,應(yīng)先將輸出鎖存器置1。P2口可驅(qū)動4個TTL負(fù)載。P3口——8位、準(zhǔn)雙向I/O口,具有內(nèi)部上拉電阻。P3口作為普通的I/O口。用做輸入時,應(yīng)先將輸出鎖存器置1。在編程/校驗時,P3口接收某些控制信號。它可驅(qū)動4個TTL負(fù)載。P3口還提供各種替代功能,如表3-2所示。表3-2P3口替代功能引腳替代功能說明P3.0RXD串行數(shù)據(jù)接收P3.1TXD串行數(shù)據(jù)發(fā)送P3.2INT0外部中斷0申請P3.3INT1外部中斷1申請P3.4T0定時器0外部事件計數(shù)輸入P3.5T1定時器1外部事件計數(shù)輸入P3.6WR外部RAM寫選通P3.7RD外部RAM讀選通RST——復(fù)位輸入信號,高電平有效。在振蕩器穩(wěn)定工作時候,在RST腳施加兩個機(jī)器周期(即24個晶振周期)以上的高電平,將器件復(fù)位。VCC——電源電壓輸入引腳。GND——電源地。XTAL1——片內(nèi)振蕩器反相放大器和時鐘發(fā)生電路的輸入端。使用片內(nèi)振蕩器時,連接外部石英晶體和微調(diào)電容。XTAL2——片內(nèi)振蕩器反相放大器的輸出端。當(dāng)使用片內(nèi)振蕩器時,外接石英晶體和微調(diào)電容。當(dāng)使用外部振蕩器時,引腳XTAL1接收外振蕩器信號,XTAL2懸空。ALE/PROG——當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時鐘振蕩頻率的1/6輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。對Flash存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活。此外,該引腳會被微弱拉高,單片機(jī)執(zhí)行外部程序時,應(yīng)設(shè)置ALE禁止位無效。PSEN——程序儲存允許(PSEN)輸出是外部程序存儲器的讀選通信號,當(dāng)AT89C52由外部程序存儲器取指令(或數(shù)據(jù))時,每個機(jī)器周期兩次PSEN有效,即輸出兩個脈沖。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次PSEN信號。EA/VPP——外部訪問允許。欲使CPU僅訪問外部程序存儲器(地址為0000H—FFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復(fù)位時內(nèi)部會鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲器中的指令。Flash存儲器編程時,該引腳加上+12V的編程允許電源VCC,當(dāng)然這必須是該器件是使用12V編程電壓VCC[13]。時鐘振蕩器AT89C52中有一個用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是該放大器的輸入端和輸出端。這個放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起構(gòu)成自激振蕩器,振蕩電路參見圖3-6。外接石英晶體(或陶瓷諧振器)及電容C1、C2接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。對外接電容C1、C2雖然沒有十分嚴(yán)格的要求,但電容容量的大小會輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程序及溫度穩(wěn)定性,如果使用石英晶體,我們推薦電容使用30pF±10pF,而如使用陶瓷諧振器建議選擇40pF±10F。用戶也可以采用外部時鐘。這種情況下,外部時鐘脈沖接到XTAL1端,即內(nèi)部時鐘發(fā)生器的輸入端,XTAL2則懸空。由于外部時鐘信號是通過一個2分頻觸發(fā)器后作為內(nèi)部時鐘信號的,所以對外部時鐘信號的占空比沒有特殊要求,但最小高電平持續(xù)時間和最大的低電平持續(xù)時間應(yīng)符合產(chǎn)品技術(shù)條件的要求。C2C2XTAL2XTAL1GNDC1圖3-6內(nèi)部振蕩電路空閑節(jié)電模式在空閑工作模式狀態(tài),CPU自身處于睡眠狀態(tài)而所有片內(nèi)的外設(shè)仍保持激活狀態(tài),這種方式由軟件產(chǎn)生。此時,同時將片內(nèi)RAM和所有特殊功能寄存器的內(nèi)容凍結(jié)??臻e模式可由任何允許的中斷請求或硬件復(fù)位終止。由硬件復(fù)位終止空閑狀態(tài)只需兩個機(jī)器周期有效復(fù)位信號,在此狀態(tài)下,片內(nèi)硬件禁止訪問內(nèi)部RAM,但可以訪問端口引腳,當(dāng)用復(fù)位終止空閑方式時,為避免可能對端口產(chǎn)生意外寫入,激活空閑模式的那條指令后一條指令不應(yīng)是一條對端口或外部存儲器的寫入指令。掉電模式在掉電模式下,振蕩器停止工作,進(jìn)入掉電模式的指令是最后一條被執(zhí)行的指令,片內(nèi)RAM和特殊功能寄存器的內(nèi)容在終止掉電模式前被凍結(jié)。退出掉電模式的唯一方法是硬件復(fù)位,復(fù)位后將重新定義全部特殊功能寄存器,但不改變RAM中的內(nèi)容,在Vcc恢復(fù)到正常工作電平前,復(fù)位應(yīng)無效,且必須保持一定時間以使振蕩器重啟動并穩(wěn)定工作。3.3.2單片機(jī)復(fù)位、晶振電路的設(shè)計設(shè)計AT89C52單片機(jī)復(fù)位、晶振電路如圖3-7所示。IC4與時鐘電路(包括晶體振蕩器、電容C14、C15),上電復(fù)位電路(包括R23、C13、S2、VD10、C31、R50)構(gòu)成單片機(jī)的最小系統(tǒng)。其中,晶體振蕩器選用12MHz的高穩(wěn)定無源晶體振蕩器,它與AT89C52中的反向放大器構(gòu)成振蕩器,給CPU提供高穩(wěn)定的時鐘信號。電容C14、C15可起頻率微調(diào)作用,電容值在5pF~30pF之間選擇,本電路選20pF。電容C13和電阻R23構(gòu)成上電復(fù)位電路。電源開啟時,電源對電容C13充電,在CPU的復(fù)位端產(chǎn)生一高脈沖。只要高電平的維持時間大于兩個機(jī)器周期(24個振蕩周期)。CPU就可復(fù)位。二極管VD10的作用是當(dāng)斷電時,可使電容C13所儲存的電荷迅速釋放,以便下次上電時可靠復(fù)位。電容C13可濾除高頻干擾,防止單片機(jī)誤復(fù)位。按鍵S2和電阻R50構(gòu)成按鍵復(fù)位電路。電阻R30和按鍵S1構(gòu)成鍵盤,用以實現(xiàn)顯示內(nèi)容的切換。電能脈沖由的8腳經(jīng)光電耦合器IC2送到IC4的T0端,用以實現(xiàn)脈沖計數(shù)。
圖3-7AT89C52單片機(jī)控制電路、3.4顯示電路的實現(xiàn)、本系統(tǒng)采用液晶顯示器。其特點是顯示內(nèi)容豐富(可顯示漢字),功耗小,可靠性高,電路簡單。選用的器件型號是:SMG12232B-2,顯示容量為122×32點陣。采用總線方式連接。3.4.1SMG12232B-2顯示器介紹①主要技術(shù)參數(shù)SMG12232B-2的主要技術(shù)參數(shù)如表3-3所示。表3-3SMG12232B-2的技術(shù)參數(shù)顯示容量122×32點陣工作溫度-10℃~+50℃芯片工作電壓4.5~5.5V存儲溫度-20℃~+60℃芯片工作電流5mA(5.0V)背光源類型EL最佳工作電壓5.0V背光源工作電壓5.0V點尺寸0.8mm×0.78mm背光源工作電流30mA②接口信號說明SMG12232B-2的接口信號說明如表3-4所示。表3-4SMG12232B-2的接口信號說明編號符號引腳說明編號符號引腳說明1RST復(fù)位端(高電平復(fù)位)9DB1數(shù)據(jù)口12VCC電源正極10DB0數(shù)據(jù)口03DB7數(shù)據(jù)口711GND電源地4DB6數(shù)據(jù)口612寫信號(低電平有效)5DB5數(shù)據(jù)口513讀信號(低電平有效)6DB4數(shù)據(jù)口414CS1片選IC1信號7DB3數(shù)據(jù)口315CS2片選IC2信號8DB2數(shù)據(jù)口216A0數(shù)據(jù)/命令選擇端(H/L)EL+背光源驅(qū)動電壓輸入端EL-背光源驅(qū)動電壓輸入端③SMG12232B-2控制器接口說明基本操作時序(L為低電平,H為高電平)讀狀態(tài):輸入A0=L,CS1或CS2=L,RD=L,WR=H輸出DB7~DB0=狀態(tài)字寫指令:輸入A0=L,CS1或CS2=L,RD=H,WR=L,DB7~DB0=指令碼輸出無讀數(shù)據(jù):輸入A0=H,CS1或CS2=L,RD=L,WR=H輸出DB7~DB0=數(shù)據(jù)寫數(shù)據(jù):輸入A0=H,CS1或CS2=L,RD=H,WR=L,DB7~DB0=數(shù)據(jù)輸出無狀態(tài)字說明SMG12232B-2狀態(tài)字說明如表3-5,3-6表3-5SMG12232B-2的狀態(tài)字說明STA7STA6STA5STA4STA3STA2STA1STA0D7D6D5D4D3D2D1D0表3-5SMG12232B-2的狀態(tài)字說明STA0~4未用STA5液晶顯示狀態(tài)1:關(guān)閉;0:顯示STA6未用STA7讀寫操作使能1:禁止;0:允許在使用時,對控制器的每次讀寫操作之前,都必須進(jìn)行讀寫檢測。以確保STA7為0。SMG12232B-2中RAM的地址映射圖LCD顯示屏由兩片控制器控制,每個內(nèi)部帶有32×80位(320B)的RAM緩沖區(qū),對應(yīng)關(guān)系如圖3-8所示。LCD122X32LCD122X32IC14頁X61列32X61點IC14頁X61列32X61點第2頁第3頁第1頁第0頁04頁X61列32X610197904頁X61列32X6101979圖3-8SMG12232B-2中RAM的地址映射3.4.2顯示電路的設(shè)計硬件電路如圖3-9所示。液晶顯示器SMG12232B-2的片選信號引腳CS2或CS1被選中時,液晶顯示器SMG12232B-2處于工作狀態(tài)。當(dāng)數(shù)據(jù)/命令選擇端A0為低電平時,執(zhí)行命令操作,且在寫信號WR有效時,單片機(jī)P0口向液晶顯示器SMG12232B-2的DB7—DB0位輸出狀態(tài)字(如液晶顯示狀態(tài)、讀寫操作使能狀態(tài))和顯示指令碼。當(dāng)數(shù)據(jù)/命令選擇端A0為高電平時,且在寫信號WR分別有效時,單片機(jī)P0口向液晶顯示器SMG12232B-2的DB7—DB0輸出數(shù)據(jù)和顯示數(shù)據(jù)(如正在讀卡,請稍后;空卡;卡短路;非法卡;超負(fù)荷等)。圖3-9液晶顯示接口電路3.5其他部分電路設(shè)計3.5.1IC卡接口電路IC卡接口電路采用的是Atmel公司的存儲IC卡,用于存儲由售電管理系統(tǒng)寫入的卡號、電度數(shù)等,是電管部門與用戶連接的橋梁。為了提高IC卡操作的可靠性,必須有卡上下電控制電路、卡插入檢測電路、卡短路檢測電路等輔助電路,結(jié)合軟件可以大大提高其讀寫的準(zhǔn)確性和可靠性。IC卡接口電路如圖3-10所示。R24、VD5、VT2組成卡上下電電路。當(dāng)IC4的P1.6=0時,VT2導(dǎo)通,IC卡座之VCC得電;當(dāng)IC4的P1.6=1時,VT2截止,IC卡座之VCC失電。IC卡的VCC同時經(jīng)VD6送至CPU的P1.5,檢測有無卡電源短路現(xiàn)象,以防人為破壞。K1、K2為IC卡座的一對常閉觸點,當(dāng)有卡插入時,K1、K2開路,VT3導(dǎo)通,給IC4的P1.2口送入低電平,此信號用來檢測有無卡插入。圖3-10IC卡接口電路3.5.2電能存儲器由于IC卡上有許多用戶信息,如用戶號、電表號、電表剩余電量、累計用電量、電表狀態(tài)等,在電表上電和掉電時需要對這些數(shù)據(jù)進(jìn)行必要的保護(hù),因此需要選擇合適的EPROM來存放CPU讀取到的IC卡上的信息以及保護(hù)IC卡電表的工作狀態(tài)參數(shù)。串行EEPROM選用AT24C04,AT24C04為低電壓(2.5V~5.5V)、長壽命(可擦寫10萬次以上)器件。在掉電時存儲剩余電度數(shù)。AT24C04芯片介紹AT24C04是ATMEL公司生產(chǎn)的4KB(512Bytes)E2PROM芯片,引腳圖如圖3-11,該芯片采用I2C總線設(shè)計,主要性能指標(biāo)與AT24C02類似,不同點為:容量為AT24C02的兩倍,分為兩部分存儲空間,每部分256bytes。有2個器件地址選擇腳,一個I2C總線最多能夠掛接4個AT24C04器件32頁,每頁16字節(jié),每次可連續(xù)寫入16字節(jié)數(shù)據(jù)。WP引腳為高電平時,AT24C04的0~255地址空間的數(shù)據(jù)被寫保護(hù)。需要9位的地址進(jìn)行數(shù)據(jù)尋址。A0A0A1A2GNDVCCWPSCLSDA12345678圖3-11AT24C04引腳接口說明如表3-7A0為空引腳,A1,A2口為器件地址設(shè)定口,通過A1,A2口來設(shè)定AT24C04的器件地址。WP口接低電平時,可以對整個AT24C04器件的512個字節(jié)進(jìn)行讀寫操作。當(dāng)WP口接高電平后,器件前256個地址的數(shù)據(jù)被保護(hù),只能讀,不可寫入,后256個字節(jié)數(shù)據(jù)可進(jìn)行讀寫操作表3-7AT24C04接口說明引腳定義說明A0空引腳A1,A1器件地址設(shè)定引腳GND電源地SDA數(shù)據(jù)口SCL同步時鐘口WP寫保護(hù)口VCC電源I2C器件AT24C04的原理與應(yīng)用I2C(Inter-IntegratedCircuit)總線是一種由PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設(shè)備。I2C總線產(chǎn)生于上世紀(jì)80年代,最初為音頻和視頻設(shè)備開發(fā),如今主要在服務(wù)器管理中使用,其中包括單個組件狀態(tài)的通信。I2C總線最主要的優(yōu)點是其簡單性和有效性。由于接口直接在組件之上,因此I2C總線占用的空間非常小,減少了電路板的空間和芯片管腳的數(shù)量,降低了互聯(lián)成本??偩€的長度可高達(dá)25英尺,并且能夠以10Kbps的最大傳輸速率支持40個組件。I2C總線的另一個優(yōu)點是,它支持多主控(multimastering),其中任何能夠進(jìn)行發(fā)送和接收的設(shè)備都可以成為主總線。一個主控能夠控制信號的傳輸和時鐘頻率。當(dāng)然,在任何時間點上只能有一個主控。I2C總線的構(gòu)成I2C總線是由數(shù)據(jù)線SDA和時鐘SCL構(gòu)成的串行總線,可發(fā)送和接收數(shù)據(jù)。在CPU與被控IC之間、IC與IC之間進(jìn)行雙向傳送,最高傳送速率100kbps,采用7位尋址,但是由于數(shù)據(jù)傳輸速率和應(yīng)用功能的迅速增加,I2C總線也增強(qiáng)為快速模式(400Kbits/s)和10位尋址以滿足更高速度和更大尋址空間的需求。各種被控制電路均并聯(lián)在這條總線上,但就像電話機(jī)一樣只有撥通各自的號碼才能工作,所以每個電路和模塊都有唯一的地址。在信息的傳輸過程中,I2C總線上并接的每一模塊電路既是主控器(或被控器),又是發(fā)送器(或接收器),這取決于它所要完成的功能[14]。CPU發(fā)出的控制信號分為地址碼和控制量兩部分,地址碼用來選址,即接通需要控制的電路,確定控制的種類;控制量決定該調(diào)整的類別(如對比度、亮度等)及需要調(diào)整的量。這樣,各控制電路雖然掛在同一條總線上,卻彼此獨立,互不相關(guān)。I2C總線的信號類型I2C總線在傳送數(shù)據(jù)過程中共有三種類型信號,它們分別是:起始信號、終止信號和應(yīng)答信號。 起始信號:SCL為高電平時,SDA由高電平向低電平跳變,開始傳送數(shù)據(jù)。 終止信號:SCL為高電平時,SDA由低電平向高電平跳變,結(jié)束傳送數(shù)據(jù)。如下圖3-12所示圖3-12I2C總線開始和結(jié)束信號定義I2C總線上一次典型的工作流程開始,發(fā)送開始信號,表明傳輸開始。發(fā)送地址,主設(shè)備發(fā)送地址信息,包含7位的從設(shè)備地址和1位的指示位(表明讀或者寫,即數(shù)據(jù)流的方向)。發(fā)送數(shù)據(jù),根據(jù)指示位,數(shù)據(jù)在主設(shè)備和從設(shè)備之間傳輸。數(shù)據(jù)一般以8位傳輸,最重要的位放在前面;具體能傳輸多少量的數(shù)據(jù)并沒有限制。接收器上用一位的ACK(應(yīng)答信號)表明每一個字節(jié)都收到了。傳輸可以被終止和重新開始。停止,發(fā)送停止信號,結(jié)束傳輸。 目前有很多半導(dǎo)體集成電路上都集成了I2C接口。帶有I2C接口的單片機(jī)有:CYGNAL的C8051F0XX系列,PHILIPSP87LPC7XX系列,MICROCHIP的PIC16C6XX系列等。很多外圍器件如存儲器、監(jiān)控芯片等也提供I2C接口。電能存儲電路電能存儲器由串行EEPROM和上拉電阻組成,電路如圖3-13所示。在串行時鐘和數(shù)據(jù)端接了上拉電阻R25和R27,分別連接到IC4的P3.0和P3.1端。串行EEPROM選用AT24C04。圖3-13電能存儲電路3.5.3掉電檢測電路掉電檢測電路比較器(運放LM393)、電壓基準(zhǔn)LM336(2.5V)、R31、R32、R33、R34、R35、R36和二極管VD7組成。電路如圖3-14所示。R31為VZ3提供合適的工作電流,VZ3上端作為電壓基準(zhǔn),R32、R33對5V電壓分壓,為VZ做比較。電源電壓正常時,V-《V+,比較器輸出高電平;當(dāng)電源掉電時,V-跟隨電源電壓下降,而V+在一定時間內(nèi)保持2.5V不變。當(dāng)下降到V-》V+時,比較器輸出低電平,使微處理器產(chǎn)生外中斷,做掉電處理。VD7、R36為施密特電路,是為了避免電壓在閥值左右波動時引起反復(fù)的寫操作。圖3.14掉電檢測電路3.6本章小結(jié)本章分析了了單相電子式付費電度表的電能測量的基本原理且給出了硬件電路方面的設(shè)計,其中硬件電路可分為電能計量電路、復(fù)位晶振電路、顯示電路、IC卡接口、電能存儲器、掉電檢測幾大模塊,分別對這幾大模塊進(jìn)行了分析設(shè)計。第4章系統(tǒng)程序的設(shè)計及仿真第4章系統(tǒng)程序的設(shè)計及仿真4.1系統(tǒng)程序流程圖的設(shè)計由于一些硬件芯片不易買到,而且實現(xiàn)起來有一定的局限性。在此我基于對以上硬件電路功能的了解,設(shè)計了簡單的模擬電路,以下就是模擬設(shè)計中的各個程序流程圖。系統(tǒng)的主程序流程圖如4-1所示:電源打開后,系統(tǒng)開始工作,首先對各個模塊進(jìn)行初始化,然后從AT24C04中讀取剩余電度數(shù),調(diào)用各個函數(shù),再將剩余電度數(shù)讀入AT24C04中,判斷剩余電度數(shù)是否小于20KWH,如果是,則報警,否則停止報警,然后返回到調(diào)用函數(shù)進(jìn)行循環(huán)操作,最后結(jié)束任務(wù)。圖4-1主程序流程圖4.2子程序的設(shè)計系統(tǒng)程序設(shè)計主要包括計量、存儲器讀寫、顯示等子程序的設(shè)計。4.2.1計量子程序電能計量程序流程圖如4-2所示:在模擬電路時,我設(shè)置給10個脈沖,單片機(jī)計量1KWH。當(dāng)開始工作時,判斷脈沖數(shù)是否等于10,如果是,則剩余電度數(shù)減1,TH1=TL1=0,然后結(jié)束;否則結(jié)束。圖4-2計量子程序流程圖4.2.2存儲器讀寫子程序存儲器讀寫程序流程圖如4.3所示:當(dāng)開始工作,打開寫保護(hù),把預(yù)設(shè)的電度數(shù)和剩余電度數(shù)寫入存儲器中,然后關(guān)閉寫保護(hù),結(jié)束寫操作;開始工作后,讀取存儲器中的預(yù)設(shè)的電度數(shù)和剩余電度數(shù),結(jié)束讀操作。圖4-3存儲器讀寫子程序(掉電保護(hù))流程圖4.2.3顯示子程序顯示程序流程圖如4-4所示:圖4-4顯示子程序流程圖4.3系統(tǒng)仿真對設(shè)計好的硬件電路的各個模塊進(jìn)行整合,通過單片機(jī)仿真軟件Proteus進(jìn)行仿真,由于一些硬件芯片在仿真軟件中找不到,而且實現(xiàn)起來有一定的局限性,所以一些元件都用模擬信號代替,仿真圖如圖4-5。圖4-5仿真結(jié)果圖4.4本章小結(jié)根據(jù)上一章的硬件設(shè)計,本章給出了單相電子式預(yù)付費電度表的軟件設(shè)計,并進(jìn)行了仿真,基本實現(xiàn)了該電度表的功能。結(jié)論結(jié)論本文的主要內(nèi)容和結(jié)論如下:1)介紹了國內(nèi)電度表發(fā)展概況,分析了電能計量管理收費的現(xiàn)狀及其存在的弊端,詳細(xì)闡述了IC卡技術(shù)的在電度表上的應(yīng)用優(yōu)勢。2)采用AT89C52單片機(jī)芯片設(shè)計開發(fā)了用于IC卡預(yù)收費電度表,該表以IC卡為信息載體,以及實現(xiàn)其他功能的外圍配套器件。并以軟件形式進(jìn)行優(yōu)化。完成的硬件電路有復(fù)位及晶振、計量、顯示、IC卡接口、電能存儲器、掉電檢測等電路的設(shè)計;程序部分實現(xiàn)了初始化子程序、計量子程序、顯示子程序等子程序的設(shè)計。系統(tǒng)中使用SM9903作為計量芯片,并通過存儲IC卡AT24C01作為電管部門與用戶連接的橋梁,來存儲由售電管理系統(tǒng)寫入的電量值等,系統(tǒng)采用軟件與硬件雙管齊下的原則,完成了功能實現(xiàn),達(dá)到了很好的效果。3)本文研究成果實現(xiàn)了電量測量的電子化、信息化,為電力部門的管理現(xiàn)代化提供了軟、硬件基礎(chǔ),并結(jié)合了IC卡技術(shù)的應(yīng)用,具有很大的使用價值。目前,IC卡計費技術(shù)在我國還是新的應(yīng)用,本文介紹的IC卡電度表開發(fā)方法和技術(shù)應(yīng)用也適用于其他預(yù)收費表(如IC卡水表、煤氣表等)的開發(fā)和應(yīng)用。發(fā)展方向:隨著人們生活質(zhì)量的提高,IC卡電表抄表方式也正逐漸向IC卡預(yù)收費和遠(yuǎn)程抄表方式轉(zhuǎn)變。IC卡預(yù)收費方式雖然實施方便,但隨著使用時間的增加,有卡槽易污染,卡易磨損的缺點。遠(yuǎn)程抄表方式能夠克服傳統(tǒng)方式和IC卡式的不合理性,讓抄表更準(zhǔn)確,更合理,將是電度表抄表方式的必然發(fā)展方向。當(dāng)然就目前的技術(shù)水平,還不可能做到直接將抄表數(shù)據(jù)自動遠(yuǎn)傳到水、氣、電的管理部門。依照中國的國情,理想的方案當(dāng)然是采用廉價的雙向電力線載波抄表并可控制的方式,但低壓電力網(wǎng)的衰減特性極其復(fù)雜,并且是在不斷變化著的,雖然國內(nèi)外的廣大科研人員都在堅持不懈地苦苦探索,但廉價的擴(kuò)頻電力載波解決方案達(dá)到實用的程度還需要一個不短的時間。參考文獻(xiàn)參考文獻(xiàn)1孫慕,宋文鵬,劉彥良.IC卡預(yù)付費電度表使用問題探討[J].科技創(chuàng)新與應(yīng)用,12,5(2):66-672崔偉,王建華.一種新型單相電子式多費率預(yù)付費電能表[J].電測與儀表,02,39(4):15-183張西良,毛翠云,陳祖爵,智能IC卡預(yù)收費電度表研制[J].上海電力學(xué)院學(xué)報,2003,19(1):23—284季曉芳,張春來,單相電子式預(yù)付費電度表的實驗研究[J],電子測試報,2010,6(2):45—495趙偉,呂鴻莉,郭蘊(yùn)蛟.電子式電能表及其在現(xiàn)代用電管理中的應(yīng)用[M].北京:中國電力出版社,1999:1一56LiXinfu,LiuJiaominandCuiYulong.Awaveletapproachforrmsandharmonicsmeasurements.IEEEProcRoboticIntelligentSystemsSignalProcessing,2003,2(10):1230-12347TManmek,C.GranthamandB.T.Phung.Anovelalgorithmforidentificationandtrackingofpowersystemharmonics.IEEEProc.Inter.PowerElectro.MotionControlConf.,2004(8):1346-13508劉瑞新.單片機(jī)原理及應(yīng)用教程(M).機(jī)械工業(yè)出版社,2003,[5]付家才.單片機(jī)實驗與實踐(M).高等教育出版社,2006,3:126-1309宋榮.電能表計量誤差產(chǎn)生原因及調(diào)整對策分析[J].科技創(chuàng)新導(dǎo)報,12,3(12):76-7710李峰.IC卡技術(shù)在預(yù)付費電能表中的應(yīng)用[J].電力建設(shè),2006,27(4):47一5011LuoHongandLongNing.Designanimplementationofremoteintelligentmanagementsystemforcityenergyresourcesbasedonwirelessnetwork.StudyofComputerApplication,2004(12):237-23912陸永寧.IC卡應(yīng)用系統(tǒng)〔M〕.南京:東南大學(xué)出版社,2000:10一12于殿13王新年.單片機(jī)原理與程序設(shè)計實驗教程(M).西安電子科技大學(xué)出版社,2007,8:55-8014高玉,吳煒.IC卡預(yù)付費電度表的設(shè)計[J].南京師大學(xué)報,97,20(1):26-3015申燁.預(yù)付費電能計量裝置的現(xiàn)狀分析與改進(jìn)措施[J].綜合論壇,12,4(11):195-196致謝致謝歷經(jīng)了四個月的畢業(yè)設(shè)計就要結(jié)束了,我也將離開生活了四年的大學(xué)校園,走向工作崗位,本次設(shè)計不僅是對我四年所學(xué)的專業(yè)知識的高度概括和檢驗,也為我將來走上工作崗位打下了堅實的基礎(chǔ)。本次設(shè)計的設(shè)計范圍廣泛,幾乎包含了所有所學(xué)的專業(yè)課程的內(nèi)容,使我所學(xué)知識形成系統(tǒng)的知識鏈,本次設(shè)計題目難度很大,僅僅依靠書本的知識遠(yuǎn)遠(yuǎn)不夠,必須參閱大量的文獻(xiàn)資料,才能解決設(shè)計中所遇到的難題,通過學(xué)習(xí),加深了對問題的理解,把真正的理論和實際結(jié)合起來,提高了解決問題的能力。在設(shè)計階段,我加深了對所學(xué)知識的了解,通過本次設(shè)計,掌握了查閱資料的方法,并能將資料中的相關(guān)知識加以消化理解,應(yīng)用于畢業(yè)設(shè)計之中,畢業(yè)設(shè)計給我的最大感受是,讓我意識到作為一名專業(yè)技術(shù)人員,書本上的知識只是基礎(chǔ),必須在實際中深入調(diào)查研究,盡量使設(shè)計貼近生活,才能獲得解決問題的方法。本次設(shè)計過程完整而復(fù)雜,從選定題目收集資料再進(jìn)入設(shè)計過程,得到了趙立興老師無私的幫助和指導(dǎo),他嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度,謙虛謹(jǐn)慎的治學(xué)作風(fēng)和對科研的獻(xiàn)身精神,給我以深刻的教育,在此向趙立興老師致敬,并表達(dá)我深深的謝意,本次畢業(yè)設(shè)計順利的完成,也意味著四年的學(xué)習(xí)生活即將結(jié)束,但在設(shè)計中積累的經(jīng)驗和對工作認(rèn)真嚴(yán)謹(jǐn)?shù)膽B(tài)度將使我在以后的工作中更好的發(fā)揮,我將繼續(xù)努力,不斷充實自己。附錄附錄附錄1系統(tǒng)原理圖附錄2系統(tǒng)程序附錄3開題報告附錄4文獻(xiàn)綜述附錄5中期報告附錄6英文文獻(xiàn)附錄7中文譯文附錄1系統(tǒng)原理圖燕山大學(xué)本科生畢業(yè)設(shè)計(論文)附錄2系統(tǒng)程序#include<reg52.h>#include"24c02.h"#include"12864.h"#include"display.h"#include"Hz.h"uchardis_flag=0;unsignedintNum1=5;unsignedchardiandu[5]={12,59,0,0,0};sbitwaring=P2^0;voidmain(){Init_Count1();Lcd_Init();WP=0;RdFromROM(diandu,0,2);while(1){jishu();Display();key();if(diandu[0]<20)waring=0;elsewaring=1;WrToROM(diandu,0,2);}}#include<reg52.h>#include"12864.h"bitRS,RW;sbitSCLK=P1^3;//E是SCLK,RW是SIDsbitSID=P1^4;void Delay1(unsigned int DelayTime){ while(DelayTime--);}void Lcd_WriteData(unsigned char LData){ unsigned char i; RS=1; RW=0; SCLK=0; SID=1; for(i=0;i<5;i++){ SCLK=1; SCLK=0; } SID=RW; SCLK=1; SCLK=0; SID=RS; SCLK=1; SCLK=0; SID=0; SCLK=1; SCLK=0; for(i=0;i<4;i++) { SID=(bit)(LData&(0x80)); SCLK=1; SCLK=0; LData=LData<<1; } SID=0; for(i=0;i<4;i++) { SCLK=1; SCLK=0; } Delay1(50); for(i=0;i<4;i++) { SID=(bit)(LData&(0x80)); SCLK=1; SCLK=0; LData=LData<<1; } SID=0; for(i=0;i<4;i++) { SCLK=1; SCLK=0; }}void Lcd_WriteCmd(unsigned char LData){ unsigned char i; RS=0; RW=0; SCLK=0; SID=1;for(i=0;i<5;i++) { SCLK=1; SCLK=0; } SID=RW; SCLK=1; SCLK=0; SID=RS; SCLK=1; SCLK=0; SID=0; SCLK=1; SCLK=0; for(i=0;i<4;i++) { SID=(bit)(LData&(0x80)); SCLK=1; SCLK=0; LData=LData<<1; } SID=0; for(i=0;i<4;i++) { SCLK=1;SCLK=0; } Delay1(50); for(i=0;i<4;i++) { SID=(bit)(LData&(0x80)); SCLK=1; SCLK=0; LData=LData<<1; } SID=0; for(i=0;i<4;i++) { SCLK=1; SCLK=0; }}void Lcd_Init(void){ Lcd_WriteCmd(0x30); Lcd_WriteCmd(0x30); Lcd_WriteCmd(0x30); Lcd_WriteCmd(0x08); Lcd_WriteCmd(0x01);Lcd_WriteCmd(0x02); Lcd_WriteCmd(0x10); Lcd_WriteCmd(0x38); Lcd_WriteCmd(0x0c);}void Lcd_DisplayString(unsigned char xx,unsigned char yy,unsigned char *string){ unsigned char i; switch(xx) { case 0:Lcd_WriteCmd(0x80);Lcd_WriteCmd(0x80+yy);break; case 1:Lcd_WriteCmd(0x90);Lcd_WriteCmd(0x90+yy);break; case 2:Lcd_WriteCmd(0x88);Lcd_WriteCmd(0x88+yy);break; case 3:Lcd_WriteCmd(0x98);Lcd_WriteCmd(0x98+yy);break; }// Lcd_WriteCmd(0x90);//行地址:首行地址:0x80,第二行地址:0x90,第三行地址:0x88,第四行0x98 for(i=0;string[i]!='\0';i++) { Lcd_WriteData(string[i]); }}void Lcd_DisplayOneChar(unsigned char xx,unsigned char yy,unsigned char string){ switch(xx) { case 0:Lcd_WriteCmd(0x80);Lcd_WriteCmd(0x80+yy);break; case 1:Lcd_WriteCmd(0x90);Lcd_WriteCmd(0x90+yy);break; case 2:Lcd_WriteCmd(0x88);Lcd_WriteCmd(0x88+yy);break; case 3:Lcd_WriteCmd(0x98);Lcd_WriteCmd(0x98+yy);break; } Lcd_WriteData(string);}void Lcd_Clear(unsigned char Row){ Lcd_DisplayString(Row,0,"");}voidLcd_AllClear(){Lcd_Clear(0);Lcd_Clear(1);Lcd_Clear(2);Lcd_Clear(3);}#include<reg52.h>#include"24c02.h"#include<intrins.h>#defineAddWr0xae//WriteAddress#defineAddRd0xaf//ReadAddress//全局變量sbitSda=P1^2;//定義總線連接端口sbitScl=P1^1;voidmDelay(unsignedcharj)//Anormaldelay{unsignedinti;for(;j>0;j--){ for(i=0;i<125;i++) {;} }}//啟動I2C總線voidStart(void){Sda=1;_nop_();_nop_();Scl=1;_nop_();_nop_();_nop_();_nop_();_nop_();Sda=0;_nop_();_nop_();_nop_();_nop_();_nop_();Scl=0;}//停止I2C總線voidStop(void){Sda=0;_nop_();Scl=1;_nop_();_nop_();_nop_();_nop_();_nop_();Sda=1;_nop_();_nop_();_nop_();_nop_();_nop_();Scl=0;}//應(yīng)答I2C總線voidAck(void){Sda=0; _nop_();_nop_();_nop_(); Scl=1; _nop_();_nop_();_nop_();_nop_();_nop_(); Scl=0; _nop_();_nop_(); } //非應(yīng)答I2C總線 voidNoAck(void) { Sda=1; _nop_();_nop_();_nop_(); Scl=1; _nop_();_nop_();_nop_();_nop_();_nop_(); Scl=0; _nop_();_nop_(); } //發(fā)送一個字節(jié) voidSend(unsignedcharData) { unsignedcharBitCounter=8;unsignedchartemp; do { temp=Data; Scl=0; _nop_();_nop_();_nop_();_nop_();_nop_(); if((temp&0x80)==0x80) Sda=1; else Sda=0; Scl=1; temp=Data<<1; Data=temp; BitCounter--; } while(BitCounter); Scl=0; } //讀一個字節(jié)并返回變量 unsignedcharRead(void) {unsignedchartemp=0; unsignedchartemp1=0; unsignedcharBitCounter=8; Sda=1; do { Scl=0;_nop_();_nop_();_nop_();_nop_();_nop_(); Scl=1; _nop_();_nop_();_nop_();_nop_();_nop_(); if(Sda) temp=temp|0x01; else temp=temp&0xfe; if(BitCounter-1) { temp1=temp<<1; temp=temp1; } BitCounter--; } while(BitCounter); return(temp);}//writetoROM voidWrToROM(unsignedcharData[],unsignedcharAddress,unsignedcharNum) { unsignedchari; unsignedchar*PData; PData=Data; for(i=0;i<Num;i++) { Start(); Send(AddWr);//WriteAddress Ack(); Send(Address+i);//WritesubAddress Ack(); Send(*(PData+i));//WriteData Ack(); Stop(); mDelay(20); } }//readfromROM voidRdFromROM(unsignedcharData[],unsignedcharAddress,unsignedcharNum) { unsignedchari;unsignedchar*PData; PData=Data;for(i=0;i<Num;i++) { Start(); Send(AddWr);//WriteAddress Ack(); Send(Address+i);//WritesubAddress Ack(); Start(); Send(AddRd);//ReadAddress Ack(); *(PData+i)=Read();//ReadData Scl=0; NoAck(); Stop(); } }////////////////////////////////////////////////////////////////////////////////////////////以上程序是EEPROM24C04程序部分,I2C協(xié)議#include<reg52.h>#include"display.h"#include"12864.h"#include"Hz.h"#include"24c02.h"voidDisplay(){switch(dis_flag){case0:{ Lcd_DisplayString(0,0,"電度預(yù)付與計量");Lcd_DisplayString(1,0,"預(yù)付電度");Lcd_WriteData(0x30+diandu[1]/10);Lcd_WriteData(0x30+diandu[1]%10);Lcd_WriteData('K');Lcd_WriteData('W');Lcd_WriteData('H');Lcd_DisplayString(2,0,"當(dāng)前電度");Lcd_WriteData(0x30+diandu[0]/10);Lcd_WriteData(0x30+diandu[0]%10);Lcd_WriteData('K');Lcd_WriteData('W');Lcd_WriteData('H');Lcd_WriteCmd(0x98);Lcd_WriteData(0x30+Num1/10);Lcd_WriteData(0x30+Num1%10);}break;case1:{}break;case2:{}break;}}#include<reg52.h>#include"Hz.h"#include"24c02.h"sbitjia=P1^5;sbitjian=P1^6;sbitsure=P1^7;voidInit_Count1(){TMOD|=0x50;TH1=0x00;TL1=0x00;EA=1;IE1=1;TR1=1;}voidjishu(){WrToROM(diandu,0,2);Num1=(TH1*256+TL1)%12;if(Num1==10){if(diandu[0]>=0)diandu[0]=diandu[0]-1;TH1=TL1=0;}}voidkey(){if(jia==0){while(jia==0);diandu[1]=(diandu[1]+1)%100;}elseif(jian==0&&diandu[1]>0){while(jian==0);diandu[1]=(diandu[1]-1)%100;}elseif(sure==0)diandu[0]=diandu[1];}指導(dǎo)教師評語:成績:指導(dǎo)教師簽字:年月日開題成績:中期考核成績:答辯委員會評語:A、論文條理清晰、格式規(guī)范、語言表達(dá)準(zhǔn)確,畢業(yè)設(shè)計有一定價值。有獨到見解。回答問題回答準(zhǔn)確。B、論文條理清楚,格式規(guī)范、語言表達(dá)較準(zhǔn)確,畢業(yè)設(shè)計有價值。有較獨到的見解,主要問題回答較準(zhǔn)確。C、論文條理較清楚,書寫格式較規(guī)范、語言表達(dá)較準(zhǔn)確,畢業(yè)設(shè)計有價值,主要問題回答較準(zhǔn)確。D、論文結(jié)構(gòu)基本合理。語言表達(dá)不夠準(zhǔn)確,內(nèi)容基本充實,回答問題基本概念不夠清楚;主要問題回答較準(zhǔn)確。評語對應(yīng)選項處畫“√”總成績:答辯委員會成員簽字:答辯委員會主席簽字:年月日基于C8051F單片機(jī)直流電動機(jī)反饋控制系統(tǒng)的設(shè)計與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOR
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)校工作計劃
- 閉門器配件行業(yè)市場發(fā)展及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 四年級的科學(xué)教學(xué)工作計劃
- 倉管的實習(xí)自我總結(jié)十篇
- 中秋節(jié)活動策劃方案范文錦集六篇
- 三年級數(shù)學(xué)教師自我鑒定
- 初中語文課前演講稿10篇
- 生活中的美初中作文600字【5篇】
- 有關(guān)晚會策劃方案范文匯編5篇
- 旅游社實習(xí)報告四篇
- GB/T 12467.5-2009金屬材料熔焊質(zhì)量要求第5部分:滿足質(zhì)量要求應(yīng)依據(jù)的標(biāo)準(zhǔn)文件
- GB 17740-1999地震震級的規(guī)定
- 安全生產(chǎn)事故舉報獎勵制度
- 冠心病健康教育完整版課件
- 永久避難硐室安裝施工組織措施
- 元旦節(jié)前安全教育培訓(xùn)-教學(xué)課件
- 國家開放大學(xué)《理工英語1》單元自測8試題答案
- 芯片工藝流程課件1
- 人教版八年級下冊生物期末測試卷帶答案
- 《尖利的物體會傷人》安全教育課件
- 大學(xué)生自主創(chuàng)業(yè)證明模板
評論
0/150
提交評論