基于51單片機的智能電表設計_第1頁
基于51單片機的智能電表設計_第2頁
基于51單片機的智能電表設計_第3頁
基于51單片機的智能電表設計_第4頁
基于51單片機的智能電表設計_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、-. z摘 要電表表示著人們日常用電的多少,現(xiàn)在每家每戶安裝的根本上是帶有轉盤的那種電表,它只能顯示出用電總量。假設想查看上個月的用電量,只能靠電費單計算得來?,F(xiàn)在已經(jīng)是信息時代了,這種做法很顯然跟不上社會潮流。近幾年來,社會提倡低碳、綠色經(jīng)濟和可持續(xù)開展,在這種思想的推動下,智能電表將會成為社會的潮流。智能電表是在傳統(tǒng)電表的根底上增加了自動化和智能化的功能,從而進一步提高電網(wǎng)的效率、提高供電的可靠性、電能的質量并且完善用電戶的效勞,從而更好適應電力市場?,F(xiàn)在智能電網(wǎng)是全球電力部門研究和討論的熱點話題,智能電表是智能電網(wǎng)中的最重要的環(huán)節(jié),它支撐著電網(wǎng)的信息化、自動化以及互動化等方面的實現(xiàn)。微處

2、理器是智能電表的最主要的核心器件。它可以儲存海量的檢測數(shù)據(jù),同時對測量出的結果進展分析、判斷和處理。本次設計是運用單片機STC89C52為微處理器、CS5460A芯片進展電能測量和計算、*5045芯片作為外部存儲、數(shù)碼管進展顯示進展設計的。關鍵詞 智能電表;自動化;C51 單片機;CS5460AAbstractAbstractElectricity meter means the number of people everyday electricity, and now every household is basically equipped with the kind of meter,

3、 which can only show the total amount of electricity. To see the power consumption last month, only by electricity single calculated. It is now the information age, and this approach is clearly not social trends.In recent years, the social promotion of low-carbon, green economy and sustainable devel

4、opment, in the promotion of this idea, smart meter will bee the trend of the society. Smart meter is automatic and intelligent function is added on the basis of traditional meter, energy efficiency so as to further improve the power grid, improve power supply reliability, power quality and perfect s

5、ervice of the users, in order to better adapt to the power market. Now the smart grid is a hot topic in the global power sector research and discussion, the smart meter is the most important part of smart grid, which support the realization of grid informationization, automation and interaction of.T

6、he microprocessor is the most important core device of the smart meter. It can store vast amounts of detection data and analyze, judge and process the results of the measurement. This design is the use of single-chip microputer STC89C52 and CS5460A chip for power measurement and calculation, *5045 c

7、hip as the e*ternal storage, digital tube display design.KeyKey wordswordsSmart meterAutomation51 MCUS5460A-. z目 錄摘要 IAbstractAbstractII第 1 章緒論 11.1 智能電表的概念 11.2 智能電表的開展背景 11.3 智能電表的構造 21.4 智能電表的主要特點 2第 2 章主要芯片的介紹 42.1 微控制器 STC89C51 單片機 42.1.1 簡介 42.1.2 主要特性 42.1.3 引腳功能 42.2 電能計量芯片 CS5460A62.2.1 簡介

8、62.2.2 主要特征 72.2.3 引腳功能 72.3 外部存放器*504582.3.1 簡介 82.3.2 主要特性 82.3.3 引腳功能 92.4 時鐘芯片 DS130292.4.1 簡介 92.4.2 主要特性 92.4.3 引腳功能 102.5 74HC138 譯碼器 102.5.1 簡介 102.5.2 主要特性 102.5.3 真值表 112.6 LED 數(shù)碼管 11第 3 章總體設計方案 123.1 設計功能要求 123.2 智能電表的總體方案設計 12第 4 章硬件局部的組成 144.1 電壓電流采樣模塊的設計 144.1.1 電壓調理電路 154.1.2 電流調理電路 1

9、54.2 CS5460A 的外部電路 15-. z4.3 數(shù)碼管連接電路 164.4 組合鍵盤連接電路 164.5 EEPROM 連接電路 184.6 時鐘芯片 DS1302 連接電路 18第 5 章軟件局部的設計 195.1 主程序流程 195.2 CS5460 數(shù)據(jù)交換方法 205.3 時鐘芯片的讀寫流程 215.4 外部存放芯片的讀寫流程 215.5 按鍵掃描流程 225.6 數(shù)碼管顯示功能的實現(xiàn) 23結論 24參考文獻 25致 26附錄 27-. z第 1 章 緒論1.1 智能電表的概念智能電表它是科技時代的新產物,它能夠進展測量、數(shù)據(jù)處理,因此測量單元、數(shù)據(jù)處理單元是它的重要組成局部

10、。在智能電表這一系統(tǒng)中,它能通過各類型的芯片來進展電能的測量、計算、存儲,并且具有實時監(jiān)控功能和自動控制等功能。和傳統(tǒng)的電能表相比。計量功能是智能電表的最根本的功能,而它本身就是一個電子式的電表,并且它能夠通過端口與外部時鐘進展通訊1。微處理器單片機是智能電表的最主要的核心器件,沒有了它,智能電表就不可以對大量的測量數(shù)據(jù)進展存儲、分析、判斷和處理等功能。智能電表通常具有自動檢測數(shù)據(jù)的功能、數(shù)據(jù)的強大處理功能、數(shù)據(jù)換算和自動調零功能、并且可以通過操作面板進展人機交流和顯示裝置。本次設計的智能電表主要運用了微機和通信等兩方面的技術,為了減少能耗,把采集數(shù)據(jù)和處理數(shù)據(jù)等功能運用芯片進展,這樣既可以節(jié)

