<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > MCS-51單片機(jī)的定時器/計數(shù)器應(yīng)該掌握的知識

          MCS-51單片機(jī)的定時器/計數(shù)器應(yīng)該掌握的知識

          作者: 時間:2017-10-19 來源:網(wǎng)絡(luò) 收藏

            1.如果采用的晶振的頻率為3MHz,/工作在方式0、1、2下,其最大的定時時間各為多少?

          本文引用地址:http://www.ex-cimer.com/article/201710/370246.htm

            2./計數(shù)器用作時,其計數(shù)脈沖由誰提供?定時時間與哪些因素有關(guān)?

            3./計數(shù)器作計數(shù)器模式使用時,對外界計數(shù)頻率有何限制?

            4.采用定時器/計數(shù)器TO對外部脈沖進(jìn)行計數(shù),每計數(shù)100個脈沖后,T0轉(zhuǎn)為定時工作方式。定時1ms后,又轉(zhuǎn)為計數(shù)方式,如此循環(huán)不止。假定的晶體振蕩器的頻率為6MHz,請使用方式1實現(xiàn),要求編寫出程序。

            5.定時器/計數(shù)器的工作方式2有什么特點?適用于什么應(yīng)用場合?

            6.編寫程序,要求使用T0,采用方式2定時,在P1.0輸出周期為400μs,占空比為10:1的矩形脈沖。

            7.一個定時器的定時時間有限,如何實現(xiàn)兩個定時器的串行定時,來實現(xiàn)較長時間的定時?

            8.當(dāng)定時器T0用于方式3時,應(yīng)該如何控制定時器T1的啟動和關(guān)閉?

            9.定時器/計數(shù)器測量某正單脈沖的寬度,采用何種方式可得到最大量程?若時鐘頻率為6MHz,求允許測量的最大脈沖寬度是多少?

            10.編寫一段程序,功能要求為:當(dāng)P1.0引腳的電平上跳變時,對P1.1的輸入脈沖進(jìn)行計數(shù);當(dāng)P1.2引腳的電平負(fù)跳變時,停止計數(shù),并將計數(shù)值寫入R0、R1(高位存R1,低位存R0)。

            11.THX與TLX(X=0,1)是普通寄存器還是計數(shù)器?其內(nèi)容可以隨時用指令更改嗎?更改后的新值是立即刷新還是等當(dāng)前計數(shù)器計滿之后才能刷新?

            12.判斷下列說法是否正確?

            (1)特殊功能寄存器SCON,與定時器/計數(shù)器的控制無關(guān)。

            (2)特殊功能寄存器TCON,與定時器/計數(shù)器的控制無關(guān)。

            (3)特殊功能寄存器IE,與定時器/計數(shù)器的控制無關(guān)。

            (4)特殊功能寄存器TMOD,與定時器/計數(shù)器的控制無關(guān)。



          關(guān)鍵詞: MCS-51 定時器

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();