单片机课程设计报告(万年历) - 图文 联系客服

发布时间 : 星期五 文章单片机课程设计报告(万年历) - 图文更新完毕开始阅读9f121058ccbff121dc368334

江西财经大学职业技术学院 单片机课程设计报告

各引脚的功能为:

8 、Vcc1:备用电池端;

1、Vcc2:5V电源。当Vcc2>Vcc1+0.2V时,由Vcc2向DS1302供电,当Vcc2< Vcc1时,由Vcc1向DS1302供电。

7、 SCLK:串行时钟,输入; 6、I/O:数据输入输出口; 5、CE/RST:复位脚

2 3、X1、X2 是外接晶振脚 (32.768KHZ的晶振) 4、地(GND)

(4)DS1302有关日历、时间的寄存器

寄存器的说明如下:

1、秒寄存器(81h、80h)的位7定义为时钟暂停标志(CH)。当初始上电时该位置为1, 时钟振荡器停止,DS1302处于低功耗状态;只有将秒寄存器的该位置改写为0时,时钟才能开 始运行。 2、小时寄存器(85h、84h)的位7用于定义DS1302是运行于12小时模式还是24小时模式。当为

高时,选择12小时模式。在12小时模式时,位5是 ,当为1时,表示PM。在24小时模式时,

位5是第二个10小时位

3、控制寄存器(8Fh、8Eh)的位7是写保护位(WP),其它7位均置为0。在对任何的时钟和

RAM的写操作之前,WP位必须为0。当WP位为1时,写保护位防止对任一寄存器的写操作。

第 13 页 共 63 页

江西财经大学职业技术学院 单片机课程设计报告

也就是说在电路上电的初始态WP是1,这时是不能改写上面任何一个时间寄存器的, 只有首先将WP改写为0,才能进行其它寄存器的写操作。

(5)DS1302控制字介绍

控制字的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入到DS1302中。 位6:如果为0,则表示存取日历时钟数据,为1表示存取RAM数据; 位5至位1(A4~A0):指示操作单元的地址; 位0(最低有效位):如为0,表示要进行写操作,为1表示进行读操作。 读数据:

读数据时在紧跟8位的控制字指令后的下一个SCLK脉冲的下降沿,读出DS1302的数据, 读出的数据是从最低位到最高位。 写数据:

控制字总是从最低位开始输出。在控制字指令输入后的下一个SCLK时钟的上升沿时, 数据被写入DS1302,数据输入也是从最低位(0位)开始。 位0(最低有效位):为1表示进行读操作。 如为0,表示要进行写操作, 控制字后 SCLK 下降沿 读数据 SCLK上升沿写数据

(6)DS1302单字节读写时序介绍

DS1302的数据读写是通过I/O串行进行的。当进行一次读写操作时最少得读写两个字节,第一个字节是控制字节,就是一个命令,告诉DS1302是读还是写操作,是对RAM还是对CLOK寄存器操作,以及操作的址。第二个字节就是要读或写的数据了。我们先看

单字节写:在进行操作之前先得将CE(也可说是RST)置高电平,然后单片机将控制字的位0放到I/O上,当I/O的数据稳定后,将SCLK置高电平,DS1302检测到SCLK的上升沿后就

第 14 页 共 63 页

江西财经大学职业技术学院 单片机课程设计报告

将I/O上的数据读取,然后单片机将SCLK置为低电平,再将控制字的位1放到I/O上,如此反复,将一个字节控制字的8个位传给DS1302。接下来就是传一个字节的数据给DS1302,当传完数据后,单片机将CE置为低电平,操作结束。

单字节读操作的一开始写控制字的过程和上面的单字节写操作是一样,但是单字节读操作在写控制字的最后一个位,SCLK还在高电平时,DS1302就将数据放到I/O上,单片机将SCLK置为低电平后数据锁存,

单机机就可以读取I/O上的数据。如此反复,将一个字节的数据读入单片机。

读与写操作的不同就在于,写操作是在SCLK低电平时单片机将数据放到IO上,当SCLK上升沿时,DS1302读取。而读操作是在SCLK高电平时DS1302放数据到IO上,将SCLK置为低电平后,单片机就可从IO上读取数据。

(7)DS1302操作指令介绍

操作说明:

1 首先要通过8EH将写保护去掉,将日期,时间的初值写时各个寄存器。

2 然后就可以对80H、82H、84H、86H、88H、8AH、8CH进行初值的写入。同时也通过秒寄存器将位7的CH值改成0,这样DS1302就开始走时运了。 3 将写保护寄存器再写为80H,防止误改写寄存器的值。

4 不断读取80H-8CH的值,将它们格式化后显示到1602LCD液晶上

(8)DS1302与单片机接口电路

第 15 页 共 63 页

江西财经大学职业技术学院 单片机课程设计报告

3、实时环境温度检测模块

DS18B20通过单总线实现与单片机的通信,每个DS18B20都有一个唯一的序列号,可以方便的实现组网检测。 (1)单总线介绍

? 单总线即只有一根数据线,系统中的数据交换,控制都由这根线完成。

? 单总线通常要求外接一个约为 4.7K—10K 的上拉电阻,这样,当总线闲置时其状态

为高电平。

(2) DS18B20特性介绍

? DS18B20 单线数字温度传感器,即“一线器件”,其具有独特的优点:

? ( 1 )采用单总线的接口方式 与微处理器连接时 仅需要一条口线即可

实现微处理器与 DS18B20 的双向通讯。 单总线具有经济性好,抗干扰能力强,适合于恶劣环境的现场温度测量,使用方便等优点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。

? 测量温度范围宽,测量精度高 DS18B20 的测量范围为 -55 ℃ ~+ 125 ℃ ; 在

-10~+ 85°C 范围内,精度为 ± 0.5°C 。 ? 在使用中不需要任何外围元件。

? 支持多点组网功能 多个 DS18B20 可以并联在惟一的单线上,实现多点测温。 ? 供电方式灵活 DS18B20 可以通过内部寄生电路从数据线上获取电源。因此,当数据

线上的时序满足一定的要求时,可以不接外部电源,从而 使系统结构更趋简单,可靠性更高。

? 测量参数可配置 DS18B20 的测量分辨率可通过程序设定 9~12 位。

? 负压特性 电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。

? 掉电保护功能 DS18B20 内部含有 EEPROM ,在系统掉电以后,它仍可保存分辨率及

报警温度的设定值。

? DS18B20 具有体积更小、适用电压更宽、更经济、可选更小的封装方式,更宽的电

压适用范围,适合于构建自己的经济的测温系统,因此也就被设计者们所青睐。

第 16 页 共 63 页