毕业设计 单片机-智能注油系统设计与实现

上传人:沈*** 文档编号:87540936 上传时间:2022-05-09 格式:DOC 页数:46 大小:1.10MB
收藏 版权申诉 举报 下载
毕业设计 单片机-智能注油系统设计与实现_第1页
第1页 / 共46页
毕业设计 单片机-智能注油系统设计与实现_第2页
第2页 / 共46页
毕业设计 单片机-智能注油系统设计与实现_第3页
第3页 / 共46页
资源描述:

《毕业设计 单片机-智能注油系统设计与实现》由会员分享,可在线阅读,更多相关《毕业设计 单片机-智能注油系统设计与实现(46页珍藏版)》请在装配图网上搜索。

1、word毕 业 论 文题 目:智能注油系统设计与实现学 院:物理与电气信息工程学院专 业:电气工程与其自动化班 级:2010级3班姓 名:学 号:201指导教师:2014年5月23日41 / 46智能注油系统设计与实现【摘要】为满足在生产线上对PVC手套自动注油,设计开发了一种自动注油系统。在系统设计中,采用了模块化的设计方法,分布设计了各个模块的功能,主要分为:控制模块,PVC手套感应模块,油位感应模块,驱动模块,报警模块与定时控制模块。控制模块采用STC89C51单片机为控制中枢,采集和输出信号;PVC手套检测模块,采用红外线对射管HD-DS25CM-3MM对物体进展检测,然后传送信号给单

2、片机;油位感应模块,采用液位传感器,对液位进展实时监测,当液位低于警戒线时,发出信号传送给单片机;驱动模块采用继电器对电磁铁通电;报警模块,当油位低于警戒线时,蜂鸣器报警,单片机停止工作。定时模块:采用DS1302时钟芯片,可以控制注油器工作、停息周期,并由LCD1602液晶屏显示。软件方面采用Keil uVision进展C语言编程、调试,用protues软件进展模拟仿真.【关键词】STC89C51单片机 液位传感器 红外线对射管 自动注油Intelligent oiling system design and implementation【Abstract】In order to meet

3、the production line for PVC gloves automatic oiler , designed and developed an automatic oiling system . In system design , using a modular design approach , the distribution function of each module is designed mainly divided into: control module , PVC gloves sensor module, oil level sensor module,

4、driver module, alarm module and timing control module. The control module uses STC89C51 microcontroller for the control center, acquisition and output signals ; PVC gloves detection module , using infrared beam tube (HD-DS25CM-3MM) for object detection, and then send a signal to the microcontroller

5、; oil level sensor module , using liquid sensors, real-time monitoring of the level , when the level is below the warning line , a signal is sent to the microcontroller ; driver module using the relay to the solenoid is energized ; alarm module , when the oil level is below the warning line , the bu

6、zzer alarm, SCM to stop working. Timing module : using DS1302 clock chip , you can control the oiler work , stop the cycle by LCD1602 LCD display . Software using Keil uVision be C language programming, debugging, conducted by protues simulation software .【Key words】STC89C51 SCM level sensor infrare

7、d beam pipe automatic oiler目 录1引言11.1设计的背景和意义11.2国外现状与开展趋势11.3 课题的主要任务和目标12智能注油系统设计方案22.1注油器的结构和工作原理22.2设计方案概述22.3控制器的选择42.4 手套检测模块的选择52.5定时、显示模块的选择52.5.1定时模块52.5.2显示模块52.6驱动模块62.7液位检测模块62.8总体方案确定63系统硬件电路的设计73.1控制模块电路设计73.1.1单片机晶振的选择73.1.2单片机复位电路73.2定时模块电路设计73.3 显示模块电路设计83.4 驱动模块电路设计103.5手套检测模块电路设计1

8、13.6 液位检测模块电路设计114系统软件设计与实现124.1主程序的设计134.2时钟程序的设计134.3 显示程序的设计144.4 手套检测程序设计144.5 液位检测程序设计15结论16参考文献16附录1硬件原理图:19附录2局部源程序:221 引言1.1 设计的背景与意义伴随着科学技术日益的更新与开展,无论是在化工、冶金、汽车等重工业,还是印刷、纺织等轻工业,都离不开机械设备。为了延长机械设备的寿命,就需要定期做好维护工作,其中很重要的一点就是涂抹润滑油。然而有些注油空间狭窄而又需要频繁注油,或者属于危险区域,不宜人工操作,这就促使了对智能注油系统的研究与发明。智能注油系统的发明与应