11、省了本錢以及人力資源,還可以增加其工作的效率,可以滿足了現(xiàn)代的用電戶的需求2。1.2 智能電表的開展背景現(xiàn)在,智能電表主要分為感應式、電子式和智能式等類型,而我國又是生產電能表數(shù)量較大的國家,并且我國生產的電能表接近或者根本到達興旺國家的技術水平,并且我國生產的電能表能夠滿足不用地區(qū)和國家的市場需求,而且我們還有價格優(yōu)勢,因此我國的電能表在全球各市場上有很好的競爭水平。隨著我國電網(wǎng)的不斷智能化,我們對電表之類的電能計量的器件的要求也不斷提高,我國的電網(wǎng)科技和外國在科學技術水平上差距不是很大,與此同時它還是低碳經(jīng)濟的最主要組成局部,所以其開展前景是相當樂觀的,和國外的同類產品相比,我國的智能電表

12、的作用完善、有規(guī)律、分類式的單價電費和控制負荷等功能都比其他國家高,這更加能夠滿足我國在電網(wǎng)上現(xiàn)代化智能化建立過程中的需求。目前,我國的用電戶人數(shù)非常之多,根據(jù) 2021 年的統(tǒng)計,在年底就已經(jīng)有 2.3 億的用電戶記錄在國家電網(wǎng)公司的效勞系統(tǒng)中,按每戶平均有 4 個人計算,就有 10.4 億人口,這么龐大的數(shù)量,要在全國推廣智能電表看來絕非一件簡單的是,它不僅需要龐大的資金,而且還需要大量的人力、物力以及很長的時間來進展。同時,智能電表的功能多樣化和顯示的數(shù)據(jù)種類多,可以給用戶準備更多的用電效勞,不過更換電表也是就要得到用電戶的同意、體諒和包含,所以用戶也要一個對智能電表進展一定的了解,因此

13、我們就要發(fā)動社會各界的力量來對此進展有效的宣傳3。自從國家電網(wǎng)公司發(fā)布一系列的電網(wǎng)智能化改革的方案之后,有關電表和智能化、自動化的產業(yè)的開展面臨前所未有的前景。在未來智能電表開展的趨勢可以分為以下幾個方面:1模塊化這樣智能電表維修起來就會非常方便,就算是一個不懂它的人也可以對它進展簡單的維護和修理,只要注意用電平安就行了,并且它具有平安可靠性;-. z2智能電表的多樣化它可以利用多功能控制元件來進展對智能家居的調控,比方說,我們可以控制空調的大型耗電設備在電費相對廉價階段啟動;3計算機的實時控制用電戶可以通過計算機對智能電表的*些功能進展調控,從而對電表下所有的用電器實行能源管制。1.3 智能

14、電表的構造根據(jù)智能電表的介紹,不難看出,智能電表是由兩大局部組成,它們分別是軟件局部和硬件局部。我們也可以說它是一個小型化的專用的計算機系統(tǒng)。 在硬件局部上,主要由微處理器單片機 、信號的輸入輸出通道、標準的通信口、進展人機交換的通道以及外圍的電路組成。信號的輸入輸出通道主要能夠讓模擬信號以及數(shù)字信號通過,從而與外部進展數(shù)據(jù)交換,輸入輸出通道主要包括傳感器元器件、數(shù)模轉換器、調理信號電路局部以及模數(shù)轉換器。微處理器和它的外圍電路這局部主要是用來儲存數(shù)據(jù)和程序的,并且在單片機里面能夠對數(shù)據(jù)進展一定的運算和處理,這局部主要由數(shù)據(jù)存放器和程序存放器以及輸入輸出端口電路的局部組成的。人機交換的通道顧名

15、思義就是人與機器進展互相交流的重要通道,它通常包括鍵盤局部、數(shù)碼撥盤局部、打印機局部、顯示局部等局部構成的。標準的通訊接口很明顯就是用來與計算機進展交流的端口,這些端口方便計算機對被控器件進展有效的控制。在智能電表中,監(jiān)測程序和端口管理程序這兩局部就構成了其軟件局部。其中接口管理程序主要是面向通信接口,它的只要作用就是承受并且分析各種各樣的程控碼,主要包括各種操作方式的程控碼、不同功能的程控碼以及各種工作參數(shù)的程控碼等等,以此同時各器件的實時工作狀態(tài)以及不同測量數(shù)據(jù)的處理結果都會通過通信接口的輸出儀器局部,以這種方法來響應計算機的遠程控制指令。而監(jiān)測程序就實現(xiàn)對鍵盤模塊和顯示模塊進展操作,它可

16、以設定*一按鍵的功能并存儲相應的工作參數(shù)和運行方式,它可以通過 I/O 口對數(shù)據(jù)進展采樣并且設定好數(shù)據(jù)的類型等參數(shù),還可以通過相應的指令對數(shù)據(jù)存放器中的數(shù)據(jù)和狀態(tài)進展不同的分析處理,最后,當數(shù)據(jù)處理完成后,它就可以以各種各樣的形式對分析和處理的結果進展顯示4。1.4 智能電表的主要特點和機械時的電表進展比照,智能電表包含以下幾個特征:1精度高的測量智能電表能夠很好的運用單片機對命令的執(zhí)行的快速性以及數(shù)模轉換花費時間短的特點,能夠對要被測量的數(shù)據(jù)進展屢次的測量,然后對每次測量的數(shù)據(jù)進展求平均值,這樣就可以排除*些偶然的誤差以及一些不確定的干擾,它還可以通過微處理器的濾波命令來進展數(shù)字濾波,從而排

17、除一些隨機誤差以及大誤差,用這些方法可以大大的提高測量的精度;2能夠進展間接的測量智能電表中的微處理器可以通過編程來進展各種計算,一些能以測量的數(shù)據(jù)可以通過幾種容易測量的數(shù)據(jù)進展整合和計算來得到;3可以進展自動校正智能電表會在剛上電時就會進展自動校正,而在測量的過-. z程中對系統(tǒng)進展校正,可以減少誤差; 4能夠自動修正誤差;5具有自診能力智能電表本身就具有故障診斷的功能,如果它發(fā)生了故障,就會啟動自診功能,就可以自己檢查出系統(tǒng)哪里出問題;6能夠進展復雜的控制;7可以通過程序來靈活改變功能;8智能電表的通訊接口通常都是 GPIB 口或者是 RS232 口,而這些端口的功能就幫助智能電表進展遠程

