-
大小: 54KB文件类型: .rar金币: 2下载: 0 次发布日期: 2021-06-19
- 语言: 其他
- 标签: ds12887+1602 万年历 仿真
资源简介
ds12887+1602显示万年历proteus7.5仿真
完整程序及仿真原理图

代码片段和文件信息
#include
#include
#define uchar unsigned char
#define uint unsigned int
uchar miaofenshirizhouyueniantime_flagkey_num;
sbit DS_cs = P2^7;
sbit DS_as = P2^3;
sbit DS_rw = P3^6;
sbit DS_ds = P3^7;
sbit LCD_rs = P2^0;
sbit LCD_en = P2^1;
sbit beep = P2^2;
sbit key1 = P2^5;
sbit key2 = P2^6;
uchar code table1[]={“ 20 - - “};
uchar code table2[]={“ : : “};
void delay(uchar z)
{
uchar xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void DS_write(uchar adduchar date)
{
DS_as=1;
DS_ds=1;
DS_rw=1;
DS_cs=0;
P1=add;
DS_as=0;
DS_rw=0;
P1=date;
DS_rw=1;
DS_as=1;
DS_cs=1;
}
uchar DS_read(uchar add)
{
uchar DS_read_dat;
DS_as=1;
DS_ds=1;
DS_rw=1;
DS_cs=0;
P1=add;
DS_as=0;
DS_ds=0;
P1=0xff;
DS_read_dat = P1;
DS_ds=1;
DS_as=1;
DS_cs=1;
return(DS_read_dat);
}
void LCD_write_com(uchar com)
{
LCD_rs=0;
LCD_en=0;
delay(5);
LCD_en=1;
P0= com;
LCD_en=0;
}
void LCD_write_data(uchar date)
{
LCD_rs=1;
LCD_en=0;
delay(5);
LCD_en=1;
P0= date;
LCD_en=0;
}
void Display_Btime(uchar adduchar date)
{
LCD_write_com(add);
;
LCD_write_data(date);
}
void Display_BCDtime(uchar adduchar date)
{
uchar gwsw;
sw=date/10;
gw=date%10;
LCD_write_com(0x80+add);
LCD_write_data(0x30+sw);
LCD_write_data(0x30+gw);
}
void BCD_time()
{
miao=DS_read(0x00);
Display_BCDtime(0x4amiao);
fen=DS_read(0x02);
Display_BCDtime(0x47fen);
shi=DS_read(0x04);
Display_BCDtime(0x44shi);
ri=DS_read(0x07);
Display_BCDtime(0x0ari);
yue=DS_read(0x08);
Display_BCDtime(0x07yue);
nian=DS_read(0x09);
Display_BCDtime(0x04nian);
zhou=DS_read(0x06);
switch(zhou)
{
case 1:
{
Display_Btime(0x80+0x0d‘M‘);
Display_Btime(0x80+0x0e‘O‘);
Display_Btime(0x80+0x0f‘N‘);
}
break;
case 2:
{
Display_Btime(0x80+0x0d‘T‘);
Display_Btime(0x80+0x0e‘U‘);
Display_Btime(0x80+0x0f‘E‘);
}
break;
case 3:
{
Display_Btime(0x80+0x0d‘W‘);
Display_Btime(0x80+0x0e‘E‘);
Display_Btime(0x80+0x0f‘D‘);
}
break;
case 4:
{
Display_Btime(0x80+0x0d‘T‘);
Display_Btime(0x80+0x0e‘H‘);
Display_Btime(0x80+0x0f‘U‘);
}
break;
case 5:
{
Display_Btime(0x80+0x0d‘F‘);
Display_Btime(0x80+0x0e‘R‘);
Display_Btime(0x80+0x0f‘I‘);
}
break;
case 6:
{
Display_Btime(0x80+0x0d‘S‘);
Display_Btime(0x80+0x0e‘A‘);
Display_Btime(0x80+0x0f‘T‘);
}
break;
case 7:
{
Display_Btime(0x80+0x0d‘S‘);
Display_Btime(0x80+0x0e‘U‘);
Display_Btime(0x80+0x0f‘N‘);
}
break;
default :break;
}
}
void keyscan()
{
if(key1==0)
{
delay(10);
if(key1==0)
{
key_num++;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 87586 2009-12-03 13:10 ds12887\1.DSN
文件 935 2009-12-03 13:17 ds12887\1.PWI
文件 7361 2009-12-03 13:16 ds12887\12887.c
文件 24543 2009-12-03 13:16 ds12887\12887.LST
文件 19957 2009-12-03 13:16 ds12887\12887.OBJ
文件 16941 2009-12-03 13:16 ds12887\ds12c887
文件 3614 2009-12-03 13:16 ds12887\ds12c887.hex
文件 30 2009-12-03 13:16 ds12887\ds12c887.lnp
文件 23699 2009-12-03 13:16 ds12887\ds12c887.M51
文件 1021 2009-12-03 13:16 ds12887\ds12c887.Opt
文件 388 2009-12-03 13:16 ds12887\ds12c887.plg
文件 1989 2009-12-03 12:03 ds12887\ds12c887.Uv2
....... 975 2009-12-03 13:10 ds12887\ds12c887_Opt.Bak
....... 2108 2008-06-04 13:25 ds12887\ds12c887_Uv2.Bak
文件 78394 2009-12-03 11:44 ds12887\Last Loaded 1.DBK
目录 0 2009-12-03 13:17 ds12887
----------- --------- ---------- ----- ----
269541 16
- 上一篇:一步步教你移植uboot(超精华版).rar
- 下一篇:游标与返回结果集的存储过程
相关资源
- 交通灯multisim仿真(附图)
- 51单片机通信采样proteus仿真方波转化
- 基本放大电路multisim仿真.ms14
- 一个labview仿真的函数信号发生器.vi
- 60个HFSS 仿真模型库
- Quartus II 15.0中仿真Altera三速以太网I
- Quartus II 15.0中仿真Altera三速以太网I
- 51单片机PWM程序,占空比、周期可调整
- 瑞利信道的仿真,包括信号的调制,
- 利用DS1302和msp430进行闹钟和万年历的
- proteus仿真 AT89C51输出各种波形
- 一种红外遥控编解码仿真
- 00
- 毕业论文之温度传感器DS18B20(源码
- 51单片机基于protues的几个仿真实例
- saber 扫频分析仿真文件
- 武汉理工大学 单片机课程设计 16*16点
- 步进电机protues仿真
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 单片机与PC机串口通讯仿真
- 毕业设计 单片机 对讲机 protues仿真
- 数据采集系统——ADC0808的应用,单片
- DS18B20分布式多点测温的Proteus仿真
- 报文模拟仿真测试工具2.0
- MSK调制解调的systemview仿真
- PC-1D太阳能仿真软件
- 单片机数字时钟包附电路图 源程序
- 基于proteus的单片机仿真--交通灯控制
- 带时间温度显示的室内灯光控制系统
评论
共有 条评论