9、用,不仅减少了投资本钱,提高了工作效率,而且防止了危险区域的人为作业,减少了人身伤害,对轻、重工业的开展起到了极大的推进作用。1.2 国外现状与开展趋势经过几十年的开展,注油器的种类已有很多种,如高压注油器,林肯注油器,自动注油器,脚踏注油器,电动注油器等等,种类不同,所涉与的领域、功能也不尽一样。在国外,美国为注油系统开展最先进的国家,其中Pulsarlube智能润滑系统作为多点数码加脂器,当设备检测到压力达到28bar时,注油器进展工作。所要注射的油脂被预先设置好数量和时间频率,然后被高压驱动传输。代替人工,安全可靠,循环使用,经济环保。当前国的技术与国外还是有些差距,来自的易力润所设计的

10、操作技术与解决方法是最先进、也是最简易可靠的。整个系统完全独立,其润滑周期可以自由设定,被准确的控制在每个月份,完全自动给设备上油,是国各研究机构与企业学习、追求的榜样。1.3 课题的主要任务和目标课题要求设计一套PVC手套生产线,对手套进展自动注油的系统,实现对整条手套生产线自动润滑的目的。课题中,选取89C51单片机作为中枢控制器,选取红外线对射管HD-DS25CM-3MM对PVC手套进展检测,当检测到物体时输出信号给单片机,单片机驱动继电器对电磁铁通电;选取油位传感器对液位进展检测,当检测到液位在警戒线以下时,输出信号给单片机,控制蜂鸣器报警,并停止注油;选取DS1302时钟芯片、160

11、2液晶模块分别用作定时功能和显示功能,这样可以控制注油系统的工作和休息周期,防止机器过度工作,以防止产生不必要的损耗。2 智能注油系统设计方案2.1 注油器的结构和工作原理注油器由假设干个注油泵、油箱与传动局部组成。1注油泵注油器的主体为注油泵。注油泵通过螺丝母与箱体成为一体,利用杠杆原理推动注油泵工作。当注油泵开始工作时,凸轮偏心距变小,柱塞往下移动,这样柱塞套就形成真空状态。此时由于产生了气压差,润滑油就会被吸入吸油管,在经过泵体进入滴管中,这时视油罩也是真空状态,利用此真空状态,油从滴油管中吸出,然后又从视油罩重新进入泵体。当偏心距变大时,柱塞向上运动,此时润滑油通过注油阀,将油滴滴在各

12、个润滑点。根据柱塞直径和柱塞行程的不同有:中压(16MPa)、高压(32MPa)、超高压(40、63、100MPa)三大类注油泵。注油泵与相应的油箱与传动部份可组合成中压、高压、超高压三大类注油器。2油箱油箱作为存储润滑油的主要部件,是每台注油器必不可少的。油箱的凸轮带动注油泵工作,凸轮轴的规格参数不尽一样,主要由凸轮的数目决定。3传动部份传动部份主要分为两大类:I、由主机带动;II、单独传动。I、由主机带动的注油器有三种标准型式:(1)ZL型:联轴器型,由主机通过超越离合联轴器传动工作(2)ZB型:摆杆型,由主机带动摆杆传动工作(3)ZJ型:键联接型,凸轮轴头部带有平键,由主机直接传动工作I

13、I、单独传动的注油器有ZD型:由电动机通过下方减速器的二级传动带动凸轮轴转动。假设双联注油器,如此两油箱凸轮轴之间有联轴节,带动两凸轮轴同步转动,从而使两油箱上方的注油泵每两同步运行,而油箱侧面的摇手只备在需要手动时使用。2.2设计方案概述课题要求设计一套PVC手套生产线上对手模进展自动注油的系统,实现对整条手套生产线自动润滑的目的。利用光电传感器,根据设定的时间,对自动生产线上的PVC手模是否到达位置进展自动检测,到达位置后,给一个信号,驱动继电器对电磁铁通电,电磁铁推动油阀进展注油。当油箱油位达到最低限度时,驱动蜂鸣器进展报警同时切断注油电路。对油位能够进展指示。如图2-1为总体方案结构框