18、操控。使其能夠簡單地與計算機或者其他不同儀器結合在一起,從而根據(jù)不同用戶的不同需要對多種不同數(shù)據(jù)進展的自動檢測,并通過系統(tǒng)的控制來完成5。第 2 章 主要芯片的介紹2.1 微控制器 STC89C51 單片機 簡介STC89C51 單片機具有低電壓、高性能的特點,它部帶有 4K 字節(jié)的快速存放器,而他的處理器是 8 位的。單片機的部只讀存儲器中的數(shù)據(jù)可以重復擦除的次數(shù)到達 1000 屢次,單片機的部存儲器主要采用一些高精度的并且不容易的喪失的材料和存儲技術來制造的。由于單片機部已經(jīng)包含多功能的 8 位處理器以及快速存放器,所以 STC89C51 單片機也是一種高效率的微處理器6。其引腳圖如圖 2

19、-1 所示。圖 2-1 STC89C51 的引腳圖 主要特性1與 MCS-51 相兼容;24K 字節(jié)的可編程 FLASH 存放器;3壽命:可 1000 循環(huán)寫/擦;4數(shù)據(jù)保存時間:10 年;5全靜態(tài)的工作頻率:0Hz-24MHz;6三個級別的程序存放器鎖定;71288 位的部 RAM;832 可編程的 I/O 線;9兩個是十六位的定時器或者說是計數(shù)器;105 個中斷源;11可編程的串行通道;12包含低功耗式閑置以及掉電的功能;13包含片振蕩電路以及片時鐘電路。 引腳功能1VCC:供電電壓。2GND:接地。3P0 口:這個端口是一種雙向的數(shù)據(jù)傳輸?shù)?I/O 端口,在單片機的部,在與漏極開路的電路

20、進展連接,所以它的八個引腳都可以吸收 8TTL 的門電流。假設當它被置為邏輯 1 時,它就會成為高阻輸入端。又因為它可以用作外部程序存放器,所以這是它會當-. z作是數(shù)據(jù)地址的低 8 位來進展處理。在進展程序編程的時候,它還可以當作源代碼直接的輸入端口來使用;如果它用作輸出數(shù)據(jù)時,它每一引腳都必須要在單片機外部連接一個上拉電阻,這樣它才能夠正常使用;或者它可以利用外部鎖存器來輸出數(shù)據(jù),這是它就不需要連接上拉電阻,但是要在鎖存器的輸出電路上連接電阻。4P1 口:這個端口是一類雙向的八位的 I/O 端口,與 P0 不同的是它部已經(jīng)與上拉電阻相連,4TTL 門電流可以通過它的緩沖器進展接收或者由其發(fā)

21、送出來。如果它被置為高電平時,在單片機的部它就會被提高成高電平,這是它會被當作輸入端口使用;如果由于外部的原因,它被拉成邏輯 0 時,他就會對外輸出一定的電流,這就是因為部為邏輯 1。在進展程序編程或者校驗時,它會對數(shù)據(jù)或地址的低 8 為進展接收或發(fā)送。5P2 口:這個端口是一種八位的雙向的 I/O 口,與 P1 一樣同的是它部已經(jīng)與上拉電阻相連接,4TTL 門電流可以通過它的緩沖器進展接收或者由其發(fā)送出來。如果它置高邏輯 1,在單片機部它所對應的引腳的電位就是被拉高,并且當作輸入端,所以當它被當作輸入端時,它的管腳外部電位就會相對部被拉低,同時輸出電流。當這一端口用作外部程序存放器或是十六位

22、的外部數(shù)據(jù)存放器時候,這時它就會輸出十六位數(shù)據(jù)中的高8 位數(shù)據(jù)。如果它的地址是“1的時候,并且進展外部 8 位地址數(shù)據(jù)讀寫時,它就會很好地運用它的部電位被上拉的優(yōu)勢,輸出它的特殊功能存放器里面的數(shù)據(jù)。當進展程序編程和校正時,它口負責接收高 8 位的地址數(shù)據(jù)信號以及局部控制信號。6P3 口:這個端口是一個八位的雙向的 I/O 口,與 P1 一樣同的是它部已經(jīng)連接了上拉電阻,4TTL 門電流可以通過它的緩沖器進展接收或者由其發(fā)送出來。當它被置為邏輯 1 之后,它的每個管腳就會被部上拉電阻上拉成邏輯 1,并且當作輸入端口。而這組端口在單片機 STC89C5 都有自己對應的第二功種能,如表 2-1 所

23、示:表 2-1 P3 口的第二功能I/O 端口或位P3 口的第二功能該端口的主要作用P3.0R*D串行輸入口P3.1T*D串行輸出口P3.2/INT0外部中斷 0P3.3/INT1外部中斷 1P3.4T0計時器 0 外部輸入P3.5T1計時器 1 外部輸入P3.6/WR外部數(shù)據(jù)存放器的寫選通P3.7/RD外部數(shù)據(jù)存放器的讀選通7RST:復位輸入。8ALE/PROG:當微處理器對外進展存儲器擴展時,當它被置為高電平時,它就會啟動單片機的鎖存功能,這時微處理器就會把 P0 口的數(shù)據(jù)全部放進鎖存器里面,從而進展地址和數(shù)據(jù)隔離;如果它被置為邏輯 0 時,則微處理器就不會啟動鎖存功能。在單片機沒有與外部

24、存放器進展數(shù)據(jù)交換是,它會把單片機的震蕩頻率分成 6 分并去其中一分進展輸出,而這個信號可以用作外部時鐘信號;反之,它會再去已分頻率的一半進展輸-. z出。9/PSEN:當它被置為邏輯 0,就表示外部程序存放器被選通。當單片機對外部ROM 進展讀取時,兩次/PSEN 有效會在同一個機械周期中出現(xiàn);但是,當單片機讀取的是外部 RAM 時 ,這些有效的/PSEN 信號就會被跳過。10EA/VPP:當該引腳保持邏輯零時,單片機就會直接讀取外部程序存放器中的數(shù)據(jù),這是無論在單片機是否存在部程序存放器。否則的話,在存在外部程序存儲器的條件下,首先讀取部程序存儲器的數(shù)據(jù),再讀取外部的。在進展程序編程時,它

