叮咚门铃声.docVIP

  • 12
  • 0
  • 约 10页
  • 2017-03-09 发布于江苏
  • 举报
叮咚门铃声

1 引言 近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月异更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。单片机是以一个大规模集成电路组成的微型计算机,在一个芯片内含有计算机的基本功能部件,今年来单片机的性能不断完善,在功能,价格,体积,功耗等各方面满足各种复杂的要求,而AT89C51则是具有代表性的一个单片机。本系统采用单片机AT89C51为中心器件来设计,并在计算机上编写汇编程序进行调试运行,并实现要求的设计。 2 设计原理及组成 2.1 设计原理 音乐门铃的设计方案,掌握了汇编语言的编程方法,并熟练运用了AT89C51单片机定时器产生固定频率的方波信号,推动喇叭发出旋律,我们利用单片机的内部定时器T0,使其工作在计数器模式1,初始化适当的计数值TH0及TL0以及及时这半个周期的时间,每当机上得到此频率的脉冲。P1.1引脚接LM386作音频功放,然后输出到扬声器,从而发出美妙的声音,提醒主人开门。 2.2 电子门铃的组成 2.2.1 系统供电电源 2.2.2 功率放大电路 功率放大器的主要任务是输出大信号和大功率,对音频信号有效不失真的进行放大以推动扬声器发出声音。 3 软件设置 3.1 程序流程图 3.1.1电路原理图 3.1.2 接线图 3.1.3 元件列表 3.2程序设计 3.2.1程序设计方法 我们用单片机实定时/计数器T0来产生700HZ和500HZ的频率,根据定时/计数器T0,我们取定时250us,因此,700HZ的频率要经过3次250us的定时,而500HZ的频率要经过4次250us的定时。 在设计过程,只有当按下SP1之后,才启动T0开始工作,当T0工作完毕,回到最初状态。 “叮”和“咚”声音各占用0.5秒,因此定时/计数器T0要完成0.5秒的定时,对于以250us为基准定时2000次才可以。 3.2.2汇编源程序 T5HZ EQU 30H T7HZ EQU 31H T05SA EQU 32H T05SB EQU 33H FLAG BIT 00H STOP BIT 01H SP1 BIT 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 3.2.3 调试与仿真 打开软件,仙剑项目,选择AT89C51单片机最为CPU,新建汇编源文件,将程序导入 保存设计,进行联合调试 进入程序调试环境,顺序运行程序,可听见“叮咚”门铃声,P1.0的输出波形如图: 结论 通过此次课程设计,让我进一步了解了对单片机的编程、电路的分析以及系统控制原理等专业知识的分析方法和解决实际问题的全面综合锻炼。尤其是对编程方面

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档