《電子技術應用》
您所在的位置:首頁 > 測試測量 > 業界動態 > 在應用可編程測控網絡設計

在應用可編程測控網絡設計

2009-01-13
作者:朱耀東1, 張煥春1, 經亞枝1

  摘? 要: 介紹一種在應用可編程單片機系統設計方案。該方案設計簡單,技術成熟,適合于基于8051核的CISC結構的單片機系統。詳細介紹了該方案的實現方法與引導程序及上位機軟件的設計。

  關鍵詞: 串行通訊? 在應用可編程(IAP)? MCU

?

  電子產品的更新換代越來越快,怎樣縮短設計時間,快速推出產品,降低設計成本和提高系統整體性能是每個設計人員共同關心的問題。一種叫做在應用可編程(In Application Programming-IAP)的設計方案應運而生,它可以在現場(當原存在的代碼正在運行時)重新寫入運行代碼。這種方案的優點是可以降低開發代碼的時間、可在裝配線上測試和改裝產品、可在現場修正代碼錯誤、可以容易地添加產品新功能甚至可以遠程進行系統的升級。目前,實現在應用可編程一般有兩種方法:一種方法是使用與單片機配套的專用芯片;另一種是采用新型的支持在應用可編程的單片機。本文介紹一種基于AT89C51單片機的在應用可編程的設計方案,它只占用AT89C51的UART,只需少數的幾塊芯片就能實現上述功能。特別適用于需要用UART進行通訊的測控網絡的設計。

1 設計思路

  基于8051核的單片機提供兩個獨立的地址空間,一個用于程序存儲器,一個用于數據存儲器。這種特殊的地址結構在任何情況下都不會將數據寫入程序空間,保護程序代碼不會被數據覆蓋,但這種特性使單片機在應用可編程不能實現。如果采用一種方法“欺騙”系統使之誤認為程序存儲器即為數據存儲器,則可向程序存儲器中寫數據了?!捌垓_”系統的方法是在IAP期間暫時將程序存儲器“重新分類”為數據空間而不是程序空間,然后在IAP完成后再將它重新分類為程序空間。這種方案需要一款存儲器既可以當作數據存儲器又能作為程序存儲器?,F在市面上的多種具有掉電保護功能的靜態隨機存儲器既具有數據存儲器的高讀寫速度又具有程序存儲器的非揮發性。如DALLAS公司的DS1230Y-70是與通用RAM27256管腳兼容的,內嵌鋰電池保護的非易失性存儲器,讀寫速度為70ns,掉電狀態下可以保存數據10年。

  按照上述思路設計的具有在應用可編程能力的單片機系統結構框圖如圖1所示。該系統有以下幾個特點:(1)有三塊RAM,其中RAM3是數據存儲器,RAMA、RAMB既是數據存儲器又是程序存儲器,RAMA和RAMB采用DS1230Y-70靜態RAM。RAMA和RAMB具有相同的地址,當其中一塊作為程序存儲器時,另一塊是數據存儲器。AT89C51的數據空間與地址空間分開的特性保證了這兩塊存儲器不會沖突。(2)增加了選擇電路,用來將程序存儲器和數據存儲器“重新分類”,通過DN_CON控制信號線來選擇是將WR信號還是將PSEN信號送入相應的靜態RAM。(3)增加了串行EEPROM以保存重要的信息,如模塊號及下載標志等。

?

?

  AT89C51具有4K的片內Flash 存儲器,可以存放引導程序。系統初始化、串口中斷等程序作為引導程序,固化在AT89C51的Flash 存儲器中,而將主程序放在32KB的靜態RAM程序存儲器中。因此,該系統程序存儲器的地址空間從0000h~03FFh和8000H~0FFFFH。而數據存儲器地址從0000H~0FFFFH,如圖2所示。引導程序中將串口中斷設定為最高優先級,當AT89C51接收到程序代碼下載的命令后,將向8000H~0FFFH的數據空間依次寫入程序代碼。當程序代碼寫結束時,改變DN_CON控制信號,使原來的數據存儲器變為程序存儲器,而原來的程序存儲器變為數據存儲器。在串口中斷程序結束時,將堆棧中的串行中斷返回指針指向8000H,并退出中斷,使程序跳至8000H運行下載的程序代碼。圖2中串行EEPROM采用基于I2C總線的24C01芯片,用以存放一些關鍵的數據信息,如測控模塊的站號、下載標志等。