25、會提供為單片機提供 12V 的燒寫電壓11*TAL1:單片機的片振蕩電路的輸入端口,以及時鐘接入引腳。12*TAL2:單片機的片振蕩電路的輸出端口,以及時鐘接入引腳。2.2 電能計量芯片 CS5460A 簡介CS5460A 是美國的 Crystal system 公司生產的一種芯片,它一種專門用來測量電壓電流以及功率電能的芯片,它具有高精度、性能強、低本錢等特點。在 CS5460 中集成了兩個模數(shù)轉換器、一個高度集成的串行接口的的模數(shù)轉換器以及一個能夠高速計算電能的計數(shù)器,因此它能夠準確測量并且計算出所測電路中的有功電能、電壓電流的有效值以及電壓電流電功的瞬時值,所以它通常會用來研發(fā)三相四線制

26、和單線兩相制電表。CS5460 的電壓電流輸入端不能直接測量電力線上的數(shù)據(jù),它需要通過低本錢的電壓電流互感器來進展變比才能夠進展測量。而 CS5460 芯片與微處理器是通過串行數(shù)據(jù)傳輸?shù)姆绞竭M展連接的。CS5460 還具有“自引導的功能,也就是說它能夠在沒有微處理器的情況下,能夠獨立運行。在此模式下,只要系統(tǒng)上電,它就會自動初始化,并且可以從外部存放器中讀取要校準的數(shù)據(jù)以及啟動指令,這樣可以大大的降低本錢,而且 CS5460 芯片的集成程度要遠遠高于微處理器7。它的引腳如圖 2-2 所示:圖 2-2 CS5460 的引腳圖 主要特征1能夠在片進展數(shù)據(jù)計算和處理; 2能夠在沒有微處理器的情況下,

27、在自引導模式中,與外部存放器連接,并且具有電能/脈沖互換功能; 3具有數(shù)模/模數(shù)系統(tǒng)校正的能力;4運用簡單的三線數(shù)據(jù)串行傳輸接口進展數(shù)據(jù)傳輸,讀寫方便; 5具有看門狗定時功能; 6片上 2.5 V 基準6010-6/OC,單電源 +5 V 或雙向 2.5V10電源; 7具有方向的功率輸出指示; 8可以準確的檢測和計算出瞬時的電壓電流和功率相應的值、周期電能總量和電壓電流的有效值,并且能夠進展電能之間的脈沖轉換; -. z9電能測量精度:0.1%; 10能夠在片進展相位補償和對系統(tǒng)進展校準; 11片含有機械計度器或者說是步進電機的驅動器; 12帶電源監(jiān)視器; 13電能數(shù)據(jù)的線性度:在 1000

28、:1 的數(shù)據(jù)的動態(tài)檢測圍中,電能的數(shù)據(jù)的線性度大約為 0.1%; 14功率消耗12mW; 15電源配置:VA+=+5V,VA-=0V;VD+=+3V 至+5V 或 VA+=2.5V,VA-=-2.5V;VD+=+3V。 引腳功能1OUT、*IN:這兩引腳能夠對系統(tǒng)時鐘進展輸入輸出,它們之間通常接 2.520MHZ 的晶振,成為系統(tǒng)時鐘,同時片的分頻單元會把輸入的晶振頻率進展分頻,進而得到不同的時鐘頻率。另外還可以通過*IN 管腳對 CS5460 進展外部時鐘的引入。 2CPUCLK:CS5460 芯片部的振蕩電路的輸出端端口。 3SCLK:這是串行時鐘輸入端,我們可以根據(jù)這管腳輸入的串行時鐘的

29、快慢來確定 SDI 輸入串行端和 SDO 輸出串行端的傳輸速率。在片,它與一個施密特觸發(fā)器相連,它要在 CS 有效的時候才會識別出時鐘信號。 4SDO:行數(shù)據(jù)輸出引腳。 5CS:片選引腳。6MODE:這是模式選擇的引腳,如果它被置為高電平時,CS5460 就可以與外部串行數(shù)據(jù)存放器組合,并且實現(xiàn)自引導的功能;如果它被置為邏輯零時,CS5460 就會與微處理器實現(xiàn)數(shù)據(jù)交換。 7INT:中斷輸出引腳。 8ETOU:電能輸出引腳。 9EDIR:電能方向指示引腳。假設電能為負值時,這一端口就會輸出一個信號。 10SDI:串行數(shù)據(jù)輸入引腳。 11VIN+、 VIN-:正負電壓的差分模擬量的輸入輸出端口。

30、 12VREFOUT:參考電壓輸出引腳。此引腳的電壓相對于 VA-為 2.5V。 13VREFIN:參考電壓輸入引腳。 14IIN+、IIN-:測量電流的輸入引腳15VD+:數(shù)字電源。 16DGND:數(shù)字地。 17VA+、VA-:正負電源的差分模擬量的輸入輸出端口。 18PFMON:電源故障監(jiān)測引腳。用于監(jiān)控模擬電源。 19RESET:復位引腳。-. z2.3 外部存放器*5045 簡介*5045 是一種結合 EEPROM 功能、看門狗復位功能、電壓跌落檢測功能等三中功能的三合一的監(jiān)控芯片。它使用 SPI 總線與處理器進展通信,是在兼有儲存和監(jiān)測的單片機系統(tǒng)中的最正確選擇。它的引腳圖如 2-3

