《单片机课程设计报告_电子时钟(DS1302芯片)》.docVIP

  • 96
  • 0
  • 约1.35万字
  • 约 18页
  • 2016-12-10 发布于贵州
  • 举报

《单片机课程设计报告_电子时钟(DS1302芯片)》.doc

《单片机课程设计报告_电子时钟(DS1302芯片)》

课 程 设 计 报 告 课程名称课题名称专 业班 级学 号姓 名指导教师2011.12.20目 录 1、设计题目及要求 1 2、设计方案 1 2. 1、 DS1302介绍及其特性 1 2. 2、 电路连接 1 2. 3、 DS1302的内部结构 1 2. 4、 单字节数据输入 3 2. 5、 存储器映射表 3 2. 6、 流程图 3 3、程序调试 3 3. 1、 源程序 3 4、总结 4 5. 调试仿真图 5 1.设计题目及要求 利用单片机芯片AT89C52,和DS1302芯片,使得数码管7SEG-MPX8-CA-BLUE显示年月日和时间,时间和年月日分开显示,屏幕显示时间。 2. 设计方案 2.1 DS1302介绍及其特性 DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。 ● 用于高速数据暂存的 31×8 RAM ● 2引脚的串行 I/O ● 2.5-5.5V满度工作范围 ● 用于时钟或RAM数据读写的单字节或多字节数据传送 ● 双电源引脚 ● 可选慢速充电至VCC1 2.2电路连接:2.3 DS1302的内部结构2.4单字节数据输入:2.5存储器映射表: 1.时钟/日历存储区(CONTROL)2.时钟/日历存储区(时分秒) 3.时钟/日历存储区(日期、星期)2.6 流程图:3. 程序设计3.1源程序 #includereg52.h #define uchar unsigned char #define uint unsigned int//蜂鸣器位定义 sbit beep P3^3 ;//DS1302相关操作线定义 sbit RST P1^1 ; sbit SCK P1^2 ; sbit SDA P1^3 ; //按键定义,key1切换键,key2加,key3减,key4闹钟,年月日周 sbit key1 P1^4 ; sbit key2 P1^5 ; sbit key3 P1^6 ; sbit key4 P1^7 ; uchar i,j,mod,flag,flag11 ;//控制定时器动态扫描数码管的第几位,j是定时读取时间。mod是对key1按下次数计数。flag切换闹钟,日期,和周.flag1为闹钟标志位 //uchar code write_addr[7]0x80,0x82,0x84,0x86,0x88,0x8a,0x8c; //秒分时日月周年 写地址 //uchar code read_addr[7]0x81,0x83,0x85,0x87,0x89,0x8b,0x8d; //秒分时日月周年 读地址 //共阳数码管码表,表示0-9和-。-表示时分秒的间隔. uchar code LED[11]0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90, ; uchar disbuf[8]0x62,0xa2,0xf7,0x7a,0x28,0xf7,0x7e,0x7e ;//定义时间日期的结构类型 struct timeuchar second ;uchar minute ;uchar hour ;uchar week ;uchar day ;uchar month ;uchar year ; current_time ; #define ctime current_time//定义闹钟的时分秒变量 uchar asec,amin,ahour ; void delayuint msuchar i ;whilems--fori135;i0;i--; //滴一声,用来按键伴音 void diuchar i ;fori0;i40;i++beep 0 ;delay1 ;beep 1 ;delay1 ;//滴滴,连续响两下。用来闹钟提醒。 void didiuchar i ;fori 2; i0; i--di;delay140;//DS1302的写驱动,传入参数为一个地址和数据 void writeuchar addr,uchar datuchar i ;RST 0 ;SCK 0 ;RST 1 ;fori0;i8;i++SCK 0 ;SDA bitaddr0x01 ;

文档评论(0)

1亿VIP精品文档

相关文档