教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

电子时钟 万年历 单片机设计

来源:网络收集 时间:2026-08-14
导读: 电子时钟 万年历 单片机设计 一、题目:电子实时时钟/万年日历系统 二、功能要求: 1. 基本要求: ⑴ 显示准确的北京时间(时、分、秒),可用24小时制式; ⑵ 随时可以调校时间。 2. 发挥要求: ⑴ 增加公历日期显示功能(年、月、日),年号只显示最后两

电子时钟 万年历 单片机设计

一、题目:电子实时时钟/万年日历系统

二、功能要求:

1. 基本要求:

⑴ 显示准确的北京时间(时、分、秒),可用24小时制式;

⑵ 随时可以调校时间。

2. 发挥要求:

⑴ 增加公历日期显示功能(年、月、日),年号只显示最后两位;

⑵ 随时可以调校年、月、日;

⑶ 允许通过转换功能键转换显示时间或日期。

三、方案考虑:

1、硬件方案:

⑴ 显示器采用6位LED数码管(共阳),可分别显示时间或日期。

⑵ 显示器的驱动采用动态扫描电路形式,以达到简化电路的目的。但要注意

所需的驱动电流比静态驱动时要大,因此要增加驱动电路。可采用74LS244或者晶体管;其中74ls244是用来驱动段选码,晶体管是驱动位选码。

⑶采用“一键多用方案”,以减少按键数目。本方案采用了4按键。

⑷ 整体上要考虑:结构简单、布局美观、操作方便、成本低廉。

2、设计电路图如下:

3、元件清单:

(我们使用的是TX-1C开发板)

⑴ 89C52 1个

⑵ IC座(40脚) 3个(其中1个用于接插89C51、2个用于接插LED段数码管)。 ⑶ 74LS244 1个(用于驱动6个共阳的LED段数码管)。

电子时钟 万年历 单片机设计

⑷ IC座(20脚) 1个(用于接插74LS244)。

(5)显示器:LED_8段数码管(共阳型)6个三极管:

(6)PNP(8550) 6个(用于驱动6个共阳型LED段数码管)。

(7)微型开关: 3个(其中1个用于复位电路、其它用于键盘)。

(8)晶体振荡器(12MHz):1个(用于振荡电路)。

(9)电阻器:

⑴ 3KΩ 1个(用于系统复位电路)。

⑵ 1KΩ 6个(用作PNP三极管基极电阻)。

⑶ 100Ω 7个(驱动器用作74LS244输出限流电阻)。

(10)电容器:

⑴ 10μF 1个(用于系统复位电路)。

⑵ 30 pF 2个(用于系统振荡电路)。

(11)其它:

⑴ 万能电路板(10×15): 1块

⑵ 焊锡条: 2米

⑶ 带插头、座的电源端子: 1条

⑷ 各种颜色外皮的导线: 各1米

(12)工具:

1.电烙铁: 1把

2.剪钳: 1把

3.镊子: 1把

4.万用表: 1个

(13)设备:

编程器(MEP300或TOP851) 6个

4、软件方案:

(1)使用全汇编编写

(2)时钟基准时间由单片机内部定时中断来提供,定时时间应该乘以一个整数得到,

且不宜太长或太短,最长不能超过16位定时器的最长定时时间,最短不能少于定时中断服务程序的执行时间。一般来说,基准时间越短,越有利于提高时钟运行的精确度。本实验定时50mS。乘以一个整数20得到“1秒”,本程序的时钟能实现精确定时,在1小时后,误差值在1秒内

