资源简介
单片机C51学习
单片机C51-电子钟1 LCD1602显示 上电正常计时
代码片段和文件信息
#define uchar unsigned char
#define uint unsigned int
#define SYSCLK 12000000
#include
#include “inc/delay.h“
#include “inc/lcd1602.h“
uchar t0cnt;
bit flag_sec;//1s标志
uchar secminhour;
void time_disp(void);
void tim0_init(void)
{
TMOD = 0X01;
IE = 0X82;
TH0 = (-(SYSCLK/12/20))>>8;
TL0 = -(SYSCLK/12/20);
TR0 = 1;
}
void tim0_isr(void) interrupt 1
{
TH0 = (-(SYSCLK/12/20))>>8;
TL0 = -(SYSCLK/12/20);
t0cnt++;
if(t0cnt>=20)
{
t0cnt = 0;
flag_sec = 1;
}
}
main()
{
LCD1602_init();
tim0_init();
sec = 50;
min = 59;
hour = 23;
LCD1602_goxy(00);
LCD1602_print(“ Clock Test “);
time_disp();
while(1)
{
if(flag_sec)
{
flag_sec = 0;
sec++;
if(sec>=60)
{
sec =0;
min++;
if(min>=60)
{
min = 0;
hour++;
if(hour>=24)
{
hour = 0;
}
}
}
time_disp();
}
}
}
void time_disp(void)
{
LCD1602_goxy(41);
LCD1602_WriteChar(hour/10+0x30);
LCD1602_WriteChar(hour%10+0x30);
LCD1602_WriteChar(‘:‘);
LCD1602_WriteChar(min/10+0x30);
LCD1602_WriteChar(min%10+0x30);
LCD1602_WriteChar(‘:‘);
LCD1602_WriteChar(sec/10+0x30);
LCD1602_WriteChar(sec%10+0x30);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7374 2012-03-02 13:53 clock\source\lcd1602.obj
文件 13383 2012-03-02 13:53 clock\source\clock
文件 1262 2012-03-02 13:52 clock\source\clock.c
文件 1498 2012-03-02 13:53 clock\source\clock.hex
文件 57 2012-03-02 13:53 clock\source\clock.lnp
文件 13083 2012-03-02 13:53 clock\source\clock.M51
文件 6665 2012-03-02 13:52 clock\source\clock.OBJ
文件 742 2012-03-16 08:30 clock\source\clock.PWI
文件 57266 2012-03-02 13:54 clock\source\clock.uvopt
文件 57920 2012-03-02 09:17 clock\source\clock_uvopt.bak
文件 0 2012-03-02 08:49 clock\source\clock_uvproj.bak
文件 1581 2012-03-02 13:52 clock\source\delay.obj
文件 16776 2012-03-02 09:08 clock\source\Last Loaded clock.DBK
文件 1673 2011-11-29 06:02 clock\source\inc\lcd1602.h
文件 298 2011-11-29 06:03 clock\source\inc\delay.c
文件 187 2011-11-29 05:58 clock\source\inc\delay.h
文件 5076 2011-11-29 06:01 clock\source\inc\lcd1602.c
文件 4142 2012-03-02 13:52 clock\source\clock.LST
文件 813 2012-03-02 13:54 clock\source\clock.plg
文件 13571 2012-03-02 09:17 clock\source\clock.uvproj
文件 1400 2012-03-02 13:52 clock\source\delay.lst
文件 8905 2012-03-02 13:53 clock\source\lcd1602.lst
文件 21671 2012-03-18 06:30 clock\clock.DSN
目录 0 2012-03-02 09:00 clock\source\inc
目录 0 2012-03-18 06:28 clock\source
目录 0 2012-03-02 08:49 clock
文件 742 2012-03-18 06:30 clock\clock.PWI
文件 21432 2012-03-02 09:16 clock\Last Loaded clock.DBK
----------- --------- ---------- ----- ----
257517 28
............此处省略1个文件信息
- 上一篇:单片机C51-键盘 定时扫描
- 下一篇:PGP 10.0.2 最新注册机
相关资源
- 单片机C51-键盘 定时扫描
- 用51单片机解析GPS数据的源代码程序
- 单片机控制GSM模块TC35的方法
- 基于单片机的时间设计
- 分享一个51单片机做的简易示波器
- 51单片机空闲和掉电模式应用带程序
- 80C52单片机最小系统
- 利用51单片机计数器测频率最简程序
- 基于单片机的门禁系统毕业设计
- 单片机课程设计 出租车计费
- 51单片机驱动继电器例程+pretues仿真
- 51单片机A4988驱动源码
- DHT11温湿度 1602显示 89C52单片机
- 51单片机ADC0832_1602 proteus仿真源程序加
- 51单片机ADC0832电压测量液晶1602显示的
- STC89C52单片机最小系统原理图、PCB文件
- 基于通讯的多路开关量控制板的设计
- 单片机 公交车报站系统源程序
- 51单片机 MPU6050读取并通过串口输出
- nrf24L01双向通信程序51单片机
- 12位AD转换器TLC2543与51系列单片机接口
- 基于单片机的多路压力测量仪设计
- 基于单片机的多路数据采集系统的设
- 基于AT89C51单片机的电子计价秤的设计
- pic汇编程序,主要是供初学者学习p
- 51单片机用433M无线模块控制程序
- 单片机数字钟实训报告(完整版)
- 基于AT89S52单片机的数字温度计
- 基于DSP单片机的多功能汽车防撞雷达
- dspic单片机电机控制
评论
共有 条评论