资源简介

全套代码,仿真。显示界面非常漂亮。LCD12864 万年历 单片机 农历 显示 温度DS18B20 DS1302 AT24C02LCD12864

资源截图

代码片段和文件信息

/****************************文件包含*************************************/
#include < reg52.h >
#include < character.h >
#include < lcd.h >
#include < clock.h >
#include < sensor.h>
#include < calendar.h >
#include < key.h >

/*****************************预定义**************************************/
#define uchar unsigned char
#define uint unsigned int
/****************************************************************************/
sbit bell = P2 ^ 0;                     /* 定义蜂鸣器端口 */


/*****************************************************************************
* 名称: Timer0_Service() inturrupt 1
* 功能: 中断服务程序 整点报时 3声嘟嘟的声音
* 入口参数:
* 出口参数:
*****************************************************************************/
void Timer0_Service() interrupt 1
{
static uchar count = 0;
static uchar flag = 0;    /* 记录鸣叫的次数 */
count = 0;
TR0 = 0;                    /* 关闭Timer0 */
TH0 = 0x3c;
TL0 = 0XB0;                 /* 延时 50 ms */
TR0 = 1;                    /* 启动Timer0 */
count++;
if ( count == 20 )              /* 鸣叫 1 秒 */
{
bell = ~bell;
count = 0;
flag++;
}
if ( flag == 6 )
{
flag = 0;
TR0 = 0;            /* 关闭Timer0 */
}
}


/*****************************************************************************
* 名称: Timer2_Servie() interrupt 5
* 功能: 中断服务程序  整点报时 一分钟
* 入口参数:
* 出口参数:
*****************************************************************************/
uchar HexNum_Convert( uchar HexNum )    /*时间存储个位和十位的方式与我们用的十进制不一样,你懂的,呵呵--BB车*/
{
uchar Numtemp;
Numtemp = (HexNum >> 4) * 10 + (HexNum & 0X0F);
return(Numtemp);
}


/******************************************************************************
 * 函数名称:main()
 * 功    能:
 * 入口参数:
 * 出口参数:
 ********************************************************************************/
void main( void )
{
uchar clock_time[6] = { 0X00 0X59 0X23 0X09 0X04 0X11 };       /* 定义时间变量 秒  分 时 日 月 年 */
uchar alarm_time[2] = { 10 06 };                                   /* 闹钟设置  alarm_time[0]: 分钟  alarm_time[1] :小时 */
uchar temperature[2];                                                 /* 定义温度变量   temperature[0]  低8位   temperature[1]  高8位 */
Lcd_Initial();                                                          /* LCD初始化 */
Clock_Fresh( clock_time );                                              /* 我把时间刷新放在这里,proteus会调用当前系统时间,别问为什么,经验,呵呵 */
Clock_Initial( clock_time );                                            /* 时钟初试化 */

/***********************中断初始化***************************/
EA = 1;                                                            /* 开总中断 */
ET0 = 1;                                                            /* Timer0 开中断 */
ET2 = 1;                                                            /* Timer2 开中断 */
TMOD = 0x01;                                                         /* Timer0 工作方式 1 */
RCAP2H = 0x3c;
RCAP2L = 0xb0;                                                         /* Timer2 延时 50

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      18415  2019-12-05 22:06  LCD12864万年历\仿真\Last Loaded test.pdsbak

     文件      94871  2011-06-21 18:34  LCD12864万年历\仿真\test.DSN

     文件      18415  2019-12-05 22:38  LCD12864万年历\仿真\test.pdsprj

     文件       4564  2019-12-05 22:38  LCD12864万年历\仿真\test.pdsprj.DESKTOP-K1PVEK4.xd_du.workspace

     文件       8188  2011-04-18 20:12  LCD12864万年历\程序\calendar.h

     文件      38051  2011-05-22 00:37  LCD12864万年历\程序\character.h

     文件       4601  2010-11-04 00:53  LCD12864万年历\程序\clock.h

     文件      16234  2007-06-03 11:40  LCD12864万年历\程序\key.h

     文件      19384  2011-05-22 00:37  LCD12864万年历\程序\lcd.h

     文件       4354  2019-12-05 22:12  LCD12864万年历\程序\main.c

     文件       7495  2019-12-05 22:12  LCD12864万年历\程序\main.LST

     文件      78379  2019-12-05 22:12  LCD12864万年历\程序\main.OBJ

     文件      60516  2019-12-05 22:12  LCD12864万年历\程序\PWM_MOTOS

     文件       1023  2019-12-05 22:12  LCD12864万年历\程序\PWM_MOTOS.build_log.htm

     文件      30241  2019-12-05 22:12  LCD12864万年历\程序\PWM_MOTOS.hex

     文件         45  2019-12-05 22:12  LCD12864万年历\程序\PWM_MOTOS.lnp

     文件      67260  2019-12-05 22:12  LCD12864万年历\程序\PWM_MOTOS.M51

     文件      71133  2019-06-22 23:30  LCD12864万年历\程序\PWM_MOTOS.uvgui.PC1

    .......     89436  2019-12-05 22:16  LCD12864万年历\程序\PWM_MOTOS.uvgui.xd_du

    .......      5366  2019-12-05 22:06  LCD12864万年历\程序\PWM_MOTOS.uvopt

    .......     13867  2019-12-05 22:06  LCD12864万年历\程序\PWM_MOTOS.uvproj

     文件       3498  2011-05-22 00:28  LCD12864万年历\程序\sensor.h

     目录          0  2019-12-05 22:38  LCD12864万年历\仿真

     目录          0  2019-12-05 22:16  LCD12864万年历\程序

     目录          0  2019-12-05 22:06  LCD12864万年历

----------- ---------  ---------- -----  ----

               655336                    25


评论

共有 条评论