没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
电子日历系统
单片机及接口技术综合实验
——————电子日历系统
一、题目:电子实时时钟/万年日历系统
二、功能要求:
1. 基本要求:
⑴ 显示准确的北京时间(时、分、秒),可用 24 小时制式;
⑵ 随时可以调校时间。
2. 发挥要求:
⑴ 增加公历日期显示功能(年、月、日),年号只显示最后两位;
⑵ 随时可以调校年、月、日;
⑶ 允许通过转换功能键转换显示时间或日期。
三、方案考虑:
1、硬件方案:
⑴ 显示器采用 6 位 LED 数码管(共阳),可分别显示时间或日期。
⑵ 显示器的驱动采用动态扫描电路形式,以达到简化电路的目的。但要注意
所需的驱动电流比静态驱动时要大,因此要增加驱动电路。可采用 74LS244 或
者晶体管;其中 74ls244 是用来驱动段选码,晶体管是驱动位选码。
⑶ 采用“一键多用方案”,以减少按键数目。本方案采用了两个按键。
⑷ 整体上要考虑:结构简单、布局美观、操作方便、成本低廉。
2、设计电路图如下:
3、元件清单:
第 1 页 共 12 页
电子日历系统
⑴ 89C51 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、软件方案:
只使用第一组工作寄存器,其功能如下:
⑴ “时钟”基准时间由单片机内部定时中断来提供,定时时间应该乘以一个整
数得到“秒”,且不宜太长或太短,最长不能超过 16 位定时器的最长定时时间,最
短不能少于定时中断服务程序的执行时间。一般来说,基准时间越短,越有利于
提高时钟运行的精确度。本实验定时 5mS。乘以一个整数 200 得到“1 秒”.
⑵ 用一个计数器(R4)对定时中断的次数进行计数,从而可以实现“秒”定时,
同理可以实现“分”定时和“时”定时,甚至于“日”、“月”、“年”定时。
⑶ 显示器采用动态驱动时要注意到:LED 的 “启辉时间”和 “余辉时间”。驱动
信号的维持时间必须大于启辉时间;而驱动信号的间歇时间必须小于余辉时间。
“启辉时间”和 “余辉时间”与驱动电流的大小有关,驱动电流越大,启辉时间越短 ,
而余辉时间越长。但是,驱动电流的大小受到驱动电路的驱动能力和 LED 极限功
耗的限制。本实验采用了 74hc244 和晶体管 8550 驱动,并进行适当的延时
3ms 解决上述问题。
第 2 页 共 12 页
电子日历系统
⑷ LED 的余辉时间使动态驱动显示得到保证,但也要注意到它在更新显示内
容时,可能造成显示字符的混乱模糊。为此,在把“更新显示内容”写入显示器之
前,必须把所有的 LED 熄灭,即要把一个“熄灭驱动信号”先写入显示器。
⑸ 对于按键的处理,采用中断。产生中断后先判有无按键被按下,还要考虑
到“去抖动影响”问题,可采用软件延迟法解决这个问题,延迟时间至少 10mS。
而单纯进行软件延时的话会令到显示管产生断续的情况,故调用显示程序作为延
时时间。这样就合理地处理好这两者的矛盾了。
⑹ 把按键分两种情况来处理,操作简单。两个按键功能如下:
①
调整时间时,先按下
KA
键,(
KA
键为选择调整位置的键,如选调整秒
或分),而此时的
KB
键只是用来加一操作。在调整时间状态下,若在十秒内检
测到没有任何按键按下,则返回正常显示时钟状态。
②
而不调整时间,即不按下
KA
键,
KB
的键只用来切换显示日期和时钟。
⑺ 对于自动识别“月大、月小”和“平年、闰年”的问题,主要考虑:
① 月大、月小:
1~7 月:逢单月为 31 天;逢双月为 30 天,其中 2 月另行处理。
8~12 月:逢单月为 30 天;逢双月为 31 天。
② 平年、闰年:
仅仅处理 2 月份的天数:平年的 2 月份天数为 28 天,闰年的 2 月份天
数为 29 天。
5、程序流程图如下:
(1) 电子时钟计算程序图
(2)调整流程图
第 3 页 共 12 页
剩余11页未读,继续阅读
资源评论
- tutu079229229942013-01-16非常好的资源我已经实现了功能
- tianzhiyimengyu2014-01-14程序实现顺利,但是报告好乱
- oShuYe1232014-02-02不错 实现了所有功能
- asd33622302013-07-15功能实现的很顺利
akjkckzf
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功