资源简介
全套代码,仿真。显示界面非常漂亮。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
相关资源
- 利用DS1302和msp430进行闹钟和万年历的
- 【单片机】51单片机数码管显示万年历
- 制作万年历 日期 农历 温度显示
- 基于PIC单片机的万年历的设计
- lcd12864的VHDL程序
- LCD12864滚动显示
- protues万年历仿真
- 万年历系统汇编语言课程设计
- STM32 电子密码锁设计,LCD12864显示
- STM32 LCD12864并口驱动实验
- 百度万年历 日期选择控件 带农历节日
- 易语言天文算法万年历源码
- STM32F407实时时钟_DS1302实时时钟模块和
- 基于STM32F103的实时时钟程序,采用D
- 51单片机_DS1302时钟芯片_共阴数码管
- DS1302时钟带可调时间显示
- DS1302+DS13B20+12864,万年历。农历
- 实用万年历Sywnlv6.11
- Lcd12864大时钟万年历 农历生肖温度
- LCD12864驱动程序 带字库版本ST7920内含
- LCD12864驱动程序 并口通信,带字库版
- 12864多功能万年历
- STC89C52+LCD12864+18B20+1302万年历
- AVR多功能实验箱DS1302时钟实验源码资
- 畅学STM32多功能实验箱DS1302时钟芯片源
- 1901-2100年黄历(execl版方便移植
- 电子万年历的设计51单片机 Proteus仿真
- 带字库LCD12864ST7920的Proteus仿真
- 精装万年历-V2.5.xls
- 基于51单片机电子万年历的设计
评论
共有 条评论