万年历设计 - 图文

2026/4/24 19:54:16

福州大学至诚学院

《单片机原理及应用》

(单片机实训) 课程设计报告书

题 目: 万年历设计

姓 名: 陈承辉

学 号: 210892063

系 别: 电气工程系

专 业: 电气工程及其自动化

年 级: 09级

起讫日期: 2011.12.26—2012.1.6

指导教师: 高伟

目 录

1.设计概述?????????????????????? 2 2.硬件电路图????????????????????? 6 3.软件设计?????????????????????? 7 4. 结论

4.1测试结果????????????????????? 24 4.2遇到问题????????????????????? 24 4.3如何解决????????????????????? 24 4.4心得体会????????????????????? 25 5.参考文献 ?????????????????????? 25

1

1. 设计概述

万年历(gregorian solar calendar and chinese lunar calendar)我国古代传说中最古老的一部太阳历。为纪念历法编撰者万年功绩,便将这部历法命名为“万年历”。而现在所使用的万年历,实际上就是记录一定时间范围内(比如100年或更多)的具体阳历或阴历的日期的年历,方便有需要的人查询使用。

本设计采用IIC接口扩展串行时钟芯片PCF8583,通过1602LCD显示年、月、日、时、分、秒,通过键盘调整时间。现分别对要用到的AT89C51和1602字符型LCD芯片的部分功能作简要介绍。

8051单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线。中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作;8051有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向;8051共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输;8051具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择;8051内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。

字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,本设计采用的是16字节*2行模块,一行显示年月日时间(例如:11/09/30),一行显示时分秒时间(例如:12:09:16)。LCD1602主要技术参数:显示容量:16×2个字符 ;芯片工作电压:4.5—5.5V ;工作电

流:2.0mA(5.0V) ;模块最佳工作电压:5.0V ;字符尺寸:2.95×4.35(W×H)mm。各引脚说明见下表:

编号 符号 引脚说明 1 2 3 4 5 6 7 8 VSS 电源地 VDD 电源正极 VEE RS 液晶显示偏压 编号 符号 引脚说明 9 10 11 D2 D3 D4 D5 D6 D7 数据 数据 数据 数据 数据 数据 数据/命令选择 12 13 14 R/W 读/写选择 E D0 D1 使能信号 数据 数据 1602液晶模块的读写操作,屏幕和光标的操作都是通过指令编程来实现的。

2

1602液晶模块内部的控制器共有11条控制指令,如下表所示

液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,使用之前还要对液晶进行很多初始化控制。

万年历设计方案:

该电子时钟由89c52,PCF8583,LCD1602等构成,采用晶振电路作为驱动电路,由延时程序和循环程序产生的一秒定时,达到时分秒的计时,六十秒为一分,六十分为一小时,而电路中的按键用来实现时间的校准和调整。

液晶显示方案:实时地在液晶上显示年月日时分秒的改变。 主电路部分采用了89C51:

3


万年历设计 - 图文.doc 将本文的Word文档下载到电脑
搜索更多关于: 万年历设计 - 图文 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219