中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > C8051F064單片機在遠端測控裝置中的應(yīng)用

        C8051F064單片機在遠端測控裝置中的應(yīng)用

        作者: 時間:2011-09-28 來源:網(wǎng)絡(luò) 收藏

        串口

          064內(nèi)部帶有兩個UART,其中串口0經(jīng)光電隔離轉(zhuǎn)換為RS-485信號,用于跟現(xiàn)場的其他設(shè)備連接,串口1再加上6個GPIO口經(jīng)電平轉(zhuǎn)換后成為全功能標準的RS-232接口,用于與Modem、電臺、CDMA等連接。用064的SPI口經(jīng)MAX3100擴展成UART,通過外部的可選配件,轉(zhuǎn)變成RS-232或RS-485信號。

          模擬量

          064的模擬量輸入最高不超過3.6V,所以接入信號時要注意其范圍,針對此系統(tǒng),由于現(xiàn)場信號大部分是4mA~20mA電流,因此用100Ω的精密電阻,配上2.5V的精密電壓源,可以將模擬量的精度調(diào)整到1‰。另外,啟動內(nèi)部ADC0的窗口檢測功能,可以方便地實現(xiàn)模擬量的上下限越限報警功能。

          數(shù)字量

          大部分數(shù)字量直接掛在總線上,另外,有兩路開關(guān)量輸入直接接到單片機引腳,并在內(nèi)部分配這兩個引腳為定時/計數(shù)器的輸入,這兩路就可以兼做脈沖量了。

          單片機資源分配

          C8051F064的端口功能分配使用交叉開關(guān)的方式,而且還帶有優(yōu)先級,這種方式很靈活,但是要求設(shè)計師在電路設(shè)計時就要將內(nèi)部的功能分配就緒,也就是說電路板加工完成后就不可以隨意修改交叉開關(guān)了。

          復(fù)位

          C8051F064除了實現(xiàn)傳統(tǒng)的RESET信號復(fù)位外,還有上電、掉電、外部信號、軟件命令、比較器0、時鐘丟失檢測及開門狗等復(fù)位功能,共7種復(fù)位方式。單片機復(fù)位后可以通過查詢寄存器得知是何原因引起的復(fù)位,這對數(shù)據(jù)的處理和故障分析都是很有用的。本系統(tǒng)使用的是上電、軟件命令、時鐘丟失和看門狗,增加軟件命令復(fù)位的原因是:由于這些設(shè)備的安裝地點都是比較偏遠的,當中心站察覺此設(shè)備異常時,可以將其重新啟動,以解決一些異常問題。

          

        C8051F064單片機在遠端測控裝置中的應(yīng)用

          三 一些技術(shù)問題

          數(shù)據(jù)的存儲

          在這個系統(tǒng)中有多個可以存儲數(shù)據(jù)的存儲器,如256字節(jié)的內(nèi)部RAM、4KB的內(nèi)部擴展RAM、32KB的外擴RAM、128字節(jié)的Flash、實時時鐘內(nèi)114字節(jié)的電池保持RAM和外擴8KB的E2PROM,這么多的數(shù)據(jù)存儲區(qū),一定要仔細分配其用途,以便充分發(fā)揮功能和速度。本系統(tǒng)作如下分配:256字節(jié)的內(nèi)部RAM讀寫速度最快,而且它是單片機內(nèi)核所占用的,所以要減少使用,它用在對速度要求較高且頻繁使用的地方,如中斷內(nèi)的變量等;4KB內(nèi)部擴展RAM和32KB外擴RAM的地位是等同的,一般用作程序的中間變量;128字節(jié)的Flash是整片修改的,所以修改之前要把所有數(shù)據(jù)讀到緩沖區(qū),將要修改的字節(jié)改掉,再把整片擦除,然后把數(shù)據(jù)寫入。雖然寫比較麻煩,但是讀取很方便,所以用它存放一些不經(jīng)常改動而且需要掉電保持的數(shù)據(jù),如模擬量的修正值等;實時時鐘內(nèi)114字節(jié)的RAM讀寫速度較快,而且訪問方便,所以用它存放需要掉電保持的中間變量,這樣可以隨意讀寫;8KB的E2PROM受總線邏輯的限制,讀寫較慢,但數(shù)據(jù)區(qū)較大,用來存放功能的設(shè)定值,在程序初始化的時候把它讀出并放到中間變量區(qū),以后不對其操作,修改內(nèi)部數(shù)據(jù)操作不宜在中斷中進行,防止延長中斷時間。

          看門狗

          本文采用的是22.1184MHz晶振,那么看門狗監(jiān)控時間最長只有47.4ms,這對實時性要求不高。本文采用中斷喂狗的方式。一般來說單純的中斷喂狗是不可以的,因為程序中起作用的是主循環(huán),而當主循環(huán)進入非正常狀態(tài)時,中斷往往還在進行,所以用中斷喂狗還需主循環(huán)配合。這里采用的是5ms中斷喂狗,在中斷中用變量a累加,當a累加到100時,就不再喂狗;而主循環(huán)內(nèi)不斷將a清0,這樣就可以把看門狗的時間延長到500ms。

          模擬量濾波

          C8051F064的ADC是逐次逼近型的,雖然速度快至1MSPS,但數(shù)據(jù)的抖動特別大,所以在混合系統(tǒng)中應(yīng)用時,外圍一定要加濾波電路,如果在硬件設(shè)計中沒有考慮也沒關(guān)系,可以充分利用它的速度,在內(nèi)部采用軟件濾波的方式。本系統(tǒng)對模擬量的采集速度要求不高,只求穩(wěn)定和準確,在內(nèi)部采用了20個點的中位值平均濾波,然后再用20次平均值算法,這樣,就算外圍沒有任何濾波措施,也能得到很好的效果。

        超級電容器相關(guān)文章:超級電容器原理




        關(guān)鍵詞: C8051F 遠端測控裝置

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