freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

智能電能表設(shè)計(jì)-本科畢業(yè)論(文件)

 

【正文】 顯示緩存區(qū),顯示出相應(yīng)的圖形了。此算法一般用來(lái)將存放在鍵盤緩存區(qū)的一位數(shù)字序列轉(zhuǎn)化為一個(gè)整數(shù)。此算法實(shí)現(xiàn)時(shí)將序列以小數(shù)點(diǎn)(系統(tǒng)中為 D 鍵)為軸心分成兩半,每半都是一個(gè)一位整數(shù)序列,將兩個(gè)序列傳遞給 ArrayToDigitalI, ArrayToDigitalI 返回兩個(gè)整數(shù)。系統(tǒng)原理框圖如圖 所示: 主機(jī) 本課題通過(guò)單片機(jī)來(lái)實(shí)現(xiàn)對(duì)電脈沖的采集和計(jì)數(shù),因?yàn)閱纹瑱C(jī)是按工業(yè)測(cè)控環(huán)境要求設(shè)計(jì)的,抗干擾能力強(qiáng),環(huán)境要求不高,可適應(yīng)的溫度范圍寬,靈活性好,體積輕,可以降低系統(tǒng)的成本獲得較好的性能。 電腦時(shí)鐘模塊 實(shí)時(shí)時(shí)鐘電路是控制系統(tǒng)中常 用的功能模塊。我們利用該芯片將計(jì)費(fèi)段的時(shí)間存儲(chǔ)起來(lái),在各時(shí)間段開(kāi)始向單片機(jī)的 INT0 端口申請(qǐng)中斷,在不同的時(shí)段使系統(tǒng)執(zhí)行不同的 計(jì)費(fèi)程序。 光電轉(zhuǎn)換模塊 光電轉(zhuǎn)換模塊用于獲取普通電能表記錄的用電量,在普通電能表的旋轉(zhuǎn) 鋁盤上打一個(gè)很小的檢測(cè)孔提取光脈沖。測(cè)試時(shí)可以使用實(shí)驗(yàn)室普通的信號(hào)發(fā)生器送出脈沖信號(hào)代替電能表的轉(zhuǎn)數(shù)脈沖,送入單片機(jī)的 T1 端。 看門狗模塊 本系統(tǒng)的看門狗由一塊 MAX813L 芯片和一個(gè)開(kāi)關(guān)組成,主要用于抗干擾和復(fù)位。此外, WatchDog[5]還可以在程序陷入死循環(huán)時(shí)讓單片機(jī)復(fù)位而不用整個(gè)系統(tǒng)斷電,從而保護(hù)你的硬件電路。 遵循“自頂向下,逐步求精“的結(jié)構(gòu)化設(shè)計(jì)原則,先將任務(wù)層次化,然后對(duì)每一層再逐步細(xì)化,每一層實(shí)現(xiàn)的功能盡量是獨(dú)立的,彼此之間互相影響應(yīng)該較少,然后按照與劃分相反的過(guò)程編寫(xiě),調(diào)試程序,待所有子程序都編寫(xiě)設(shè)計(jì)通過(guò)后,依它們之間的邏輯順序組合起來(lái),構(gòu)成完整的程序軟件。鍵盤模塊任務(wù)通過(guò)對(duì)不同鍵的設(shè)置,實(shí)現(xiàn)分時(shí)計(jì)費(fèi),主要負(fù)責(zé)對(duì)高峰時(shí)段電價(jià)、低谷時(shí)段電價(jià)、高峰起始時(shí)間、高峰結(jié)束時(shí)間、低谷起始時(shí)間、低谷結(jié)束時(shí)間和普通電能表每度電的轉(zhuǎn)數(shù)的保存記錄,并以這些變量作電量計(jì)費(fèi)的標(biāo)準(zhǔn)進(jìn)行運(yùn)算,計(jì)算出不同時(shí)段的電費(fèi),每次鍵盤按鍵中斷,系統(tǒng)函數(shù)都會(huì)根據(jù)不同的鍵值調(diào)用不同的功能函數(shù)。 initset 結(jié)構(gòu)用于保存高峰時(shí)段電價(jià)、低谷時(shí)段電價(jià)、高峰起始時(shí)間、高峰結(jié)束時(shí)間、低谷起始時(shí)間、低谷結(jié)束時(shí)間和普通電能表每度電的轉(zhuǎn)數(shù)。 coulometer 結(jié)構(gòu)定義電能表在高峰時(shí)段使用的電量、低谷時(shí)段使用的電量和使用的總電量。 在程序中由于要用到外部存儲(chǔ)器或者 IO 端口的直接地址,所以利用 Keil C51 中絕對(duì)定址關(guān)鍵字 _at_定義了各種外部端口和 IO 端口的地址。 全局函數(shù) Init_CPU() 和 Init_89C51andLCD()用來(lái)對(duì) CPU和液晶顯示模塊進(jìn)行初始化。 面是系統(tǒng)總體程序框圖,由主程序和中斷服務(wù)程序組成,如圖 和圖 。 CPU執(zhí)行中斷,首先讀取 MC146818的 RAM的鐘點(diǎn)值,判斷不同的時(shí)段。這樣就帶來(lái)一個(gè)問(wèn)題:由于每次中斷都是調(diào)用同一個(gè)中斷函數(shù),這樣,在按下功能鍵 B后,如何將接下來(lái)按下的 2 和 4 識(shí)別為一個(gè)整數(shù) 24 并放入相應(yīng)變量中,而不是認(rèn)為按下 2 鍵是顯示總電量,按下 4 鍵是顯示低谷時(shí)段電費(fèi)?智能識(shí)別技術(shù)的原理是在 B鍵別按下時(shí)系統(tǒng)將標(biāo)記一個(gè)標(biāo)志位,表明 B 鍵已經(jīng)被按下,然后 2 鍵被按下時(shí),系統(tǒng)首先查看標(biāo)志位有沒(méi)有被設(shè)置,當(dāng)它發(fā)現(xiàn)標(biāo)志位已經(jīng)被標(biāo)記為 B 時(shí) ,它即了解到這是一個(gè)功能設(shè)置,將2 放入一個(gè)輸入緩沖區(qū),而不是顯示總電量。然后系統(tǒng)中的標(biāo)志位被清除,以后的按鍵回歸到正常狀態(tài)。當(dāng) T0 每 65ms 定時(shí)中斷一次。并且不在向 T0 送入定時(shí)初值。 void KeyBoard(void) interrupt 2 using 0。 void ShowHighFee(void)。 void WakeupDog(void)。 void SetHighEnd(uchar key)。 void ArrayToCharacters(uchar message[8]。 float ArrayToDigitalF(uchar Array[8],uchar length)。按下 C 鍵時(shí)為復(fù)位語(yǔ)句,直接調(diào)用Clear()函數(shù)。 ShowHighCoulometer , ShowLowCoulometer ,ShowAllCoulometer 和 ShowHighFee 、 ShowLowFee 、ShowAllFee 兩組函數(shù)用于顯示 coulometer 和 fee 結(jié)構(gòu)的變量中保存的高峰用電量、低谷用電量、 總用電量和高峰電費(fèi)、低谷電費(fèi)、總電費(fèi)的數(shù)值。這些函數(shù)被調(diào)用時(shí)一般將按鍵信息存儲(chǔ)在一個(gè)輸入緩沖區(qū)里面。做完這些工作后,這些函數(shù)將輸入緩存區(qū)、緩存位置計(jì)數(shù)和WhichFunctionKey 標(biāo)志復(fù)位。// 定義鍵盤函數(shù) CommandPortOf8279=0x40。 WhichFunctionKey = 0x0b) { switch(WhichFunctionKey)// 選擇函數(shù) { case 0x06: SetHighFee(key)。 case 0x08: SetHighStart(key)。 case 0x0a: SetLowStart(key)。//顯示高鋒用電量 。 case 0x0b: SetLowEnd(key)。 case 0x09: SetHighEnd(key)。 case 0x07: SetLowFee(key)。//8279 的 數(shù) 據(jù) 口 地址 if(WhichFunctionKey =0x06 amp。 鍵盤的中斷處理函數(shù) 下面簡(jiǎn)單介紹了鍵盤的中斷處理函數(shù),當(dāng)鍵盤接到 CPU 的 T1中斷時(shí),根據(jù)鍵值的不同調(diào)用相應(yīng)的處理函數(shù)。當(dāng)這些函數(shù)檢測(cè)到一個(gè)輸入結(jié)束按鍵時(shí),它們將輸入緩沖區(qū)的數(shù)據(jù)傳遞給ArrayToDigitalI 或者時(shí) ArrayToDigitalF,由他們完成輸入到數(shù)值的轉(zhuǎn)化。 ShowHighFee 一組函數(shù)在顯示時(shí),由于內(nèi)部變量為 float型,在 LCD 上顯示時(shí)比較困難,而且在計(jì)算電費(fèi)時(shí)按照整數(shù)結(jié)算也是比較容易接受的選擇,所以在實(shí)現(xiàn)時(shí)首先利用標(biāo)準(zhǔn)庫(kù)中的 ceil()函數(shù)將 float取整,然后再轉(zhuǎn)化為整型數(shù)字顯示。當(dāng)下次按下按鍵時(shí),由于 WhichFunctionKey已被標(biāo)記,會(huì)轉(zhuǎn)到相應(yīng)的設(shè)置函數(shù)執(zhí)行。如果 WhichFunctionKey 未被標(biāo)記,則進(jìn)入標(biāo)準(zhǔn)狀態(tài)的按鍵處理過(guò)程,此過(guò)程通過(guò)一個(gè) switch 語(yǔ)句決定不同的執(zhí)行方式。 uchar length)。 vo
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1