《電子技術應用》
您所在的位置:首頁 > 微波|射頻 > 設計應用 > 片機系統運行參數的保存及有效性判別
片機系統運行參數的保存及有效性判別
摘要: 在單片機構成的控制系統中,系統控制時需要使用和保存已經設置或優化的參數。如果將運行參數僅僅存儲于單片機的RAM區中,則系統在掉電或重啟時將會丟失這些重要參數,不能正常運行。為了解決上述問題,保證控制系統正常、可靠地運行,需要將這些運行參數保存在足夠容量的電可擦除存儲器(EEPROM)中。在寫入或讀出EEPROM中的數據時,為保證數據操作的正確性,則需要進行數據校驗。在系統運行這些參數之前,為檢查運行參數的取值是否在許可范圍之內,則需要進行參數取值范圍的檢驗。本文結合作者開發的電梯轎廂門機控制系統,來詳細討論參數保存和校驗的設計及實現。
Abstract:
Key words :
  1 引言

  在單片機構成的控制系統中,系統控制時需要使用和保存已經設置或優化的參數。如果將運行參數僅僅存儲于單片機的RAM區中,則系統在掉電或重啟時將會丟失這些重要參數,不能正常運行。為了解決上述問題,保證控制系統正常、可靠地運行,需要將這些運行參數保存在足夠容量的電可擦除存儲器(EEPROM)中。在寫入或讀出EEPROM中的數據時,為保證數據操作的正確性,則需要進行數據校驗。在系統運行這些參數之前,為檢查運行參數的取值是否在許可范圍之內,則需要進行參數取值范圍的檢驗。本文結合作者開發的電梯轎廂門機控制系統,來詳細討論參數保存和校驗的設計及實現。

  2 系統運行參數的存儲

  在單片機組成的控制系統中,系統設置的運行參數是系統正常運行所必須使用的,既要保證運行參數的可修改性,又要保證運行參數在系統停機或掉電的情況下能夠正確保存,因而運行參數應保存在電可擦除存儲器(EEPROM)中。根據參數個數的多少,決定所使用EEPROM的存儲容量。例如,在本文的單片機系統中,電梯轎廂門機控制運行所需要的參數有:門寬參數、有無光電檢測、輸出保持力矩、開門加速步頻、關門加速步頻、開門減速步頻、關門減速步頻、工作計數器等,設計中要求存儲的參數共需28個字節,再加上一個字節校驗和,所以選用32字節容量的EEPROM。Xicro公司的X24C44能滿足上述可修改性和容量的要求。

  2.1 EPROM芯片簡介及硬件組成

  電可擦除存儲芯片X24C44是一個八引腳的芯片,其內部有存儲矩陣和RAM兩個存儲區,外部引腳的功能如圖1所示。芯片各引腳的功能為:CE為芯片使能引腳;Vcc及Vss為電源引腳;電壓為+5V;SK是讀寫X24C44數據時所用到的外部時鐘同步信號;DI為命令或數據串行輸入X24C44的信號引腳;DO為X24C44數據串行輸出的信號引腳;STORE為低電平時,允許將EEPROM中RAM的內容保存到存儲矩陣;RECALL為低電平時,允許將EEPROM的存儲矩陣的內容傳送到EEPROM的RAM中。

  對X24C44的讀寫操作是串行數據操作,其讀時序如圖2所示。結合圖2中的讀時序,讀出X24C44中某兩字節的數據操作為:芯片的使能引腳CE為高電平,在時鐘SK信號的同步下,先向X24C44的數據串行輸入引腳DI送讀出兩字節的命令1AAAA11X(其中AAAA為要讀出的起始地址,X表示X24C44對該值忽略),數據串行輸出引腳在第9個時鐘由高阻態轉為數據串行輸出,16個比特為一個讀出內容,通過將CE信號置為低電平,先關閉芯片的讀出數據操作。

  按照向X24C44寫入兩字節內容的時序,寫入兩字節數據的操作類似于讀出操作過程。

  X24C44采用串行讀寫數據,其與單片機的接線簡單,除了片選信號CE外,只要與單片機的三根I/O引腳相連即可,作用為時鐘CLK,數據輸入DI,數據輸出DO,其中DO引腳要接一個10kΩ的上拉電阻。硬件電路接線如圖3所示。

  2.2 EEPROM讀寫的實現

  控制系統中所采用的是51系列單片機,其中讀寫子程序設計用匯編也較容易實現結構化編程。根據X24C44的時序和操作過程,下面給出讀出EEPROM中數據的匯編子程序。單片機將數據寫入EEPROM的過程與讀出過程相類似。讀出EEPROM中數據的匯編子程序如下:

  read:push psw;讀數據子程序入口 

  3 運行參數的數據校驗

  系統運行參數是單片機控制系統正確運行的關鍵數值,能確保系統按設置的特性運行。在許多單片機組成的控制系統中,系統在運行過程中需讀出EEPROM中的數據,為了確定所讀出的數據與原先寫入的數據一致,就要用到數據校驗。在一般的校驗中,一是采用數據字節值進行異或運算;二是字節值作相加運算并忽略進位的方法。本文介紹了采用一種16位循環冗余法(CRC)思想的自定義數據校驗法。

  3.1 循環冗余法的簡介

  循環冗余法是基于將位串看成是系數為0或1的多項式,一個k位的幀可以看成是從xk-1到x0的k次多項式的系數序列,這個多項式的階數為k-1。高位(最左邊)是xk-1項的系數,下一位是xk-2項的系數,依此類推。例如11001001有8位,表示成多項式是x7+x6+x3+x0,多項式的系數分別是1,1,0,0,1,0,0和1。

  如果采用循環冗余法進行校驗,在產生校驗和時及檢驗數據時,運算必須用相同的生成多項式G(x),生成多項式的高位和低位必須是1。以2為模展開運算。運算法則是:加法不進位,減法不借位;加法和減法兩者都異或運算相同。如果分計算m位的數據序列M(x)的校驗和,生成多項式G(x)必須比多項式M(x)短,即m>k。校驗的基本思想是:將校驗和加在數據序列M(x)的末尾,使這個帶校驗和的多項式能被G(x)除盡。當檢驗數據時,用G(x)去除這個帶校驗和的多項式,如果余數不等于零,則所檢驗的數據有錯。

  計算檢驗和的算法如下:

 ?。?)設G(x)為r階,在數據序列的末尾附加r個零,使數據序列為m+r位,則相應的多項式是xrM(x)。

 ?。?)按模2除法,用對應于G(x)的位串去除對應于xrM(x)的位串,得余數。

  (3)按模2減法,從對應于xrM(x)的位串中減去余數。結果就是帶校驗和的數據序列,叫多項式T(x)。

  該方法是經過嚴密數學推導的,有三項多項式已成為國際標準,即12位的CRC-12:x12+x11+x3+x2+x1+1;16位的CRC-16:x16+x15+x2+1和CRC-CCITT:x16+x12+x5+1。

  3.2 自定義數據校驗的軟件實現

  循環冗余法在通訊中的實現一般是用一種簡單的移位寄存器電路來進行運算,并用硬件來完成對校驗和的校驗。實際應用中幾乎都在使用此硬件。在單片機控制系統中,參考這一產生數據序列校驗和的思想,由于單片機的運算速度已相當高,用軟件實現這一校驗也是可行的。在檢錯要求較高的情況下,并考慮到單片機的運算是基于字節(8位數據)的,數據校驗采用以下自定義數據校驗算法。自定義算法的生成多項式取G(x)=x7+x5+1,可以檢出1位錯和2位錯,顯然比字節和或者異或和的檢錯能力大。

  自定義數據序列校驗的軟件實現流程如圖4所示。根據流程圖,校驗用到異或和移位操作運算,軟件編程用相應的單片機匯編語言較易實現,程序簡捷,實時性好。

  單片機控制系統在保存運行參數過程中,首先在RAM區中連續存儲運行參數,并用自定義數據校驗算法計算運行參數的校驗和。系統向X24C44寫入運行參數值時,也將校驗和寫入。在讀出X24C44中的運行參數時,再用同一算法計算檢驗和,與X24C44中原有的校驗和比較,判別數據是否合法,如果校驗和相同,則對運行參數的讀寫是正確的。這一檢驗算法可有效保證程序所使用的運行參數的有效性。

  在讀出X24C44的運行參數時,如果所讀出的數據按同一方法計算校驗和與X24C44中原有的校驗和不一致,則表明讀出的是錯誤的數據。這時可不用這些數據,在程序中調用默認的運行參數值,從而保證了門機控制系統的安全運行,提高了可靠性。

 

  4 參數的取值范圍檢驗

  在單片機控制系統中,所使用的參數數值如果超過了系統的允許范圍,則有可能使系統運行出現不可預見的工作狀況。為了保證控制系統按所要求的功能運行,系統在使用運行參數之前要進行取值范圍檢驗。

  在單片機組成的系統中,系統的運行參數絕大多數是正數。如果運行參數1的取值范圍為N11≤參數1≤N12,則在運行參數的取值范圍檢驗子程序中,系統進行條件處理為:當參數1<N11時,令參數1取值為N11;當參數1>N12時,令參數1取值為N12;當參數1在許可范圍之內時,參數1取值不變。運行參數的取值范圍檢驗子程序處理流程如圖5所示。

  5 結束語

  本文所討論的運行參數的保存及參數有效性判別的實現方法,在作者所開發的電梯門機單片機控

  制系統中使用,實際應用表明:可以保證運行參數在設計的許可范圍內,保證系統有較強的容錯能力,提高控制系統的運行可靠性。這一方法也可應用于需要保存參數的單片機組成系統中,如智能儀表、運動控制等領域的系統。

