1、1 凌凌 阳阳 ,拇拇指指凌凌阳阳 目目 凌凌 阳阳 ,拇拇指指凌凌阳阳录录 凌凌 阳阳 ,拇拇指指凌凌阳阳 凌凌 阳阳 ,拇拇指指凌凌阳阳 一、摘要 2凌阳, 拇指 凌阳 二、设计 3凌阳, 拇指 凌阳 三 、设计任务 . 凌阳, 拇指 凌阳 2凌阳, 拇指 凌阳 四 、 设计 要求 3五 、系统 方案 设计 3凌阳, 拇指 凌阳 1、 系统 3 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 1)原理构成 框图 3 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 2)设计思路 4 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳
2、2、 主程 序设计 4 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 3、 中断程序设计 5 凌 阳, 拇指 凌阳 5、 时间调整电路的设计 7 凌 阳, 拇指 凌阳 六、系统 评价 7凌阳, 拇指 凌阳 七、 c 语言程序注释及说明 8凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 2 凌阳, 拇指 凌阳 凌凌 阳阳 ,拇拇指指凌凌阳阳 一一 、 摘摘 要要 凌凌 阳阳 ,拇拇指指凌凌阳阳 单片机就是微控制器 , 拇指 是面向应用对象设计、突出控制功能的芯片 。 食指 单片机接上晶振、复位电路和相应的接口电路 , 拇指 装载软件后就可以构成单片机应用系统 。 食指 将它嵌入到形形色色的应用系统中 , 拇
3、指 就构成了众多产品、设备的智能化核心 。 食指 本设计是基于 AVR 单片机强大的控制功能制作而成的电子万年历 , 拇指 该电子万年历包括四大功能:实时显示年、月、日、时、分、秒、星期;人为的校正年、月、日、时、分、星期;第一次开机显示 12-00-30。食指 凌阳, 拇指 凌阳 二、设计目的 凌阳, 拇指 凌阳 1、掌握 C52程序用于实践并实现相应的功能; 凌阳, 拇指 凌阳 2、掌握时钟程序的使用方法; 凌阳, 拇指 凌阳 3、掌握时间函数的使用方法; 凌阳, 拇指 凌阳 4、掌握键盘的程序使用方法; 凌阳, 拇指 凌阳 三三 、 设设 计计 任任 务务 凌凌 阳阳 ,拇拇指指凌凌阳阳
4、 通过与单片机连接数码管动态显示年、月、日、时、分、秒、星期等功能 , 拇指 并能准确计算闰年闰月的显示 , 拇指 七个3 按钮连接 P0 口可以精确调整每一个时间数值 , 拇指 通过对所设计的万年历时钟电路进行实验测试 , 拇指 达到了动态显示时间 , 拇指 随时调整时间等技术指标 。 食指 凌阳, 拇指 凌阳 四、 设计要求 凌阳, 拇指 凌阳 ( 1)能够准确的计时 , 拇指 时间可在 数码管上 显示出来 , 拇指默认显示为时、分、秒 , 拇指 每隔一分钟自动显示年、月、日及星期 , 拇指 也可通过按键控制显示 , 拇指 并可通过按键调节时间 。 食指 凌阳, 拇指 凌阳 第一次开机显示
5、 12-30-30。 食指 凌阳, 拇指 凌阳 每半秒 led 彩灯闪烁一次 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 五、系统方案设计 : 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 1、系统总体设计: 凌阳, 拇指 凌阳 1) 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 原理构成框图 凌阳, 拇指 凌阳 本设计用 AT89C52 作为核心控制部分 , 拇指 外接晶振电路与复位电路 , 拇指 以两个四位数码管作为显示部分 , 拇指 开关控制显示时间与日期 , 拇指 具体框图如图 1 所示 , 拇指 数码管框图如图 2 所示 : 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指
6、 凌阳 4 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
7、拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
8、拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
9、拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 原理框图 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇
10、指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 2:数码管模块 凌阳, 拇指 凌阳 2)设计思路 凌阳, 拇指 凌阳 通过一段时间对专业书籍及多种设计方案的研究分析 ,拇指 我采用了比较常用的 AT89C52 作为核心控制芯片 , 拇指 用 C单片机 AT89C52 晶振电路 复位电路 P3 口 开关 控制调整时间部分 数码管段选部分 P1 口 Led彩灯部分八 数码管显示部分 5 语言进行编程来满足设计的要求 。 食指 用 LED 数码管来实现年、月、日、时、分、秒、星期的显示 , 拇指 通过按键开关可以在日期与时间间切换和对时钟进行调整 。 食指 凌阳, 拇指 凌阳 2、 凌阳, 拇
11、指 凌阳 主程序的设计 凌阳, 拇指 凌阳 系统程序采用 C 语言按模块化方式进行设计 ,然后通过KeilC51L 软件开发平台将程序转变成十六进制程序语言 , 拇指 得到 HEX 文件 , 拇指 经过 USB 转串口线下载到单片机板上即可实现 。 食指 凌阳, 拇指 凌阳 系统程序主要包括主程序、延时程序、显示处理程序、中断程序 。 食指 主程序流程图如图 3 所示: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
12、 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 3 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳
13、 主程序框图 凌阳, 拇指 凌阳 3、 中断程序设计 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 本设计中还有两个中断程序定时器 0中断和定时器 1中断 , 拇指 定时器 1 用来动态扫描 , 拇指 定时 0 零用来 计时并且开始 清显示缓冲区 初始化定时计数器 赋时钟初值 开定时器 调整时间 数码管显示当前时钟值勤 6 控制 led 灯的闪烁及年月日时分秒的自加一 。 食指 凌阳, 拇指 凌阳 动态扫描框图这里不再画出 。 食指 定时器 0 中断框图如下:凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌
14、阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 N 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳
15、 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 Y 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指
16、凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指
17、凌阳 N 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 Y 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
18、 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
19、 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 N 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 Y
20、 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 N 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指
21、凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 Y 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇
22、指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇
23、指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 N 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
24、 拇指 凌阳 凌阳, 拇指 凌阳 Y 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 N 凌阳, 拇指 凌阳
25、 凌阳, 拇指 凌阳 Y 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指
26、凌阳 凌阳, 拇指 凌阳 定时中断 恢复初值,保留 中断 秒单元清零, 60 秒到 秒单元清零, 60 分到 分单元清零, 24 小时到 返回 10ms 加 1 秒加 1 分加 1 时加 1 日加一 时单元清零,月条件 月单元清零, 24 月到 月加一 年单元加一 7 图 4 凌阳, 拇指 凌阳 中断程序框图 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 4、 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 时间调整电路的设计 凌阳, 拇指 凌阳 采用按键设计 , 拇指 该单片机有四个独立按键 , 拇指 分别为 P30、P31、 P32、 P33 独立式按键直接与单片机 I/O 口相连构成键盘 , 拇指 每
27、个按键不会相互影响 , 拇指 这四个按键可控制时于分的加和减 , 拇指 凌阳, 拇指 凌阳 调节年月日及星期时需要按键组合控制(具体方法见程序注释) , 拇指 键盘模块框图如下: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 5:键盘模块 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 8 六 、系统评价 凌阳, 拇指 凌阳 该设计利用单片机内部的
28、定时 /计数器进行中断定时 , 拇指配合软件延时实现时、分、秒的计时 , 拇指 该方案节省硬件成本 , 拇指 且能使设计者对单片机的指令系统能有更深入的了解 , 拇指 从而掌握单片机应用技术 MCS-52 凌阳, 拇指 凌阳 c 语言程序设计方法 , 拇指 因此 , 拇指 本系统设计采用此种软件控制方法来实现时 , 拇指 而由于 ATMEL 公司的 AT89C52 单片机是低功耗的具有 4KB 在线可编程 FLASH 存储器的单片机 。 食指 它与通用80C52 系列单片机的指令第和引脚兼容 。 食指 片内的 FLASH集成在一个芯片上 , 拇指 形成了功能强大、使用灵活和具有较高性能价格比的
29、微控制器 。 食指 它的功能强大 , 拇指 而且也较容易购买 。 食指 凌阳, 拇指 凌阳 总结:所要实现的功能通过单片机编程就可以达到 , 拇指不需要额外的时钟芯片来增加成本 , 拇指 并使外围电路更加简单明了 。 食指 凌阳, 拇指 凌阳 七 、 c 语言 程序及注释说明: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /*凌阳, 拇指 凌阳 1、按键可以调整当时时间 凌阳, 拇指 凌阳 2、按键可以调节定时时间 凌阳, 拇指 凌阳 3、定时时间到继电器吸合 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 9 *8 位数码管显示 凌阳, 拇指 凌阳 时间格式格式 凌阳, 拇指 凌阳 12-30-30 凌
30、阳, 拇指 凌阳 表示: 12 点 30 分 30秒 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 S1 凌阳, 拇指 凌阳 用于小时 凌阳, 拇指 凌阳 加 1 操作 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 S2 凌阳, 拇指 凌阳 用于小时减 1 操作 凌阳, 拇指 凌阳 S3 凌阳, 拇指 凌阳 用于分钟 凌阳, 拇指 凌阳 加 1 操作 凌阳, 拇指 凌阳 S4 凌阳, 拇指 凌阳 用于分钟减 1 操作 凌阳, 拇指 凌阳 */凌阳, 拇指 凌阳 #include 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /包含头
31、文件 , 拇指 一般情况不需要改动 , 拇指 头文件包含特殊功能寄存器的定义 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 KEY1=P30; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /定义端口参数 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 KEY2=P31;凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 KEY3=P32;凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 KEY4=P33;凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 K
32、EY5=P36;凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 KEY6=P37;凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 KEY7=P35;凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 LED=P12; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /定义指示灯参数 凌阳, 拇指 凌阳 code 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 unsigned 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 char 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 tab=0x3f,0x06,0x5b,0x4
33、f,0x66,0x6d,0x7d,凌阳, 拇指 凌阳 0x07,0x7f,0x6f; 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /共阴数码管 凌阳, 拇指 凌阳 0-9 凌阳, 拇指 凌阳 unsigned 凌阳, 拇指 凌阳 char 凌阳, 拇指 凌阳 StrTab8;凌阳, 拇指 凌阳 /定义缓冲区 凌阳, 拇指 凌阳 Unsigned 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 char 凌 阳, 拇指 凌阳 凌阳
34、 , 拇指 凌阳 minute=30,hour=12, 凌 阳 , 拇指 凌阳 second=45, 凌阳, 拇指 凌阳month=12,day=26,凌 阳, 拇指 凌阳 yea=2012r,week=1; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 /*/凌阳, 拇指 凌阳 /* 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳
35、凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 延时函数 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 */凌阳,
36、 拇指 凌阳 /*/凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 delay(unsigned 凌阳, 拇指 凌阳 int 凌阳, 拇指 凌阳 cnt)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 while(-cnt);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 10 凌阳, 拇指 凌阳 /*/凌阳, 拇指 凌阳 /* 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌
37、阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 显示处理函数 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 */凌阳, 拇指 凌阳 /*/凌阳, 拇指 凌阳
38、 void 凌阳, 拇指 凌阳 Displaypro(void)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳
39、凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(( (second=0) 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /显示小时 凌阳, 拇指 凌阳 StrTab1=tabhour%10;凌 阳, 拇指 凌阳 StrTab2=0x40; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /显示 “-“凌阳, 拇指 凌阳 StrTab3=tabminute/10; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /显示分钟 凌阳, 拇指 凌阳