超聲波流量計(jì)低功耗高精度設(shè)計(jì)的探討 二十六
對(duì)于RAM的訪問(wèn)流程如下:
當(dāng)單片機(jī)從顯示數(shù)據(jù)RAM中讀取數(shù)據(jù)時(shí),在第一個(gè)數(shù)據(jù)讀取周期內(nèi),數(shù)據(jù)被存放在總線保持器中,在下一個(gè)數(shù)據(jù)讀取周期內(nèi),數(shù)據(jù)將被傳送到系統(tǒng)總線上。同樣,當(dāng)單片機(jī)寫(xiě)數(shù)據(jù)到顯示RAM時(shí),第一個(gè)寫(xiě)數(shù)據(jù)周期內(nèi),數(shù)據(jù)被鎖存到總線保持器中,在下一個(gè)寫(xiě)周期開(kāi)始前,數(shù)據(jù)被寫(xiě)到顯示數(shù)據(jù)RAM中。所以,MPU訪問(wèn)SEDl520是不受顯示數(shù)據(jù)RAM讀取時(shí)間影響的,而僅與周期時(shí)間有關(guān),這樣MPU就可以快速的送出數(shù)據(jù)或讀取數(shù)據(jù),如果時(shí)間不能滿足,MPU可執(zhí)行NOP指令,這等同于執(zhí)行一個(gè)等待操作。在讀取顯示數(shù)據(jù)RAM的順序是有限制的,在第一個(gè)讀指令(緊接著地址設(shè)置操作)時(shí),數(shù)據(jù)不輸出,而在下一個(gè)讀指令時(shí)才輸出。在設(shè)置地址或?qū)懼芷诤螅@一個(gè)空讀周期是必需的。
在顯示之前,應(yīng)先對(duì)顯示緩沖區(qū)進(jìn)行清零,由于初始化子程序中清顯示RAM程序在整個(gè)程序運(yùn)行中時(shí)間最長(zhǎng)。如果每次在換屏?xí)r均調(diào)用清顯示子程序,則有可能影響后面測(cè)量周期的最短時(shí)間,考慮到每次換屏?xí)r往往只有一部分需要更新,因此程序中除了編制顯示單個(gè)漢字與數(shù)字的子程序外,還另外制作了顯示一行的子程序與單獨(dú)清文本的子程序,這樣在每次換屏?xí)r只需將要改變的行更新即可,而不必每次調(diào)用清顯示RAM子程序,從而大大節(jié)省了程序運(yùn)行時(shí)間,特別是在儀器處于測(cè)量狀態(tài)時(shí)。
詳情請(qǐng)瀏覽公司網(wǎng)站的產(chǎn)品中心 http://m.sol365.cn/ 超聲波流量計(jì)