1、 机电工程系 课程设计报告书 课 题 名 称 学 生 姓 名 系、年级专业 指 导 教 师 2011 年 6 月 24 日 摘 要 本电子钟采用 STC89C52 单片机为核心,使用 12MHz 晶振与单片机 STC89C52 相连接,通过软 件编程的方法实现以 24 小时为一个周期,同时 8 位 7 段 LED 数码管(两个四位一体数码管)显示 小时、分钟和秒的要求,并在计时过程中具有定时功能,当时间到达提前定好的时间进行蜂鸣报 时。该电子钟设有四个按键 S1、S2、S3 和 S4 键,进行相应的操作就可实现校时、定时、复位功 能。具有时间显示、整点报时、校正等功能。走时准确、显示直观、精度
2、、稳定等优点。 整个过程就是先设计和焊接好硬件电路,再通过汇编语言编写应用程序来实现我们需要的功 能,这期间,进行的软件仿真和调试是本设计的重点和难点。 关键字关键字: :电子钟,STC89C52,硬件设计,软件设计 1 一一、方案方案比较比较 1. .设计课题任务 学生在教师指导下,综合运用所学知识完成基于 51 单片机的电子钟的设计。要求格式为: XX XX XX,由左向右分别为:时、分、秒。 2. .功能要求说明 学生应通过课程设计巩固和加深扩大所学的理论知识,掌握单片机应用系统的硬件、软件及 其接口的设计和调试方法,并根据调试结果,写出设计报告。设计报告应包括任务书、器件选型 及设计思
3、路、软硬件设计过程说明、调试结果总结及分析等内容,并附电路原理图及程序清单。 3. .设计课题总体方案介绍及工作原理说明 本电子钟主要由单片机、4*1 独立键盘、显示接口电路和复位电路构成,设计课题的总体方 案如图 1.1 所示: 图1.1 总体设计方案图 本电子钟的所有的软件、参数均存放在 STC89C52 的 Flash ROM 和内部 RAM 中,减少了芯片 的使用数量简化了整体电路也降低了整机的工作电流。 由于 STC89C52 芯片内部 Flash ROM 有 8KB, RAM 有 256 个字节,故软件下载编译时有足够的存储空间。键盘采用动态扫描方式。利用单片机 定时器及计数器产生
4、定时效果通过编程形成数字钟效果,再利用数码管动态扫描显示单片机内部 处理的数据,同时通过端口读入当前外部控制状态来改变程序的不同状态,实现不同功能。 二、硬件设计 1.设计课题硬件系统各模块功能简要介绍 本设计的硬件系统主要采用以下基本模块来实现,单片机最小系统模块,输入模块、输出模 块、电源模块。 (1).单片机最小系统模块:包括低功耗、高性能 CMOS8 位微控制器 STC89C52;复位电路; 键盘 4*1 复位电路 晶 振 电 蜂鸣器 STC89C52 单片机 数码管驱动 74LS245 数码管 470 欧限流电阻 二位一体 LED 数码显示 2 晶振电路。本本模块 STC89C52 系统控制核心,单片机系统复位由复位电路完成,单片机内部有 一个高增益、反相放大器,其输入端为芯片引脚 XTAL1,其输出端位位引脚 XTAL2。通过这两个 引脚在芯片外并接石英晶体振荡器和两只电容。这样就构成一个稳定的自激振荡器。 (2)