资源简介
全套代码,仿真。显示界面非常漂亮。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
相关资源
- Qt模拟时钟+数字时钟+万年历的程序
- 万年历 Proteus 液晶显示
- 基于C8051f020的电子万年历
- DS1302实时时钟,LCD1602显示,可调时间
- 基于MSP430F149控制LCD12864串口显示C程序
- 汇编万年历
- 51单片机控制乒乓球游戏
- stm32实时时钟,可以实现万年历
- 汇编语言 万年历设计 Protues仿真+汇
- 基于HC-SR04超声波测距LCD12864显示源码
- OLED万年历显示程序
- lcd12864最全中文资料
- 基于STC15W408AS的串口DS1302时钟
- labview万年历vi
- LCD12864封装Altium Designer库文件
- 自制万年历
- DS1302+1602液晶+测温多组闹铃
- 51单片机万年历程序及proteus仿真
- zw_DS1302.zip
- 基于MC9S12XS128的LCD12864驱动程序
- Proteus 仿真MSP430之LCD12864
- STC15 万年历程序
- 基于AT89C51单片机的电子计时牌设计
- 电子万年历制作 数码管显示
- 基于430单片机的万年历程序
- 电子万年历设计电子万年历设计
- 电子万年历电子万年历课程设计
- 数字电路设计万年历实验报告
- MSP430G2553和DS1302时钟程序
- 用DS1302与LCD12864设计的可调电子钟及仿
评论
共有 条评论