软件实时钟演示程序-C语言_第1页
软件实时钟演示程序-C语言_第2页
软件实时钟演示程序-C语言_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、/*软件实时钟 (RTC) 演示程序说明:该程序演示 RTC 程序库所包含的常用的 RTC 功能函数的使用方法。 在使用 RTC 相关函数之前,其中 RTC_Tick() 函数需要被一个准确 的周期定时中断调用。*/ / / / / / / / / / / / 件/ /本程序所需硬件:89x52+ | | | | | | | |XIN|-| 11.0592MHzXOUT|-|(TXD)P3.1|> / > RXD(2)| 9600 bps TTL/232(RXD)P3.0|< / < TXD(3)|GND |GND(5)#include "reg52.h&qu

2、ot;/* 52 单片机寄存器头文件PC 机 (DB9)运行超级终端软*/#include "RTC.h"/* 要使用 RTC.c 内的函数,需要包含 RTC.h 头文件 */#include "stdio.h"/* printf 函数所需头文件*/年月日时分秒变量int Year; int Month; int Date; int Hour;int Minute; int Second;/* 名称: T2_ISR()* 功能:定时器 2 定时中断服务程序,用于时钟走时节拍。* 入口参数:无* 出口参数:无* 说明: RTC_Tick 函数(走时节拍函数

3、 )需要被周期性调用。用定时器 T2 产生 50ms定时中断作为走时节拍。 T2定时器支持 16 位自装载模式,不会产生装载误差。*/void T2_ISR() interrupt 5RTC_Tick(20); /50ms=1/20 秒,即每秒 20 次中断,将 20 作为参数 ( 参见 RTC_Tick 函 数说明 )。TF2=0;/ 定时器 T2 的溢出标志 TF2 需要软件清除!/* 名称:主程序* 功能:演示实时钟设置、读取等相关函数的用法及效果。* 入口参数:无* 出口参数:无* 说明: 利用定时器 T2产生50ms精确定时,在定时中断内调用 RTC_Tick 函数进行走时,利用 R

4、TC_SetVal 函数进行时钟、日期的设置,并通过 RTC_GetVal 函数读取 当前时钟、日期信息,从串口输出,不停打印到超级终端上。 在计算机上运行超级终端软件,设置:波特率9600, 无校验 ,8 为数据 ,1 位停止 ,无握手。连接串口,即可观察时钟输出结果。*/void main()int i;TMOD=0x20; /设置定时器 1 产生波特率TH1=0xfd;TL1=0xfd;/ 9600bps 11.0592MHzTR1=1;SCON=0x50;RCAP2H=(65536-54253)/256; / 定 时 50ms , 用 11.0592MHz 晶 体 , 周 期 为500

5、00*12/11.0592=54253RCAP2L=(65536-54253)%256; /T2 自动装载初值TH2=RCAP2H;RCAP2 自动装入TL2=RCAP2L; / 首次设定 T2 初值,以后由ET2=1;/允许 T2 中断TR2=1;/开 T2 中断EA=1;/打开中断RTC_SetVal('Y',9);/年/ 设置时间为 2009-1-1 12:30:50RTC_SetVal('M',1);/ 月RTC_SetVal('D',1); /日 RTC_SetVal('h',12); / 时 RTC_SetVal(&#

6、39;m',30); /分 RTC_SetVal('s',50); / 秒printf("f");while(1)Year=RTC_GetVal('Y');Month=RTC_GetV al('M');Date=RTC_GetVal('D');Hour=RTC_GetVal('h');Minute =RTC_GetVal('m');/ 换纸 (让超级终端显示区域清屏 ) /主循环/获取当前时间、日期数据Second =RTC_GetVal('s');printf(" 当 前 时 间 20%.2d 年 %.2d 月 日 %.2d:%.2d:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论