0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

單片機制作“ 叮咚”門鈴,AT89S51 DOORBELL

454398 ? 2018-09-20 18:31 ? 次閱讀

單片機制作“ 叮咚”門鈴,AT89S51 DOORBELL

關鍵字:AT89S51,門鈴電路

1.實驗任務
當按下開關SP1,AT89S51單片機產(chǎn)生“叮咚”聲從P1.0端口輸出到LM386,經(jīng)過放大之后送入喇叭。
3.系統(tǒng)板上硬件連線
(1.把“單片機系統(tǒng)”區(qū)域中的P1.0端口用導線連接到“音頻放大模塊”區(qū)域中的SPK IN端口上;
(2.在“音頻放大模塊”區(qū)域中的SPK OUT端口上接上一個8歐或者是16歐的喇叭;
(3.把“單片機系統(tǒng)”區(qū)域中的P3.7/RD端口用導線連接到“獨立式鍵盤”區(qū)域中的SP1端口上;
4.程序設計方法
(1.我們用單片機實定時/計數(shù)器T0來產(chǎn)生700HZ和500HZ的頻率,根據(jù)定時/計數(shù)器T0,我們?nèi)《〞r250us,因此,700HZ的頻率要經(jīng)過3次250us的定時,而500HZ的頻率要經(jīng)過4次250us的定時。
(2.在設計過程,只有當按下SP1之后,才啟動T0開始工作,當T0工作完畢,回到最初狀態(tài)。
(3.“?!焙汀斑恕甭曇舾髡加?.5秒,因此定時/計數(shù)器T0要完成0.5秒的定時,對于以250us為基準定時2000次才可以。
6.匯編源程序
T5HZEQU 30H
T7HZEQU 31H
T05SAEQU 32H
T05SBEQU 33H
FLAGBIT 00H
STOPBIT 01H
SP1BIT P3.7
ORG 00H
LJMP START
ORG 0BH
LJMP INT_T0
START:MOV TMOD,#02H
MOV TH0,#06H
MOV TL0,#06H
SETB ET0
SETB EA
NSP:JB SP1,NSP
LCALL DELY10MS
JB SP1,NSP
SETB TR0
MOV T5HZ,#00H
MOV T7HZ,#00H
MOV T05SA,#00H
MOV T05SB,#00H
CLR FLAG
CLR STOP
JNB STOP,$
LJMP NSP
DELY10MS:MOV R6,#20
D1:MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
RET
INT_T0:INC T05SA
MOV A,T05SA
CJNE A,#100,NEXT
MOV T05SA,#00H
INC T05SB
MOV A,T05SB
CJNE A,#20,NEXT
MOV T05SB,#00H
JB FLAG,STP
CPL FLAG
LJMP NEXT
STP:SETB STOP
CLR TR0
LJMP DONE
NEXT:JB FLAG,S5HZ
INC T7HZ
MOV A,T7HZ
CJNE A,#03H,DONE
MOV T7HZ,#00H
CPL P1.0
LJMP DONE
S5HZ:INC T5HZ
MOV A,T5HZ
CJNE A,#04H,DONE
MOV T5HZ,#00H
CPL P1.0
LJMP DONE
DONE:RETI
END
7.C語言源程序
#include
unsigned char t5hz;
unsigned char t7hz;
unsigned int tcnt;
bit stop;
bit flag;
void main(void)
{
unsigned char i,j;
TMOD=0x02;
TH0=0x06;
TL0=0x06;
ET0=1;
EA=1;
while(1)
{
if(P3_7==0)
{
for(i=10;i>0;i--)
for(j=248;j>0;j--);
if(P3_7==0)
{
t5hz=0;
t7hz=0;
tcnt=0;
flag=0;
stop=0;
TR0=1;
while(stop==0);
}
}
}
}
void t0(void) interrupt 1 using 0
{
tcnt++;
if(tcnt==2000)
{
tcnt=0;
if(flag==0)
{
flag=~flag;
}
else
{
stop=1;
TR0=0;
}
}
if(flag==0)
{
t7hz++;
if(t7hz==3)
{
t7hz=0;
P1_0=~P1_0;
}
}
else
{
t5hz++;
if(t5hz==4)
{
t5hz=0;
P1_0=~P1_0;
}
}
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關推薦

    基于51單片機的7人多數(shù)投票表決器設計

    設計編號:P13 1.主要功能: ? ? ? ? ? 基于51單片機AT89C51/52(與AT89S51/52、AT89C51/52、S
    的頭像 發(fā)表于 11-09 09:48 ?879次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的7人多數(shù)投票表決器設計

    單片機的中斷機制

    單片機的中斷機制是一種重要的處理方式,它允許單片機在執(zhí)行主程序的過程中,能夠暫停當前任務,轉(zhuǎn)而處理外部或內(nèi)部緊急事件。這種機制極大地提高了系統(tǒng)的響應速度和處理能力,使得
    的頭像 發(fā)表于 10-17 18:03 ?763次閱讀

    51單片機驅(qū)動

    電子發(fā)燒友網(wǎng)站提供《51單片機驅(qū)動.exe》資料免費下載
    發(fā)表于 09-20 11:46 ?5次下載

    基于51單片機數(shù)字時鐘鬧鐘設計

    本資源內(nèi)容概要:? ? ? ?這是基于51單片機數(shù)字時鐘鬧鐘設計包含了PDF版本電路圖、C語言程序源代碼(keil軟件打開)、proteus仿真。本資源適合人群:? ? ? 單片機愛好者、電子
    發(fā)表于 06-25 10:17 ?0次下載

    基于51單片機時鐘溫度顯示設計

    本資源內(nèi)容概要:? ? ? ?這是基于51單片機時鐘溫度顯示設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、proteus仿真圖。本資源適合人群
    發(fā)表于 06-25 10:17 ?0次下載

    基于單片機多功能洗衣機控制

    需注意仿真中51單片機芯片是兼容的,AT89C51,AT89C52是51單片機的具體型號,內(nèi)核是
    發(fā)表于 03-18 10:13 ?735次閱讀
    基于<b class='flag-5'>單片機</b>多功能洗衣機控制

    51單片機流水燈制作

    ?流水燈是學習51單片機的一個基本項目,是我們對單片機IO口輸出認識的基本項目。當然學會了花樣流水燈也很好玩。 下面就分享一種51單片機流水
    的頭像 發(fā)表于 02-26 10:06 ?1648次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>流水燈<b class='flag-5'>制作</b>

    一個節(jié)電的叮咚門鈴電路

    這個電路不僅僅是一個簡單的雙音門鈴。相反,它利用包絡調(diào)制來產(chǎn)生真實的“叮咚”鈴聲。
    的頭像 發(fā)表于 02-25 14:28 ?966次閱讀
    一個節(jié)電的<b class='flag-5'>叮咚</b><b class='flag-5'>門鈴</b>電路

    AT89S51中文資料介紹

    電子發(fā)燒友網(wǎng)站提供《AT89S51中文資料介紹.pdf》資料免費下載
    發(fā)表于 02-20 09:24 ?13次下載

    基于51單片機的智能魚缸設計

    電子發(fā)燒友網(wǎng)站提供《基于51單片機的智能魚缸設計.rar》資料免費下載
    發(fā)表于 01-12 10:32 ?7次下載

    基于51單片機的聲控燈設計

    電子發(fā)燒友網(wǎng)站提供《基于51單片機的聲控燈設計.rar》資料免費下載
    發(fā)表于 01-12 10:27 ?1次下載

    基于51單片機的光控小夜燈設計

    電子發(fā)燒友網(wǎng)站提供《基于51單片機的光控小夜燈設計.rar》資料免費下載
    發(fā)表于 01-12 09:36 ?6次下載

    基于51單片機的紅外報警器的設計與制作

    電子發(fā)燒友網(wǎng)站提供《基于51單片機的紅外報警器的設計與制作.rar》資料免費下載
    發(fā)表于 01-12 09:18 ?25次下載

    基于51單片機的鍋爐控制設計

    電子發(fā)燒友網(wǎng)站提供《基于51單片機的鍋爐控制設計.rar》資料免費下載
    發(fā)表于 01-07 09:32 ?1次下載

    基于51單片機的火災報警設計

    電子發(fā)燒友網(wǎng)站提供《基于51單片機的火災報警設計.rar》資料免費下載
    發(fā)表于 01-07 09:24 ?4次下載