LCD上实现数字时钟

发布者:量子启示最新更新时间:2016-01-08 来源: eefocus关键字:LCD  数字时钟 手机看文章 扫描二维码
随时随地手机看文章
这里使用1602液晶实现数字时钟,这里需要注意的是LCD1602液晶的驱动写法,可以参考太阳人公司出品的datasheet,具体的程序如下:
#include
# define uchar unsigned char
# define uint unsigned int
sbit rs=P1^0;
sbit rw=P1^1;
sbit e=P1^2;
 
uchar table[]={'0','1','2','3','4','5','6','7','8','9'};
uchar num,shi,fen,miao;
void delay(uchar dly)
{
  uint x,y;
  for(x=0;x<=110;x++)
    for(y=0;y
;
}
void write_com(uchar com)//写命令
{
   rs=0;
   P2=com;
   delay(1);
   e=1;
   delay(1);
   e=0;
}
void write_data(uchar num)//写数据
{
   rs=1;
   P2=num;
   delay(1);
   e=1;
   delay(1);
   e=0;
}
void init()
{
   e=0;
   rw=0;
   num=0;
   miao=0;
   fen=0;
   shi=0;
   TMOD=0x01;
   EA=1;
   TR0=1;
   ET0=1;
   write_com(0x38);//初始化命令
   write_com(0x0e);
   write_com(0x06);
   write_com(0x01);
   write_com(0x80);
}
void time() interrupt 1
{
  TH0=(65535-46080)/256;
  TL0=(65535-46080)% 256;
  num++;
}
void main()
{
   init();
   write_com(0x80);
   write_data(table[0]);
   write_com(0x81);
   write_data(table[0]);
   write_com(0x83);
   write_data(table[0]);
   write_com(0x84);
   write_data(table[0]);
   write_com(0x86);
   write_data(table[0]);
   write_com(0x87);
   write_data(table[0]);
   write_com(0x82);
   write_data(':');
   write_com(0x85);
   write_data(':');
   while(1)
    {
  if(num==20)
    {
  miao++;
  num=0;  
}
  if(miao==60)
    {
  fen++;
  miao=0;
  write_com(0x83);
      write_data(table[fen/10]);
  write_com(0x84);
      write_data(table[fen ]);// % 10 ,神马情况,% 咋个写不进去
}
  if(fen==24)
    {
  shi++;
  fen=0;
  write_com(0x80);
      write_data(table[shi/10]);
  write_com(0x81);
      write_data(table[shi ]);// % 10
}
  write_com(0x86);
       write_data(table[miao/10]);
  write_com(0x87);
       write_data(table[miao ]); // % 10 
}
}

关键字:LCD  数字时钟 引用地址:LCD上实现数字时钟

上一篇:89C52单片机之数字时钟制作
下一篇:简易频率计的制作

推荐阅读最新更新时间:2024-03-16 14:43

面向下一代3D LCD TV的局部调光LED背光解决方案
   今天,CCFL背光在LCD TV中的比例已经降到15%,LED背光在LCD TV中的渗透比例则已经达到50%,而且随着LED成本的降低,这一比例肯定还会继续升高。不仅如此,为了进一步降低功耗,调光LED背光解决方案也正在为越来越多的LCD TV制造商所采用。    美高森美公司(Microsemi)显示产品总监Mark Richey表示:“目前LED背光LCD TV中采用全局调光、边框式局部调光和区域调光的比例也已经上升到20%。最高端的LED TV已开始采用区域调光方案,因为这可进一步降低功耗、提高对比度和电源效率。”    在刚刚结束的深圳IIC-China 2011展会上,Microsemi展示了与索尼合作推出的
[电源管理]
基于PC的数字电视方案
引言 数字电视作为继黑白电视、彩色电视后的第三代电视技术,已开始在发达国家普及。我国的数字电视标准已经颁布,为我国数字电视的普及扫清了技术障碍。目前基本上有两种数模一体化电视解决方案,第一种是在现有的逐行电视电路的基础上增加数字解码电路的方案,这类方案在数字电视发展的初期被采用,它的集成度低、成本高,但开发周期短;第二种是专用单芯片方案,这是目前被广泛采用的主流,它的功能十分强大,极具成本优势,但开发难度较大。本文提出第三种基于PC的数字电视方案,它的功能灵活多变,能满足未来3C发展需要。 基本原理  本文主要介绍在PC上如何实现数字电视接收。  目前我国处在数字电视发展的初期阶段,数字和模拟信号并存,因此本方案还必须在PC的基
[嵌入式]
单片机LCD实验1
代码如下: //filename:global.h #include reg51.h //#include global.h //#include T6963C.h #define uchar unsigned char #define uint unsigned int //filename:T6963C.H #define DATA_PORT P0 //------------------------------------------- // 管脚定义 //------------------------------------------ sbit CD=P2^
[单片机]
单片机4位数字时钟仿真程序(定时器方式2, 按键连加)
学习单片机动态数码管显示,数字时钟是最好的案例,本仿真案例有以下特点。 1.使用定时器0,方式2,可以减小定时器的误差; 2.调时、调分按键具有连加功能,与常见的按键松手检测有区别; 3.具有秒点显示功能,若制作实物案例,可购买带秒点的数码管。 参考程序: #include reg52.h #define uint unsigned int #define uchar unsigned char sbit w1=P2^2; sbit w2=P2^3; sbit w3=P2^4; sbit w4=P2^5; sbit s1=P1^3; sbit s2=P1^4; sbit s3=P1^5; uint shi,fen,sec
[单片机]
单片机4位<font color='red'>数字时钟</font>仿真程序(定时器方式2, 按键连加)
ds1302驱动程序+lcd12864串行显示,使用结构体写,可读性更强
ds1302.c #include ds1302.h // 定义RTC初始化结构体,决定了初始化时间 RTC_TIME rtc_time = { 25, // 秒 35, // 分 02, // 时 25, // 日 4, // 月 4, // 星期 19 // 年 }; /******************************************************************************* * 函 数 名 : bcd_to_hex * 函数功能 : 从时钟芯片中读出的时间数据,需转换为十进制数。 * 输
[单片机]
S3C2410 TFT LCD显示原理分析
1、系统结构框图 2、LCD控制器 由REGBANK、LCDCDMA、VIDPRCS、TIMEGEN和LPC3600组成。 REGBANK有17个可编程寄存器和256×16的调色板存储器,用来设定LCD控制器。LCDCDMA是一个专用DMA,自动从帧存储器传输视频数据到LCD控制器,用这个特殊的DMA,视频数据可不经过CPU干涉就显示在屏幕上。VIDPRCS接受从LCDCDMA来的视频数据并在将其改变到合适数据格式后经VD 将之送到LCD驱动器,如4/8单扫描或4双扫描显示模式。TIMEGEN由可编程逻辑组成,以支持不同LCD驱动器的接口时序和速率的不同要求。TIMEGEN产生VFRAME、VLINE
[单片机]
S3C2410 TFT <font color='red'>LCD</font>显示原理分析
突破性内存技术使单色LCD耗电量减少130倍
由于液晶显示器(LCD)的像素相对较大,因此有可能将内存整合在每个像素点的主动式内存背板中;日本夏普(Sharp)即已在一片96×96像素的小型单色LCD上达成了以上目标,并号称其耗电量比同尺寸的标准液晶面板低130倍。 藉由在每个像素中加入内存,当格与格的画面内容变换时,资料只需要传送到显示器;而大多数的液晶显示器需要透过一颗微控制器,以50-60Hz的频率在每格之间重写整个屏幕的内容,甚至画面也许根本没有改变。而也就是这类多余的数据传输,会消耗浪费大量电力。 夏普表示,其研发的1.35寸内存LCD,运作时的耗电量仅约15微瓦;而标准液晶显示器消耗的电量则约为2毫瓦。该内存LCD是以夏普专利的连续硅粒子技术
[半导体设计/制造]
Techwell推出车载LCD显示器适用的处理器
Techwell是多用视频产品混合信号IC的供应商,产品适用于消费安全监视和汽车产品,最新推出TW8804、TW8806和TW8807几款LCD显示器处理器。这些处理器可用于车载LCD显示器,其中包括前部控制台、后座椅和折叠显示器。TW8800系列具有图像处理功能,其中包括边缘增强和黑/白伸展功能,此外还提供集成可编程定时控制器,及多个模拟和数字视频输入。 TW8804、TW8806和TW8807处理器可提供高质量视频,外形小,功耗低,适合开发各种车载显示器,支持娱乐、导航等各种信息。 TW8804由台积电生产,采用160引脚LQFP封装。TW8804批量生产将于2005年10月开始生产,2006年第一季度将推出TW8806和
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved