DS12C887calendar-clock-display.zip

  • PUDN用户
    了解作者
  • C++ Builder
    开发工具
  • 19KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 4
    下载次数
  • 2011-11-07 12:36
    上传日期
第14章 基于DS12C887的实时日历时钟显示系统设计
DS12C887calendar-clock-display.zip
  • 第14章 基于DS12C887的实时日历时钟显示系统设计
  • PROC
  • CalendarClkPro.M51
    6.1KB
  • CalendarClk.OBJ
    6.2KB
  • CalendarClkPro.Uv2
    1.9KB
  • CalendarClkPro.lnp
    57B
  • CalendarClkPro.plg
    444B
  • CalendarClk.c
    1.8KB
  • CalendarClk.LST
    4.7KB
  • CalendarClkPro
    5.6KB
  • CalendarClk.h
    895B
  • CalendarClkPro.Opt
    1.3KB
  • 电路原理图
  • CalendarClk.Sch
    15.4KB
内容介绍
/*****************************************/ /* Copyright (c) 2005, 通信工程学院 */ /* All rights reserved. */ /* 作 者:戴 佳 */ /*****************************************/ #include "CalendarClk.h" /* 从串行口获取数据函数,数据包括:year1,month1,dayofweek1, dayofmonth1,hour1,min1。如果获取到正确数据则返回1,否则返回0 */ uchar getdata() { // 略去 } /* 设置日历和时钟函数 */ void settime() { REG_B = REG_B|0x80; // SET=1,芯片DS12C887处于设置状态 MIN = min1; HOUR = hour1; DAYOFWEEK = dayofweek1; DAYOFMONTH = dayofmonth1; MONTH = month1; YEAR = year1; REG_B = REG_B&0x7f; // SET=0,芯片DS12C887恢复正常数据更新状态 } /* 获取日历时钟函数 */ void gettime() { while (REG_A&0x80==0x00) // 直到UIP=0时,才能读取日历时钟信息 { { min2 = MIN ; hour2 = HOUR; dayofweek2 = DAYOFWEEK; dayofmonth2 = DAYOFMONTH; month2 = MONTH; year2 = YEAR; } } /* 13位数码管显示年、月、日、星期、时、分 */ void display() { // 略去 } /* 串口初始化函数 */ void init_serial() { TMOD = 0x20; // 定时器T1使用工作方式2 TH1 = 250; TL1 = 250; TR1 = 1; // 开始计时 PCON = 0x80; // SMOD = 1 SCON = 0x50; // 工作方式1,波特率9600kbit/s,允许接收 } void main(void) { uchar setflag; init_serial(); /* 设置DV2、DV1、DV0为010,打开芯片DS12C877内部晶振 */ REG_A = REG_A&0xaf; // DV2=DV0=0 REG_A = REG_A|0x20; // DV1=0 REG_B = REG_B&0x7b; // SET=0,时间数据正常更新;DM=0,二进制数据模式 REG_B = REG_B|0x02; // 寄存器B的24/12位置1,24小时时间模式 while (1) { setflag = getdata(); // 通过查询方式获取串口数据 /* 如果获取到正确数据,则设置时间 */ if (setflag==0x01) settime(); /* 调用获取日历时钟函数 */ gettime(); /* 13位数码管显示日历、星期和时间信息 */ display(); } }
评论
    相关推荐
    • 数据库课程设计
      数据库课程设计使用,使用MFC编写的界面,连接ODBC数据源,方便移植。
    • 数据库课程设计
      一个数据库课程设计,access管理工具实现,用的是窗体!
    • 数据库课程设计
      广东工业大学数据库课程设计,可视化界面连接数据库,delphi7
    • 数据库课程设计
      数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述
    • 数据库课程设计
      数据库课程设计》由周爱武、汪海威、肖云编著,遵循数据库课程设计的具体要求,独立于具体的数据库教材,从实际应用系统的需求着手,引导读者逐步完成数据库设计全过程,重点讲解数据库系统的需求分析、概念设计、...
    • 数据库课程设计
      数据库课程设计人事管理系统 数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计...
    • 数据库课程设计
      数据库课程设计,基于visual basic自助银行管理系统,界面很清爽,实用。同学都说好,所以就上传了!!!
    • 数据库课程设计
      数据库课程设计 里面有详细的文档资料 包含数据库一切的图 以及生成的数据库表文件 期末得分为优秀
    • 数据库课程设计
      可以作为数据库课程设计,也可以作为Java的课程设计,内容全面。本资源转载的,非本人原创。用于交流学习,特此申明!
    • 数据库课程设计
      数据库课程设计蓝天大学学生管理系统 2.商店信息管理系统 3.实验室机房收费管理系统 4.图书馆资料检索系统 5.企业库存管理系统 6.仓库管理系统 7.工程项目管理系统 8.教材管理系统 9.企业人事管理系统 10.企业财务...