• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 一種基于單片機的多功能溫度控制器的設計

    一種基于單片機的多功能溫度控制器的設計

    作者: 時間:2010-04-09 來源:網絡 收藏

    1.3.3 DSl8820的控制步驟
    (1)首先對DSl8820進行復位。由將數據線DQ拉至低電平480-960 μs,然后將DQ拉高15-60 μs,以便檢測到DSl8820送來的低電平響應。然后檢測DQ,若DQ仍然為高電平,則復位操作失敗,可采用循環的方式再次對其進行復位;若DQ為低電平,則復位操作成功。
    (2)DSl8820的ROM操作命令。DSl8820復位后,主機可以發器件ROM的操作命令如讀ROM[33H]、匹配ROM[55H]、跳過ROM[0CCH],報警搜索[4EH]等。在單點總線的情況下,可發跳過ROM[0CCH]操作命令,以節省時間。另外,文中有報警的功能,溫度轉換后還需要發報警搜索命令,該命令會將最近一次測得的溫度值T與高速RAM中的TH或TL作比較,若T>TH或TTL,則該器件內的報警標志位置位,并對主機發出的報警搜索命令作出響應。
    (3)DSl8820的存儲器操作命令。如啟動溫度轉換命令[44H],寫入命令[4EH](寫入該命令后,緊接著要寫入報警上限TH,報警下限TL及配置寄存器字節),讀暫存器RAM的內容命令[0BEH](讀取將從第一個字節開始一直到第9個字節結束,如僅需要部分字節,主機可以在合適的時刻發復位命令來終止讀取)及復制命令[48H](把暫存器RAM的第2、3、4字節轉存到DSl8820的EEROM中)等。
    (4)DSl8820的ROM或RAM操作的總線讀寫時序。對于讀時序,首先將DQ拉低并延時1-15μs以內(延時時間不能太長),然后將DQ拉高并延時幾個μs后再讀取DQ的值,讀完一位后需要延時45 μs以上才能讀取下一位;對于寫時序,先將DQ拉低10-15μs,接著向總線寫入數據并延時50μs以上,最后將DQ拉高1μs以上再進行下一位的寫入。
    1.4 液晶顯示模塊
    采用的是長沙太陽人電子有限公司生產的SMCl602A。
    1.4.1 主要技術參數
    芯片的工作電壓4.5~5.5V,能顯示兩行,每行顯示16個字符,字符的大小為2.95×4.35mm。
    1.4.2 接口信號說明
    除電壓、背光引腳及8個I/O引腳外,主要的控制引腳還有數據/命令選擇RS引腳,該引腳為高電平時表示I/O引腳出現的是數據,該引腳為低電平時表示I/O引腳出現的是命令;讀/寫選擇引腳及使能引腳E(該引腳為高電平時對SMCl602A的操作才有效)。
    1.4.3 指令說明
    (1)初始化設置
    a.顯示模式設置。指令碼:00111000b,用于設置16×2顯示,5×7點陣。
    b.顯示開/關及光標設置。二進制指令碼:00000DCB中D位用來控制顯示開或關,C位用來控制顯示光標,B位控制光標是否閃爍。二進制指令碼:000001NS中N位控制讀寫一個數據后地址指針和光標加或減1,S位控制字符的移動。
    c.數據指針設置。指令碼:80H+地址碼(0-27H,40H-67H)用于設置數據指針。
    (2)其他設置。如指令碼01H:顯示清屏且數據指針清零。
    1.4.4 LCDl602的初始化步驟
    (1)延時15ms,寫指令38H(不檢測忙信號);
    (2)延時5ms,寫指令38H(不檢測忙信號),上述過程執行兩遍,后面的過程每次寫指令、讀/寫數據之前均需要檢測忙信號;
    (3)寫指令38H:顯示模式設置;
    (4)寫指令08H:關閉顯示;
    (5)寫指令0lH:清屏且數據指針清零;
    (6)寫指令06H:字符不移動,光標和指針加1;
    (7)寫指令0FH:顯示開,光標閃爍。
    1.5 恒溫保持控制模塊
    選用6V固態繼電器作為開關器件,通過控制其斷與通的時序從而控制加熱器件的工作時長,以實現樣品的恒溫保持功能。


    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 石狮市| 壶关县| 新竹县| 通江县| 浦城县| 内乡县| 越西县| 司法| 游戏| 凌源市| 九江县| 厦门市| 宝兴县| 大渡口区| 始兴县| 郸城县| 扎赉特旗| 绵阳市| 泽普县| 长宁区| 四会市| 枣庄市| 迁安市| 萨嘎县| 阳城县| 溧水县| 孟村| 四川省| 北海市| 邵阳县| 宁化县| 临泉县| 洛隆县| 洪雅县| 北票市| 封开县| 都匀市| 抚松县| 萝北县| 清流县| 巴林右旗|