没有合适的资源?快使用搜索试试~ 我知道了~
基于单片机DS1302的时钟万年历(带闹钟).doc
需积分: 11 0 下载量 176 浏览量
2022-07-16
08:27:36
上传
评论
收藏 57KB DOC 举报
温馨提示
试读
29页
基于单片机DS1302的时钟万年历(带闹钟).doc
资源详情
资源评论
资源推荐
.
1 / 29
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit lcdws=P2^1; //1602 管脚定义
sbit lcden=P2^0;
sbit lcdrs=P2^2;
sbit key1=P2^3; //闹钟设置键
sbit key2=P2^4;
sbit key3=P1^5;//功能键定义
sbit key4=P1^6;//增大键定义
sbit key5=P1^7;//减小键定义
uchar shi,fen,miao,ashi,afen,amiao,year,month,day,week;
uchar s1num=0,s1num2=0,temp;
bit flag;
float f_temp;
uint i,d;
uchar code table2[]={0x20,0x20,0x2e,0x20,0xdf,0x43};
uchar code table[]="20 - - ";
uchar code table1[]=" : : ";
sbit ds=P1^0;//ds18b20 信号线
sbit beep=P1^4; //蜂鸣器管脚定义
sbit ACC_7 = ACC^7; //位寻址寄存器定义
.
2 / 29
sbit SCLK = P1^2; // DS1302 时钟信号
sbit DIO= P1^1; // DS1302 数据信号
sbit CE = P1^3;
//地址、数据发送子程序
//void delay2(uint ms)
// {
// uchar t;
// while(ms--); for(t=0;t<120;t++);
//}
// void playmusic()
// {
// uint i2=0,j2,k2;
// while(jiepai[i2]!=0||song[i2]!=0)
// {
// for(j2=0;j2<jiepai[i2]*20;j2++)
// {
// beep=~beep;
// for(k2=0;k2<song[i2]/3;k2++);
// }
// delay2(10);
// i2++;
.
3 / 29
// }
// }
void write_1302( uchar addr,uchar dat )
{
uchar i,temp;
CE=0; //CE 引脚为低, 数据传送中止
SCLK=0; //清零时钟总线
CE = 1; //CE 引脚为高,逻辑控制有效
//发送地址
for ( i=8; i>0; i-- ) //循环 8 次移位
{
SCLK = 0;
temp = addr;
DIO = (bit)(temp&0x01); //每次传输低字节
addr >>= 1; //右移一位
SCLK = 1;
}
//发送数据
for ( i=8; i>0; i-- )
{
SCLK = 0;
.
4 / 29
temp = dat;
DIO = (bit)(temp&0x01);
dat >>= 1;
SCLK = 1;
}
CE = 0;
}
//数据读取子程序
uchar Read1302 ( uchar addr )
{
unsigned char i,temp,dat1,dat2;
CE=0;
SCLK=0;
CE = 1;
//发送地址
for ( i=8; i>0; i-- ) //循环 8 次移位
{
SCLK = 0;
temp = addr;
DIO = (bit)(temp&0x01); //每次传输低字节
addr >>= 1; //右移一位
SCLK = 1;
.
5 / 29
}
//读取数据
for ( i=8; i>0; i-- )
{
ACC_7=DIO;
SCLK = 1;
ACC>>=1;
SCLK = 0;
}
CE=0;
dat1=ACC;
dat2=dat1/16; //数据进制转换
//十六进制转十进制
dat1=dat1%16;
dat1=dat1+dat2*10;
return (dat1);
}
//初始化 DS1302
void Initial(void) //初始化 1302 2010 年 09 月 30 日 23 点 58 分 56 秒 星期一
{
write_1302 (0x8e,0x00); //允许写保护
write_1302 (0x80,0x56); //秒位初始化
剩余28页未读,继续阅读
智慧安全方案
- 粉丝: 3644
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- LS416 高性能DSP的声控处理芯片语音识别模块AD设计硬件(原理图+PCB)+L2416-M-26P模块封装库+器件手册
- 基于tensorflow实现LSTM, CNN, SVM, MLP语音情感识别源码.zip
- 基于JSP在线学生选课管理系统源码.zip
- 基于JSP在线学生信息管理系统源码.zip
- 常用DHT11 MIC SHT11 VS1838B CHT8305 MQ-3 温湿度气体等传感元件2D3D封装库.PcbLib
- 基于JSP在线新闻管理系统包含前后台源码.zip
- 基于JSP在线文具销售平台商城源码.zip
- tiamo软件教程.doc
- nvm管理Nodejs多版本工具
- Unit1Howcanwebecomegoodlearners知识点整理(良心出品必属精品).doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0