【正文】
/ PLLCON = 1。 //remapendififdef __DEBUG_FLASH MEMMAP = 0x1。 // 初始化 LCMGUI_SetColor(1,0)。GuoLinDianInit()。VICIntEnable = 0x00004000。VICDefVectAddr = (int) IRQ_Eint1。EXTMODE = 0x01。 VICVectAddr = 0。 } void FIQ_Exception(void){while(1)。 未定義模式堆棧 AREA Heap, DATA, NOINITbottom_of_heap SPACE 1 AREA Stacks, DATA, NOINITStackUsr END(3) 系統(tǒng)的初始化軟件( )define IN_TARGETinclude include void TargetResetInit(void)。快速中斷模式堆??臻gAbtStackSpace SPACE ABT_STACK_LEGTH * 4 。管理模式堆??臻gIrqStackSpace SPACE IRQ_STACK_LEGTH * 4 。/*When the Data is 為0x87654321,user code be protected. 當此數為 0x87654321 時,用戶程序被保護 */ ENDIF 。跳轉到 c 語言入口 B __main__user_initial_stackheap LDR r0,=bottom_of_heap。初始化堆棧 BL TargetResetInit 。Build the SYS stack。Build the UDF stack。Build the DATAABORT stack。Build the FIQ stack。Build the IRQ stack。Build the SVC stack。取數據中止DataAbort B DataAbort。開 FIQ 中斷 MRS R0, SPSR BIC R0, R0, NoFIQ MSR SPSR_c, R0 MOVS PC, LR。開 IRQ 中斷 MRS R0, SPSR BIC R0, R0, NoInt MSR SPSR_c, R0 MOVS PC, LRFIQDisable 。3IRQDisable 。1 DCD FIQDisable 。 B SoftwareInterrupt CMP R0, 4 LDRLO PC, [PC, R0, LSL 2] MOVS PC, LRSwiFunction DCD IRQDisable 。未定義指令Undefined B Undefined。interrupt vectors。The emported labels。C 語言主程序入口 IMPORT TargetResetInit 。引入的外部標號在這聲明 IMPORT FIQ_Exception 。 IMPORT __use_no_semihosting_swi。define the stack size。extern void TargetInit(void)。一一一一一一一一一一一一一一一一一一一l pc2124一 一一一一一一一一一一一一一一一一一一一一一一一一mai n一一一一一一一 一一一一一一一一一 一一一一一一一 一一一一一一一一一 St arup. sTarget . c圖 首先是應該完成頭文件的編寫,下面就是系統(tǒng)初試化的頭文件()和系統(tǒng)的初始化軟件() 、 () 。啟動代碼大部分由匯編指令構成,它可以實現向量表定義、堆棧初始化、系統(tǒng)變量初始化、中斷初始化、外圍初始化、地址重映射等操作。但是,由于 C 語言生成的代碼不能上電后立馬運行的,因為此時還不具備運行條件,比如全局變量還沒有初始化,系統(tǒng)堆棧還沒有設置等。 程序中 Intialize 過程。這部分里面的代碼的執(zhí)行,是在 windows 加載包含該單元(指 Initialization 所屬單元)的模塊(應用程序,DLL 或者包)時運行的。每一個單元僅初始化一次 。delphi 使用對單元相關樹的深度優(yōu)先遍歷來運行初始化部分。如果是一個軟件的初始化,基本都是將一些功能的設置都還原為開始設置,意思就和恢復默認設置差不多。如系統(tǒng)的初始化就是將你的系統(tǒng)還原到一開始做的備份的狀態(tài)。但是如果是整個系統(tǒng)初始化那就不一樣了。系統(tǒng)主程序流程圖如 圖所示。(5) 視在功率:在電工技術中,將單口網絡端鈕電壓和電流有效值的乘積,稱為視在功率(apparent power) ,記為 S=UI。(3) 有功功率:在交流電路中,電源在一個周期內發(fā)出瞬時功率的平均值(或負載電阻所消耗的功率),稱為有功功率。然后判斷是否有鍵按下,根據判斷結果,執(zhí)行相應按鍵服務程序。所有軟件模塊的功能都在主控模塊的調配下協調執(zhí)行,主控模塊首先對系統(tǒng)進行初始化操作,包括 CPU 初始化、I/O 初始化、A/D 初始化、LCD 初始化、時鐘初始化、異步通訊初始化等。對于 LPC2124 和各模塊的初始化、數據采集程序采用匯編編程,對于主程序、鍵盤顯示等通用性較強程序,采用 C 語言編寫。對比分析后,系統(tǒng)選用交流采樣,數值的計算采用離散的電壓電流有效值計算公式來實現。首要環(huán)節(jié)是對輸入的電氣信號進行離散化,即采樣。數據的處理與計算是程序設計的主要部分。本課題的軟件部分主要是通過實時采樣電流電壓的瞬時值,以及過零檢測,進而計算出電流電壓的有效值、頻率值、有用功率、無用功率、視在功率、功率因數等電力參數。 軟件總體結構本系統(tǒng)主要針對我國電力系統(tǒng)供配電的實際情況,通過 ARM7 單片機為核心,配以相應的外圍電路和功能軟件,采用交流采樣技術實現多種電力參數的在線實時測量和數據分析,為電網的安全經濟運行提供可靠保證。 開發(fā)語言本課題軟件用的語言主要有 C 語言,還有啟動代碼中所用到的匯編語言。本課題用 開發(fā)工具圍繞 LPC2124 片上的基本功能模塊實現三相電特性的測試,最終通過了PROTEUS 的仿真驗證。ARM ADS 全稱為 ARM developer Suite,是 ARM 公司推出的 ARM 集成開發(fā)工具,成熟版本為 ,他的前身是 SDT,SDT 是 ARM 公司幾年前的開發(fā)環(huán)境軟件。本設計選用的是 LPC2124 芯片,LPC2124 具有較小的 64 引腳封裝,低功耗的特點,以及多個片內外設(如 32 位定時器、A/D 轉換器、外部中斷等) ,多個 32 位定時器,4 路 10 位 ADC,內置多種串行通信接口以及多達 9 個外部中斷,因此特別適用于工業(yè)控制、醫(yī)療系統(tǒng)訪問控制、通信網關、協議轉換器、嵌入式 MODEM 等各種類型的應用。 總體方案設計 硬件平臺課題主要研究電特性測量系統(tǒng)的軟件程序設計。在我國電力工業(yè)領域,電網質量的問題已經成為關鍵,電力參數的分析和監(jiān)測已經成為國際上討論和研究的重點。此外,對于電力參數進行高精度、多參數的測量,又是充分了解電網的運行狀況,尋找并解決電力系統(tǒng)中出現的問題的重要途徑。在電能質量檢測產品研究領域,尤其是這些領域的高端產品在全球市場的份額,幾乎是被美國的 FLUKE 公司、瑞士的 LEM 公司、瑞典的 UNIPOWER 公司等國際知名公司占據,這些公司的技術水平為國際最先進,當然價格也非常昂電能質量對于電網的安全經濟運行,保證工業(yè)產品的質量和科學實驗的正常進行以及降低能耗等均有重要意義。國內電力參數檢測技術的研究和開發(fā)起步較晚,目前對電力參數測量的方式基本上可分為芯片轉化為有效值測量,直接離散時序測量和多諧波測量等。近年來,我國電力負荷急劇增大,各種非線性負載,特別是新型電力電子器件在電力系統(tǒng)、工業(yè)各部門和家用電器產品中的日益廣泛應用,給供電設備的電能質量造成了極大的影響。 本課題的研究背景、研究意義及國內外相關研究情況電力是國家經濟發(fā)展的命脈,隨著社會對電力需求量的不斷增長,工業(yè)、農業(yè)、商業(yè)、居民用電的日益增長,供電量日益增加,電能作為一種具有多種參數指標、直接反映電力企業(yè)經濟效益的商品備受重視。近年來隨著大功率電力電子技術的發(fā)展以及它們的廣泛應用,使得非線性負載大量的增加,給供電設備造成了很大的影響。充足、可靠的能源是提高經濟高速發(fā)展、社會正常運行的基本前提。AC sampling。實時測量Three phase electric characteristic measurement software designAbstractIn recent years along with the social demand of electric power increasing, energy shortage is being more and more serious, which restricts the development of social rapid development of power industry, power quality for power system safe and economic operation, ensure quality of industrial products and scientific experiment with normal and reduced energy consumption has important significance.In order to achieve energy saving and high efficient use of energy, which is needed for power parameters for accurate, realtime monitoring。關鍵字:三相電。為解決以上問題,本設計選用 ARM7 核的 LPC2124 芯片為測量系統(tǒng)的核心,主要針對我國電力系統(tǒng)供配電的實際情況,通過 ARM7 單片機為核心,配以相應的外圍電路和功能軟件,采用交流采樣技術實現多種電力參數的在線實時測量和數據分析,為電網的安全經濟運行提供可靠保證。為做到節(jié)約電能并合理高效地利用電能,這就需要對電力參數進行準確、實時地監(jiān)測;此外,對于電力參數進行高精度、多參數的測量,又是充分了解電網的運行狀況,尋找并解決電力系統(tǒng)中出現問題的重要途徑。本科畢業(yè)設計(論文)題目:電特性測量系統(tǒng)軟件設計院(系) 電子信息工程學院 專 業(yè) 自 動 化 班 級 姓 名 學 號 導 師 2022 年 6 月 1 日三相電特性測試軟件設計摘 要近年來隨著社會對電力需求量的不斷增長,電能緊缺問題日趨嚴重,極大地制約著社會經濟的發(fā)展。我國電力工業(yè)的迅速發(fā)展,電能質量對于電網的安全經濟運行,保證工業(yè)產品質量和科學實驗的正常進行以及降低能耗等均有重要意義。因此,對于電力參數的測量,尤其是高精度、多參數、低價格、便攜、穩(wěn)定的實時測量就顯得尤為重要,也一直是人們研究的一個重要的方向。以提高三相電參數的測量速度和精度。交流采樣。 in addition, the electric parameters with high accuracy, multi parameter measurement, and fully understand the operation of power system, find and solve emerging in power system the important way of the , for the measurement of electric power parameters, especially high accuracy, multi parameter, low price, portable, stable and realtime measurement is particularly important, people has always been an important direction in the study.In order to solve the problem above, this design