?

?

2 選擇電路的實現

  

3 引導程序的設計

  引導程序的設計,關鍵要解決以下問題:(1)系統上電時,要能自動設別該系統的主程序代碼是否下載及下載在哪個靜態RAM中,并能自動正確執行。(2)要保證其它的中斷能正確響應,包括除程序下載命令外的其它串行中斷。(3)在程序下載串行中斷響應后,要能正確退出中斷,并跳到主程序的正確位置執行代碼。

  在8000H開始的主程序區的頂端設立中斷映射區如圖2所示,在原來的000BH、0013H等中斷入口地址處設立相應的長調用語句Ljmp 800BH,Ljmp 8013H,將除串行中斷以外的所有中斷跳至從8000H開始的中斷映射區。而在800BH和8013H等地方放置真正的中斷程序入口地址。程序下載命令之外的其它串行中斷由串行中斷程序判別并跳至8023H,串行中斷程序流程圖4所示。

?

?

  引導程序的主流程圖如圖5所示。引導主程序中包含系統初始化、串口設置及讀下載標志等程序。在引導程序的中斷程序中(如圖4)包括程序下載命令的解釋程序和代碼的下載操作。為了編程方便,下載的程序代碼都是ASCII碼,這樣可以方便地定義一些控制字符。下載的簡單協議為“AAH(下載命令)+程序代碼(以ASCII 碼形式)+1BH(文件結束符)+異或校驗和”。當中斷程序接收到二進制數AAH時,即認為接收到程序下載的命令,并在中斷程序中以查詢的方式接收數據,依次將接收的代碼轉化為二進制數后放入以8000H為首地址的數據空間,同時產生接收數據的校驗和。而當接收到1BH結束符時,則認為所下載的程序代碼已結束,并準備接收校驗和。當程序代碼接收正確,在中斷程序中依據所讀出的下載標志設置新的下載標志,然后改變堆棧指針,使串行中斷退出,并使PC指針指向8000H,開始運行下載的程序。中斷退出代碼如圖4所示。當串行中斷接收的命令不是程序下載命令,則在中斷程序直接跳至中斷映射區的串行中斷入口8023H,執行相應的串行中斷程序。

?

?

4 上位機軟件的編程

  上位機軟件可以采用Delphi開發工具編寫基于Windows95/98/2000平臺下的串行通訊程序。MSCOMM32.OCX控件是微軟公司在VB和VC開發軟件中隨帶的串行通信控件,該控件屏蔽了通信過程中的底層操作,程序員應用時只需設置和監視該控件的屬性和事件即可完成對串行口的初始化和數據的輸入和輸出工作。在Delphi5.0中已將它重新定義為TMSComm類。在應用可編程測控網絡的設計中需要發送與接收控制字符,這些控制字符有可能包含ASCII值大于80H的字符,因此要求上位機軟件既能接收二進制數據又能發送二進制數據。在TMSComm類中有一項InputMode屬性,當設置InputMode=1時,數據是以二進制方式取回,而發送二進制數據則需要依照TMSComm類的規則通過動態數組和變體的方法實現。

  下面是一個簡單的發送和接收二進制數據的例子程序:

  串口設置

mscomm1.Comport:=1;?????????? ?????? //操作對象為串口1

mscomm1.Settings:=’9600,N,8,1’; //設置串口參數

mscomm1.Rthreshold:=1;?????? ???? ???//收到1個字節后觸發串口事件

mscomm1.inbuffercount:=0;?????????? ?//清串口接收緩沖區

mscomm1.OutBufferCount:=0;?????????? //清串口發送緩沖區

mscomm1.PortOpen:=true;??????????????//打開串口

發送例程:

var

  MyFlexibleArray : array of byte;? //定義動態數組

