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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于單片機(jī)設(shè)計(jì)的音樂(lè)馬桶

          基于單片機(jī)設(shè)計(jì)的音樂(lè)馬桶

          作者: 時(shí)間:2016-11-28 來(lái)源:網(wǎng)絡(luò) 收藏

          AT89S51具有如下特點(diǎn):40個(gè)引腳,4k Bytes Flash片內(nèi)程序存儲(chǔ)器,128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),32個(gè)外部雙向輸入/輸出(I/O)口,5個(gè)中斷優(yōu)先級(jí)2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,看門狗(WDT)電路,片內(nèi)時(shí)鐘振蕩器。
          1.主要特性:

          · 8031 CPU與MCS-51 兼容
          · 4K字節(jié)可編程FLASH存儲(chǔ)器(壽命:1000寫/擦循環(huán))
          · 全靜態(tài)工作:0Hz-24KHz
          · 三級(jí)程序存儲(chǔ)器保密鎖定
          · 128*8位內(nèi)部RAM
          · 32條可編程I/O線
          · 兩個(gè)16位定時(shí)器/計(jì)數(shù)器
          · 6個(gè)中斷源
          · 可編程串行通道
          · 低功耗的閑置和掉電模式
          · 片內(nèi)振蕩器和時(shí)鐘電路
          2.管腳說(shuō)明:
          VCC:供電電壓
          GND:接地。
          P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。
          P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。
          P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。
          P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。
          P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。
          P3口也可作為AT89C51的一些特殊功能口,如下表所示:

          P3口引腳特殊功能
          P3.0RXD(串行輸入口)
          P3.1TXD(串行輸出口)
          P3.2(外部中斷0)
          P3.3(外部中斷1)
          P3.4T0(定時(shí)器0外部輸入)
          P3.5T1(定時(shí)器1外部輸入)
          P3.6WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)
          P3.7RD(外部數(shù)據(jù)存儲(chǔ)器讀先通)

          3.3音樂(lè)馬桶實(shí)現(xiàn)原理:

          主程序不斷掃描播放標(biāo)志為0與播放標(biāo)志為1的兩種情況。初始狀態(tài)播放標(biāo)志為0,音樂(lè)模塊置0(不播放),計(jì)時(shí)變量一直置0,等待計(jì)時(shí)開(kāi)始。當(dāng)震動(dòng)開(kāi)關(guān)負(fù)跳變觸發(fā)外部中斷0,外部中斷程序?qū)⒁魳?lè)播放標(biāo)志位置1。此時(shí)主程序給音樂(lè)模塊置1(播放),同時(shí)計(jì)時(shí)變量不再清0,當(dāng)計(jì)時(shí)變量達(dá)到3分鐘時(shí),播放標(biāo)志清0。

          第四章 系統(tǒng)軟件設(shè)計(jì)


          4.1系統(tǒng)程序流程圖:




          4.2仿真及調(diào)試:

          軟件編寫使用keil uvision2
          編程語(yǔ)言使用C51
          仿真軟件采用proteus 7
          仿真圖如下:



          單片機(jī)已經(jīng)處于最小系統(tǒng)狀態(tài)。
          其中D1代替了發(fā)聲模塊,高電工作。
          D2僅用于仿真時(shí)顯示計(jì)時(shí)情況,1S滅1S亮。
          按鍵開(kāi)關(guān)代替了震動(dòng)開(kāi)關(guān),工作原理都為導(dǎo)通開(kāi)路狀態(tài)的切換。
          仿真效果如下所述:當(dāng)按鍵按下放開(kāi)時(shí)(相當(dāng)于震動(dòng)開(kāi)關(guān)響應(yīng)一次震動(dòng)發(fā)生負(fù)跳變),D1點(diǎn)亮(單片機(jī)輸出高電,相當(dāng)于發(fā)聲模塊得電),同時(shí)D2開(kāi)始閃爍(證明定時(shí)器工作正常)。3分鐘后,D1熄滅(相當(dāng)于發(fā)聲模塊斷電),D2不再閃爍(停止計(jì)時(shí)),等待下一次按鍵(震動(dòng)觸發(fā))。


          關(guān)鍵詞: 音樂(lè)馬桶單片

          評(píng)論


          技術(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); })();