单片机设计时钟

  • u2_592822
    了解作者
  • 29.5KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-11 06:29
    上传日期
单片机定时器8位自动重装获得精确时间,通过数码管显示,并将时刻存储在24c02中,重新上电后自动读取并继续显示。
单片机设计时钟.rar
  • 时钟
  • 24c02.h
    1.5KB
  • shizhong.c
    3KB
  • shizhong.hex
    3.3KB
  • shizhong.M51
    23.7KB
  • shizhong_Uv2.Bak
    1.9KB
  • shizhong.LST
    8KB
  • shizhong
    16KB
  • shizhong.Uv2.bak
    1.9KB
  • shizhong.uvopt
    56.1KB
  • shizhong.uvproj
    12.9KB
  • shizhong_Opt.Bak
    1.1KB
  • shizhong.plg
    185B
  • shizhong.opt.bak
    1.1KB
  • shizhong.OBJ
    18.9KB
内容介绍
#include <reg52.h> #include<24c02.h> #define uchar unsigned char #define uint unsigned int sbit dula=P2^6; sbit wela=P2^7; sbit rs=P3^5; sbit rw=P3^6; sbit lcden=P3^4; sbit s1=P3^0; sbit s2=P3^1; sbit s3=P3^2; sbit rd=P3^7; sbit beep=P2^3; uchar count ,s1num; char miao,shi,fen; uchar code table[]=" 2012-12-01 SAT"; void delayms(uint x) { uint i,j; for(i=x;x>0;x--) for(j=110;j>0;j--); } void di() { beep=0; delayms(100); beep=1; } void write_com(uchar com) { rs=0; lcden=0; P0=com; delayms(1); lcden=1; delayms(1); lcden=0; } void write_date(uchar date) { rs=1; lcden=0; P0=date; delayms(1); lcden=1; delayms(1); lcden=0; } void write_sfm(uchar add,uchar date) { uchar shii,ge; shii=date/10; ge=date%10; write_com(0x80+0x40+add); write_date(0x30+shii); write_date(0x30+ge); } void init() { uchar num; rd=0; rw=0; P0=0xff; wela=1; wela=0; dula=0; lcden=0; shi=0; fen=0; miao=0; count=0; s1num=0; init_24c02(); write_com(0x38); write_com(0x06); write_com(0x0c); write_com(0x01); write_com(0x80); for(num=0;num<16;num++) { write_date(table[num]); delayms(5); } write_com(0x80+0x40+6); write_date(':'); write_com(0x80+0x40+9); write_date(':'); miao=read_add(1); fen=read_add(2); shi=read_add(3); write_sfm(10,miao); write_sfm(7,fen); write_sfm(4,shi); TMOD=0X01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; } void keyscan() { if(s1==0) { delayms(5); if(s1==0) { while(!s1); s1num++;di(); if(s1num==1) { TR0=0; write_com(0x08+0x40+10); //write_com(0x0f); } if(s1num==2) { write_com(0x08+0x40+7); } if(s1num==3) { write_com(0x08+0x40+7); } if(s1num==4) { s1num=0; //write_com(0x0c); TR0=1; } } } if(s1num!=0) { if(s2==0) { delayms(5); if(s2==0) { while(!s2); di(); if(s1num==1) { miao++; if(miao>=60) miao=0; write_sfm(10,miao); //write_com(0x08+0x40+10); write_add(1,miao); } if(s1num==2) { fen++; if(fen>=60) fen=0; write_sfm(7,fen); //write_com(0x08+0x40+7); write_add(2,fen); } if(s1num==3) { shi++; if(shi>=24) shi=0; write_sfm(4,shi); //write_com(0x08+0x40+4); write_add(3,shi); } } } if(s3==0) { delayms(5); if(s3==0) { while(!s3); di(); if(s1num==1) { miao--; if(miao==-1) miao=59; write_sfm(10,miao); //write_com(0x08+0x40+10); write_add(1,miao); } if(s1num==2) { fen--; if(fen==-1) fen=59; write_sfm(7,fen); //write_com(0x08+0x40+7); write_add(2,fen); } if(s1num==3) { shi--; if(shi==-1) shi=23; write_sfm(4,shi); //write_com(0x08+0x40+4); write_add(3,shi); } } } } } void main() { init(); while(1) { keyscan(); } } void timer0()interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; count++; if(count==20) {count=0; miao++; if(miao>=60) { miao=0; fen++; if(fen>=60) { fen=0; shi++; if(shi>=24) shi=0; write_sfm(4,shi); write_add(3,shi); } write_sfm(7,fen); write_add(2,fen); } write_sfm(10,miao); write_add(1,miao); } }
评论
    相关推荐
    • 单片机课件
      全面介绍了单片机的接口、存储器、中断、扩展等知识,由于是课件,相对于课本来说简练而易懂,非常适合初学者
    • 单片机课件
      单片机课程ppt,单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽...
    • 单片机设计
      VHDL实现的cpu 包括基本的译码电路、存储器等功能部件
    • 单片机教程
      控制性能和可靠性高 实时控制功能特别强,其CPU可以对I...另外,由于CPU、存储器及I/O接口集成在同一芯片内,各部件间的连接紧凑,数据在传送时受干扰的影响较小,且不易受环境条件的影响,所以单片机的可靠性非常高。
    • 单片机实验报告
      课程实验报告 单片机相关课程报告 排序 拆字程序 存储器访问 定时器
    • 单片机实验报告
      单片机 实验报告 存储器访问 定时器计数器
    • 单片机课件资料PPT
      单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、...
    • 单片机操作软件
      超级单片机工具 功能特点:  1、模拟/数字转换表计算  本功能主要用于准备用于查表计算的 R/T 表格,主要用于温度、浊度等模拟量的测量,根据电路分压电阻的位置分为两种,可以参看图示选择正确的电路连接形式;...
    • 单片机数据存储系统
      设计一个数据存储系统,系统以U盘为移动存储设备,通过单片机控制U盘进行数据读写,使得U盘脱离PC机运用到嵌入式系统当中。本设计使用USB通信芯片CH375与U盘进行数据交换,实现嵌入式的U盘数据存储系统。
    • SIM800C_MQTT.rar
      使用SIM800C模块,使用MQTT协议,连接中国移动onenet平台,能实现数据的订阅、发布、存储等