1、 课程设计报告 课程名称:单片机 报告题目:倒数计数器 学生姓名: 所在学院: 专业班级: 学生学号: 指导教师: 20201313 年年 1212 月月 2525 日日 课程设计任务书课程设计任务书 报告题目报告题目 倒数计数器 完成时间完成时间 12,25 学生姓名学生姓名 专 业 班级 指导教师 职称职称 讲师 总体设计要求和技术要点 1.任务 利用 AT89C51 单片机设计一个简易的倒数计数器,可用来煮方便面、煮开水或 小睡片刻等。做一小段时间倒计数,当倒计数为 0 时,则发出声响,通知倒计数终 了。 2.要求 (1)显示格式为“分分:秒秒” 。 (2)用 4 个按键操作来设置当前想
2、要倒计数的时间。 一旦按下键则开始倒计数, 当计数为 0 时,发出一阵音乐声。 (3)程序执行后工作指示灯 LED 闪动,表示程序开始执行,按下操作键 K1K4 动作如下。 K1可调整倒计数的时间 160 分钟。 K2设置倒计数的时间为 5 分钟,显示“0500” 。 K3设置倒计数的时间为 10 分钟,显示“1000” 。 K4设置倒计数的时间为 20 分钟,显示“2000” 。 工作内容及时间进度安排 17 周-18 周周一到周五,上午 8:00-11:40,下午 2:00-5:40。 (1)17 周周一:学生选题,明确任务,指导教师对课题进行讲解,资料检索, 。 (2)17 周周二:硬件
3、设计 (3)17 周周三:硬件仿真 (4)17 周周四:软件设计 (5)17 周周五:软件设计 (6)18 周周一:软件设计 (7)18 周周二:综合调试 (8)18 周周三:书写课程设计报告 (9)18 周周四:书写课程设计报告 (10)18 周周五:答辩评分 课程设计成果 1与设计内容对应的软件程序 2课程设计总结报告 摘要摘要 本设计是基于 AT89C51 单片机的倒数计数器,根据单片机技术原理,主要通 过软件设计,制作出的倒数计数器能稳定运行,并当计数完成时能发出声音.本设 计主要用到数码管,LED 灯,键盘,蜂鸣器,定时器/计数器等学习单片机中所必须 掌握的部分.利用 Keil uV
4、ision4 作为编程软件进行源程序设计及调试。同时利 用 STC-ISP-V483 作为程序下载器,将源程序烧入单片机中。 关键词:单片机 键盘 计数器 蜂鸣器 LED 灯 数码管 目录目录 一、概述1 二、设计方案2 1 方案总体思路2 2 程序流程图2 三 、 程 序 3 四、总原理图及元器件清单4 五、结论与心得6 六、参考文献6 1 一、一、 概述概述 单片机是 20 世纪中期发展起来的一种面向控制的大规模集成电路模块, 具有 功能强、体积小、可靠性高、价格低廉等特点,在工业控制、数据采集、智能仪 表、机电一体化、家用电器等领域得到了广泛的应用,极大的提高了这些领域的 技术水平和自动
5、化程度。 AT89C51 是一种低功耗、 高性能 CMOS8 位微控制器, 具有 8K 在线系统可编程 Flash 存储器。使用 Atmel 公司高密度非易失性存储 器技术制造, 与工业 80C51 产品指令和引脚完全兼容。 片上 Flash允许程序存储 器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的 8 位 CPU 和在 系统可编程 Flash,使得 AT89C51 为众多嵌入式控制应用系统提供高灵活、超有 效的解决方案。 本例利用 AT89C51 单片机设计一个简易的倒数计数器,可用来煮方便面、煮 开水或小睡片刻等。做一小段时间倒计数,当倒计数为 0 时,则发出声响,通知 倒计数终了。 二、设计方案 1. 方案总体思路方案总体思路 用 8051 单片机控制程序执行,通过 LED 动态扫描来显示倒计时。买次执行 中断时判断计时是否继续倒计时, 同时通过按键扫描的方式来判断是否有输入更 改倒计时的控制信息。通过单片机的处理来达到对倒计时的更新,当倒计时结束 时来驱动蜂鸣器发出响声。 2程序流程图程序流程图 2 v 三、程序三、程序 C 语言比汇编语言简洁紧凑,灵活方便,语法限制不太严格,自由度大, 本例采用 C 语言进行程序编写。 #include #define u