31、 所示:圖 2-3 *5045 的引腳圖 主要特性1支持 MOTOROLA 推出的 SPI 總線協(xié)議;2具有選重置時間的看門狗定能力;3能夠檢測供電電壓是否跌落以及具有復位控制功能;45 種標準的復位電壓;5當供電電壓變成 1V 時,芯片仍然可以保證復位輸出;6多種芯片可選擇不同的工作電壓;7置 4Kbit 的 EEPROM,可反復擦寫 100 萬次;8可對 EEPROM 數(shù)據(jù)進展全部或分區(qū)保護;9可對硬件和指令寫保護,使數(shù)據(jù)更加平安;10時鐘可達 3.3MHZ;11讀寫速度快,16 字節(jié)的頁的讀寫速度;12經(jīng)典寫周期為 5mS;13商用級溫寬為 070 攝氏度,工業(yè)級溫寬為-4084 攝氏度

32、;146 字節(jié)的頁寫入模式;15復位信號輸出可持續(xù)輸出 200MS。 引腳功能1CS/WDI 使能及看門狗復位輸入;2SO 數(shù)據(jù)輸出可與 SI 復用 ;3WP 寫保護低電平保護 ;4Vss 參考 0 電位;5SI 數(shù)據(jù)輸入;6SCK 時鐘輸入;7RESET 重置信號輸出端必須接上接電阻 ;8Vcc 電源電壓。2.4 時鐘芯片 DS1302 簡介DS1302 是美國達拉斯半導體公司生產的一種實時時鐘電路的芯片,它具有低功耗、-. z高性能并帶有 RAM 的特點,它能夠對時、分、秒、年、月、日、周進展準確的計算,并且能夠計算閏年,它的工作電壓是 2.5V 到 5.5V。它根本上是運用三線的接口與微

33、處理器實現(xiàn)串行通訊。同時,它采用雙電源供電,以防斷電時時鐘能夠繼續(xù)運行。其引腳如圖2-4 所示:圖 2-4 DS1302 的引腳圖 主要特性1能夠對時、分、秒、年、月、日、周進展準確的計算,并且能夠計算閏年;231*八位數(shù)據(jù)暫存儲 RAM;3使用串行 I/O 口的通訊方式,大大減少管腳的數(shù)量;4大圍工作電壓 2.0 到 5.5V;5當工作電壓為 2.0V 時,工作電流應該小于 300nA;6通過單字節(jié)或者數(shù)組對數(shù)據(jù)進展傳輸;7簡單 3 線接口;8與 TTL 兼容 Vcc=5V;9可選工業(yè)級溫度圍-40 到+85;10與 DS1202 兼容;11在 DS1202 根底上增加新特性;12對 Vcc

34、1 有可選的涓流充電能力;13增加的七字節(jié)的數(shù)據(jù)暫存器。 引腳功能1*1 *2 32.768KHz 晶振管腳;2GND 地;3RST 復位腳;4I/O 數(shù)據(jù)輸入/輸出引腳;5SCLK 串行時鐘;6Vcc1,Vcc2 電源供電管腳。2.5 74HC138 譯碼器 簡介74HC138 是一款高速 CMOS 器件,7 它可以把三位的二進制的地址演變成八個二進制地址,我們通常稱它為 38 譯碼器。同時它還有三個使能輸入端,其中有兩個邏輯 0 時是有效,一個邏輯 1 時有效,當它們三個端口同時有效時,38 譯碼器才會運行。因此,在單片機系統(tǒng)中,我們通常用它來進展引腳的擴大。它的引腳如圖 2-5 所示:圖

35、 2-5 74H138 譯碼器的引腳圖-. z 主要特性1復合的使能輸入端,能夠方便的對單片機的引腳數(shù)量進展擴展;2HBM EIA/JESD22-A114-C 超過 2000 V MM;3EIA/JESD22-A115-A 超過 200 V;4溫度圍 -40+85 -40+125;5多路分配功能。真值表表 2-2 74H138 譯碼器真值表輸入輸出S1S2+S3A2A1A0Y0Y1Y2Y3Y4Y5Y6Y70*11111111*1*11111111100000111111110001101111111001011011111100111110111110100111101111010111111

36、011101101111110110111111111102.6 LED 數(shù)碼管LED 數(shù)碼管事實上上就是由多個發(fā)光二級管夠成的,它們在系統(tǒng)里按照一定的方式組成一個數(shù)字“8” ,它們在系統(tǒng)中已經(jīng)連接好,其中它們的陽極相互連接的,并與正電源相連接的叫做共陽數(shù)碼管,而它們陰極相互連接的,并且與負極電源相連的稱為共陰數(shù)碼管。而數(shù)碼管事實上包括由小數(shù)點在的八個發(fā)光二極管帶點的數(shù)字“8” ,那就成為了八位段選碼,在字面上我們用 a 到 g 這 7 個字母加上 dp 來表示這些對應的段選碼。當數(shù)碼管相應的引腳上電之后,對應的 LED 燈被點亮,從而組成成我們可以看見的字樣了。常用 LED 數(shù)碼管顯示的數(shù)字

37、和字符是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。本次設計,我運用兩個四位共陰數(shù)碼管進展表示。它的引腳如圖 2-6 所示。圖 2-6 四位數(shù)碼管的引腳圖第 3 章 總體設計方案-. z3.1 設計功能要求本次設計的電表最重要的是實現(xiàn)的功能有以下的要求:(1) 能夠實現(xiàn)單項交流電能的測量;(2) 電表參數(shù):額定的工作電壓電流分別為 220V、5A,最大工作電流為 10A,最大顯示電能總量:99999.99Kw.h;(3) 能夠測量并通過轉換、計算得到功率、電壓和電流的瞬時值和電壓電流的有效值,并通過轉換、計算從而在數(shù)碼管上顯示。3.2 智能電表的總體方案設計本次設計制作的智

38、能電表能夠具有以下功能:(1) 通過單片機的外部數(shù)據(jù)存放器儲存三個月份交替日的總電能度數(shù),并通過計算得到本月、上月和上上月的用電量,并通過數(shù)碼管顯示對應的數(shù)值;(2) 能夠測量并通過轉換、計算得到功率、電壓和電流的瞬時值和電壓電流的有效值,并通過轉換、計算從而在數(shù)碼管上顯示;(3) 能夠顯示自裝表后的總的用電電量。本次設計制作的電表主要由電流、電壓互感器、電能計量芯片、數(shù)碼管顯示模塊、組合鍵盤、實時時鐘芯片、外部存儲芯片等。如圖 3-1 所示。圖 3-1 智能電表的設計概念上圖 3-1 說明了智能電表的硬件中的電壓電流互感器能夠使 220V 電力線上電壓電流轉變成電能計量芯片能夠允許輸入的電壓

