灯光提醒万年历正版+参考论文 - 图文(6)

2019-08-17 13:28

福建信息职业技术学院毕业实习(论文)

返 回 值:ucData :读取的数据 uchar R1302(uchar ucAddr) {

uchar ucData; T_RST = 0; T_CLK = 0; T_RST = 1;

RTInputByte(ucAddr); /* 地址,命令 */ ucData = RTOutputByte(); /* 读1Byte数据 */ T_CLK = 1; T_RST = 0; return(ucData); }

DS1302与微处理器进行数据交换时,首先由微处理器向电路发送命令字节,命令字节最高位MSB(D7)必须为逻辑 1,如果D7=0,则禁止写DS1302,即写保护;D6=0,指定时钟数据,D6=1,指定RAM数据;D5~D1指定输入或输出的特定寄存器;最低位LSB(D0)为逻辑0,指定写操作(输入),D0=1,指定读操作(输出) 。 4.2.2 温度程序设计

单总线上最基本的操作有初始化、写和读3种,所有其它的操作都由这3种基本操作组合而成,初始化用于对总线上的器件进行状态复位,写用于主节点向总线上写入一位数据,读用于主节点从总线上读取一位数据。在这3种操作中,只有写操作是单向的,初始化操作和读操作都是双向的。具体程序设计如下: byte ow_reset(void) {

byte presence;

DQ = 0; //拉低总线 delay(29); // 保持 480us DQ = 1; // 释放总线 delay(3); // 等待回复 presence = DQ; // 读取信号

delay(25); // 等待结束信号

return(presence); // 返回 0:正常 1:不存在 }

//从 1-wire 总线上读取一个字节 byte read_byte(void) {

byte i;

byte value = 0;

20

总结

for (i=8;i>0;i--) {

value>>=1; DQ = 0; DQ = 1; delay(1);

if(DQ)value|=0x80; delay(6); }

return(value);

}

//向 1-WIRE 总线上写一个字节 void write_byte(char val) {

byte i;

for (i=8; i>0; i--) // 一次写一位 {

DQ = 0; //

DQ = val&0x01; delay(5); // DQ = 1; val=val/2; }

delay(5); }

5 系统的机体设计及调试 5.1系统的模块组成

本设计由数据显示模块、温度采集模块、时间处理模块和调整设置模块四个模块组成。系统的核心采用的是STC89C52单片机;数据显示模块采用的是LCD液晶显示; 温度采集模块用的是DS18B20温度传感器,该传感器所采用的是单总线传输,内部带有A/D转换,用起来非常方便;时间处理模块用的是DS1302时钟芯片,可以对年、月、日、周日、时、分、秒进行计时,还具有闰年补偿等多种功能;调整设置模块共包括四个按键:模式选择键、功能选择键、调整加按键、调整减按键。电路实际效果如图21

21

总结

图21 实际效果图

5.2系统软件调试与仿真

通过编写出程序,然后在仿真原理图中检查单片机和液晶屏等器件是否能够正常显示。通过Keil uVision4软件的使用来编译程序的,确保了程序的正确性及程序所设计的功能能够顺利的实现。如图22程序运行图

23

总结

图22 程序运行图

23

总结

5.3系统硬件调试

①次电路主要是检测格其引脚电压是否正常,晶振和电源是否接好,检测硬件电路是否有短路、断路、虚焊等,以确保设计的可靠性和电器元件的性能。而电路中的电源电路、晶体振荡电路、按键接口电路及复位电路、闹钟电路等都是采用基础的电路设计,除了基础电路硬件调试外我们还可以通过软件来测试硬件,如通过下载口写入其它一个比较简单的程序,以便测试。

②首先由USB电源插口接入5V的直流电压供给系统使用。在这里接上一个发光二级管作为指示,单输入电压正常时,二极管亮,LCD同时显示正常。系统在正常工作时,LCD液晶上第一行显示时分秒和温度,第二行显示年月日和星期,如果想要对时间进行调整,可以通过调整设置模块来实现。当按下设置键P3.0键时可调节主页面的时分秒、年月日的调节,P3.1为调整加按键,P3.2为调整减按键,P3.3按下时可进入另一种模式。第二种模式可显示闰年,第三种模式可设置闹钟时间。如果想要退出该模式就在按一下P3.3即可。

③在硬件调试过程中,当接通电源的时候,我们发现液晶显示器没有工作,背光灯有亮但没有数据出来。但电源指示灯已亮,说明电源输入正常,待我们用万用表测

24


灯光提醒万年历正版+参考论文 - 图文(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高考倒计时台历模板 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: