查看: 4046|回复: 2

利用PC机系统功能调用实现电子日历时钟。

[复制链接]

该用户从未签到

发表于 2008-1-11 09:10:20 | 显示全部楼层 |阅读模式
分享到:
功能:
可通过M键切换显示模式:日期(年、月、日)、时间(小时、分、秒)、秒表(小时、分、秒、1/100秒)、闹钟(小时、分、秒)。
在日期显示模式,可通过A键依次使年、月、日闪烁或变色,这时可通过I键加1调整。
在时间显示模式,可通过A键依次使小时、分、秒闪烁或变色,这时可通过I键加1调整。
在秒表显示模式,可通过I键切换(启动/暂停)计时,当暂停计时时可通过A键复位。
在闹钟显示模式,可通过A键依次使On/Off标志、小时、分、秒闪烁或变色,这时可通过I键切换On/Off标志或加1调整。
调整和秒表操作不影响日期和时间的准确性。
可通过Q键结束程序。
需要使用MCS51单片机,数码管,汇编语言原程序.请各位大虾帮忙!叩谢! 问题补充:我需要的是汇编原程序.用74LS164串行输出显示,用74LH165作为键盘输入控制.
51单片机电子日历课程设计
程序代码:
/****************************************************************************/
/* 电子日历,有时间显示、闹铃、日期、秒表及键盘设置功能 */
/* 功能键A: 设置位数字+1 闹钟模式下为闹钟开关 秒表模式下为记时开关 */
/* 功能键B: 设置位数字-1 闹钟模式下为闹钟开关 */
/* 功能键C:设置模式及设置位选择 秒表模式下为清零键 */
/* 功能键D:在四种工作模式下切换 设置闹钟开关 */
/* 曹宇 03电子 0201029 */
/* 2006.6.3 更新 */
/****************************************************************************/
#include
#include
/***************这里设置程序初始化时显示的时间****************/
#define SET_HOUR 12 /*设置初始化小时*/
#define SET_MINUTE 00 /*设置初始化分钟*/
#define SET_SECOND 00 /*设置初始化秒数*/

/*************************系统地址****************************/
#define BASE_PORT 0x8000 /*选通基地址*/
#define KEY_LINE BASE_PORT+1 /*键盘行线地址*/
#define KEY_COLUMN BASE_PORT+2 /*键盘列线地址*/
#define LED_SEG BASE_PORT+4 /*数码管段选地址*/
#define LED_BIT BASE_PORT+2 /*数码管位选地址*/
#define LED_ON(x) XBYTE[LED_BIT]=(0x01
回复

使用道具 举报

该用户从未签到

发表于 2008-5-1 15:02:22 | 显示全部楼层

RE:利用PC机系统功能调用实现电子日历时钟。

看看,谢谢楼主分享!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2008-5-12 18:46:50 | 显示全部楼层

回复:利用PC机系统功能调用实现电子日历时钟。

[quote]原帖由zuizui于2008-01-11 09:10发表:
功能:
可通过M键切换显示模式:日期(年、月、日)、时间(小时、分、秒)、秒表(小时、分、秒、1/100秒)、闹钟(小时、分、秒)。
在日期显示模式,可通过A键依次使年、月、日闪烁或变色,这时可通过I键加1调整。
在时间显示模式,可通过A键依次使小时、分、秒闪烁或变色,这时可通过I键加1调整。
在秒表显示模式,可通过I键切换(启动/暂停)计时,当暂停计时时可通过A键复位。
在闹钟显示模式,可通过A键依次使On/Off标志、小时、分、秒闪烁或变色,这时可通过I键切换On/Off标志或加1调整。
调整和秒表操作不影响日期和时间的准确性。
可通过Q键结束程序。
需要使用MCS51单片机,数码管,汇编语言原程序.请各位大虾帮忙!叩谢! 问题补充:我需要的是汇编原程序.用74LS164串行输出显示,用74LH165作为键盘输入控制.
51单片机电子日历课程设计
程序代码:
/****************************************************************************/
/* 电子日历,有时间显示、闹铃、日期、秒表及键盘设置功能 */
/* 功能键A: 设置位数字+1 闹钟模式下为闹钟开关 秒表模式下为记时开关 */
/* 功能键B: 设置位数字-1 闹钟模式下为闹钟开关 */
/* 功能键C:设置模式及设置位选择 秒表模式下为清零键 */
/* 功能键D:在四种工作模式下切换 设置闹钟开关 */
/* 曹宇 03电子 0201029 */
/* 2006.6.3 更新 */
/****************************************************************************/
#include
#include
/***************这里设置程序初始化时显示的时间****************/
#define SET_HOUR 12 /*设置初始化小时*/
#define SET_MINUTE 00 /*设置初始化分钟*/
#define SET_SECOND 00 /*设置初始化秒数*/

/*************************系统地址****************************/
#define BASE_PORT 0x8000 /*选通基地址*/
#define KEY_LINE BASE_PORT+1 /*键盘行线地址*/
#define KEY_COLUMN BASE_PORT+2 /*键盘列线地址*/
#define LED_SEG BASE_PORT+4 /*数码管段选地址*/
#define LED_BIT BASE_PORT+2 /*数码管位选地址*/
#define LED_ON(x) XBYTE[LED_BIT]=(0x01
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条



手机版|小黑屋|与非网

GMT+8, 2024-12-27 14:06 , Processed in 0.140211 second(s), 19 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.