- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ds1302数码管显示.
DS1302应用
刚学单片机,好多好奇,所以想做个简单的时钟。下面是PROTEUS仿真电路和电路图,简单易懂。
文笔不好,说了多余。下面是程序。
#includereg52.h
#includeintrins.h
#includeds1302.h
#define uint unsigned int
#define uchar unsigned char
#define BCDTUAN(str) (str/10*16+str%10) //定义宏,将要写入DS1302的时间转化为BCD码
#define Write_Sec 0x80
#define Write_Min 0x82
#define Write_Hou 0x84
#define Write_Dat 0x86
#define Write_Mon 0x88
#define Write_day 0x8a
#define Write_Yea 0x8c
#define Write_WP 0x8e //写保护位
#define Write_TCR 0x90
#define Read_Sec 0x81
#define Read_Min 0x83
#define Read_Hou 0x85
#define Read_Dat 0x87
#define Read_Mon 0x89
#define Read_Day 0x8b
#define Read_Yea 0x8d
#define CLK_BurstW 0xbf //时钟突发模式写
#define CLK_BurstR 0xbf //时钟突发模式读
#define Write_RAM_Begin 0xc0 //RAM第一个字节写指令
#define Read_RAM_Begin 0xc1 //RAM第一个字节读指令
#define RAM_BurstW 0xfe //突发模式写RAM
#define RAM_BurstR 0xff //突发模式读RAM
sbit _74hc154_A = P1^0;
sbit _74hc154_B = P1^1;
sbit _74hc154_C = P1^2;
sbit _74hc154_D = P1^3;
sbit CE =P1^6;
sbit SCLK=P1^5;
sbit IO =P1^4;
uchar code scan[][4]={{0,0,0,0},{0,0,0,1},{0,0,1,0},{0,0,1,1},
{0,1,0,0},{0,1,0,1},{0,1,1,0},{0,1,1,1},
{1,0,0,0},{1,0,0,1},{1,0,1,0},{1,0,1,1},
{1,1,0,0},{1,1,0,1},{1,1,1,0},{1,1,1,1}
};
uchar scanbuff[]={0,0,0,0,0,0,0,0,0,0,0,0};
uchar code dispdate[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void WriteDS1302(void); //向DS1302写入时间。
void ReadDS1302(void); //读取DS1302中的年,月,日,星期几,小时,分钟和秒.
void SendCmd(unsigned char cmd); //传送地址
void delayus(unsigned char tt);
void delay(uchar z)
{
uchar x,y;
for(x=z;x0;x--)
for(y=120;y0;y--);
}
void _74hc154(uchar k) //位扫描设定
{
_74hc154_A=scan[k][0];
_74hc154_B=scan[k][1];
_74hc154_C=scan[k][2];
_74hc154_D=scan[k][3];
}
void main()
{
uchar i;
while(1)
{
WriteDS1302();
ReadDS1302() ;
for(i=0;i12;i++)
{
_74hc154(i); //位扫描
P0=~dispdate[scanbuff[
您可能关注的文档
- dota攻击施法前后摇..doc
- DOTA指令大全和英雄英文名俗名对照..doc
- DOTA力量出装..doc
- DOTA英雄人物传说之月骑1..doc
- Dota英雄系列恶心人就是我的使命暗影恶魔(亿买风尚整理)..docx
- DOWXLA经编坯布..doc
- DOW_TRITON_CF-10..doc
- doxygen解析支持的标签规范..doc
- DoyouWanttogotomovie1..doc
- Doyouliketoopenacurrentaccount..doc
- 2025年西北民族大学科研助理招聘笔试高频难、易错点备考题库及答案详解1套.docx
- 2025年辽宁工程技术大学赴高校现场招聘10人笔试高频难、易错点备考题库附答案详解.docx
- 2025年黑龙江省交通运输厅所属事业单位招聘125人笔试高频难、易错点备考题库及答案详解1套.docx
- 2025年贵州省市场监管局所属事业单位招聘39人方案笔试备考题库附答案详解.docx
- 2025年贵州安顺市平坝第一高级中学免费师范生及高层次人才引进笔试高频难、易错点备考题库及答案详解1.docx
- 上海社会科学院工作人员招聘34人笔试备考题库及答案详解一套.docx
- 2025年贵州纳雍县事业单位第二批招聘176人笔试高频难、易错点备考题库及答案详解1套.docx
- 2025年贵州省体育局直属事业单位招聘18人方案笔试高频难、易错点备考题库及参考答案详解.docx
- 2025年首都医科大学脑重大疾病研究中心(北京脑重大疾病研究院)招聘3人笔试高频难、易错点备考题库及.docx
- 2025年芜湖市引进党政储备人才54人笔试备考题库带答案详解.docx
文档评论(0)