14、图:图2-1 设计方案流程图图2-2为智能注油系统的流程图:图2-2 智能注油系统的流程图2.3控制器的选择方案一:采用传统的STC89C51RC单片机作为控制中枢。这种单片机具有较强的算术运算能力,而且程序编写灵活,自由度大。STC系列单片机为国自主创新研发,本钱低,更加经济,再加上功耗低、体积小等特点,在各个领域被广泛应用。方案二:STC10F04单片机,带有非易失性Flash程序存储器。它是一种高性能的微处理芯片,运算处理速度要比C51更快,但是功耗较C51要高一些,本钱也要比51单片机更高。STC89C51主要性能:1.增强型的89C51单片机,六个和十二个机器周期可以自行选择,传统C

15、51单片机被其完全兼容。2.工作电压:3.4V-5.5V5V单片机)/2.0V-3.8V3V 单片机3.工作频率围:0-35 MHz4.工作温度围:0-75/-40 - +855.EEPROM 功能6.硬件看门狗(WDT);7.有2个16 位定时器/计数器8.用户应用程序空间12K/10K/8K/6K/4K/2K字节10.时钟源:外部高精度晶体/ 时钟,部R/C 振荡器。11.STC89C516AD具有ADC功能。2.4手套检测模块的选择方案一:采用工业级的光电传感器。 这种传感器普遍用于自动流水线,自动开关门如电梯等工业场所。这种传感器使用方便,输出量为开关量,无需外加其它硬件电路,而且型号

16、较多,适用于很多场所。缺点是价格较贵。方案二:采用微型红外对射管红外线的特点是传输距离远,能量比拟集中。当对射管之间没有物体遮挡时,发射管发射红外到接收管上,接收管此时信号发出。当有物体遮挡时,接收管无动作。综上所述,选取方案二,使用红外线对射管。2.5定时、显示模块的选择2.5.1定时模块方案一:采用专用时钟芯片。现在市面上的时钟芯片有很多,各个时钟芯片的应用也比拟成,如DS1302、DS1307等。它们的优势是可以独立使用,直接与单片机的外围相连接,并且有自己的时钟晶振,具有较高的准确度。当单片机在运行程序,意外发生死机或断电的状况时,对时钟电路的影响较小。缺点是在一定程度上占用了单片机的

17、IO口,也消耗了单片机的运行时间。 方案二:采用单片机置时钟振荡与定时器构件时钟平台。这种案直接利用了单片机的置定时器,时钟功能通过对定时器的控制来实现。这种方案无需外围硬件电路,定时功能得到充分的利用,但是主要缺点是当单片机断电或者死机时,需要人工重新设定才能恢复正常使用,较为繁琐。 综上所诉,因为单片机的IO口足够,且系统对于时间的精度要求较高,应当选用方案一。2.5.2显示模块方案一:采用LCD1602显示。LCD1602是字符型液晶,对于字母和数字的显示较为方便,适合较为简单的系统显示。LCD1602液晶显示器有点颇多,可以简单明了的显示系统时间,本钱低,体积小,功耗低。其越来越多的被

18、应用到低功耗的系统当中。方案二:采用12864液晶显示。LCD12864液晶显示信息量大,这类液晶的优点是能够显示汉字,不仅仅限于字母数字的显示。但对于较简单的系统显示,其本钱较高,利用率相对较低。相当来说程序和电路都复杂些。而且12864是串口通信,而1602为并口传输,相对12864更快一些。方案三:采用数码管显示数码管显示容单一,只能显示数字或者字母,亮度显示较高,本钱低。但是会占用单片机很多的IO口,还需要外接驱动电路,如CD4511等。综上所诉,因本设计对时钟显示较高,且不需要汉子显示,故采用方案一。2.6驱动模块选取UNL2003驱动5V继电器对电磁铁通电,由继电器控制注油器工作。