此內容為AET網站原創,未經授權禁止轉載。
热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>
          激情国产一区| 欧美日韩亚洲在线| 欧美人与禽性xxxxx杂性| 性做久久久久久| 一本色道**综合亚洲精品蜜桃冫| 欧美黄色免费| 欧美大片18| 国产视频精品xxxx| 亚洲黄色免费电影| 欧美中文字幕精品| 亚洲一区二区三区精品在线观看| 激情欧美亚洲| 亚洲国产成人av| 黄色成人免费网站| 狠狠色综合网站久久久久久久| 伊人精品久久久久7777| 亚洲一区精彩视频| 欧美性感一类影片在线播放| 日韩亚洲欧美成人一区| 亚洲午夜精品国产| 欧美精品一区二区三区在线播放| 激情成人av| 黄色国产精品一区二区三区| 亚洲精品一区二区三区福利| 欧美日韩日日夜夜| 亚洲精品美女久久7777777| 亚洲精品国产系列| 久久久久久亚洲精品杨幂换脸| 亚洲欧洲一区二区三区在线观看| 国产精品电影在线观看| 久久久人成影片一区二区三区观看| 欧美激情第1页| 性久久久久久久久| 欧美一区激情视频在线观看| 欧美日韩高清在线一区| 一本色道综合亚洲| 国产精品久久久久一区二区三区| 久久在精品线影院精品国产| 国产精品国产三级国产普通话99| 欧美伦理影院| 欧美a级片网| 国产精品美女视频网站| 欧美日韩久久| 99国产精品一区| 激情综合亚洲| 亚洲综合日韩中文字幕v在线| 国产在线精品一区二区中文| 久久狠狠久久综合桃花| 久久视频在线视频| 亚洲综合欧美| 国产欧美在线视频| 国产精品美女久久| 亚洲视频一区二区在线观看| 亚洲精品久久久一区二区三区| 国产亚洲精品资源在线26u| 欧美日韩免费精品| 欧美国产精品久久| 99riav久久精品riav| 亚洲国产精品久久久久婷婷老年| 巨乳诱惑日韩免费av| 亚洲人被黑人高潮完整版| 亚洲国产裸拍裸体视频在线观看乱了中文| 韩日欧美一区二区| …久久精品99久久香蕉国产| 国产综合一区二区| 国产精品扒开腿做爽爽爽软件| 久久一区二区三区超碰国产精品| 亚洲欧美bt| 国产精品初高中精品久久| 久久五月婷婷丁香社区| 久久阴道视频| 国产一区二区三区四区在线观看| 亚洲高清毛片| 欧美激情亚洲综合一区| 亚洲精品自在在线观看| 一本色道久久综合亚洲二区三区| 亚洲乱码精品一二三四区日韩在线| 国产精品久久777777毛茸茸| 欧美特黄一级| 篠田优中文在线播放第一区| 欧美精品福利在线| 欧美精品国产一区二区| 久久蜜桃资源一区二区老牛| 国内精品久久久久国产盗摄免费观看完整版| 欧美大秀在线观看| 欧美系列亚洲系列| 亚洲精品综合精品自拍| 欧美福利视频在线观看| 伊人久久亚洲美女图片| 欧美三级在线视频| 久久精品国产在热久久| 久久精品视频导航| 国产精品扒开腿爽爽爽视频| 国产精品免费看| 国产精品久久久久久久久果冻传媒| 欧美一级黄色录像| 久久精品午夜| 亚洲日本va午夜在线影院| 欧美日韩一区二区在线观看| 亚洲欧美国产精品va在线观看| 亚洲国产福利在线| 国产精品呻吟| 国产伦精品一区二区三区视频孕妇| 欧美天天综合网| 欧美一区日本一区韩国一区| 国产午夜精品在线观看| 国产日韩欧美亚洲一区| 欧美久久久久久蜜桃| 欧美激情精品久久久久久久变态| 亚洲欧美一区在线| 亚洲日本一区二区| 久久久久免费| 欧美一区永久视频免费观看| 欧美不卡高清| 久久大逼视频| 国产精品第一页第二页第三页| 一区在线视频| 国产精品夜夜嗨| 国产一区二区三区成人欧美日韩在线观看| 亚洲人成毛片在线播放| 亚洲永久免费| 国产精品视频久久| 国内精品久久久久影院薰衣草| 国产亚洲精品久久久久婷婷瑜伽| 在线观看日韩欧美| 国产精品美女www爽爽爽| 久久综合伊人| 欧美国产日韩a欧美在线观看| 欧美超级免费视 在线| 麻豆精品视频在线观看| 国产精品女同互慰在线看| 欧美日韩国产麻豆| 亚洲激情一区| 欧美一区二区福利在线| 在线成人免费视频| 永久91嫩草亚洲精品人人| 在线播放亚洲一区| 午夜欧美精品| aa日韩免费精品视频一| 国产精品久久久久久久久久妞妞| 国产麻豆精品theporn| 久久国产视频网站| 亚洲福利国产精品| 国产精品毛片一区二区三区| 欧美日韩中文| 亚洲午夜成aⅴ人片| 国产精品呻吟| 久久精品亚洲热| 欧美激情一区二区三区成人| 欧美日韩国产在线看| 亚洲深夜福利视频| 午夜精品亚洲一区二区三区嫩草| 免费国产自线拍一欧美视频| 久久一区亚洲| 欧美伊人久久大香线蕉综合69| 欧美三区在线观看| 亚洲高清免费| 亚洲高清不卡在线观看| 性欧美激情精品| 亚洲午夜精品视频| 亚洲福利在线视频| 欧美日本不卡高清| 国产精品永久入口久久久| 国产伦精品一区二区三区四区免费| 欧美午夜电影在线| 欧美成人一区二区三区| 久久综合久色欧美综合狠狠| 亚洲精品在线观| 狠狠色综合网站久久久久久久| 久久夜色精品| 欧美成人一区二区三区片免费| 亚洲黄色天堂| 99视频国产精品免费观看| 欧美日韩中文字幕日韩欧美| 国产精品久久久久久五月尺| 亚洲视频自拍偷拍| 久久精品国产综合精品| 国产亚洲美州欧州综合国| 亚洲卡通欧美制服中文| 在线亚洲免费视频| 欧美一区国产在线| 每日更新成人在线视频| 亚洲国产精品久久久久久女王| 欧美一区二区视频免费观看| 久久国产直播| 欧美二区在线看| 蜜月aⅴ免费一区二区三区| 国产精品午夜av在线| 一区二区三区国产精华| 嫩草影视亚洲| 久久综合久久久| 在线视频中文亚洲| 久久精品亚洲一区| 激情综合色丁香一区二区| 亚洲高清激情| 国产精品久久久久久久久久久久久| 亚洲一区二区三区在线视频| 一区二区三区欧美| 国产麻豆日韩| 午夜精品久久| 久久精品国产一区二区三区| 国产精品av免费在线观看| 午夜日韩视频| 欧美成人高清| 欧美一区二区视频97| 国产精品久久九九| 亚洲欧美在线另类| 国产亚洲福利社区一区| 亚洲区一区二| 91久久久久久国产精品| 欧美日韩国产精品成人| 亚洲一区二区三区四区视频| 一区二区精品在线| 国产区精品在线观看| 美女精品网站| 亚洲视频每日更新| 欧美日韩国产另类不卡| 国产精品丝袜91| 在线中文字幕一区| 99riav1国产精品视频| 国产日韩一区二区三区在线| 一区二区三区毛片| 在线观看成人av| 欧美午夜片欧美片在线观看| 亚洲天堂av综合网| 狠狠操狠狠色综合网| 久久综合九色| 久久伊人精品天天| 影音先锋亚洲一区| 久久九九免费| 欧美a一区二区| 国产日韩欧美另类| 亚洲香蕉伊综合在人在线视看| 开元免费观看欧美电视剧网站| 欧美一区二区啪啪| 亚洲精品麻豆| 欧美日韩中文字幕日韩欧美| 99这里只有精品| 午夜精品福利一区二区蜜股av| 激情成人av在线| 欧美日韩亚洲系列| 欧美成人精品激情在线观看| 91久久嫩草影院一区二区| 欧美刺激性大交免费视频| 国产日产亚洲精品| 亚洲精品网站在线播放gif| 亚洲美女视频在线观看| 正在播放欧美一区| 性欧美精品高清| 欧美日韩国产综合一区二区| 欧美日韩一区在线观看| 亚洲制服丝袜在线| 裸体一区二区三区| 宅男噜噜噜66一区二区66| 极品少妇一区二区三区精品视频| 国产精品久久久久久av下载红粉| 欧美专区18| 亚洲少妇最新在线视频| 国内视频精品| 欧美性大战xxxxx久久久| 国内精品视频一区| 亚洲精品久久久蜜桃| 国产精品家庭影院| 久久久噜噜噜久久| 久久精品亚洲一区| 久久精品人人做人人爽电影蜜月| 91久久精品日日躁夜夜躁国产| 日韩视频在线播放| 亚洲欧美国产不卡| 欧美精品一区在线观看| 亚洲专区在线视频| 香蕉免费一区二区三区在线观看| 亚洲欧美春色| 免费在线看成人av| 亚洲在线观看视频| 久久se精品一区二区| 欧美日韩视频在线| 免费精品99久久国产综合精品| 欧美多人爱爱视频网站| 久久免费视频网站| 亚洲片在线观看| 日韩香蕉视频| 国产精品少妇自拍| 欧美精品在线视频| 在线电影欧美日韩一区二区私密| 欧美乱大交xxxxx| 久久成人国产| 日韩一区二区免费高清| 国内精品美女av在线播放| 欧美激情在线有限公司| 亚洲午夜激情免费视频| 久久国产精彩视频| 欧美一区二区视频在线观看| 国产午夜精品一区理论片飘花| 国产性猛交xxxx免费看久久| 永久91嫩草亚洲精品人人| 激情成人综合网| 亚洲精品免费在线观看| 亚洲视频图片小说| 国产精品视频免费一区| 欧美日韩国产综合视频在线观看| 久久久蜜桃精品| 久久精品国产久精国产思思| 国产精品日韩精品欧美精品| 国产精品jizz在线观看美国| 欧美日韩国产综合久久| 欧美日韩中文字幕在线视频| 在线观看欧美亚洲| 国产精品男gay被猛男狂揉视频| 亚洲经典三级| 久久av一区二区三区| 亚洲在线网站| 国产精品视频yy9099| 亚洲国产欧美一区| 亚洲国产欧美一区二区三区丁香婷| **性色生活片久久毛片| 一二美女精品欧洲| 一区二区三区在线免费观看| 国产亚洲欧美日韩日本| 欧美日韩在线视频一区二区| 国模精品一区二区三区色天香| 国产精品久久久久毛片大屁完整版| 欧美国产乱视频| 国产精品久久久久久久免费软件| 国产在线视频不卡二| 激情综合在线| 国产一区二区三区在线观看免费| 国语自产精品视频在线看8查询8|