(3为了能使调整的状态位能被操作者知道,本系统使用特别的光标技术,使调节器整的当前位特别亮,没有调整时则全部数码管的亮度一致,具体实施起来就是:设置7个光标显示状态位(key1),里面的6个位对应6个光标位,1位对应空闲位.当按下按键2时,对应光标位将被加1.

(4)光标位的显示原理是,当光标状态位是对应值时,将其显示值两次赋给数码

管.

(5)在按键松手检测程序中,改变将其放在死循环的做法,当没松手时,不断调用显示子程序,使数码管的显示不会“熄灭”

⑸对于串口收发,本程序采用的是在主程序的循环里面不断进行键盘扫描,当

按下四个独立按键时,分别向按键发送四个不同数值,然后引起串口中断,在串

电子时钟 万年历 单片机设计

口中断的时侯读入四个键值,在中断子程序读入四个键值,对不同键值采用不同操作。

⑹ 把按键分4情况来处理,操作简单。4按键功能如下:

Key1键:(对应单片机左下角第一位):启动主程序后,其初始值为0,即光标

位没有显示,当该键多次按下,KEY1值依次加一,加到7后,又返回光标0位

Key2键:(对应单片机左下角第二位):其功能是将对应光标位的时分秒值或

年月日值加一

Key3键:(对应单片机左下角第三位):其功能是使显示在年月日与时分秒之

间切换

Key4键:(对应单片机左下角第四位):其功能是是显示在子模块与主模块之

间切换

(7)整点歌唱功能:在定时器一里面加入音乐子程序,整首歌唱完之后自动跳出,d原理是:因为我们采用的歌曲是通过死循环播放的,所以在播放音乐的时候我们肯定不能让数码管动态显示以及让定时器0继续计时,所以我们在让音乐播放16秒之后停止,然后时间值加上16秒继续计时

5、程序流程图如下:

(1) 电子时钟计算程序图

(2)调整流程图

电子时钟 万年历 单片机设计

汇编程序编写如下(共1039行,24页,源程序后是收获与体会): ;/////////////////////////////////////////////////////////

ORG 0000H

LJMP MAIN

ORG 000BH

LJMP INTT0

ORG 001BH

LJMP START

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

ORG 0023H

LJMP CHUKOU

SPK EQU P2.3 ;;;;;;;;;音乐

DULA EQU P2.6

WELA EQU P2.7

MIAO0 DATA 30H

MIAO1 DATA 31H

FEN0 DATA 32H

FEN1 DATA 33H

SHI0 DATA 34H

SHI1 DATA 35H

DAY0 DATA 37H

DAY1 DATA 38H

MON0 DATA 39H

MON1 DATA 40H

YEA0 DATA 41H

YEA1 DATA 42H

KEY1 DATA 43H

KEY2 DATA 45H

KEY3 DATA 46H ;伪指令定义

电子时钟 万年历 单片机设计

KEY4 DATA 47H

FLAG1 DATA 48H

FLAG2 DATA 49H

PASSIN DATA 50H

PASSOUT DATA 51H

CHANGGE DATA 52H

ORG 0070H

INTT0: MOV TH0,#3CH ;;;;;;;;;;;;;;;;;;;;;;;;;;中断进来定时器计数;;;;;;;;;;;;;;;;;;;

MOV TL0,#0B0H

INC 20H

MOV A,20H

CJNE A,#20,TIAOGUO

MOV 20H,#00H

INC MIAO0 ;;;;;;;秒计数;;;;;;;;;;;;;

MOV A,MIAO0

CJNE A,#10,TIAOGUO

MOV MIAO0,#0

INC MIAO1 ;;;;;;;;;;;十秒计数;;;;;;;;;;

MOV A,MIAO1

CJNE A,#6,TIAOGUO

MOV MIAO1,#0

INC FEN0

MOV A,FEN0

CJNE A,#10,TIAOGUO

MOV FEN0,#0

INC FEN1

MOV A,FEN1

CJNE A,#6,TIAOGUO

MOV FEN1,#0

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;设定播

间;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

MOV R1,MIAO0

CJNE R1,#0,TIAOYIN

MOV R2,MIAO1

CJNE R2,#0,TIAOYIN

MOV R3,FEN0

CJNE R3,#0,TIAOYIN

MOV R4,FEN1

CJNE R4,#0,TIAOYIN

SETB ET1

TIAOYIN:

INC SHI0

MOV A,SHI1 ;;;;;;;;;小时计数;;;;;;;;;;;;;;;;

音乐时

电子时钟 万年历 单片机设计

CJNE A,#2,SHIZHIA

MOV A,SHI0

CJNE A,#4,TIAOGUO

MOV SH …… 此处隐藏:8404字,全部文档内容请下载后查看。喜欢就下载吧 ……

电子时钟 万年历 单片机设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1706011.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)