<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開(kāi)發(fā)網(wǎng)

      電子開(kāi)發(fā)網(wǎng)電子設(shè)計(jì) | 電子開(kāi)發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
      搜索: 您現(xiàn)在的位置: 電子開(kāi)發(fā)網(wǎng) >> 電子開(kāi)發(fā) >> 單片機(jī) >> 正文

      單片機(jī)延時(shí)程序的設(shè)計(jì)思想

      作者:佚名    文章來(lái)源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2008-11-29

        單片機(jī)編程中,延時(shí)程序使用比較多,根據(jù)其延時(shí)方式不同可分為兩類(lèi):
            一》阻塞式延時(shí);
            二》非阻塞式延時(shí);
           阻塞式延時(shí),最常用,通常是在原地循環(huán)若干次,通過(guò)消耗機(jī)器周期來(lái)實(shí)現(xiàn)。此時(shí),CPU再不能干別的事(CT0/CT1/CT2/串口仍可工作,延時(shí)可被中斷暫時(shí)打斷,會(huì)使延時(shí)加長(zhǎng)),實(shí)時(shí)性比較差。
           非阻塞式延時(shí)是在延時(shí)期間CPU仍可干別的事,不會(huì)在哪兒等,實(shí)時(shí)性比較好。
           打個(gè)比方,你在環(huán)形操場(chǎng)跑步,相當(dāng)于CPU的PC指針在主程序中循環(huán)(多數(shù)程序都是這樣)。有個(gè)延時(shí)程序要求你等100毫秒把手舉起來(lái)一下(用此表示CPU處理一個(gè)事件):當(dāng)是阻塞式延時(shí)方式時(shí),你就在原地踏步跑,等100毫秒后,你把手舉起來(lái)一下再接著跑;當(dāng)是非阻塞式延時(shí)方式時(shí),你只是在一個(gè)地方放個(gè)秒表,并啟動(dòng)它,但你并不停下而是繼續(xù)跑。每次跑到這個(gè)地方,你只要看一下秒表,看是否到100毫秒,若到了,你就把手舉起來(lái)一下,若沒(méi)到,你就繼續(xù)沿跑道跑。
           從上邊的例子可清楚看出,阻塞式延時(shí),影響主程序循環(huán)一次的執(zhí)行時(shí)間(影響實(shí)時(shí)性!);非阻塞式延時(shí),基本不影響主程序循環(huán)周期(CPU只是多執(zhí)行一兩條指令判斷一下時(shí)間是否到),但需要有個(gè)“秒表”。這個(gè)“秒表”可用一個(gè)定時(shí)器完成,并作為整個(gè)系統(tǒng)的時(shí)基,供需要時(shí)基的部分使用;如單片機(jī)控制系統(tǒng)的人機(jī)界面,顯示閃爍時(shí)就需要。比如,將定時(shí)器0設(shè)定為5毫秒,由此可產(chǎn)生10毫秒,25毫秒,50毫秒,100毫秒,250毫秒和500毫秒等等時(shí)鐘信號(hào)。
           現(xiàn)在分析影響延時(shí)精度的因素:
            影響阻塞式延時(shí)的因素有:
              1)設(shè)計(jì)程序時(shí)計(jì)算執(zhí)行機(jī)器周期數(shù)的偏差;
              2)中斷處理程序的額外時(shí)延;
            影響非阻塞式延時(shí)的因素有:
              1)所用定時(shí)器基本時(shí)基的精度(如上例:5毫秒);
              2)主程序的循環(huán)周期;這是隨機(jī)的,比如,當(dāng)看秒表時(shí),時(shí)間還沒(méi)到,
                 在下次看表之前時(shí)間卻到了,最壞情況是差一個(gè)主程序循環(huán)周期;
              3)其他中斷處理程序的額外時(shí)延;這是隨機(jī)的,比如,在看表之前時(shí)間已到,
                這時(shí)有個(gè)中斷也被響應(yīng),就要加上中斷處理程序的時(shí)間延遲;
            在實(shí)際使用中,我們根據(jù)具體情況選擇不同的延時(shí)方式。
           這種非阻塞式延時(shí)的思想,我們成功用在許多單片機(jī)控制系統(tǒng)中,效果很好。

      Tags:單片機(jī),延時(shí),程序,設(shè)計(jì)思想  
      責(zé)任編輯:admin
      請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱(chēng):
      1分 2分 3分 4分 5分

      還可以輸入 200 個(gè)字
      [ 查看全部 ] 網(wǎng)友評(píng)論
      關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁(yè)面
      下到頁(yè)底
      晶體管查詢(xún)
      主站蜘蛛池模板: 亚洲香蕉网久久综合影视| 狠狠色丁香久久婷婷综合蜜芽五月 | 色777狠狠狠综合| 91精品国产综合久久婷婷| 天堂无码久久综合东京热| 国产综合一区二区| 国产精品天天影视久久综合网| 曰韩人妻无码一区二区三区综合部| 色噜噜久久综合伊人一本| 亚洲狠狠婷婷综合久久久久| 伊人色综合视频一区二区三区 | 人妻av综合天堂一区| 狠狠色丁香婷婷综合尤物| 亚洲一本综合久久| 五月天色婷婷综合| 色综合久久天天综线观看| 97色伦图片97综合影院久久| 伊人久久综合成人网| 婷婷丁香五月激情综合| 亚洲综合色在线观看亚洲| 色综合久久最新中文字幕| 亚洲综合伊人久久综合| 国产综合在线观看视频| 亚洲色图综合网站| 亚洲综合色区中文字幕| 狠狠色伊人亚洲综合成人| 一本色道久久88综合日韩精品 | 国产色婷婷五月精品综合在线| 伊人yinren6综合网色狠狠| 亚洲av一综合av一区| 亚洲AV综合色区无码一区爱AV| 国产综合成人色产三级高清在线精品发布| 亚洲heyzo专区无码综合| 色青青草原桃花久久综合| 伊色综合久久之综合久久| 天天色天天射综合网| 亚洲综合国产精品第一页| 久久久久一级精品亚洲国产成人综合AV区| 一本久久综合亚洲鲁鲁五月天| 国产综合精品蜜芽| 亚洲色偷偷偷鲁综合|