39、電流圍。本次設計的智能電表主要由測量計算模塊、單片機、數(shù)碼管顯示模塊、外部存放器、時鐘電路模塊以及電源電路組成,如圖3-2 所示。圖 3-2 智能電表的硬件組成第 4 章 硬件局部的組成本次設計的智能電表可以分為六大組成局部,他們分別是電能計量模塊、實時時鐘模塊、數(shù)碼管顯示模塊、外部數(shù)據(jù)存儲、電源電路、微處理器等組成。智能電表它本身就是一個微型的計算機控制系統(tǒng),它的主要核心是微處理器,也就是我們常說的單片機。智能電表想實現(xiàn)不同功能就要運用不同的器件與單片機來進展組合。通常我們會使用簡單方便的芯片和單片機進展組合,這樣可以降低本錢,減少編程的麻煩。本次設計的智能電表通過傳感器來將外界的被測量的信

40、號轉變成電信號,本次采用CS5460A 芯片通過雙差分電路來采集電壓電流信號;然后進展信號的調理,從而改善型號的質量,并且提高信號的抗干擾的能力;最后經(jīng)過模數(shù)轉換進而把數(shù)據(jù)傳給單片機進展處理,這些步驟在 CS5460A 芯片就可以完成,但是數(shù)據(jù)進制的轉換就靠微處理器來進展。在單片機進展數(shù)據(jù)處理后,執(zhí)行存儲信息或顯示,這些可以通過編程來實現(xiàn)的8。-. z4.1 電壓電流采樣模塊的設計在運用 CS5460 測量電能的過程中,我們根本上利用電壓電流互感器來隔離電力線,因為 CS5460 的測量輸入端有允許通過的最大電壓電流的限制,而這樣做不僅可以保護芯片,同時還可以減少電力線上的各種各樣的干擾信號對

41、測量效果的影響。現(xiàn)在我們使用的照明線路上的電壓電流有效值為:220V,10A,在這種情況下,我們可以假設照明線路上的電壓電流的最大額定值分別為:300V,30A。我們使用的電力線是單相二線制交流線路,因此它們屬于正弦曲線的交流信號,我們通常是以最大值的0.7071 倍來進展測量的。但是,在實際上,電力線上的交流信號不是標準的正弦信號,所以我們采用其最大值的 0.6 倍來進展計算?;ジ衅魇且环N高精度、低阻抗的元器件,同時它能夠在存在高次諧波的條件下,它的延時都會很少。在使用互感器對電路進展隔離后,CS5460 的輸入端口就不需要再次運用其他方法進展隔離。圖4-1 電流電壓采集和調理電路連接圖 電

42、壓調理電路在被測電壓接入 CS5460 之前,我們要對其進展降壓處理。而在這次設計中,我們使用了 2MA/2MA 的電壓互感器來進展降壓處理。不過,這個型號的電壓互感器在接入電力線之前一定要連接一個 110K 歐的電阻,把電力線的電壓轉換成 2MA 以下的電流,以保護電壓互感器。電路經(jīng)過電壓互感器之后,在電壓互感器的輸出端連接一個電阻,其要小于 62.5 歐,因為 CS5460 測量電壓輸入端的最的值為 125MV,這個電阻的作用就是把電流再轉換成電壓。然后,在電壓互感器的二次側上接上一定大小的電阻電容,進而構成 RC濾波電路,對輸入的電壓執(zhí)行濾波操作。 電流調理電路在電流調理局部中,還是那句

43、話,CS5460不能直接連接到電力線測電流,這次可以運用1000/1的電流互感器,本次使用的電流互感器是兩個引腳的,我們把電力線從互感器的中間穿過當作一次側,而它的兩個引腳就作為二次側輸出端,不過,我們要記得在二次側上接上負載,這樣才能保護互感器,剩下的電路和電壓調理局部一樣,也是連接RC濾波網(wǎng)絡,對輸入的電流執(zhí)行濾波操作。4.2 CS5460A 的外部電路單片機 STC89C51 的控制指令集以及管腳都與 Inter 系列的微控制器相兼容,微處理器部有一個可以擦寫的程序存放器和一個數(shù)據(jù)存放器,它們的大小分別為 4K 字節(jié)和 256字節(jié)。其工作原理與 8031 微處理器一樣。 CS5460 芯

44、片與微處理器的數(shù)據(jù)傳輸是通過串口傳輸方式來進展的,這一樣做可以大大減少數(shù)據(jù)傳輸是所需要的 I/O 口,這樣可以為單片機省下大量的端口,從而可以讓系統(tǒng)實現(xiàn)更多的功能。圖 4-2 CS5460 外部電路連接圖由圖 4-2 可知 CS5460A 的 1 和 24 引腳接晶振,其中圖中引出的引腳除了電壓電流輸-. z入信號外就是指 STC89C51 的 P1.0、P1.1、P1.2、P1.3、P1.4 引腳分別與 CS546OA 的SDI、RST、SCLK、SDO、CS 引腳進展交換數(shù)據(jù)。CS5460A 的數(shù)據(jù)重置管腳 RES 與微處理器STC89C51 的 P1.1 引腳連接,并由微處理器 STC8

45、9C51 向 CS5460A 提供復位信號。4.3 數(shù)碼管連接電路這次設計中,顯示局部是運用數(shù)碼管進展顯示的,如圖 4-3 所示,可以知道,數(shù)碼管沒有直接與微處理器進展連接,而是通過 138 譯碼器和 74H753 鎖存器來與微處理器連接。138 譯碼器的輸出端口與數(shù)碼管的位選端的端口相連,其中 138 譯碼器的 A、B、C 三個輸入端口分別與單片機的 P3.5、P3.6、P3.7 口相連;74H573 鎖存器則連接數(shù)碼管的段選端的端口,同時也是為了驅動數(shù)碼管,它輸出的信號需要經(jīng)過 100 歐的電阻連接到數(shù)碼管的段選端端口。圖 4-3 數(shù)碼管的接線圖4.4 組合鍵盤連接電路本次設計的智能電表上

