核心提示:在理解的電路原理和溫度表測(cè)量原理的基礎(chǔ)上,使用該單片機(jī)的匯編語(yǔ)言編寫監(jiān)控程序,再經(jīng)過(guò)仿真器的調(diào)試后就可以把程序燒錄到片內(nèi)這樣的就成為溫度表專用芯片,本文討論的程序設(shè)計(jì)問(wèn)題,針對(duì)采用熱敏電阻及其同系列的
在理解的電路原理和溫度表測(cè)量原理的基礎(chǔ)上,使用該單片機(jī)的匯編語(yǔ)言編寫監(jiān)控程序,再經(jīng)過(guò)仿真器的調(diào)試后就可以把程序燒錄到片內(nèi)這樣的就成為溫度表專用芯片,本文討論的程序設(shè)計(jì)問(wèn)題,針對(duì)采用熱敏電阻及其同系列的掩膜版和低功耗版位單片機(jī)構(gòu)成的系統(tǒng),主要討論熱敏電阻被用作測(cè)溫時(shí)其非線性溫度一電阻曲線的線性化處理,數(shù)據(jù)表格形成以及快速查表等問(wèn)題,從中反映了測(cè)溫程序設(shè)計(jì)思想和流程。但是直接查表將使表格的數(shù)據(jù)量較大,會(huì)占用較多的單片機(jī)存儲(chǔ)器空間。
為了在滿足測(cè)量精度的前提下盡量減少數(shù)據(jù)量,需要對(duì)非線性曲線作線性化處理,通常采用分段直線擬合方法,對(duì)曲線作分段工作。有兩種線性化分段方法一種為溫度值均勻分段,形成的數(shù)據(jù)表格只反映計(jì)數(shù)值,表格比較簡(jiǎn)單,分段分得越細(xì),產(chǎn)生的誤差就越小。另一種為溫度值不均勻分段,它可以把分段產(chǎn)生的誤差控制在預(yù)定的范圍之內(nèi)。此時(shí),數(shù)據(jù)表格的數(shù)據(jù)除了計(jì)數(shù)值外,還增加了分段后折線的斜率和折線起始端點(diǎn)溫度值。
在執(zhí)行該程序時(shí),你只要按提示輸入各點(diǎn)數(shù)據(jù)和誤差要求之后,屏幕上就顯示出總段數(shù)和每段折線端點(diǎn)的坐標(biāo)。由于這些分段線是首尾相接的,用折線的左端點(diǎn)的坐標(biāo)和斜率即可表示該折線,它影響著數(shù)據(jù)表格的組成。這種數(shù)據(jù)結(jié)構(gòu)的各數(shù)據(jù)元素間具有線性的位置關(guān)系,因而該表格稱為線性表。使用該表在計(jì)算溫度時(shí),要先算和再用式計(jì)算溫度值。
綜上所述,測(cè)溫儀表監(jiān)控程序需要控制單片機(jī)完成下列操作三數(shù)據(jù)表格的組成我們知道,數(shù)據(jù)表格內(nèi)的數(shù)據(jù)元素包含的信息量直接影響著不同的算法,我們以溫度均勻分段為例,把各折線端點(diǎn)坐標(biāo)的計(jì)數(shù)值作為數(shù)據(jù)元素。這個(gè)過(guò)程將消耗大量的程序運(yùn)行時(shí)間和能源。