1、 - 0 - 单片机课程设计报告单片机课程设计报告 课题名称 基于单片机的电子万年历的设计与实现 单 位 运城学院 所在院(系) 计算机科学与技术系 班 级 1201 班 指导教师 20201515 年年 5 5 月月 2828 日日 目目 录录 1.引言1 2.课程设计总体设计方案 2 2 2.1 设计思路 2 2.2 设计方框图 2 3.设计原理分析 3 3.1 时钟电路的设计 3 3.2 控制电路的设计3 3.3 电路原理图 5 4.软件设计6 4.1 程序流程图 6 4.2 软件仿真 6 4.3 功能测试 7 5.程序代码 7 6.设计心得 11 7.参考文献 11 - 1 - 电子万
2、年历电子万年历 引言引言 在日新月异的 21 世纪里,家用电子产品得到了迅速发展。许多家电设备都趋于人 性化、智能化,这些电器设备大部分都含有 CPU 控制器或者是单片机。单片机以其高可 靠性、高性价比、低电压、低功耗等一系列优点,近几年得到迅猛发展和大范围推广, 广泛应用于工业控制系统、通讯设备、日常消费类产品和玩具等。并且已经深入到工业 生产的各个环节以及人民生活的各个方面,如车间流水线控制、自动化系统等、智能型 家用电器(冰箱、空调、彩电)等。用单片机来控制的小型家电产品具有便携实用,操 作简单的特点。 本文设计的电子万年历属于小型智能家用电子产品。利用单片机进行控制,实时时 钟芯片进行
3、记时, 外加显示电路, 和温度显示电路, 可实现时间的调整和和温度的显示。 电子万年历既可广泛应用于家庭,也可应用于银行、邮电、宾馆、医院、学校、企业、 商店等相关行业的大厅,以及单位会议室、门卫等场所。因而,此设计具有相当重要的 现实意义和实用价值。 关键词关键词:电子万年历 52 系列单片机 时钟芯片 FLASH 存储器 液晶显示 - 2 - 第第 2 2 章章 总体设计方案总体设计方案 2.12.1 设计思路设计思路 2.1.12.1.1 方案方案 1 1基于基于 AT89S52 单片机的电子万年历设计单片机的电子万年历设计 不使用时钟芯片,而直接用 AT89S52 单片机来实现电子万年
4、历设计。AT89S52 是一 种带 8K 字节闪烁可编程可擦除只读存储器的低电压, 高性能 CMOS 8 位微处理器, 俗称 单片机。单片机的可擦除只读存储器可以反复擦写 1000 余次。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的 AT89S52 是一种高效微控制器,为很多嵌入 式控制系统提供了一种灵活性高且价廉的方案。 若采用单片机计时, 利用它的一个 16 位定时器/计数器每 50ms 产生一个中断信号, 中断 20 次后产生一个秒信号,然后根据时间进制关系依次向分、时、日、星期、月、 年进位。这样就实现了直接用单片机来实现电子万年历设计。 2.1.2 方案
5、方案 2基于基于 DS1302 的电子万年的电子万年历设计历设计 在以单片机为核心构成的装置中,经常需要一个实时的时钟和日历,以便对一些实 时发生事件记录时给予时标,实时时钟芯片便可起到这一作用。过去多用并行接口的时 钟芯片,如 MC146818,DS12887 等。它们已能完全满足单片机系统对实时时钟的要求, 但是这些芯片与单片机接口复杂、 占用地址, 数据总线接线多、 芯片体积大占用空间多、 近年来串行接口的各种芯片在单片机系统中应用愈来愈多,串行接口的实时时钟芯片也 出现了不少,DS1302 是一个综合性能较好且价格便宜的串行接口实时时钟芯片。 利用单片机 AT89C52 进行控制, 采用 DS1302 作为实时时钟芯片, 其三线接口 SCLK、 I/O、/RST 与单片机进行同步通信,外加掉电存储电路、显示电路、键盘电路,即构成 一个基本的电子万年历系统,若还要添加其他功能,在这基础上外扩电路即可。 由于在系统设计时,需要考虑以下几点