46、已經(jīng)使用的按鍵中都有屬于自己對應的功能,它可以讓用戶按鍵查詢本月、上月、上上月中各個月的電總量。還可以查詢瞬時電流值、瞬時電壓值、電壓有效值電流有效值、瞬時功率值。雖然本次設計只是使用鍵盤組中 8 個按鍵,但是每個按鍵都會對應一個功能。圖 4-4 鍵盤組的連接圖如圖 4-4 所示本次設計的組合鍵盤采用由 P2.7、P2.6、P2.5、P2.4 口四根數(shù)據(jù)線提供行線,P2.3、P2.2、P2.1、P2.0 提供列線組成的行列式組合鍵盤。在鍵盤組的設計中,每一個按鍵的兩端分別連接到不同的 I/O 口,把 16 個按鍵擺放成 4*4 的形式,這樣就可以看到每個按鍵都是設置在每一行每一列的各個交點上,

47、同時把行線或列線上其中一個端口接上一個 10K 歐的上拉電阻,這樣就構成成了我們所說的組合鍵盤。鍵盤組的掃描是把行和列分開進展的。其方法是:給 P2.3、P2.2、P2.1、P2.0 列線端口都設置為低電平,然后把行線電平情況讀到累加器。假設*一個鍵被按下,則這個鍵所在的列線的電平就會變成邏輯零,因此行線的輸入就不會全部為零。如果鍵盤組中有按鍵被按下,則我們就會把列線逐一置為邏輯零,再對行線進展檢查其輸入的狀況。假設全為高電平,則所按下的就鍵不可能在這一行,假設不全補是高電平,則所按下的鍵就一定在這一行行。本次設計只使用了組合鍵盤中的一半按鍵,剩下的按鍵暫時空在那,可以根據(jù)用戶的需要,在系統(tǒng)可

48、以實現(xiàn)的情況下,通過編程增加更多不同的功能。4.5 EEPROM 連接電路圖 4-5 *5045 連接電路圖圖 4-5 所示為*5045 芯片與單片機的硬件接線圖,從圖中我們看到*5045 的復位重置端口連接到單片機 STC89C51 的 9 腳,而這一管腳的連接是*5045 芯片要實現(xiàn)看門狗作用-. z所必須的。STC89C51 的 P1.6、P1.7、P3.0、P3.1 引腳分別與*5045 的 CS、SO、SI、SCLK引腳進展數(shù)據(jù)交換。寫保護引腳 WP 與電源相連。4.6 時鐘芯片 DS1302 連接電路圖 4-6 DS1302 與單片機的連接圖DS1302 與單片機 STC89C51

49、 的連接只需三條線SCLK、I/O、RST 分別與 STC89C51 的P3.2、P3.3、P3.4 連接。在雙電源供電的情況下,運用微機系統(tǒng)的電源作為主電源。在這種連接方式中,可以保證智能電表在斷電的情況下,時鐘芯片繼續(xù)運行,以保證時間數(shù)據(jù)不會喪失。DS1302 由 Vcc1/Vcc2 兩者中的較大一個供電。當 Vcc2 大于 Vcc1+0.2V 時,Vcc2 給 DS13O2 提供電能;當 Vcc1 大于 Vcc2+0.2V 時,Vcc1 給 DS1302 提供電能。第 5 章軟件局部的設計5.1 主程序流程本次設計的電能表的運行時間順序主要為:當微機系統(tǒng)通電之后,微處理器就對各個芯片執(zhí)行

50、初始化命令,然后進入的循環(huán),而且還是個死循環(huán);在循環(huán)過程中,微處理器先運行清看門狗的子程序;然后讀取 CS5460 的電能存放器的數(shù)據(jù),經(jīng)過 1S 的延時再次讀取該存放器的數(shù)據(jù)并進展累加;再然后,讀取時鐘芯片的實時時鐘數(shù)據(jù),判斷代表月份的數(shù)據(jù)是否產生變化,如果是就把累加的數(shù)據(jù)存放在外部數(shù)據(jù)存放器*5045 中;最后,運行按鍵掃描的子程序,如果查詢到*個按鍵并確定他已經(jīng)按下,然后就跳到相應的子程序中。智能電表的執(zhí)行過程如圖 5-1。根據(jù)圖 5-1 來對單片機部進展編程,從而到達當初設計使所需要的功能。圖 5-1 智能電表的主程序控制順序程序框圖5.2 CS5460 數(shù)據(jù)交換方法CS5460 芯片

51、中包含有 16 個 24 位不同類型的存放器,它們分別是實現(xiàn)配置、直流電流偏移、交流電壓、直流/交流電流增益、直流/交流電壓增益、周期計數(shù)、脈沖速率、有符號、無符號、時基校準、功率偏移、交流或電壓的偏移、狀態(tài)、屏蔽、控制等功能的 16 個不同類型的存放器。它們是主要是用來對 CS5460 進展配置、輸入端口進展數(shù)據(jù)的收集和串行端口的輸入輸出來進展。這些存放器所相應的地址如下表 5-1 所示:表 5-1 CS5460A 的部存放器相對應的名稱和地址地址名稱描述0A00 0000Config配置寄存器-. z0A00 0010DCoffI電流通道直流偏移寄存器0A00 0100gnI電流通道增益寄

52、存器0A00 0110DCoffV電壓通道直流偏移寄存器0A00 1000gnV電壓通道增益寄存器0A00 1010CycleCount/A D每個計算周期的轉換數(shù)0A00 1100PulseRate-EOUTEDIR用于設置和上的能量脈沖速率0A00 1110I瞬時電流寄存器(最近一次電流采樣)0A01 0000V瞬時電壓寄存器(最近一次電壓采樣)0A01 0010P瞬時功率寄存器(最近一次功率采樣)0A01 0100E電能寄存器(最后一次計算周期的值)0A01 0110RMSI電流有效值寄存器(最后一次計算周期的值)0A01 1000RMSV電壓有效值寄存器(最后一次計算周期的值)0A01

