1、 单片机原理及应用 课程设计报告课程设计报告 电子电子记忆闹钟记忆闹钟 专专 业业 : 电气工程及其自动化 班班 级级 : 10 电工一班 学学 号号 : 姓姓 名名 : 指导教师指导教师 : 提交日期提交日期 : 2013-06-13 单片机原理及应用课程设计 - 1 - 目录目录 一:一: 设计题目及要求设计题目及要求 二:二:设计方案设计方案 2.1 方案论证 2.2 系统各器件简介 2.3 各部分电路设计仿真 2.4 成品图片秀 三:电子时钟程序电子时钟程序设计与调试设计与调试 3.1 程序设计思路 3.2 软件调试及解决的问题 3.3 附加功能 四:课程设计总结四:课程设计总结 五:
2、参考文献五:参考文献 附录:源程序附录:源程序 单片机原理及应用课程设计 - 2 - 一、设计任务和要求一、设计任务和要求。 单片机课程设计题目:电子闹钟。 设计要求:1、能实现时、分、秒的显示; 2、能实现 12 和 24 小时制的切换; 3、能设定时间; 4、能设定闹钟。 二:设计方案二:设计方案 2.1 方案论证方案论证 显示电路的设计显示电路的设计 方案一: LCD1602 液晶屏: LCD1602 液晶屏是 16*2 的字符型液晶, 可以显示英文 26 个字母的大小写, 阿拉伯数字 09,及一些简单的符号。该液晶屏操作简单,显示功能强大。 方案二: 数码管:虽然数码管的显示位数有限,
3、且只能显示一些简单的字符。 综上所述,我们选择了 LCD1602 作为显示模块。 时钟芯片:时钟芯片: 方案一:ds12c887 由于 DS12C887 能够自动产生世纪、年、月、日、时、分、秒等时间信息, DS12C887 中自 带有锂电池, 外部掉电时, 其内部时间信息还能够保持 10 年之久; 对于一天内的时间记录, 带有 128 字节 RAM.性能优异,但价格相对较贵。 方案二: ds1302 美国 DALLAS 公司推出的具有涓细电流充电能力的低功耗实时时钟电路 DS1302 的结构、工 作原理及其在实时显示时间中的应用。它可以对年、月、日、周、日、时、分、秒进行计 时,且具有闰年补
4、偿等多种功能,价格便宜,但是没有闹钟中断功能。 综上所述,我们选择了 ds12c887 作为时钟芯片。 单片机芯片单片机芯片 方案一:89c52 基于标准的 MCS-51 单片机体系结构和指令系统, 集成了时钟输出和向上或向下计数器等更 多的功能,适合于类似马达控制等应用场合。89C52 内置 8 位中央处理单元、256 字节内部 数据存储器 RAM、8k 片内程序存储器(ROM)32 个双向输入/输出(I/O)口、3 个 16 位定时 /计数器和 5 个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。 方案二:89c2052 功能和 89c52 类似,但双向输入/输出(I/O)口只有十
5、六个。 由于本实验用到输入/输出(I/O)比较多,为了布线方便,选用 89c52。 单片机原理及应用课程设计 - 3 - 2.2 系统各器件简介系统各器件简介 AT89c52 主要功能特性: 标准 MCS-51 内核和指令系统 片内 8kROM(可扩充 64kB 外部存储器) 32 个双向 I/O 口 256x8bit 内部 RAM(可扩充 64kB 外部存储器) 3 个 16 位可编程定时/计数器 时钟频率 3.5-12/24/33MHz 向上或向下定时计数器 改进型快速编程脉冲算法 6 个中断源 5.0V 工作电压 全双工串行通信口 布尔处理器 帧错误侦测 4 层优先级中断结构 自动地址识
6、别 兼容 TTL 和 CMOS 逻辑电平 空闲和掉电节省模式 PDIP(40)和 PLCC(44)封装形式 VCC:供电电压。 GND:接地。 RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。 P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8 个 TTL 门电流。当 P0 口的管 脚第一次写“1”时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可以被定义为 数据/地址的第八位。在 FIASH 编程时,P0 口作为原码输入口,当 FIASH 进行校验时,P0 输出原码,此时 P0 外部必须被拉高。 l