课程设计报告
课程名称:单片机原理及应用课程设计
设计题目: 简易自动打铃系统 系 别: 专 业: 班 级: 学生姓名: 学 号: 起止日期 年 月 日~ 年 月 日 指导教师: 教研室主任:
指导教师评语: 指导教师签名: 年 月 日 成成绩 项 目 权重 0.2 0.5 0.3 绩1、设计过程中出勤、学习态度等方面 评定 2、课程设计质量与答辩 3、设计报告书写及图纸规范程度 总 成 绩 教研室审核意见: 教研室主任签字: 年 月 日 教学系审核意见: 主任签字: 年 月 日 摘 要
随着科学技术的飞速发展,单片机应用的范围越来越广,本设计正是基于STC89C52型单片机为核心,加上适当的外围部件,设计而成的简易自动打铃系统。
简易自动打铃系统的设计以STC89C52单片机芯片和8255芯片的拓展I/0引脚为核心部件,用定时器中断系统进行计时、数码管显示当前时间、蜂鸣器实现打铃功能、中断0、1按钮调整显示时间、电源电路为整个系统提供5V工作电压,由以上模块构成了本系统。根据设计要求,该简易自动打铃系统可以进行计时和显示,设置当前时间,实现定点打铃等功能。该设计简单、实用、操作便捷。
关键字:单片机;自动定点打铃;设置时间;中断
目 录
设计要求 .................................................................................................................................... 1 1.方案论证与对比 ..................................................................................................................... 1
1.1方案一 采用时钟芯片和键盘实现功能 .................................................................... 1 1.2方案二:采用中断定时实现功能 ............................................................................. 2 1.3方案比较 ..................................................................................................................... 2 2.单元电路设计与论证 ............................................................................................................. 2
2.1单片机、I/O拓展 ....................................................................................................... 3 2.2打铃电路设计 ............................................................................................................. 4 2.3时间设置电路设计 ..................................................................................................... 4 2.4数码管电路设计 ......................................................................................................... 4 3系统软件工作流程图 ............................................................................................................. 5
3.1主程序工作流程 ......................................................................................................... 5 3.2定时器中断显示子程序 ............................................................................................. 6 3.3中断服务子程序 ......................................................................................................... 6 3.4时间设定子程序 ......................................................................................................... 7 4.系统功能实际测试 ................................................................................................................. 7
4.1程序实际编译测试 ..................................................................................................... 7 4.2系统实际测试 ............................................................................................................. 8 4.3 软件调试步骤 ............................................................................................................. 8 4.4子程序调试步骤 ......................................................................................................... 9 4.5调试结果 ..................................................................................................................... 9 4.6系统误差及性能分析 ................................................................................................. 9 5.设计总结 ............................................................................................................................... 10 6.详细仪器清单 ....................................................................................................................... 10 7. 致谢 ..................................................................................................................................... 11 参考文献 .................................................................................................................................. 11 附录 .......................................................................................................................................... 13
附录1. 整体电路图 ........................................................................................................ 13 附录2. 详细程序 ............................................................................................................ 14
简易自动打铃系统设计
设计要求
1.基本计时和显示功能(12小时制)。
2.可设置当前时间(包括上下午标志,时、分的数字显示)。
3.能在上午7:30(早自习)和下午10:30(晚熄灯)定点打铃,且每次打铃均为响铃5s,停2s,再响5s。
1.方案论证与对比
1.1方案一 采用时钟芯片和键盘实现功能
方案一原理框图如图1-1所示:
图 1-1 采用时钟芯片和键盘实现功能
该系统用DS1302对时、分、秒计时和设置打铃时间,采用三线串行数据传输接口与STC89C52进行同步通信,用矩阵键盘来设置时间值,并通过8255芯片读入设置值,最后通过89C52单片机芯片综合控制[1],把当前时间送到数码管显示,到点把信号送入蜂鸣器,实现打铃。
蜂鸣器 DS1302芯片 89C52单片机 8255芯片 数 码 管 键 盘