????outputdata: variant;????????????? //定義變體

begin

  SetLength(MyFlexibleArray,1);????//在使用動態數組前必須設置它的長度。

  MyFlexibleArray[0]:=$AA;????????? //將待發送二進制數放入數組

  outputdata := myFlexibleArray;????//將動態數組賦給變體

  mscomm1.Output:=outputdata;???????//將變體中的二進制數0AAH發出

end;

在串口事件中接收數據例程

mscomm1.Inputlen:=1;????????????????? //每次從接收緩沖區中讀1個字節數據

mscomm1.InputMode:=1;??????????????? ?//以二進制方式接收數據

inbuf:=mscomm1.input;???????????? ??? //讀緩沖區,將數據接收至inbuf變量

  本文所述的在應用可編程測控網絡的設計已在FWC-2型大壩自動監測系統中實際使用。該系統基于RS-485網絡,可以管理255個測量模塊的數據采集和程序下載。運行結果表明,該方案具有設計簡單、技術成熟、開發迅速等優點。

?

參考文獻

1 FlashFlex51 MCU SST89F54/SST89F58 User Manual.Silicon Storage Technology.Inc 1999.9

2 Marco Cantu(美).Delphi3從入門到精通.北京:電子工業出版社,1998.4

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品一区久久| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品video| 9人人澡人人爽人人精品| 久久精品夜色噜噜亚洲aⅴ| 久久xxxx| 欧美日韩不卡合集视频| 羞羞漫画18久久大片| 香蕉视频成人在线观看| 国产午夜精品全部视频在线播放| 亚洲人午夜精品免费| 午夜精品福利一区二区蜜股av| 在线日韩欧美视频| 亚洲欧洲免费视频| 免费在线成人| 欧美日韩一区二区国产| 国产精品成人免费| 亚洲视频在线看| 一区二区三区欧美视频| 久久激情视频| 亚洲欧美视频一区二区三区| 午夜一级在线看亚洲| 国产一区二区三区丝袜| 亚洲婷婷国产精品电影人久久| 国产欧美1区2区3区| 亚洲人成绝费网站色www| 国产精品二区在线观看| 麻豆成人av| 亚洲欧美另类久久久精品2019| 麻豆精品视频在线观看| 国产综合精品一区| 欧美一区高清| 韩国成人精品a∨在线观看| 久久精品国产亚洲一区二区三区| 亚洲视频欧美在线| 国产日韩欧美黄色| 国产一区二区久久| 免费成人av| 91久久精品国产91久久| 久久久久欧美精品| 亚洲永久免费av| 欧美激情一区在线观看| 亚洲精品视频一区二区三区| 国产精品美女黄网| 国产亚洲亚洲| 午夜在线一区| 亚洲美女视频| 亚洲欧洲精品成人久久奇米网| 国产综合欧美在线看| 最新国产乱人伦偷精品免费网站| 欧美伊人久久久久久午夜久久久久| 日韩午夜精品视频| 一区二区三区免费在线观看| 亚洲国产影院| 亚洲第一主播视频| 午夜精品成人在线视频| 国产精品免费网站在线观看| 中日韩午夜理伦电影免费| 国产日韩欧美综合精品| 免费不卡亚洲欧美| 国产精品久久二区二区| 亚洲一级黄色片| 亚洲一区二区毛片| 午夜日韩福利| 欧美freesex8一10精品| 亚洲国产一成人久久精品| 欧美日韩二区三区| 亚洲视频在线观看视频| 国产精品福利久久久| 国产精品v日韩精品| 欧美成在线视频| 99精品热视频| 午夜欧美精品久久久久久久| 国产精品国产| 亚洲国产另类久久精品| 国产日产精品一区二区三区四区的观看方式| 久久夜色精品| 欧美大片在线观看一区| 亚洲欧美另类综合偷拍| 亚洲一区二区成人在线观看| 久久婷婷久久一区二区三区| 欧美在线视频免费播放| 香蕉av福利精品导航| 亚洲人精品午夜| 欧美成人一区二区在线| 亚洲最新合集| 亚洲一区二区在线免费观看视频| 亚洲少妇在线| 欧美日韩专区| 国产一区二区三区精品久久久| 欧美成人精品一区二区三区| 欧美欧美在线| 欧美一级久久久久久久大片| 亚洲影音先锋| 午夜精品久久久久久久99热浪潮| 国产日韩一区二区| 久久久www成人免费精品| 久久婷婷国产麻豆91天堂| 亚洲欧美变态国产另类| 亚洲成色最大综合在线| 久久精品一级爱片| 国产精品视频1区| 亚洲一区欧美一区| 久久欧美肥婆一二区| 亚洲综合视频1区| 欧美网站在线观看| 国产精品激情av在线播放| 久久亚洲电影| 国产欧美日韩中文字幕在线| 亚洲精品视频在线观看免费| 精品1区2区| 免费日韩一区二区| 久久精品五月婷婷| 美脚丝袜一区二区三区在线观看| 欧美成人69| 女女同性女同一区二区三区91| 国产精品日韩二区| 欧美激情一二三区| 美女脱光内衣内裤视频久久网站| 欧美揉bbbbb揉bbbbb| 欧美色图天堂网| 欧美电影美腿模特1979在线看| 国产精品九色蝌蚪自拍| 欧美日韩专区| 午夜精品久久久久久久99樱桃| 国产精品毛片大码女人| 欧美三级黄美女| 久久久之久亚州精品露出| 欧美成人免费全部观看天天性色| 欧美日韩在线视频观看| 免费91麻豆精品国产自产在线观看| 国产网站欧美日韩免费精品在线观看| 日韩一级黄色片| 日韩视频亚洲视频| 国产精品国产精品| 欧美激情亚洲视频| 亚洲欧美国产精品桃花| 亚洲免费在线播放| 国产精品久久久亚洲一区| 尤物yw午夜国产精品视频明星| 亚洲美女淫视频| 欧美剧在线免费观看网站| 亚洲综合视频一区| 免费观看久久久4p| 国产精品久久久久久久久久免费看| 国产精品成人免费精品自在线观看| 欧美高清在线视频| 久久成年人视频| 欧美三级视频在线播放| 欧美日韩另类综合| 国产精品乱码人人做人人爱| 亚洲欧美日韩精品久久久久| 欧美亚洲成人免费| 久久精品男女| 99精品视频免费全部在线| 久久久精品国产99久久精品芒果| 亚洲精品乱码久久久久久蜜桃91| 欧美成人a∨高清免费观看| 国产精品久久久久久一区二区三区| 国产综合第一页| 欧美日韩国内自拍| 欧美午夜电影网| 亚洲经典在线看| 亚洲在线一区二区| 欧美激情一区二区三区| 男人天堂欧美日韩| 亚洲国产精品va在线看黑人| 亚洲第一在线视频| 亚洲最新在线视频| 亚洲午夜精品在线| 久久av一区二区三区漫画| 欧美一区二区在线播放| 亚洲私人影吧| 欧美国产第一页| 国产一区二区三区久久悠悠色av| 99re这里只有精品6| 欧美婷婷久久| 欧美日韩三级在线| 亚洲日本黄色| 欧美日韩日本网| 午夜视频久久久| 一区二区精品国产| 欧美日韩免费观看一区| 国产精品爱啪在线线免费观看| 欧美亚洲成人精品| 一区二区亚洲欧洲国产日韩| 欧美天天在线| 国产一区二区精品久久99| 黄色另类av| 在线亚洲观看| 国产欧美在线| 一区二区三区在线高清| 韩日视频一区| 亚洲小说欧美另类婷婷| 国产亚洲精品成人av久久ww| 影音先锋成人资源站| 亚洲欧美综合另类中字| 狠狠色丁香久久综合频道| 免费视频久久| 亚洲国产精品一区二区三区| 亚洲国产精品久久久久秋霞不卡| 国产精品豆花视频| 精品va天堂亚洲国产| 91久久久精品| 一区二区三区黄色| 99一区二区| 亚洲少妇自拍| 欧美伊人久久久久久久久影院| 欧美精品亚洲| 99视频热这里只有精品免费| 午夜精品免费在线| 国产精品白丝av嫩草影院| 国产精品美女久久久久aⅴ国产馆| 亚洲免费观看视频| 亚洲一级片在线观看| 国产伦精品一区二区三区高清版| 黄色一区二区三区| 小黄鸭精品密入口导航| 欧美日韩二区三区| 国产免费一区二区三区香蕉精| 亚洲精品久久久久久久久久久久| 久久综合影音| 欧美系列精品| 欧美成人小视频| 欧美a级一区| 亚洲另类春色国产| 欧美亚洲系列| 欧美日韩色婷婷| 欧美日韩系列| 久久精品成人欧美大片古装| 欧美三级黄美女| 久久精品国产第一区二区三区最新章节| 在线成人激情视频| 亚洲国产欧洲综合997久久| 亚洲精品自在久久| 欧美日韩亚洲成人| 欧美三日本三级少妇三2023| 国产精品久久久久aaaa九色| 欧美日韩中文在线| 亚洲美女av网站| 国产主播喷水一区二区| 亚洲综合好骚| 欧美激情精品久久久久久蜜臀| 久久久国产精品一区二区中文| 欧美一级成年大片在线观看| 亚洲人成毛片在线播放女女| 国产色综合天天综合网| 国精产品99永久一区一区| 亚洲欧美综合精品久久成人| 久久久久国产免费免费| 久久精品亚洲精品| 亚洲经典在线看| 亚洲精品日韩久久| 欧美精品免费在线观看| 中国成人在线视频| 欧美一区二区三区视频免费| 亚洲七七久久综合桃花剧情介绍| 亚洲欧美综合v| 欧美人在线观看| 国产日韩欧美中文在线播放| 午夜性色一区二区三区免费视频| 亚洲麻豆一区| 999在线观看精品免费不卡网站| 亚洲欧美日韩另类精品一区二区三区| 亚洲精品美女免费| 亚洲清纯自拍| 久久高清免费观看| 欧美激情国产精品| 日韩视频免费观看| 国产亚洲精品福利| 欧美日本韩国一区二区三区| 国产精品色婷婷| 欧美激情一区二区三区在线视频| 亚洲国产高清一区| 国产精品jizz在线观看美国| 亚洲深夜福利在线| 亚洲一级在线| 欧美顶级少妇做爰| 国产精品无码专区在线观看| 美女主播精品视频一二三四| 国产日韩欧美一二三区| 西西裸体人体做爰大胆久久久| 国产精品专区h在线观看| 国产亚洲综合性久久久影院| 欧美一区二区三区视频在线| 久久这里有精品视频| 亚洲综合视频在线| 久久久夜夜夜| 日韩亚洲欧美在线观看| 99re视频这里只有精品| 欧美日韩另类一区| 欧美激情四色| 99国产精品国产精品久久| 国产精品久久久久久久久久ktv| 欧美电影美腿模特1979在线看| 亚洲国产一区二区三区高清| 欧美日韩国产欧美日美国产精品| 欧美电影电视剧在线观看| 久久阴道视频| 久久国内精品自在自线400部| 久久精品一二三区| 国产精品成av人在线视午夜片| 欧美午夜精品久久久久久超碰| 99香蕉国产精品偷在线观看| 欧美手机在线视频| 欧美片第1页综合| 日韩亚洲一区二区| 欧美一区影院| 韩曰欧美视频免费观看| 亚洲国产女人aaa毛片在线| 999在线观看精品免费不卡网站| 亚洲每日在线| 欧美大胆成人| 国产精品久久久久一区二区三区| 亚洲高清中文字幕| 亚洲三级电影全部在线观看高清| 欧美成人免费一级人片100| av成人毛片| 麻豆精品一区二区综合av| 欧美韩国一区| 久久久久青草大香线综合精品| 狠狠色2019综合网| 国产精品一卡| 久久视频在线看| 亚洲精品乱码久久久久久| 欧美日韩一区在线播放| 久久久女女女女999久久| 国产精品扒开腿做爽爽爽视频|