新聞中心

        EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 用單片機(jī)控制蜂鳴器的實(shí)驗(yàn)電路

        用單片機(jī)控制蜂鳴器的實(shí)驗(yàn)電路

        作者: 時間:2012-11-13 來源:網(wǎng)絡(luò) 收藏
        WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  方波

          }

          //主程序

          voiDMAin(void)

          {

          TMOD=OxOl;//將定時器0定義為16位定時器

          THO=Oxfe://初始化定時器0的計數(shù)寄存器

          TLO=OxOC;

          ETO=1;//使能定時器0中斷

          EA=1;//使能中斷

          TRO=1;//啟動定時器0

          //循環(huán)語句,

          For(;;){ }

          【注1】定時器0被定義為16位定時器,因?yàn)镾TCl2C54lO是8位,所以16位定時器的計數(shù)器高8位存在THO寄存器中,低8位存在TLO寄存器中,初始化時要分別寫入;

          【注2】程序中將定時器0的16位計數(shù)器初始化為OxfeOc,累加499次為Oxffff,再加1就會溢出產(chǎn)生中斷,即累加500次產(chǎn)生一次中斷。因?yàn)闀r鐘頻率為12MHz,每12個時鐘周期累加1次,累加1次的時間為1Vs,500次的時間為500μs(0.5ms),所以每0.5ms會產(chǎn)生一次中斷;

          【注3】定時器0溢出后的16位計數(shù)器為OxOOOO,如果不重新初始化,要累加65536次才能再次溢出產(chǎn)生中斷,所以要在中斷服務(wù)程序中重新初始化16位計數(shù)器為OxfeOc,以保證累加500次后仍能溢出產(chǎn)生中斷。

        手機(jī)電池相關(guān)文章:手機(jī)電池修復(fù)


        塵埃粒子計數(shù)器相關(guān)文章:塵埃粒子計數(shù)器原理
        蜂鳴器相關(guān)文章:蜂鳴器原理
        電流傳感器相關(guān)文章:電流傳感器原理

        上一頁 1 2 下一頁

        關(guān)鍵詞: 單片機(jī) 蜂鳴器

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 黄冈市| 吉安市| 康平县| 曲麻莱县| 民勤县| 茶陵县| 嘉义县| 石城县| 茂名市| 石河子市| 斗六市| 祥云县| 南华县| 芒康县| 淳安县| 清徐县| 资阳市| 宁晋县| 江津市| 东乌| 平顶山市| 根河市| 岗巴县| 潜江市| 尉犁县| 乌拉特中旗| 克什克腾旗| 开化县| 黔江区| 曲松县| 汽车| 鄂伦春自治旗| 灵川县| 彭山县| 安龙县| 金川县| 固镇县| 乌拉特中旗| 陵川县| 搜索| 清新县|