• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    空調器中單片機位標志編程控制方法技術

    技術編號:8366720 閱讀:258 留言:0更新日期:2013-02-28 05:02
    本發明專利技術涉及空調控制技術,其公開了一種空調器中單片機位標志編程控制方法,解決傳統技術中的位標志操作由于不能在一條指令內完成,導致程序執行不穩定,可能出現空調器室內機和室外機無法正常通訊的問題。該方法通過將位標志定義在RAM存儲器的0頁地址空間中,作為位標志變量使用。解決了對非0~0x0ff地址范圍內的位標志操作帶來的位標志不能可靠置1、清0問題,也解決了由此帶來的隨機程序故障,極大的提高了程序開發速度,減小了排除故障的調試時間,縮短了程序代碼,節約了只讀存儲器ROM空間,減小了對單片機資源的特別要求,降低了產品開發成本,提高了程序執行的可靠性,同時提高了產品質量。本發明專利技術特別適用于空調器的單片機中。

    【技術實現步驟摘要】

    本專利技術涉及空調控制技術,具體的說,是涉及。
    技術介紹
    目前,空調器一般由室內機接收遙控器信號和按鍵信號,通過解碼,控制室內水平風向、垂直風向、室內電加熱、室內風機電機的運行和室內溫度及室內盤管溫度的采樣,室內機還控制LED指示燈或者數碼管顯示屏的顯示;同時,室內機通過UART異步通訊同室外機握手通訊,將遙控器或者按鍵控制命令及控制參數等傳遞到室外機,同時將室外機的運行參數傳遞到室內機,由室內機通過調節進一步對室內外機進行控制和顯示。室外機通過UART異步通信接收到來自室內機的命令,對室外壓縮機、四通閥、室外風機進行控制,并控制對室外各個溫度傳感器進行采樣。 為了實現上述功能,室內機與室外機均利用單片機內部定時器定時中斷、外部中斷、異步通訊等中斷源,以設置標志位的方法,通知其他程序本部分程序模塊已完成某個功能,其他程序借以判斷是否應該執行某個分支程序。而標志可以是I字節存儲器Sbit中的任意一 bit位,單字節整體等。由于家用電器特別是家用空調器中,采用低價位的單片機,單片機的存儲空間較小,一般以8 16K BYTE程序存儲器(R0M),256 512BYTE數據存儲器(RAM)居多,特別要求程序簡練,對RAM空間的使用也特別講究,為了節約使用RAM空間,常常使用位標志,這樣每個8bit的I字節,就可以設置8個位標志。但是,當對位標志置I或者清O時,程序中常常是通過將變量的值放入累加器中,改變累加器的值,再將累加器值放回變量三條以上指令共同完成的方式來實現;當需要測試位標志時,程序中也常常是通過將變量的值放入累加器中,測試累加器中相應的位來實現的。上述操作,存在兩個問題其一是增加了 ROM占用空間,更重要的問題是,如圖I、圖2所示,當在程序中測試標志位如SI步所示(SI步實際上也有2條以上的指令),再根據標志位的置I條件,程序繼續執行到S2或者S3時,如果此時恰恰某個中斷程序發生中斷,程序就會轉移到中斷服務程序中執行中斷程序,當偶然在對應的中斷服務程序中對此同樣的標志位置1,并從中斷服務程序中返回到斷點處的S2或者S3,再執行到S4時,變量的位標志實際上是0,在中斷服務程序中對位標志的置I沒有起作用,下次進入到SI步,就不會執行S2、S3、S4,程序就會亂,導致室內機與室外機無法正常通訊的情況出現,而且這種故障極難被發現,往往會增加故障調試時間。經過長期的經驗累積和分析,出現上述問題的根本原因是在傳統技術中,未將位標志定義在RAM存儲器的O頁地址空間(可以直接進行位操作訪問的地址空間)中,位標志操作由于不能在一條指令內完成,導致程序執行不穩定。
    技術實現思路
    本專利技術所要解決的技術問題是提出一種,解決傳統技術中的位標志操作由于不能在一條指令內完成,導致程序執行不穩定,可能出現空調器室內機和室外機無法正常通訊的問題。本專利技術解決上述技術問題所采用的技術方案是,包括將位標志定義在RAM存儲器的O頁地址空間中,作為位標志變量使用。進一步,所述RAM存儲器的O頁地址空間是指可以進行高效的位標志操作的地址空間;所述高效的位標志操作是指在一條指令內完成對位標志變量的置I、清O操作。進一步,所述RAM存儲器的O頁地址空間的地址范圍是(ΓΟχΟ 。進一步,所述將位標志定義在RAM存儲器的O頁地址空間的具體方法是·通過查詢單片機用戶手冊,判斷在RAM存儲器的(TOxOff地址空間內是否有為單片機程序分配的地址,如果有,則將位標志定義在(TOxOff地址空間內除了為單片機程序分配的地址的其它地址中;如果(TOxOff地址空間不能全部容納位標志,則通過優化程序減少位標志,或者將不可能在非中斷服務程序和中斷服務程序中同時改變值的位標志放置到其他地址空間。進一步,當所有的位標志放入(TOxOff地址空間后,如果還剩下有(TOxOff地址空間沒有用完,再將需要快速、高效使用的變量放入(TOxOff地址空間。進一步,當0、x0ff地址空間已經全部使用后,將非位標志的其它變量放入(TOxOff地址空間以外的RAM存儲器地址中。本專利技術的有益效果是能夠可靠的設置、處理標志位,解決了對非(TOxOfT地址范圍內的位標志操作帶來的位標志不能可靠置I、清O問題,也解決了由此帶來的隨機程序故障,極大的提高了程序開發速度,減小了排除故障的調試時間,縮短了程序代碼,節約了只讀存儲器ROM空間,減小了對單片機資源的特別要求,降低了產品開發成本,提高了程序執行的可靠性,同時提高了產品質量。附圖說明圖I為一般位標志第O位清O示意圖;圖2為中斷服務程序中一般位標志第O位置I示意圖;圖3為O頁位標志第O位清O示意圖;圖4為中斷服務程序中O頁位標志第O位置I示意圖。具體實施例方式本專利技術的技術方案所基于的思想是對于諸如空調器中使用的低價位的單片機來說,其內部RAM分配,一般都是將最低地址的256個字節即(TOxOFF地址空間的存儲器地址(Zpage,或者叫做O頁地址空間)作為可以直接進行位操作訪問的地址空間,定位在此O頁地址空間的變量和位的操作,其機器碼代碼短,操作效率高,“位”操作指令一般為單條指令。因此,采用將所有位標志定位到O頁即0、x0ff地址空間,作為“位”變量使用的方法,迫使單片機編譯系統按照圖3、圖4所示的流程,將C語言編譯為I條指令的位標志操作指令;其中,圖3中的流程包括S8:判斷變量第O位是否為1,如果為1,則進入步驟S9,如果不為1,則執行其它程序;S9:將變量第O位清O ;圖4中的流程包括當中斷服務程序開始后進入步驟SlO :將變量第O位置I ;可以看出,圖3和圖4中的位操作指令均為單條指令,解決了前述出現概率極低的隨機故障,極大的提高了程序開發速度,減小了排除故障的調試時間,縮短了程序代碼,節約了只讀存儲器ROM空間,如果將位標志置于(TOxOff地址空間以外地址空間,單片機編譯系統將會按照圖I、圖2所示的流程,將C語言程序編譯為多指令共同完成的位標志操作指令,即使采用匯編語言強制按照圖3、圖4所示流程編寫程序,但單片機編譯系統也會報故障,不能正確產生目標機器碼,程序不能執行。其具體實現方式包括以下幾個方面 I、為了避免出現預想不到的問題,盡量將所有位標志變量定位到地址(TOxOff地址空間,作為“位”變量使用,定位方法根據單片機的不同,各有不同的方法,使用時,查詢實際使用的單片機用戶手冊,(TOxOff地址空間也許有部分保留為單片機使用,這部分保留的地址空間不能使用;2、如果(TOxOff地址空間不能全部容納位標志變量,則需要優化程序,減少位標志變量,或者將不可能在非中斷服務程序和中斷服務程序中同時改變值的位標志放置到其他地址空間;3、當所有的位標志變量放入(TOxOff地址空間后,如果還剩下有(TOxOff地址空間沒有用完,再將需要快速、高效使用的變量(8bit單字節、16bit雙字節等)放入(TOxOfT地址空間,起到縮短程序目標代碼的目的。4、其他變量,如果(TOxOff地址空間放滿以后,放入(TOxOff地址空間以外的RAM空間。5、如果單片機可以位操作的地址空間,不是(TOxOff地址范圍,則以其可以進行高效的位標志操作的地址空間為準,按同樣的方法設置和使用位標志變量,所述的高效操作,是指能夠在一條指令內完成對位標志變本文檔來自技高網
    ...

    【技術保護點】
    空調器中單片機位標志編程控制方法,其特征在于,包括:將位標志定義在RAM存儲器的0頁地址空間中,作為位標志變量使用。

    【技術特征摘要】

    【專利技術屬性】
    技術研發人員:陳躍
    申請(專利權)人:四川長虹電器股份有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲精品无码中文久久字幕| 久久中文字幕无码专区| 丰满熟妇乱又伦在线无码视频| 中文成人无码精品久久久不卡| 亚洲国产日产无码精品 | 白嫩无码人妻丰满熟妇啪啪区百度| 日韩专区无码人妻| 四虎成人精品无码| 日韩人妻无码一区二区三区| 无码人妻熟妇AV又粗又大| 无码高潮少妇毛多水多水免费| 日韩乱码人妻无码中文字幕| 亚洲午夜无码AV毛片久久| 亚洲AV无码AV日韩AV网站| 国产热の有码热の无码视频| 东京热av人妻无码| 一本久道综合在线无码人妻| 无码人妻丰满熟妇区五十路百度| 国产AV天堂无码一区二区三区| 亚洲中文字幕无码mv| 人妻无码一区二区三区免费| 国产AV无码专区亚洲精品| 亚洲精品国产日韩无码AV永久免费网 | 国模无码一区二区三区| 久久精品中文无码资源站| 亚洲AV日韩AV永久无码绿巨人 | 四虎国产精品永久在线无码| 亚洲av无码国产精品夜色午夜| 少妇无码太爽了不卡在线观看| 精品无码久久久久久国产| 亚洲av无码成人精品国产| 一本色道无码道DVD在线观看| 亚洲av永久无码精品三区在线4 | 人妻无码中文字幕免费视频蜜桃| 亚洲成在人线在线播放无码| 亚洲日韩精品无码专区加勒比☆| 无码区日韩特区永久免费系列| 无码专区人妻系列日韩精品少妇| 日日摸夜夜添无码AVA片| 亚洲a∨无码一区二区| 精品无码成人久久久久久|