项目九数字钟_第1页
项目九数字钟_第2页
项目九数字钟_第3页
项目九数字钟_第4页
项目九数字钟_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、辽宁轨道交通职业学院辽宁轨道交通职业学院项目九项目九 单片机的综合应用单片机的综合应用 数字钟数字钟辽宁轨道交通职业学院辽宁轨道交通职业学院辽宁轨道交通职业学院主要内容控制程序控制程序4项目任务项目任务1相关知识相关知识2硬件电路硬件电路3任务考核任务考核5辽宁轨道交通职业学院辽宁轨道交通职业学院 利用时钟芯片利用时钟芯片DS1302,DS1302,实现一实现一个自动走时的数字钟个自动走时的数字钟. .项目任务项目任务项目演示项目演示辽宁轨道交通职业学院辽宁轨道交通职业学院相关知识相关知识时钟芯片概述时钟芯片概述按用途分类辽宁轨道交通职业学院辽宁轨道交通职业学院DS1302DS1302(1 1

2、)实时时钟具有计算)实时时钟具有计算21002100年之前的秒、分、时、日、日期、星期、月、年之前的秒、分、时、日、日期、星期、月、年的能力,同时具有闰年调整的能力。年的能力,同时具有闰年调整的能力。(2 2)内部有一个)内部有一个31B31B用于临时存放数据的用于临时存放数据的RAMRAM。(3 3)串行)串行I/OI/O方式使得引脚数量最少。方式使得引脚数量最少。(4 4)宽范围工作电压:)宽范围工作电压:2.05.5 V2.05.5 V。(5 5)工作电压为)工作电压为2.0 V2.0 V时,工作电流小于时,工作电流小于300 nA300 nA。(6 6)读)读/ /写时钟或写时钟或RA

3、MRAM数据时有两种传送方式:单字节传送和多字节传送数据时有两种传送方式:单字节传送和多字节传送。(7 7)8 8脚脚DIPDIP封装或可选的封装或可选的8 8脚脚SOICSOIC封装(根据表面装配)。封装(根据表面装配)。(8 8)简单)简单3 3线接口。线接口。(9 9)与)与TTLTTL兼容,兼容,VCC=5 VVCC=5 V。(1010)可选工业级温度范围:)可选工业级温度范围:40408585。(1111)与)与DS1202DS1202兼容。兼容。辽宁轨道交通职业学院辽宁轨道交通职业学院引脚号引脚名称功能1VCC2主电源2、3X1、X2振荡源,外接32.768kHz晶振4GND接地5

4、RST复位/片选端6I/O串行数据输入/输出端(双向)7SCLK串行时钟输入端8VCC1备用电源DS1302DS1302引脚及功能引脚及功能辽宁轨道交通职业学院辽宁轨道交通职业学院控制命令字节控制命令字节D7D6D5D4D3D2D1D01RAMA4A3A2A1A0RDnCKnWR 控制字的最高有效位(位控制字的最高有效位(位7)必须是逻辑)必须是逻辑1,如,如果它为逻辑果它为逻辑0,则不能把数据写入到,则不能把数据写入到DS1302中。中。 位位6如果为逻辑如果为逻辑0表示存取日历时钟数据,为逻表示存取日历时钟数据,为逻辑辑1表示存取表示存取RAM数据;数据; 位位5至位至位1(A4A0)指示

5、操作单元的地址;)指示操作单元的地址; 位位0(最低有效位)如果为逻辑(最低有效位)如果为逻辑0表示进行写操表示进行写操作,为逻辑作,为逻辑1表示进行读操作。表示进行读操作。辽宁轨道交通职业学院辽宁轨道交通职业学院日历、时钟寄存器与控制字对照表日历、时钟寄存器与控制字对照表寄存器名称寄存器名称765432101RAM/nCKA4A3 A2 A1A0RD/nWR秒寄存器秒寄存器1000000分寄存器分寄存器1000001小时寄存器小时寄存器1000010日寄存器日寄存器1000011月寄存器月寄存器1000100星期寄存器星期寄存器1000101年寄存器年寄存器1000110写保护寄存器写保护寄

6、存器1000111慢充电寄存器慢充电寄存器1001000时钟突发寄存器时钟突发寄存器1011111辽宁轨道交通职业学院辽宁轨道交通职业学院 DS1302主要寄存器命令字、取值范围及各位内容对照表主要寄存器命令字、取值范围及各位内容对照表寄存器名称命令字取值范围各位内容 写操作读操作765430 秒寄存器0 x800 x810059CH10SECSEC 分寄存器0 x820 x830059010MINMIN 小时寄存器0 x840 x850112或002312/24010/(A/P)HRHR 日寄存器0 x860 x87031*0010DAYDAY 月寄存器0 x880 x89011200010

7、MMONTH 星期寄存器0 x8A0 x8B01070000WEEK 年寄存器0 x8C0 x8D019910YEARYEAR 写保护寄存器0 x8E0 x8FWP0000 慢充电寄存器0 x900 x91TCSTCSTCSTCSDSDSRSRS时钟突发寄存器0 xBE0 xBF 辽宁轨道交通职业学院辽宁轨道交通职业学院RAM区寄存器与控制字的对应关系区寄存器与控制字的对应关系寄存器名称寄存器名称765432101RAM/nCKA4A3A2A1A0RD/nWRRAM01100000RAM11100001RAM301111110RAM突发突发1111111辽宁轨道交通职业学院辽宁轨道交通职业学院

8、 复位和时钟控制复位和时钟控制:数据输入数据输入/输出输出时序图时序图辽宁轨道交通职业学院辽宁轨道交通职业学院硬件电路硬件电路辽宁轨道交通职业学院辽宁轨道交通职业学院程序编写程序编写主函数和键盘检测函数的代码主函数和键盘检测函数的代码void main()TMOD = 0 x01; /初始化定时器初始化定时器TH0 = (65535 50000)/256;TL0 = (65535 50000)%256;EA = 1;ET0 = 1;TR0 = 1;Write1302(0 x90, 0 xa0); /关闭充电二极管,电池不充电关闭充电二极管,电池不充电Write1302(0 x8e, 0 x80

9、);/写保护,禁止写操作写保护,禁止写操作if (!UP&!DOWN) Set1302(inittime); /同时按下同时按下UP和和DOWN,初始化,初始化while(1) /主程序只进行显示和键盘检测主程序只进行显示和键盘检测 display(); Scan_Key();辽宁轨道交通职业学院辽宁轨道交通职业学院void Scan_Key()if (!SET) while(!SET) display(); /等待按键释放,防止显示中断等待按键释放,防止显示中断re_display = 0;/清除计数,重新开始清除计数,重新开始10s定时定时id+;if (id3) id = 0;辽宁轨道交通职业学院辽宁轨道交通职业学院switch(id) /根据根据id值跳到相应的调整项目值跳到相应的调整项目 case 0: hour = 0; minute = 0; second = 0; break; case 1: hour = 1; id_casel_key(); break; case 2: hour = 0; miniute = 1; id_casel_key(); case 3: minute = 0; second = 1; id_casel_key(); break;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论