19、UNL2003为高电平驱动,需要加上拉电阻2K,一个UNL2003芯片可以驱动多个继电器,即同时控制多路注油器。2.7液位检测模块方案一:浮球液位开关浮球液位开关作为一种检测液位的器件,其特点是结构简单,不仅不需要外接电源,更不需要外设硬件电路,而且还具有使用寿命长、体积小、质量好等优点。浮球液位开关对于液体的性质、温度、压力都没有苛刻要求,只要材质选取正确即可。在水处理工业,食品加工业造船工业等都得到了广泛的应用。方案二:红外式液位开关红外式液位开关相比浮球开关体积更小,所用空间也更小,不仅安装流程简单,而且可以放置成各种方向,上、下、斜上、斜下均可;红外液位开关精度在0.5mm之,而现有浮

20、球开关精度为3.0mm,相比之下,红外液位开关更加准确可靠。而机械结构方面,红外开关为一个固定整体,无开关摩擦,防止了浮球开关造成的卡死现象。综上所述,虽然红外式液位开关相比浮子式液位开关优点很多,但是由于本课题所测液位为油位,对红外式液位开关影响比拟大,故还是选用浮子式液位开关。2.8 总体方案确定根据对智能注油系统各个传感器方案的选择,采用STC89C51单片机为中枢控制器,主要实现对红外传感器、液位传感器检测信号的接收、运算处理,并通过编程实现定时、显示、报警功能。红外传感器、液位传感器传输信号给单片机:当单片机接收到红外传感器信号时,控制继电器动作,驱动油泵注油;当单片机接收到液位传感

21、器信号时,继电器关闭,停止注油,并且控制蜂鸣器报警。另外采用时钟芯片DS1302通过单片机编程,设定所需工作周期,并由LCD1602液晶显示器显示出工作时间,在非工作周期,注油器停止注油。3 系统硬件电路的设计3.1 控制模块电路设计3.1.1单片机晶振的选择晶振的选择:当选取6MHz的晶振时,其工作的机器周期是2us。当选取12MHz的晶振时,其工作的机器周期是1us, 执行速度为6MHz时的两倍。为了提高整个系统的性能选择了12MHz的晶振。3.1.2单片机复位电路单片机复位电路分为自动复位和人工复位,为了安全可靠,选取了手动复位与人工复位相结合的方案,其电路图如图3-1-1所示: 图3-

22、1-1 单片机复位电路图3.2定时模块电路设计定时模块采用DS1302作为时钟电路,DS1302的性能特性:1、工作原理DS1302 是美国DALLAS公司推出的一种时钟芯片,它可以准确到每年、每月、每日,甚至是每分每秒,工作电压为2.5V5.5V。采用三线接口与CPU进展同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302部有一个318的用于临时性存放数据的RAM存放器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进展涓细电流充电的能力。2、结构在DS1302的八个引脚中,其中VCC2为主电源引脚

23、,VCC1为后备电源引脚。后备电源设计的目的是当主电源意外关闭时,可以维持时钟继续运行。供电方式的自动选择如下:当VCC2电压大于VCC1时,由VCC2供电;当VCC1电压大于VCC2时,由VCC1供电。X1和X2为振荡电路引脚,需要外接晶振32K赫兹左右。RST引脚为复位引脚,此引脚实现两种功能,一是允许将数据输入存放器,二是终止数据传送。当RST引脚为高电平时,芯片被复位,数据初始化。当RST引脚为低电平时,I/O引脚转化为高阻态,数据传送终止。SCLK引脚为时钟输入端。DS1302的引脚电路图如图3-2-1所示:图3-2-1 DS1302的引脚电路图时钟电路软件仿真电路图如图3-2-2所

24、示:图3-2-2时钟电路软件仿真电路图3.3显示模块电路设计显示模块使用LCD1602液晶显示器,能够同时显示32个字符即16列2行。1、LCD1602简介:1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由假设干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形。2、管脚功能:1602采用标准的16脚接口,其中:第1脚:GND为电源地。第2脚:VCC接5V电源正极。第3脚:VL比照度调整引脚。第4脚:RS为存放器选择,

