單片機制作“ 叮咚”門鈴,AT89S51 DOORBELL
關鍵字:AT89S51,門鈴電路
1.實驗任務
2.電路原理圖

3.系統板上硬件連線
(1.把“單片機系統”區域中的P1.0端口用導線連接到“音頻放大模塊”區域中的SPK IN端口上;
(2.在“音頻放大模塊”區域中的SPK OUT端口上接上一個8歐或者是16歐的喇叭;
(3.把“單片機系統”區域中的P3.7/RD端口用導線連接到“獨立式鍵盤”區域中的SP1端口上;
4.程序設計方法
(1.我們用單片機實定時/計數器T0來產生700HZ和500HZ的頻率,根據定時/計數器T0,我們取定時250us,因此,700HZ的頻率要經過3次250us的定時,而500HZ的頻率要經過4次250us的定時。
(2.在設計過程,只有當按下SP1之后,才啟動T0開始工作,當T0工作完畢,回到最初狀態。
(3.“叮”和“咚”聲音各占用0.5秒,因此定時/計數器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;
}
}
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
發布評論請先 登錄
相關推薦
熱點推薦
51 AVR 編程器USBASP下載器驅動安裝及程序下載
支持AT89S51/52單片機AVR所有ASP芯片。輸出端口為ATMEL標準端口。有USB取電和支持目標板電壓5V,可通過跳線帽連接選擇。可AUTOSPEED自動調速固件,下載器會自動跟蹤要編程的芯片頻率,自動改變速度,達到自動調速。預留PROGRAMMING編程接口
叮咚門鈴的工作原理
專用語音芯片原理
現代“叮咚”門鈴更多采用專用語音芯片(如AC3CM23 ,AC8DD1218等)。 這些芯片內部集成了預先錄制的“叮咚”音頻文件。當接收到觸發信號(如按鈕按下或無線遙控信號
單片機最小系統工作原理及搭建
單片機最小系統是指使單片機正常運行所需的最簡電路配置,它是所有單片機應用的開發基礎。以下是其核心組成、工作原理及搭建指南: 一、最小系統核心組成 單片機芯片 常見型號 :STC
門鈴語音芯片有哪幾種型號可以選擇?
最簡單的WTN6系列OTP語音芯片為例,WTN6系列有6秒/20秒/40秒/80秒/170秒時長的聲音存儲,如果你的門鈴只需要簡單的叮咚叮咚,那么就可以選擇WTN6系列的6秒版本,成本降到最低。 如果是希望放一段20秒以內的音樂
基于51單片機的多功能萬年歷設計
基于51單片機的多功能萬年歷設計? ? 本項目是基于51單片機STC89系列,運用protues仿真軟件開發,使用模塊化編程方法,模塊化電路
發表于 06-03 17:17
?1次下載
單片機制作“ 叮咚”門鈴,AT89S51 DOORBELL
評論