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

正文內(nèi)容

基于can總線(xiàn)的變壓器監(jiān)測(cè)終端軟件設(shè)計(jì)-閱讀頁(yè)

2025-07-03 17:03本頁(yè)面
  

【正文】 圖2 80C196KC存貯器布局00H~1FFH單元包含寄存器陣列、專(zhuān)用寄存器和256字節(jié)的附加RAM。018H~0FFH是附加的寄存器陣列,可由RALU直接訪(fǎng)問(wèn)。進(jìn)行切換時(shí),只要寫(xiě)窗口選擇寄存器就可以。 定時(shí)監(jiān)測(cè)的實(shí)現(xiàn)由于整個(gè)系統(tǒng)需要定時(shí)采集數(shù)據(jù),記錄越限值的出現(xiàn)時(shí)間,統(tǒng)計(jì)總的掉電時(shí)間等,因此,全局的時(shí)鐘信號(hào)是必須的。它是一款帶有 128 字節(jié)的不掉電 RAM 的實(shí)時(shí)時(shí)鐘芯片。128RAM 中,有 14 個(gè)字節(jié)是時(shí)鐘和控制寄存器,另 114 個(gè)字節(jié)作為通用寄存器使用。它能夠正確地進(jìn)行時(shí)分秒年月日以及閏年、閏月的計(jì)算。AD7~AD0 是時(shí)分復(fù)用的信號(hào),直接與單片機(jī)的引腳相連。/IRQ 是中斷輸出信號(hào),每秒產(chǎn)生一個(gè)中斷,上拉后接至單片機(jī)的中斷輸入管腳 [9]。圖 3 DS12887 的硬件連接 使用芯片時(shí),首先要對(duì)芯片進(jìn)行初始化,打開(kāi)振蕩器并進(jìn)行各項(xiàng)設(shè)置,讀取時(shí)鐘時(shí),首先讀取 A 寄存器的值,判斷最高位,當(dāng) UIP=1 時(shí),讀取時(shí)間,否則表示現(xiàn)在正在進(jìn)行刷新。CCR 是一個(gè)特殊的專(zhuān)用寄存器,它并不屬于內(nèi)部 RAM 中的專(zhuān)用寄存器,在存貯器空間中,有一個(gè)特殊的單元配置字節(jié)(CCB) ,它的地址是 2022h,事先應(yīng)加以編程,當(dāng)系統(tǒng)復(fù)位且只有復(fù)位時(shí),CCB 的內(nèi)容被自動(dòng)的裝載到 CCR 中,裝載后,CCR 的值不能再改變。若/EA=1,由內(nèi)部 ROM/EPROM 訪(fǎng)問(wèn) CCB。當(dāng)選通 138 譯碼器時(shí),MA14MA12 這 3 根地址線(xiàn)進(jìn)行譯碼,產(chǎn)生時(shí)鐘、CAN 控制器、825LCD 顯示器的選通信號(hào)。039。 when 001=decodeoutput=11111101。 when 011=decodeoutput=11110111。 when 101=decodeoutput=11011111。 when 111=decodeoutput=01111111。 end case。 end if。 ;0b000h—0bfffh dsen=decodeoutput(4)。 ;0d000h—0dfffh lcden=decodeoutput(6)。 LCD 實(shí)時(shí)顯示的實(shí)現(xiàn)系統(tǒng)選用的是內(nèi)藏 T6963C 控制器點(diǎn)陣圖形式的液晶顯示模塊 DG1286412。常用的液晶顯示模塊一般是單屏結(jié)構(gòu),因此只討論單屏結(jié)構(gòu)的液晶顯示模塊 [12]。當(dāng)/RSEET 再次變高時(shí),80C196KC 就開(kāi)始執(zhí)行為時(shí) 10 個(gè)狀態(tài)周期的復(fù)位序列。復(fù)位信息可能有下列 3 種情況產(chǎn)生:上電或手動(dòng)復(fù)位,監(jiān)視定時(shí)器溢出以及執(zhí)行復(fù)位指令 RST[13]。它有較豐富的數(shù)據(jù)類(lèi)型:字節(jié)、字、短整型數(shù)、整型數(shù)、位、雙字和長(zhǎng)整型數(shù)。 VHDL 語(yǔ)言和可編程邏輯電路高密度現(xiàn)場(chǎng)可編程邏輯器件,包括CPLD和FPGA,能夠?qū)⒋罅窟壿嫻δ芗捎谝粋€(gè)單片IC之中。同時(shí)因其項(xiàng)目開(kāi)發(fā)所需前期工程開(kāi)發(fā)費(fèi)用低的特點(diǎn),具有著誘人的應(yīng)用背景。VHDL能夠支持高級(jí)語(yǔ)言結(jié)構(gòu)使工程師很方便的描述大型電腦,促進(jìn)產(chǎn)品的快速上市。它還具有多層次的設(shè)置描述功能,支持設(shè)計(jì)庫(kù)、可復(fù)雜使用的元件生成和階層設(shè)計(jì),且提供模塊設(shè)計(jì)的創(chuàng)建。非依賴(lài)器件的設(shè)計(jì) 允許設(shè)計(jì)者生成一個(gè)設(shè)計(jì)而并不需要首先選擇一個(gè)用來(lái)實(shí)現(xiàn)設(shè)計(jì)的器件??梢浦残? VHDL可移植能力是允許設(shè)計(jì)者對(duì)需要綜合的設(shè)計(jì)描述進(jìn)行模擬,在綜合之前對(duì)一個(gè)數(shù)千門(mén)的設(shè)計(jì)描述進(jìn)行模擬可以節(jié)約設(shè)計(jì)者可觀(guān)的時(shí)間。在設(shè)計(jì)者開(kāi)始設(shè)計(jì)之前,無(wú)需了解將采用何種器件。然后再評(píng)估結(jié)果,選用最適合你設(shè)計(jì)需求的器件。上市時(shí)間快、成本低 VHDL語(yǔ)言和可編程邏輯很好的配合,將大大提高數(shù)字單片化設(shè)計(jì)實(shí)現(xiàn)速度、VHDL語(yǔ)言使設(shè)計(jì)描述快捷、方便,可編程邏輯應(yīng)用則將產(chǎn)品設(shè)計(jì)的前期風(fēng)險(xiǎn)投資降到最低,并促進(jìn)設(shè)計(jì)的快速?gòu)?fù)制簡(jiǎn)單易行。對(duì)所需的信號(hào)建立時(shí)間、時(shí)鐘/輸出時(shí)間、最大系統(tǒng)工作頻率等這些要求要有明確的定義,這將有助于設(shè)計(jì),然后再選擇適當(dāng)?shù)脑O(shè)計(jì)方式和響應(yīng)的器件結(jié)構(gòu),進(jìn)行設(shè)計(jì)的綜合。通常的設(shè)計(jì)方式有三種:自頂向下設(shè)計(jì)、自底向上設(shè)計(jì)、平坦式設(shè)計(jì)。決定了設(shè)計(jì)方式以后,根據(jù)具體的語(yǔ)法和予以結(jié)構(gòu),參照設(shè)定的功能塊、數(shù)據(jù)流狀態(tài)圖等,來(lái)進(jìn)行設(shè)計(jì)代碼的編寫(xiě)。源代碼模擬:對(duì)于大型設(shè)計(jì),采用語(yǔ)言模擬器進(jìn)行設(shè)計(jì)的源代碼可以節(jié)省時(shí)間。這個(gè)過(guò)程也可以被解釋為設(shè)計(jì)描述作為輸入,而設(shè)計(jì)網(wǎng)表和邏輯方程作為輸出。裝配是指把通過(guò)綜合和優(yōu)化進(jìn)程所得到的邏輯,安放到一個(gè)邏輯器件之中的過(guò)程。布局后的模擬不僅可使你能夠再一次監(jiān)測(cè)設(shè)計(jì)的功能,而且還能檢查設(shè)計(jì)的時(shí)序功能。綜合、優(yōu)化和裝配軟件將生成一個(gè)器件編程所用的數(shù)據(jù)文件。終端程序采用 VISUAL BASIC 來(lái)實(shí)現(xiàn)。在傳統(tǒng)的“過(guò)程化“的應(yīng)用過(guò)程中,應(yīng)用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。在事件驅(qū)動(dòng)的應(yīng)用程序中,代碼不是按照預(yù)定的路徑執(zhí)行,而是在響應(yīng)不同的事件時(shí)執(zhí)行不同的代碼片斷。VISUAL BASIC 是一種交互式的開(kāi)發(fā)語(yǔ)言。與傳統(tǒng)的語(yǔ)言不同的是使用 VISUAL BASIC 提供的交互式方法開(kāi)發(fā)應(yīng)用程序,步驟與步驟之間不再有明顯的界限。VISUAL BASIC 中有許多的控件可以直接控制,通過(guò)它們,可以很方便的對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。調(diào)試界面如下圖 6 所示: 圖 6 調(diào)試界面上半部是各項(xiàng)參數(shù)值,下半部是 A、B、C 三相的電壓和電流的諧波值。除了進(jìn)行實(shí)時(shí)采集,系統(tǒng)可以讀入各個(gè)存放在掉電不丟失存貯器中的數(shù)據(jù),如整點(diǎn)數(shù)據(jù)、極值記錄、電容器運(yùn)行記錄等。系統(tǒng)還可以進(jìn)行各項(xiàng)參數(shù)的設(shè)置。 用 SJA1000 和 PCA82C250 實(shí)現(xiàn) CAN 通訊CAN 的通信協(xié)議主要由 CAN 控制器完成。SJA1000 是目前市場(chǎng)上用的較廣泛的一款CAN 控制器。它可以將接收和發(fā)送的單線(xiàn)傳送方式轉(zhuǎn)換成用 CANH 和CANL 雙線(xiàn)傳送,這樣可以防止在一些工作環(huán)境下可能產(chǎn)生的電氣瞬變現(xiàn)象。SJA1000 與兩片光隔離放大器 6N137 相連,第一片6N137 的輸出管腳 OUT 與 82C250 的 TXD 相連,82C250 的 RXD 輸出管腳與第二片 6N137的輸入管腳 IN 相連。總線(xiàn)兩端各有一個(gè) 120Ω 的電阻,對(duì)于匹配總線(xiàn)阻抗起著相當(dāng)重要的作用,否則,數(shù)據(jù)通信的抗干擾性及可靠性大大降低,甚至無(wú)法通信。有三種方式進(jìn)入初始化狀態(tài):一是上電復(fù)位;二是硬件復(fù)位;三是軟件復(fù)位,即運(yùn)行期間通過(guò)給 CAN 控制芯片 SJA1000 發(fā)一個(gè)復(fù)位請(qǐng)求,置復(fù)位請(qǐng)求位為 1。需要注意的是,這些寄存器僅能在復(fù)位期間可以進(jìn)行寫(xiě)訪(fǎng)問(wèn)。SJA1000 初始化程序的流程圖如圖 8 所示。SJA1000 中斷處理流程圖見(jiàn)圖 9,在進(jìn)入中斷處理程序之前必須確定系統(tǒng)開(kāi)放了相應(yīng)的中斷。中斷處理處理結(jié)束后,應(yīng)重新開(kāi)放其他通信接口中斷并推出中斷服務(wù)程序。接收處理框圖如圖 10 所示。一旦 SJA1000 開(kāi)始發(fā)送信息時(shí),發(fā)送緩沖器就不允許寫(xiě)入,控制器根據(jù)發(fā)送緩沖狀態(tài)位來(lái)判斷新的信息是否可以寫(xiě)入寄存器。開(kāi) 始是 發(fā) 送中 斷 嗎 ?清 除 暫 存 標(biāo) 志 并 把 暫存 數(shù) 據(jù) 送 到 SJA10發(fā)送 緩 沖 區(qū)YY結(jié) 束有 暫 存 的數(shù) 據(jù) 嗎 ?啟 動(dòng) CAN發(fā) 送 操 作關(guān) 其 他 中 斷 源開(kāi) 其 他 中 斷 源啟 動(dòng) CAN接 收操 作N進(jìn) 入 接 收 中 斷處 理N圖 9 CAN 中斷處理框圖 圖 10 CAN 接收中斷處理框圖 IEC6087C—5—101 協(xié)議配電自動(dòng)化系統(tǒng)是電力系統(tǒng)監(jiān)視與控制中的一個(gè)組成部分,它既具有電力系統(tǒng)生產(chǎn)過(guò)程中的共性,又具有自己的個(gè)性。目前,國(guó)際電工委員會(huì)制定的 IEC 870—5 及在北美地區(qū)較流行的 規(guī)約是兩個(gè)比較合適的配電自動(dòng)化系統(tǒng)的通信規(guī)約。101 是符合 OSI 系統(tǒng)模型的開(kāi)放式規(guī)約,并根據(jù)電力系統(tǒng)的實(shí)際情況進(jìn)行了修改和專(zhuān)門(mén)的定義,已被 IEEE 推薦為在 TTU 與主站間通信的規(guī)約。IEC 870—5 只傳輸單一地址,主站地址從來(lái)不被傳輸,傳輸方式分為非平衡傳輸和平衡傳輸兩種。我國(guó)的 101 規(guī)約是完全采用國(guó)際標(biāo)準(zhǔn) IEC 870—5 的。主站主動(dòng)啟動(dòng)的傳輸過(guò)程完全遵守 IEC 870—5 的規(guī)定。傳輸方式分為非平衡方式和平衡方式兩種。這種傳輸方式對(duì)于所有網(wǎng)絡(luò)結(jié)構(gòu)都可適用。平衡方式是主站和子站可以同時(shí)啟動(dòng)鏈路傳輸服務(wù),所以必須有一對(duì)全雙工的通道 [16]。它們是由一扁平電纜來(lái)連接的,扁平電纜要盡可能的短,以降低衰減。 (2)由于外掛的設(shè)備較多,雖然每個(gè)設(shè)備功耗不大,但是總的功耗卻不小,故電源線(xiàn)要盡可能的粗,這樣有利于降低阻抗,保證系統(tǒng)穩(wěn)定正常的工作。 (3)CAN 總線(xiàn)接口不能單獨(dú)調(diào)試,必須與另外一端 CAN 控制器的試驗(yàn)板聯(lián)調(diào),單獨(dú)調(diào)試的時(shí)候,CAN 控制器報(bào)錯(cuò)并自動(dòng)的退出總線(xiàn)。 (4)采用單點(diǎn)接地的方法,模擬地和數(shù)字地要嚴(yán)格分開(kāi),以防止地噪聲的串?dāng)_,提高系統(tǒng)的可靠性。 (5)由于仿真器的接口是插拔式的,多次插拔以后會(huì)引起接觸不良,調(diào)試時(shí)必須保證各個(gè)管腳是嚴(yán)格接觸的。 (7)軟件部分,由于 80C196KC 是從 2022H 開(kāi)始復(fù)位的,所以要注意芯片配置字的正確寫(xiě)入,以保證系統(tǒng)上電以后的正常工作。本文在分析了單片機(jī) 80C196KC 的系統(tǒng)原理的基礎(chǔ)上,根據(jù)實(shí)際應(yīng)用需要,論述了一種利用復(fù)雜可編程邏輯器件 CPLD 實(shí)現(xiàn)變壓器終端的方法。本文詳細(xì)闡述了變壓器終端的存貯、通訊和顯示的原理和電路實(shí)現(xiàn)。CAN 總線(xiàn)是一種應(yīng)用范圍越來(lái)越廣的總線(xiàn)形式,它的使用使得整個(gè)系統(tǒng)的性能得以進(jìn)一步提高??梢钥吹剑疚碾m然完成了變壓器檢測(cè)終端從原理到設(shè)計(jì)的工作,實(shí)際應(yīng)用中的技術(shù)還有待進(jìn)一步提高。 ;初始化 CAN CAN_S_Data[0]=0xAA。 ;CAN 數(shù)據(jù)前 4 位 CAN_S_Data[2]=0x55667788。 ;CAN 發(fā)送 }} 接收模塊主程序部分//主程序int main(void){ InitCAN(CAN1)。 ;液晶初始化 while(1) { Show_lcd(Num)。uint32 rcv_da。uint8 Num=0。void __irq CANIntPrg(void){ unsigned long temp。 if(CAN1ICRamp。 ;接收到的幀 ID rcv_da = CAN1RDA。 ;接收到的后 4 字節(jié)數(shù)據(jù) CAN1CMR=0x04。 } } } VICVectAddr=0。 switch(CanNum) { case CAN1: PINSEL1amp。 PINSEL1|=((uint32)0x0118)。 case CAN2: PINSEL1amp。 PINSEL1|=((uint32)0x0514)。 default: break。 break。 break。 }}void SetWarmVal(uint8 CanNum){ switch(CanNum) { case CAN1: CAN1EWL=0x60。 case CAN2: CAN2EWL=0x60。 default: break。 break。 break。 }}void InitCAN(uint8 CanNum){ PinSet(CanNum)。 ;軟件使能 CAN1 控制器 SetWarmVal(CAN1)。 ;設(shè)定通信波特率 SetInterrupt(CAN1)。0xFE。 ;中斷使能 VICDefVectAddr=(uint32)CANIntPrg。 ;使能 CAN1 中斷通道 CANAFMR=0x03。 case CAN2: CAN2MOD=CAN2MOD|0x01。 ;設(shè)置錯(cuò)誤警告 SetBaud(CAN2)。 ;設(shè)置中斷 CAN2MOD=CAN2MODamp。 ;軟件復(fù)位 CAN2 控制器 break。 }}void CAN1_SEND(){ CAN1TFI1=031|030|816|0x00。 ;幀 ID CAN1TDA1 = CAN_S_Data[1]。 ;后 4 字節(jié)數(shù)據(jù) CAN1CMR = 0x21。同時(shí),感謝所有任課老師和所有同學(xué)在這四年來(lái)給自己的指導(dǎo)和幫助,是他們教會(huì)了我專(zhuān)業(yè)知識(shí),教會(huì)了我如何學(xué)習(xí),教會(huì)了我如何
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1