<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

C8051F064單片機在遠端測控裝置中的應用

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

串口

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

  模擬量

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

  數字量

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

  單片機資源分配

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

  復位

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

  

C8051F064單片機在遠端測控裝置中的應用

  三 一些技術(shù)問(wèn)題

  數據的存儲

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

  看門(mén)狗

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

  模擬量濾波

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

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



上一頁(yè) 1 2 3 下一頁(yè)

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

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>