25、高电平、低电平分别代表选择数据存放器和指令存放器。第5脚:RW为读写信号引脚,高电平1时代表读,低电平0时代表写。第6脚:EN端为使能端,高电平1时读取信息,跳变为低电平时执行指令。第714脚:D0D7各引脚分别为8位双向数据端。15脚背光正极,16脚背光负极。LCD1602引脚图如图3-3-1所示:图3-3-1 LCD1602引脚图特性:1、3.3V或5V工作电压,比照度可调2、含复位电路3、提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能4、有80字节显示数据存储器DDRAM5、建有192个5X7点阵的字型的字符发生器CGROM6、8个可由用户自定义的5X7的字符发生器C

26、GRAM显示电路软件仿真电路图如图3-3-2所示:图3-3-2 显示电路软件仿真电路图3.4驱动模块电路设计选取UNL2003驱动5V继电器,由继电器控制指示灯的亮灭。UNL2003为高电平驱动,需要加上拉电阻2K,一个UNL2003芯片可以驱动多个继电器,即同时控制多路注油器。驱动电路软件仿真电路图如图3-4所示:图3-4 驱动电路软件仿真电路图3.5手套检测模块电路设计 手套检测模块采用红外线对射管HD-DS25CM-3MM,技术参数如下:1.感应距离:25cm2.感应方式:对射型非透明物3.工作电压:DC 3.0 VDC - 5.5VDC4.工作电流:10MA5.输出方式:0V或5VNP

27、N/PNP常开6.输出电流:100mA(可以直接驱动继电器)7.发射角度:直线红外光8.接收角度:105、 触点电抗:100m 6、 工作温度:-10607、 工作压力:0.6MPA8、 开关材料:PP浮球液位开关实物图如图3-4-1、结构图如图3-4-2所示:图3-4-1 浮球液位开关实物图3-4-2 浮球液位开关实物4 系统软件设计与实现在进展智能注油系统设计时,除了大量的硬件设计,传感器的选择外,还有好多工作,就是要根据每个硬件电路编写与之相对应的软件程序。将各个局部通过程序的编写组合到一起。因此系统软件的设计在整个系统中也占有颇为重要的局部。在单片机运行过程体可分为两个类型:过程控制和

28、数据处理。其中数据的处理包括数据的采集、数字滤波、标度变换等。过程控制程序主要是使单片机按一定的方法进展计算,然后再输出,以便控制生产。对于本系统工作过程中,各传感器与定时电路均开始工作,每当有手套经过时,红外传感器会发出信号给单片机,单片机控制继电器驱动注油器注油。定时电路可以任意设定注油器工作周期、休息周期。另外当浮球液位开关检测到油位过低时,发出信号给单片机,单片机控制继电器停止工作,同时蜂鸣器报警,提醒工作人员,添加油料。智能注油系统软件的设计包括主程序、时钟定时程序、显示程序、手套检测程序和液位检测程序等,还需要对程序不断的调试修改,与软件仿真。4.1 主程序的设计智能注油系统的软件

29、设计首先是各种初始化,然后使单片机采用查询方式,查询P2.4引脚是否接收到了红外传输信号。接收到信号说明单片机已经检测到PVC手套,此时注油器就开始注油一次。当单片机查询到P3.2引脚有中断信号时,说明油位已经过低,此时单片机控制注油器停止工作,同时蜂鸣器报警,提醒工作人员添加油料。单片机引脚P1.0、P1.1、P1.2分别接时钟芯片引脚SCLK、I/O、RES以完成时钟电路;单片机引脚P0.0P0.7接LCD1602的D0D7引脚以完成显示电路。主程序流程图如图4-1所示:图4-1 主程序流程图4.2 时钟程序设计单片机引脚P1.0、P1.1、P1.2分别接时钟芯片引脚SCLK、I/O、RE

30、S以完成时钟电路。时钟芯片与单片机进展通信时,首先单片机向时钟芯片发送命令指令,此时最高位D7必须为高电平1,假设最高位为低电平,如此禁止单片机写入,即为写保护状态。当D6位为低电平时,采用时钟数据,当D6位为高电平时采用RAM数据;D5D1为输入或者输出的特定存放器。4.3显示程序设计系统选用LCD1602为显示器 ,单片机引脚P0.0P0.7接LCD1602的D0D7引脚以完成显示电路。显示电路程序见附录。4.4手套检测程序设计手套检测所用传感器为红外线对射管HD-DS25CM-3MM,发射管有两条引线,分别接正负极,接收管三条引线,分别为正负极两条,与信号线一条。手套检测程序流程图如图4

31、-4所示:如图4-4 手套检测程序流程图手套检测程序如下: if(WZ=0)if(state11=1)le=1; delay1ms(500); le=0; while(WZ=0); displaymainpart(); display_Time();4.5液位检测程序设计液位检测传感器选用为浮球液位开关,其输出为开关量,而不是信号量,故在输出端与单片机引脚之间,串联一5K电阻,以防止电路过大,烧坏单片机。液位检测流程图如图4-5所示:图4-5 液位检测流程图液位检测程序如下:while(W) nw=1; delay1ms(5); displaymainpart(); delay1ms(50);

32、 LB=1;结论设计实物经过调试,工作正常。系统通电后,首先设计出工作和停息时间。在工作时间,当红外对射管检测到手套经过时,继电器工作,指示灯发亮一次;当在停息时间,不管有无手套经过,继电器均停止工作,指示灯一直熄灭。当油位过低时,蜂鸣器报警,继电器停止工作,指示灯熄灭。总体来说达到了所需要求。但由于时间问题,和个人能力有限,智能注油系统还有很多方面有待提高,具体有一下几点:(1) 没有具体介绍红外对射管所涉与的原理,这在系统应用中也比拟重要,有利于更加深刻的了解注油系统的工作原理。(2) 对于时钟局部的定时功能,只能单纯的设定工作时间周期,和停息周期,周而复始,而不能规定具体工作日期。(3)

33、 硬件布线可进一步优化,使得硬件系统外观更加简约;程序方便可进一步简化,提高单片机运行速度。在制作只能注油系统时,需要考虑到很多因素,诸多细节。在每一个环节都可能出现意料之外的事情,有时候一个引脚的意外短路,就需要花上半天的时间来检测每一个焊点,每一根导线。几句程序的错误,就可能要花几天的时间去调试。通过对注油系统硬件和软件方面的制作,不仅积累了很多经验,巩固了专业课知识,做到了知行合一,而且锻炼了自己的动手能力,为以后工作打下了坚实的根底。本文还有很多不足之处,恳请专家和教师的批评和指正。参考文献1朝青.单片机原理与接口技术M.:航空航天大学,2006.2余永权,汪明慧.单片机在控制系统中的

34、应用M.:电子工业,2003.3何希才.传感器与其应用电路M.:电子工业,2001.4仉大志. 谈ALPHA电子注油器与其管理.世界海运2013年第4期5宫宇龙,周瑞涛,吕松. 基于HYDSIM的电控气缸注油器设计与仿真.起重运输机械2012年第9期6智君,吴丹雯.电控注油器控制系统研发.中国航海2012年第2期7童诗白,华成英模拟电子技术根底M:高等教育,2001.8 戴佳等.51单片机C语言应用程序设计M.:电子工业,2003.9 泽荣.基于MCS-51单片机的液晶1602显示设计.科学与财富 2013年 第12期10 王凯,马明涛.基于单片机的主动对射式红外报警系统.商情 2011年 第

35、15期11 胡学海主编. 单片机原理与应用系统设计.电子工业,2008. 12 洪润,蓝清华单片机应用技术教程M:清华大学,1997.13 久臣实时时钟芯片在单片机系统中的应用J教育学院学报,2005.14 周正华.51单片机POV趣味制作详解M.:航空航天大学,2011.15侯伯亨,凯,顾新.VHDL硬件描述语言与数字逻辑电路设计M.:电子科技大学,2009.附录1硬件仿真图与实物图附录2局部源程序:#include#includeunsigned char code digit=0123456789; /数字代码unsigned char modeTH,TL,TN,TD,length,te

36、mpswitch1,tempswitch2,state11=1,amode,alarmmode1, nw=0,alarmmode2,minutes,hours,minutess,hourss,flagall;unsigned charminuteb=0,hourb=0,secondb=0,minutea=0,seconda=0,seconds,secondss,houra=0,minute1,second1,hour1,led=0,temp;sbit le=P26;sbit W=P32;sbit SCLK=P11;/DS1302时钟输入sbit DATE=P10;/DS1302数据输入sbit

