DS12C887.zip

  • liangdianzi
    了解作者
  • C/C++
    开发工具
  • 493KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 1
    下载次数
  • 2015-04-06 12:07
    上传日期
DS12C887是一款时钟芯片,精度高,误差小。驱动简单。
DS12C887.zip
  • DS12C887
  • 实时时钟+温度
  • 新建文件夹
  • Backup Of 液晶.DBK
    76.3KB
  • clock.M51
    9KB
  • clock_Uv2.Bak
    2.1KB
  • 液晶.DSN
    93.7KB
  • clock.OBJ
    7.4KB
  • 液晶.PWI
    2KB
  • clock.Uv2.bak
    2.1KB
  • clock_uvopt.bak
    73.1KB
  • clock.uvopt
    73.1KB
  • Last Loaded 液晶.DBK
    109.1KB
  • clock.opt.bak
    1.5KB
  • clock
    6.5KB
  • clock.uvproj
    13.1KB
  • clock.hex
    982B
  • clock_Opt.Bak
    1.5KB
  • clock.plg
    1KB
  • define.h
    596B
  • clock.lnp
    42B
  • clock.c
    1.6KB
  • clock.LST
    4.8KB
  • DSC12C887
  • Last Loaded 1602显示.DBK
    79.1KB
  • test-lff_uvproj.bak
    12.9KB
  • Last Loaded 时钟芯片.DBK
    85.6KB
  • test-lff
    11.4KB
  • test-lff_uvopt.bak
    70.9KB
  • 1602显示.DSN
    79.1KB
  • test-lff.uvopt
    70.9KB
  • 1602显示.PWI
    909B
  • test-lff.c
    2.4KB
  • test-lff.SBR
    6.6KB
  • 时钟芯片.PWI
    935B
  • test-lff.plg
    361B
  • test-lff.uvproj
    12.9KB
  • test-lff.lnp
    35B
  • test-lff.hex
    977B
  • test-lff.MAP
    21.5KB
  • test-lff.OBJ
    12KB
  • 时钟芯片.DSN
    85.6KB
  • test-lff.LST
    5.9KB
  • DS12C887中文资料.pdf
    339.9KB
  • DSC12C887.zip
    116KB
内容介绍
#include<reg51.h> #include<string.h> #define uchar unsigned char #define uint unsigned int uchar count,s1num,flag,t0_num; uchar shi,fen,miao; sbit lcdrs=P3^7; //选择指令,数据控制端 sbit lcdrd=P3^6; //选择读写控制端 sbit lcden=P3^5; //液晶使能端 sbit dsas=P2^7; sbit dsrw=P2^6; sbit dsds=P2^5; sbit dscs=P2^4; sbit dsirq=P3^3; uchar flag1,flag_ri; // uchar code table[]=" 20 - - "; uchar code table1[]=" : : "; void write_ds(uchar,uchar); uchar read_ds(uchar); void delay(uint z); void lcd_init(); void init(); void write_com(uchar com); void write_date(uchar date); void delay(uint z)//延时子程序 { static uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void write_com(uchar com) //写指令函数 { lcdrs=0; //选择写指令 lcdrd=0; //选择写 lcden=0; P0=com; //送数据 lcden=1; //使能 delay(3); lcden=0; } void write_date(uchar date) //写数据函数 { lcdrs=1; //选择写数据 lcdrd=0; //选择写 lcden=0; P0=date; //送数据 lcden=1; //使能 delay(3); lcden=0; } void lcd_init() { lcden=0; write_com(0x38); //选择8位数据传输,双行显示,5*7点阵 write_com(0x0c); //显示器打开,光标不显示 write_com(0x06); //读写完一个数据后,地址自加 write_com(0x01); //清屏 delay(1); } void init() { uchar num; write_ds(0x0a,0x20);//打开振荡器 write_ds(0x0b,0x26);//设置24小时模式,数据二进制格式,开启闹钟中断 lcd_init(); write_com(0xc0); for(num=0;num<10;num++) { write_date(table1[num]); } } void write_sfm(uchar add,uchar date) //写液晶时分秒显示函数 { uchar shi,ge; shi=date/10; ge=date%10; write_com(0xc0+add); write_date(0x30+shi); write_date(0x30+ge); } void write_ds(uchar add,uchar date)//写12c887函数 { dscs=0; dsas=1; dsds=1; dsrw=1; P1=add; //写地址 dsas=0; dsrw=0; P1=date; //写数据 dsrw=1; dsas=1; dscs=1; } uchar read_ds(uchar add) //读12c887 { uchar ds_date; dsas=1; dsds=1; dsrw=1; dscs=0; P1=add; dsas=0; dsds=0; P1=0xff; ds_date=P1; dsds=1; dsas=1; dscs=1; return ds_date; } void set_time() //初始化 { write_ds(0,0);//秒 write_ds(2,34);//分钟 write_ds(4,15);//小时 } void main() { init(); set_time(); while(1) { shi=read_ds(4); fen=read_ds(2); miao=read_ds(0); write_sfm(10,miao);//送液晶显示 write_sfm(7,fen); write_sfm(4,shi); } }
评论
    相关推荐
    • DS12C887.rar
      ds12cr887源程序,亲测可用。可以实现精确计时,闹钟定时等功能。
    • ds12c887时钟.rar
      51单片机驱动DS12C887时钟芯片制作的LCD时钟,有温湿度,农历显示
    • ds12c887.zip
      实时时钟ds12c887驱动程序,atmega128平台测试通过
    • DS12c887.zip
      C51程序运用stc12c5a系列的单片机即可驱动,DS12c887时钟芯片的正常工作,利用共阴数码管显示。已测试完成。
    • RTC_DS12C887.zip
      使用keil编程,用51单片机和DS12C887芯片实现实时时钟
    • AT89C52+DS12C887
      DS12C887时钟芯片 DS18B20温度传感器 74HC595,UN2803静态驱动 光敏电阻+STC12C2052AD PWM(光耦+P-MOS)自动亮度调节 旋转编码器调节 短按调时,长按(5秒)调参数,调节时长按退出。 参数说明:C1正负校准,C2每天校准...
    • DS12C887程序
      DS12C887程序.可以助你一臂之力。C语言更能懂
    • 仿真 ds12c887时钟芯片
      ds12c887时钟芯片仿真 ,c语言写的,参照郭天详
    • DS12C887时钟51程序
      压缩包包括调好的DS12C887时钟51单片机的C语言程序,以及需要的参考资料。
    • Proteus7.12.rar
      Proteus7.12完美破解版.rar电路仿真软件很好用可以仿真单片数字模拟电路