<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í)方式不同可分為兩類:
            一》阻塞式延時(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ǔ)。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個(gè)字
      [ 查看全部 ] 網(wǎng)友評(píng)論
      關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁(yè)面
      下到頁(yè)底
      晶體管查詢
      主站蜘蛛池模板: 综合亚洲伊人午夜网| 亚洲精品第一国产综合精品 | 国产精品无码久久综合网| 一本久久a久久精品综合夜夜 | 成人综合国产乱在线| 色偷偷亚洲第一综合网| 老色鬼久久综合第一| 亚洲综合图片小说区热久久| 久久桃花综合桃花七七网| 天天做天天爱天天综合网2021| 综合久久一区二区三区| 亚洲日本国产综合高清| 亚洲中文字幕无码久久综合网 | 六月婷婷缴清综合在线| 国产综合色产在线精品| 久久综合久久久久88| 亚洲综合伊人制服丝袜美腿 | 琪琪五月天综合婷婷| 精品久久综合一区二区| 亚洲国产综合第一精品小说| 狠狠色噜噜色狠狠狠综合久久| 久热综合在线亚洲精品| 久久本道久久综合伊人| 婷婷五月六月激情综合色中文字幕| 色综合久久夜色精品国产| 亚洲精品二区国产综合野狼| 狠狠色噜噜狠狠狠狠色综合久AV | 亚洲国产精品成人综合久久久 | 少妇熟女久久综合网色欲| 国产精品综合一区二区| 色偷偷亚洲第一综合网| 日韩综合在线视频| 国产在线视频色综合| 亚洲国产一成久久精品国产成人综合| 图片区精品综合自拍| 狠狠色综合久久婷婷色天使| 日韩亚洲综合精品国产| 一本久久a久久精品vr综合| 色婷婷综合久久久久中文| 久久99国产综合精品免费| 久久亚洲精品高潮综合色a片|