37、 REST=P12;/DS1302复位端口sbit SET=P14;/DS1302设置模式选择位sbit ADD=P15;/增加sbit RED=P16;/减小sbit CANL=P17;sbit WZ=P24;sbit LB=P23;void delay1ms(int i)/1毫秒延时 int j,k; while(i-) for(j=76;j1;j-); for(k=29;k1;k-); void delaynus(unsigned char n) /延时假设干微秒 unsigned char i; for(i=0;in;i+); /*DS1302模块*/ void Write1302(u

38、nsigned char date)/向1302写数据 unsigned char i;SCLK=0;delaynus(2);for(i=0;i=1; void WriteSet1302(unsigned char cmd,unsigned char date) /根据相应的命令输入相应的数据 REST=0;SCLK=0;REST=1;Write1302(cmd);delaynus(5);Write1302(date);SCLK=1;REST=0; unsigned char Read1302(void)/读取1302数据 unsigned char i,date;delaynus(2);fo

39、r(i=0;i=1;if(DATE=1)date|=0x80;SCLK=1;delaynus(2);SCLK=0;delaynus(2);return date; unsigned char ReadSet1302(unsigned char cmd)/根据命令读取1302相应的值unsigned char date;REST=0;SCLK=0;REST=1;Write1302(cmd);delaynus(2);date=Read1302();SCLK=1;REST=0;return date;void IntDS1302(void) /DS1302初始化 unsigned char flag

40、; flag= ReadSet1302(0x81);if(flag&0x80) /判断时钟芯片是否关闭 WriteSet1302(0x8E,0x00); /根据写状态存放器命令字,写入不保护指令 WriteSet1302(0x80,(0/10)4|(0%10); /根据写秒存放器命令字,写入秒的初始值WriteSet1302(0x82,(0/10)4|(0%10); /根据写分存放器命令字,写入分的初始值WriteSet1302(0x84,(0/10)4|(0%10); /根据写小时存放器命令字,写入小时的初始值WriteSet1302(0x8a,(0/10)4)*10+(value&0x0f

41、);display_second(seconds);value=ReadSet1302(0x83);minutes=(value&0x70)4)*10+(value&0x0f);display_minute(minutes);value=ReadSet1302(0x85);hours=(value&0x70)4)*10+(value&0x0f);display_hour(hours);if(state11=2)display_second1(secondb); display_minute1(minuteb); display_hour1(hourb); if(state11=1) displ

42、ay_second1(seconda); display_minute1(minutea); display_hour1(houra); void gbdisplay(unsigned char address) /时间调整时光标闪烁Write_Address(address);Write_(0x0d); delay1ms(100);/*时间调整局部*/void alarmhourset1(void) /小时调整unsigned char value;value=houra; while(1) if(ADD=0)delay1ms(5);if(ADD=0)Write_(0x0c);delay1m

43、s(5);value+;if(value=24) value=0;while(ADD=0);display_houra(value);gbdisplay(0x01);if(RED=0)delay1ms(5);if(RED=0)value-;if(value=-1) value=23;while(RED=0);display_houra(value);houra=value;if(CANL=0) amode=0;break;if(SET=0) break; void alarmminuteset1(void)/分钟调整unsigned char value;value=minutea; whil

44、e(1) if(ADD=0)delay1ms(5);if(ADD=0)value+;if(value=60) value=0;while(ADD=0) ;display_minutea(value);gbdisplay(0x04);if(RED=0)delay1ms(5);if(RED=0)value-;if(value=-1) value=59;while(RED=0) ;display_minutea(value);minutea=value;if(CANL=0) amode=0;break;if(SET=0) break; void alarmsecondset1(void)unsign

45、ed char value;value=seconda; while(1) if(ADD=0)delay1ms(5);if(ADD=0)value+;if(value=60) value=0;while(ADD=0) ;display_seconda(value);gbdisplay(0x07);if(RED=0)delay1ms(5);if(RED=0)value-;if(value=-1) value=59;while(RED=0) ;display_seconda(value);seconda=value;if(CANL=0) amode=0;break;if(SET=0) break; void alarmhourset2(void)unsigned char value;value=hourb; while(1) if(ADD=0)delay1ms(5);if(ADD=0)Write_(0x0c);delay1ms(5);value+;i

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!