单片机课程答辩,内含时钟+万年历代码
仿真图+加文档+加ppt+实物代码+实物教程
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-12-13 09:29 时钟+万年历
目录 0 2018-12-13 09:25 时钟+万年历实物+代码
文件 802085 2016-12-10 13:11 时钟+万年历实物+代码接线图.jpg
目录 0 2018-12-13 09:25 时钟+万年历实物+代码程序
文件 3310 2016-09-06 08:45 时钟+万年历实物+代码程序ds1302.c
文件 534 2016-09-06 08:45 时钟+万年历实物+代码程序ds1302.h
文件 3627 2016-09-06 08:45 时钟+万年历实物+代码程序lcd.c
文件 963 2016-09-06 08:45 时钟+万年历实物+代码程序lcd.h
文件 4523 2016-09-06 08:45 时钟+万年历实物+代码程序main.c
文件 16371 2016-09-06 08:45 时钟+万年历实物+代码程序pro
文件 2904 2016-09-06 08:45 时钟+万年历实物+代码程序pro.hex
文件 19273 2016-09-06 08:45 时钟+万年历实物+代码程序pro.M51
文件 68199 2016-09-06 08:45 时钟+万年历实物+代码程序pro.uvgui.Administrator
文件 72914 2018-11-29 18:49 时钟+万年历实物+代码程序pro.uvgui.lenovo
文件 6490 2018-11-29 18:49 时钟+万年历实物+代码程序pro.uvopt
文件 14336 2018-11-29 18:49 时钟+万年历实物+代码程序pro.uvproj
文件 6376 2016-09-06 08:45 时钟+万年历实物+代码程序STARTUP.A51
目录 0 2018-12-12 19:44 时钟+万年历源代码+仿真
文件 20319 2018-12-11 21:20 时钟+万年历源代码+仿真sz
文件 4471 2018-12-11 21:20 时钟+万年历源代码+仿真sz.hex
文件 22 2018-12-11 21:20 时钟+万年历源代码+仿真sz.lnp
文件 24815 2018-12-11 21:20 时钟+万年历源代码+仿真sz.M51
文件 979 2018-12-11 21:23 时钟+万年历源代码+仿真sz.Opt
文件 662 2018-12-11 21:23 时钟+万年历源代码+仿真sz.plg
文件 2143 2018-12-10 20:17 时钟+万年历源代码+仿真sz.Uv2
文件 8213 2018-12-11 21:20 时钟+万年历源代码+仿真szc.c
文件 21329 2018-12-11 21:20 时钟+万年历源代码+仿真szc.LST
文件 24203 2018-12-11 21:20 时钟+万年历源代码+仿真szc.OBJ
文件 978 2018-12-10 20:24 时钟+万年历源代码+仿真sz_Opt.Bak
文件 0 2018-12-10 20:15 时钟+万年历源代码+仿真sz_Uv2.Bak
文件 75721 2013-05-28 13:06 时钟+万年历源代码+仿真时钟+万年历.DSN
............此处省略4个文件信息
#include“ds1302.h“
//---DS1302写入和读取时分秒的地址命令---//
//---秒分时日月周年 最低位读写位;-------//
uchar code READ_RTC_ADDR[7] = {0x81 0x83 0x85 0x87 0x89 0x8b 0x8d};
uchar code WRITE_RTC_ADDR[7] = {0x80 0x82 0x84 0x86 0x88 0x8a 0x8c};
//---DS1302时钟初始化2013年1月1日星期二12点00分00秒。---//
//---存储顺序是秒分时日月周年存储格式是用BCD码---//
uchar TIME[7] = {0 0 0x12 0x01 0x01 0x02 0x13};
/*******************************************************************************
* 函 数 名 : Ds1302Write
* 函数功能 : 向DS1302命令(地址+数据)
* 输 入 : addrdat
* 输 出 : 无
*******************************************************************************/
void Ds1302Write(uchar addr uchar dat)
{
uchar n;
RST = 0;
_nop_();
SCLK = 0;//先将SCLK置低电平。
_nop_();
RST = 1; //然后将RST(CE)置高电平。
_nop_();
for (n=0; n<8; n++)//开始传送八位地址命令
{
DSIO = addr & 0x01;//数据从低位开始传送
addr >>= 1;
SCLK = 1;//数据在上升沿时,DS1302读取数据
_nop_();
SCLK = 0;
_nop_();
}
for (n=0; n<8; n++)//写入8位数据
{
DSIO = dat & 0x01;
dat >>= 1;
SCLK = 1;//数据在上升沿时,DS1302读取数据
_nop_();
SCLK = 0;
_nop_();
}
RST = 0;//传送数据结束
_nop_();
}
/*******************************************************************************
* 函 数 名 : Ds1302Read
* 函数功能 : 读取一个地址的数据
* 输 入 : addr
* 输 出 : dat
*******************************************************************************/
uchar Ds1302Read(uchar addr)
{
uchar ndatdat1;
RST = 0;
_nop_();
SCLK = 0;//先将SCLK置低电平。
_nop_();
RST = 1;//然后将RST(CE)置高电平。
_nop_();
for(n=0; n<8; n++)//开始传送八位地址命令
{
DSIO = addr & 0x01;//数据从低位开始传送
addr >>= 1;
SCLK = 1;//数据在上升沿时,DS1302读取数据
_nop_();
SCLK = 0;//DS1302下降沿时,放置数据
_nop_();
}
_nop_();
for(n=0; n<8; n++)//读取8位数据
{
dat1 = DSIO;//从最低位开始接收
dat = (dat>>1) | (dat1<<7);
SCLK = 1;
_nop_();
SCLK = 0;//DS1302下降沿时,放置数据
_nop_();
}
RST = 0;
_nop_(); //以下为DS1302复位的稳定时间必须的。
SCLK = 1;
_nop_();
DSIO = 0;
_nop_();
DSIO = 1;
_nop_();
return dat;
}
/*******************************************************************************
* 函 数 名 : Ds1302Init
* 函数功能 : 初始化DS1302.
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void Ds1302Init()
{
uchar n;
Ds1302Write(0x8E0X00); //禁止写保护,就是关闭写保护功能
for (n=0; n<7; n++)//写入7个字节的时钟信号:分秒时日月周年
{
Ds1302Write(WRITE_RTC_ADDR[n]TIME[n]);
}
Ds1302Write(0x8E0x80); //打开写保护功能
}
/*******************************************************************************
* 函 数 名 : Ds1302ReadTime
* 函数功能 : 读取时钟信息
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void Ds1302ReadTime()
{
uchar n;
for (n=0; n<7; n++)//读取7个字节的时钟信号:分秒时日月周年
{
TIME[n] = Ds1302Read(READ_RTC_ADDR[n]);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-12-13 09:29 时钟+万年历
目录 0 2018-12-13 09:25 时钟+万年历实物+代码
文件 802085 2016-12-10 13:11 时钟+万年历实物+代码接线图.jpg
目录 0 2018-12-13 09:25 时钟+万年历实物+代码程序
文件 3310 2016-09-06 08:45 时钟+万年历实物+代码程序ds1302.c
文件 534 2016-09-06 08:45 时钟+万年历实物+代码程序ds1302.h
文件 3627 2016-09-06 08:45 时钟+万年历实物+代码程序lcd.c
文件 963 2016-09-06 08:45 时钟+万年历实物+代码程序lcd.h
文件 4523 2016-09-06 08:45 时钟+万年历实物+代码程序main.c
文件 16371 2016-09-06 08:45 时钟+万年历实物+代码程序pro
文件 2904 2016-09-06 08:45 时钟+万年历实物+代码程序pro.hex
文件 19273 2016-09-06 08:45 时钟+万年历实物+代码程序pro.M51
文件 68199 2016-09-06 08:45 时钟+万年历实物+代码程序pro.uvgui.Administrator
文件 72914 2018-11-29 18:49 时钟+万年历实物+代码程序pro.uvgui.lenovo
文件 6490 2018-11-29 18:49 时钟+万年历实物+代码程序pro.uvopt
文件 14336 2018-11-29 18:49 时钟+万年历实物+代码程序pro.uvproj
文件 6376 2016-09-06 08:45 时钟+万年历实物+代码程序STARTUP.A51
目录 0 2018-12-12 19:44 时钟+万年历源代码+仿真
文件 20319 2018-12-11 21:20 时钟+万年历源代码+仿真sz
文件 4471 2018-12-11 21:20 时钟+万年历源代码+仿真sz.hex
文件 22 2018-12-11 21:20 时钟+万年历源代码+仿真sz.lnp
文件 24815 2018-12-11 21:20 时钟+万年历源代码+仿真sz.M51
文件 979 2018-12-11 21:23 时钟+万年历源代码+仿真sz.Opt
文件 662 2018-12-11 21:23 时钟+万年历源代码+仿真sz.plg
文件 2143 2018-12-10 20:17 时钟+万年历源代码+仿真sz.Uv2
文件 8213 2018-12-11 21:20 时钟+万年历源代码+仿真szc.c
文件 21329 2018-12-11 21:20 时钟+万年历源代码+仿真szc.LST
文件 24203 2018-12-11 21:20 时钟+万年历源代码+仿真szc.OBJ
文件 978 2018-12-10 20:24 时钟+万年历源代码+仿真sz_Opt.Bak
文件 0 2018-12-10 20:15 时钟+万年历源代码+仿真sz_Uv2.Bak
文件 75721 2013-05-28 13:06 时钟+万年历源代码+仿真时钟+万年历.DSN
............此处省略4个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)