基于单片机的音乐倒计时器设计:电子智能化应用与AT89C2051实现

0 下载量 76 浏览量 更新于2024-06-23 收藏 656KB DOC 举报
本文主要探讨的是基于单片机的音乐定时器设计,针对北华航天工业学院电子工程系的一位学生,该设计的目标是开发一个具备音乐倒计时功能的系统。用户可以设置倒计时时间,当计时结束时,系统会通过蜂鸣器发出声音提示,并可能通过连接的继电器进行电源管理,实现智能化控制。设计的技术要求包括在宽温环境下(-50°C至50°C)稳定工作,湿度限制在85%RH以下,且要求使用四位LED数码管显示倒计时,确保精确度和可靠性。 设计过程中,采用了AT89C2051作为单片机核心,考虑到成本和线路复杂性,采用了软件为主的方式实现四位数码管的译码,而非依赖硬件译码器。这种方法简化了电路设计,提高了产品的灵活性和可扩展性。此外,该设计还考虑到了电源管理,使其适用于频繁开关的电子产品。 整个项目分为两个阶段:立题论证和仿真调试阶段发生在第1周至第6周,包括设计思路的确定和初步模型的验证;而在第7周至第16周,进行了方案设计和成果验收,包括详细电路设计、编写控制程序以及最终的性能测试和功能实现。 本文旨在介绍单片机技术在音乐定时器领域的应用,展示了如何通过编程和硬件选择来实现倒计时和音乐提醒功能,以及如何将定时器融入到实际电子产品中,提升用户体验和设备智能化水平。参考了多本单片机相关教材,如《MCS-51单片机应用教程》和《51系列单片机原理与实验教程》,为读者提供了理论和实践相结合的学习材料。 这篇毕业设计论文不仅阐述了设计过程,也探讨了单片机定时器技术在现代电子产品中的实用价值,体现了电子技术与实际应用的紧密结合。
2023-02-27 上传
程序清单 程序流程框图 ORG 0000H AJMP MAIN ORG 001BH AJMP LOOP1 MAIN: SETB EA SETB T1 MOV SP, #6FH MOV TMOD, #11H SCAN: LCALL KEY JB 20H.0, L0 JB 20H.1, L1 AJMP SCAN LOOP1: MOV TH1, #9EH MOV TL1, #58H CPL P1.2 RETI L0: MOV TH1, #9EH MOV TL1, #58H SETB TR1 AJMP SCAN L1: CLR TR1 AJMP SCAN DELAY: MOV TH0, #0E1H MOV TL0, #0E0H SETB TR0 LOOP2: JNB TF0, LOOP2 RET KEY: LCALL KSCAN JZ EXIT LCALL DELAY JZ EXIT MOV B, 20H KEYR: LCALL KSCAN JZ KEYREC LJMP KEYR KEYREC: MOV 20H, B EXIT: RET KSCAN: PUSH PSW SETB P1.0 SETB P1.1 MOV A, P1 CPL A ANL A, #03H MOV 20H, A POP PSW RET END 程序清单 程序流程框图 ORG 0000H AJMP MAIN ORG 000BH AJMP LOOP1 ORG 001BH AJMP LOOP2 MAIN: MOV TH0, #0B1H MOV TL0, #0E0H MOV TH1, #8AH MOV TL1, #0D0H SETB EA SETB ET1 SETB ET0 MOV SP, #6FH MOV TMOD, #11H SCAN: LCALL KEY JB 20H.0, L0 AJMP SCAN L0: JNC L1 JC L2 L1: SETB TR0 SETB C AJMP SCAN L2: CLR TR0 CLR TR1 CLR C AJMP SCAN LOOP1: SETB TR1 CLR TR0 MOV TH0, #0B1H MOV TL0, #0E0H CPL P1.2 RETI LOOP2: CLR TR1 SETB TR0 MOV TH1, #8AH MOV TL1, #0D0H CPL P1.2 RETI DELAY: MOV R0, #80H HERE0: MOV R1, #250 HERE1: DJNZ R1, HERE1 DJNZ R0, HERE0 RET KEY: LCALL KSCAN JZ EXIT LCALL DELAY JZ EXIT MOV B, 20H KEYR: LCALL KSCAN JZ KEYREC LJMP KEYR KEYREC: MOV 20H, B EXIT: RET KSCAN: PUSH PSW SETB P1.0 MOV A, P1 CPL A ANL A, #01H MOV 20H, A POP PSW RET END ----------------------- 开始 中断,定时器初始化 键盘扫描 有键按下 K0键按下 开定时器 ú ó ó ó ó ó ó ó ó ó ó â â K1键按下 关闭定时器 返回 基于单片机的定时器设计全文共3页,当前为第1页。 开始 中断、定时器初始化 键盘扫描 K0键按下 K0按下奇数次 开定时器 关闭定时器 返回 基于单片机的定时器设计全文共3页,当前为第2页。 基于单片机的定时器设计全文共3页,当前为第3页。