53、 1010TBC時基校準寄存器0A01 1100offP功率偏移寄存器0A01 1110Status狀態(tài)寄存器其中,當 A 為 1 或 0 時,分別表示寫和讀存放器。CS5460 芯片的串行通訊接口有一個緩沖區(qū),在這個區(qū)間,CS5460 會對單片機發(fā)送的命令進展解析。當時鐘信號在上升沿的時候,CS5460 就會對單片機發(fā)送的命令進展解析,當命令解析完畢之后,CS5460 就會立即執(zhí)行相應的命令,當它與單片機進展數(shù)據(jù)傳輸時,緩沖區(qū)就會用來暫時存放發(fā)送或接收與微處理器交換的數(shù)據(jù)。當系統(tǒng)上電之后,CS5460 芯片就會被初始化,同時它還會處在有效的操作狀態(tài)中,也就是說,系統(tǒng)上電之后,CS5460 芯

54、片就等待單片發(fā)送命令字。當芯片上的狀態(tài)機接收到有效的命令字以后,他就會立刻進展解碼,同時命令轉換器就會做出相應的動作。要對 CS5460 芯片的*一存放器進展數(shù)據(jù)就要經(jīng)過串行端口來進展,也就是說數(shù)據(jù)傳輸?shù)某跏蓟钜矔?jīng)過數(shù)據(jù)串行傳輸?shù)亩丝?SDI 口來進展傳輸,并且先從高位開場傳送 8 位代碼字實現(xiàn)數(shù)據(jù)傳輸。假設命令字中含有寫操作命令時,串行端口將會在之后的24 個時鐘周期記錄相應的數(shù)據(jù),記錄方式還是按照高位在先的原則。寫操作需要 24 位數(shù)-. z據(jù),而讀操作可能需要 8 位、16 位或者 24 位不等。如果單片機在讀取存放器的數(shù)據(jù)是,又發(fā)送新的命令,則之前的讀操作就會立即停頓,并執(zhí)行新的

55、命令。我們可以根據(jù)串口傳輸?shù)臅r序來編寫對應的子程序。5.3 時鐘芯片的讀寫流程智能電表中的時間是由 DS1302 來提供的,它與單片機是通過串行端口來進展通訊的。如果電表要進展時間的校準時,單片機就會向它發(fā)送相應的命令;如果系統(tǒng)要判斷時間時,就會讀取它的實時時鐘數(shù)據(jù),并且與之前所得的實時時鐘進展比較,從而得出相應的結果。時鐘芯片的數(shù)據(jù)的讀寫全部都是有單片機發(fā)送相應的命令,在由其進展對應的操作,時鐘芯片所有數(shù)據(jù)的傳輸都是根據(jù)命令來執(zhí)行的。比方說它的最高位就一定要置為高電平時才會有效,否則的話就會不允許對時鐘芯片進展寫操作,只能讀里面的數(shù)據(jù)。位 6為邏輯零時就表示對時鐘數(shù)據(jù)執(zhí)行讀寫,反之就是對 R

56、AM 實行讀寫。當最低位被置為低電平時,就可以把數(shù)據(jù)寫入芯片中,反之就是把芯片的數(shù)據(jù)讀出來。而在串行時鐘的上升沿,數(shù)據(jù)就會寫入芯片,在下降沿,數(shù)據(jù)就會從芯片中讀出來,并且每個數(shù)據(jù)都是從最低位開場讀起。最后,剩下的 5 個位就表示為芯片指定的存放器。下表 5-2 為 DS1302命令字的格式:表 5-2 DS1302 的命令格式RAMRD1CKA4A3A2A1A0WR765432105.4 外部存放芯片的讀寫流程在*5045 芯片中包含三個存放器,其中它們分是指令、狀態(tài)和寫使能等存放器。它與微處理器是通過串口通信方式來實行連接的。串行端口 SI 是用來進展數(shù)據(jù)傳輸?shù)模珻S 端口和 WP 端口則分

57、別是給芯片提供片選信號和寫保護信號的,其中 CS 在低電平是有效,WP 在高電平時有效,而它與單片機的數(shù)據(jù)傳入是在串行時鐘的上升沿進展的,也就是說在下降沿時輸出數(shù)據(jù)。該芯片的數(shù)據(jù)全部由高位開場。不過在進展寫操作之前,我們要先執(zhí)行 WREN 命令,這是要讓存放器能夠進展寫操作,在寫完數(shù)據(jù)之后要進展復位,運用WRDI 指令。同時,我們能夠利用狀態(tài)存放器,對看門狗的執(zhí)行的定時參數(shù)進展設定。下表 5-3 為*5045 的命令名稱及其格式:表 5-3 *5045 的命令名稱及其格式指令名稱指令格式完成操作WREN0000 0110寫允許WRDI0000 0100寫禁止-. zRSDR0000 0101讀狀態(tài)寄存器WRSR0000 0001寫狀態(tài)寄存器、看門狗和塊鎖定READ0000 A8011從選定的卡是單元地址中讀取數(shù)據(jù)WRITE0000 A8011向選定的開始地址單元寫入數(shù)據(jù)(1-16字節(jié))假設要傳輸?shù)臄?shù)據(jù)在時鐘數(shù)據(jù)信號的上升沿期間被鎖存在輸入線上,則該數(shù)據(jù)就會在串行數(shù)據(jù)信號的下降沿傳送到輸出線上。單片機 STC89C51 與*5045 的接口軟件設計中,要設置*5045 的使能鎖存器、讀狀態(tài)存放器和看門狗的初始值,同時還要編寫對應的子程序,只有這些還不夠,我們還要編寫字節(jié)的讀寫子程序。我們把這塊芯片的相應的子函數(shù)合理的調用,則我們想要它執(zhí)行的功能就會實現(xiàn)。5.5 按

溫馨提示

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

評論

0/150

提交評論