1 引言
近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月异更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。单片机是以一个大规模集成电路组成的微型计算机,在一个芯片内含有计算机的基本功能部件,今年来单片机的性能不断完善,在功能,价格,体积,功耗等各方面满足各种复杂的要求,而AT89C51则是具有代表性的一个单片机。本系统采用单片机AT89C51为中心器件来设计,并在计算机上编写汇编程序进行调试运行,并实现要求的设计。
2 设计原理及组成
设计原理
音乐门铃的设计方案,掌握了汇编语言的编程方法,并熟练运用了AT89C51单片机定时器产生固定频率的方波信号,推动喇叭发出旋律,我们利用单片机的内部定时器T0,使其工作在计数器模式1,初始化适当的计数值TH0及TL0以及及时这半个周期的时间,每当机上得到此频率的脉冲。,然后输出到扬声器,从而发出美妙的声音,提醒主人开门。
电子门铃的组成
系统供电电源
功率放大电路
功率放大器的主要任务是输出大信号和大功率,对音频信号有效不失真的进行放大以推动扬声器发出声音。
3 软件设置
程序流程图
接线图
元件列表
我们用单片机实定时/计数器T0来产生700HZ和500HZ的频率,根据定时/计数器T0,我们取定时250us,因此,700HZ的频率要经过3次250us的定时,而500HZ的频率要经过4次250us的定时。
在设计过程,只有当按下SP1之后,才启动T0开始工作,当T0工作完毕,回到最初状态。
“叮”和“咚”,因此定时/,对于以250us为基准定时2000次才可以。
T5HZ EQU 30H
T7HZ EQU 31H
T05SA EQU 32H
T05SB EQU 33H
FLAG BIT 00H
STOP BIT 01H
SP1 BIT
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,NE
叮咚门铃声 来自淘豆网m.daumloan.com转载请标明出处.