金鱼定时喂食控制器(三等奖)
宠物定时喂食器设计(任务书)

2.毕业设计(论文)工作进度计划:周 次来自工作内容2012.10
2012.12
早期进入阶段
第一周
第二周
第三周
第四周
第五周
第六周
第七周
第八周
第九至十周
第十一周
第十二周
下达毕业设计任务书
开题报告
充分收集资料,熟悉关于宠物自动喂食器设计的相关知识及单片机技术,复习数字电路,C语言和汇编语言编程。
天津工程师范学院
毕业设计(论文)任务书
题目
(包括副标题)
宠物定时喂食器设计
教师姓名
丁学文
职称
副教授
系别
电子工程学院
学生姓名
岳阿娜
学号
25
班级
应电0811
成果形式
A论文B设计说明书C实物D软件E作品
■□■□□
任务下达时间
2012.10.25
1.毕业设计(论文)课题任务的内容和要求:
1、毕业设计主要内容
(4)喂食器会自动投放食物使得宠物进食。
(5)万年历和温度传感器方便记录宠物生长周期。
(6)喂食完毕就会自动关闭喂食器。
3、基本要求
(1)方案设计合理,电路运行稳定,各项参数和指标达到预定要求;
(2)英文资料翻译准确通顺(3000字以上,资料自找,与毕业设计题目密切相关);
(3)论文写作规范,用词恰当,内容充实(10000字以上);
方案论证。
方案修改、方案确定。
定题
整理所需资料
完成开题报告、任务书
设计电路、购买元件
制作电路、软件编程、调试电路,提交中期报告。
翻译相关英文资料(自找),与所做毕业设计相关。
定时喂鱼器制作方法

定时喂鱼器制作方法材料准备:1. Arduino开发板:用于控制整个喂鱼器的运行。
2.伺服电机:用于控制喂食舱门的开关。
3.食物存储装置:用于存放鱼食。
4.电池盒:用于供电。
5.时钟模块:用于精确计时。
6.按钮开关:用于手动控制。
7.各种电线、焊锡等。
制作步骤:1.搭建外部结构:可以使用透明的塑料盒子作为鱼食存储装置,将其固定在合适的位置上。
在盒子的一侧开洞,用于固定伺服电机。
2. 连接电路:将Arduino开发板与伺服电机、时钟模块、按钮开关等连接好。
在连接时需要注意引脚的对应关系,并根据需要进行焊接或者插接。
3. 编写代码:根据自己的需要,编写Arduino代码,实现定时喂食的功能。
代码中需要包含控制伺服电机的指令、读取时钟模块时间的指令、手动控制按钮的指令等。
4.装配喂食舱门:使用透明的塑料片制作一个舱门,使其能够轻易打开和关闭。
舱门的大小需要适应喂食盒的大小,保证每次喂食都能够将适量的鱼食投放。
5. 安装电池:将电池与Arduino开发板连接,以供电器正常运行。
可以考虑使用一个开关,将电池与电路连接,以便手动关闭设备。
6.测试与调试:完成以上步骤后,进行设备的测试与调试。
根据设定的时间,检查舱门是否按时打开和关闭,以及按钮控制是否正常。
总结:定时喂鱼器的制作方法相对简单,但需要对Arduino编程和电路连接有一定的了解。
制作之前需要根据自己的需求进行材料准备,并根据具体的制作步骤进行操作。
在制作过程中,需要特别注意安全,避免电路短路或者焊接错误导致设备损坏。
制作完成后,可根据实际情况对设备进行优化和改进,以满足更多的需求。
喂食器原理

喂食器原理
喂食器是一种智能化的宠物喂食设备,它可以帮助主人定时、定量地给宠物投
喂食物,解决了主人外出时无法及时给宠物喂食的问题。
那么,喂食器是如何实现定时、定量喂食的呢?下面我们来介绍一下喂食器的原理。
首先,喂食器的定时喂食原理是通过预先设定的时间来控制喂食器的投食动作。
主人可以根据宠物的饮食习惯和需要,设置好每天的喂食时间,喂食器会在设定的时间点自动启动,进行投食动作,从而实现定时喂食的功能。
这一原理基于喂食器内部的计时装置和控制系统,通过精确的时间控制,确保宠物能够在规律的时间点得到食物补给。
其次,喂食器的定量喂食原理是通过内置的计量装置和控制系统来实现的。
主
人可以根据宠物的体重、饮食需求等因素,设置好每次投食的食物量,喂食器会根据设定的参数进行精确的计量,确保每次投食的食物量都是准确的,从而实现定量喂食的功能。
这一原理基于喂食器内部的称重装置和智能控制系统,通过精准的计量和控制,确保宠物能够得到适量的食物,避免过度或不足的喂食问题。
除了定时、定量喂食的原理外,喂食器还可能具备其他功能,比如远程控制、
语音提醒等。
这些功能的实现也是基于喂食器内部的智能控制系统和外部的远程通信技术,通过与手机或其他智能设备的连接,实现远程控制和语音提醒的功能。
综上所述,喂食器的原理主要包括定时喂食和定量喂食两个方面,通过内置的
计时装置、计量装置和智能控制系统,实现了对宠物的精准喂食。
同时,喂食器可能还具备其他功能,通过智能控制系统和远程通信技术实现。
这些原理的实现,使得喂食器成为了主人在外出时,能够安心照顾宠物饮食需求的重要设备。
智能喂食器产品说明书

智能喂食器产品说明书尊敬的用户,欢迎您购买我们的智能喂食器。
本产品旨在为您的宠物提供便利的定时喂食功能,让您的宠物在您不在家时仍能享受到规律的饮食。
在使用本产品之前,请仔细阅读本说明书,并按照说明正确操作。
一、产品概述本智能喂食器采用最先进的技术,结合了现代科技和宠物喂食需求,为您提供一种全自动的喂食方式。
产品主要功能如下:1. 定时喂食功能:您可以根据宠物的饮食需求,在设定的时间点自动投放宠物食物。
2. 适应多种粮食:本喂食器适用于干燥型宠物食物,可以容纳不同品牌和颗粒大小的食物。
3. 多档分配模式:您可以根据宠物的食量需求,选择不同的投食分配模式,确保宠物的饮食健康。
4. 显示屏操作:设备配备了直观的显示屏,操作简单便捷,方便您进行时间和食物量的设定。
二、使用方法1. 组件检查:请仔细检查包装盒内的配件是否完整,确保无缺损。
2. 接通电源:将喂食器插头插入电源插座,并确保电源正常连接。
3. 时间设定:按照显示屏上的指引,设定喂食器的时间。
请确保时间准确无误,在此基础上设置宠物的进食时间。
4. 食物投放:打开食物仓门,并倒入适量的宠物食物。
注意不要超过最大容量限制。
5. 分配模式设置:按照宠物的饮食需求,选择合适的投食模式。
可根据喂食器的说明书来确定分配比例。
三、注意事项1. 安放位置:请将喂食器放置在宠物无法触及的地方,以防止宠物意外倒食或破坏喂食器。
2. 食物选择:请使用干燥型宠物食物,避免使用容易变质或腐坏的食物。
定期清洁食物仓以确保食物的新鲜与卫生。
3. 清洗与维护:在清洁喂食器之前,请确保断开电源并拔掉插头。
使用柔软的湿布清洁外壳及食物仓,不要将整个喂食器浸入水中。
4. 电源保养:定期检查电源线是否破损,如发现问题请更换为合适的电源线。
5. 取消投食:如需取消某次预设的投食,可通过显示屏操作或者相应的手机App进行取消。
四、故障排除当您在使用过程中遇到以下问题时,请参考以下排除方法:1. 喂食器无反应:请检查电源插头是否插紧,保证正常供电。
宠物智能喂食机方案设计

宠物智能喂食机方案设计
我们都知道,现如今养宠物的人群已经很多了,主要是青年人居多,他们在独自漂泊的在外的工作,免不了情感泛滥,养一些小动物也是在预料之中。
但由于工作或者其他各种因数,养宠人不可时时刻刻在家,对于宠物生活上的事不可能一直照料,诸如喂食、饮水、排泄这些宠物每天需要做的。
针对这些宠物生活需求,自主开发了宠物喂食器方案、宠物饮水器方案,猫砂盆方案等一系列宠物用品方案。
今天我们着重介绍宠物喂食器方案,介绍如下:
宠物智能喂食机方案主要是以称重测量为核心功能,采用高精度ADC芯片和主控MCU、以及压力传感器等元器件设计研发,同时搭载语音芯片、蓝牙芯片完成其喂食功能提醒和远程设置。
可支持云平台对接,连接APP实时观察宠物的动态及吃食情况。
这是宠物智能喂食机其主要的功能,其方案具体功能参数如下所示:
一、喂食功能
1、定时喂食,喂食器按每天设定时间自动出粮给宠物吃;
2、远程喂食,即使宠主在加班、出差、旅游等情况通过APP就能让喂食器自动出粮;
3、喂食语音播放,是把宠主叫宠物吃粮的声音录下,然后在出粮时播放用来自动呼唤宠物吃粮;
4、干燥杀菌,内置紫外线灯珠,可对食物杀菌;
二、精准称重
1.实时检测食盘中剩余猫粮,按重量补充猫粮,从而精准控制,避免过多或过少投喂。
2.实时检测粮仓中猫粮重量,并及时做出低粮报警提示。
三、喂食器联网方式:
1、扫二维码配网
2、AP热点配网
3、蓝牙配网(可选)
四、支持对接的云平台:
1、涂鸦
2、米家。
宠物定时喂食器设计论文

方案三:若采用LCD液晶显示器显示,LCD液晶显示不但耗能少,而且能够显示年、月、日和星期等汉字,在显示方面变得更加灵活,当需要改变显示时,只要改变软件设计就可以,不用改变硬件电路的设计,电路的功能很容易扩展,另外,这种设计硬件也很简洁。当显示位数很少时采用LCD液晶显示的方案,价格显得昂贵。
专业班级:应电0811
学生姓名:岳阿娜
指导教师:丁学文副教授
系 别:电子工程学院
2013年06月
摘要
本文设计的是宠物定时喂食器,即先将宠物饲料放入其中,通过设定喂食时间点,当到达这一时间点后,系统发出喂食信号吸引宠物,自动进行喂食。本设计主要研究如何设定时间点并发出喂食信号。宠物自动喂食器主要包括单片机AT89S52、电源电路、电机控阀门、按键电路、显示模块、照明灯、DS1302电路模块、DS18B20温度测试模块和蜂鸣器模块。其中单片机为核心单元,对各个模块的工作进行控制。喂食器的喂食过程是,通过键盘设定倒计时间,当依次到达设定时间时,单片机驱动发光二极管发光,蜂鸣器发出响声,吸引宠物过来进食并自动投放食物。设计中加入的万年历和温度传感器,方便记录宠物的生长周期。倒计时和日期等信息通过LCD12864液晶显示。本设计解决了工作日或节假日由于主人不在不能对宠物喂食和宠物饮食不规律的问题,系统操作简单,电路运行稳定,具有一定的推广价值。
2系统方案设计
2.1总体设计方案构思
设计一个宠物自动喂食器要想实现自动控制、正常显示时间、温度测试和闹钟提示的功能,就要细分到各个模块去实现。首先要具备一个主控系统控制整个电路正常工作,可以由通过单片机担任这样的任务,还要有显示时间的模块电路,闹钟的设置可以通过按键随意更改,电机控制门阀自动投放食物。电源电路的模块给整个电路供电,喂食过程中伴随照明灯的点亮。
如何制作简易宠物自动喂食器
如何制作简易宠物自动喂食器制作一个简易的宠物自动喂食器可以为宠物的饮食提供便利,而且能够使主人更好地掌控宠物的饮食量。
下面详细介绍如何制作一个简易的宠物自动喂食器。
材料准备:1.一个适合宠物食物的容器:可以是小型的塑料容器或者玻璃容器。
2.一块相对较硬的木板:用来作为支撑和固定食物容器。
3.一个电动振动器:用来控制食物的出料。
4.一个定时器:用来设置喂食的时间间隔。
5.一些电缆线:用来连接振动器和定时器。
制作步骤:第一步:准备工作首先要准备好材料,确保它们都处于良好的工作状态。
检查电动振动器和定时器是否可以正常工作,并确认它们的大小适合所需的容器和木板。
第二步:制作支撑在木板的一端,根据食物容器的尺寸和形状,使用锯子或者其他工具切割一个合适的开口,使食物容器能够安稳地放置在木板上。
确保木板上没有锋利的边缘,以免伤害到宠物。
第三步:安装振动器将振动器固定在木板的另一端,确保振动器紧贴木板并且牢固固定,以免在操作过程中移动或者脱落。
第四步:连接电缆和定时器将一个端口的电缆线连接到振动器的电源端口,然后将另一端的电缆线连接到定时器的控制端口。
确保所有的连接都安全稳固,并且电缆线的长度足够使用。
第五步:设置定时器根据宠物的饮食习惯和饭点时间,设置定时器的时间间隔。
定时器上可能有不同的模式,可以选择根据需要设定固定的时间间隔或者根据宠物的需求设置灵活的时间间隔。
第六步:测试和调整在使用之前,测试整个系统的工作情况。
将食物放入容器中,设置定时器并观察振动器是否能够按时将食物推出来。
根据实际情况,可能需要对振动器的位置和定时器的设置进行调整,以确保食物能够被完全释放并且在合适的时间间隔内。
第七步:加入附加功能(可选)如果想要为宠物的饮食提供更多的便利,可以考虑添加一些附加功能。
例如,可以在定时器上设置多个时间段,以满足宠物的多餐需求。
也可以安装一个传感器,用来检测宠物是否已经吃完食物,以便及时补给食物。
总结:通过以上步骤,一个简易的宠物自动喂食器就可以制作完成了。
喂鱼投食器标准时间设定方法
标准时间设定方法a)按SET键,时针闪动,按ADJUST键调整时钟。
b)按MODE键,分针闪动,按ADJUST键调整分钟。
c)按SET键,标准时间存储。
喂食时间设定a)按MODE键,LED显示00:00b)按SET键时针显示,按ADJUST键调整时钟。
c)按MODE键,分针显示,按ADJUST键调整分钟。
d)按MODE键,阿拉伯数字“1”,闪动,按一次ADJUST表示加料一次,LED显示“↓”。
按二次ADJUST表示加料二次,LED显示“↓↓”,此两次执行时间间隔1分钟。
e)按SET键储存本次设定。
f)重复a)e)步骤可设定步骤可设定下次喂食时间和投料次数,如不需要设定下次喂食时间,可连读按4次MODE键回到标准时间显示状态,如此,喂食器将按设定的时间要求工作,最多每天可设定4次喂食时间。
更改喂食设定a)删除任何已设定的喂食次序,可按MODE选择要删除的喂食次序,按SET选中,再按MODE两次,使该序号闪动,按ADJUST使之在屏幕上消失,最后按SET确定。
b)要更改任何己设定的喂食时间,按MODE进入需要修改的喂食次序,重复喂食时间设定中b)e)步骤。
3.手动操作除自动喂食功能外,每按一次手动键,装置会投一次。
4.加料此装置适合装载片状或粒状食料,将食料箱拨出,打开透明盖往里面加料。
5.清理箱体取下食料箱,清理箱体。
6.喂食量小颗粒(φ1.5)食料可装70克,每次可喂5克,即可喂14次;大颗粒(φ4.5)食料可喂40克,每次可喂2克,即可喂20次。
7.装置定位可根据鱼缸的形式,喂食器有两种安装方式。
a.将支架安排在鱼缸边上,旋紧塑料罗丝。
将喂食器主体底部燕尾槽滑入支架滑槽上,调整喂食器位置,确保食料箱出口可对准鱼缸开口。
b.将魔术贴两面分开,撕开其背面上的不干胶,分别将其贴在喂食器底部和鱼缸盖上适当位置,然后将喂食器通过魔术贴安装在鱼缸盖上适当位置,确保食料箱出口可对准鱼缸开口。
温馨提示:1.不能用手抓往喂食箱强行扭转;2.电池安装完成,如有出现LED显示不正常,并非产品故障,请将电池拆下,过一分钟后再安装即可。
综合实践小金鱼教学设计(3篇)
第1篇一、教学背景随着科技的进步和社会的发展,培养学生的实践能力和创新精神已成为教育的重要目标。
小金鱼作为一种常见的观赏鱼类,具有易于饲养、形态各异的特点,非常适合作为综合实践教学的素材。
本教学设计旨在通过小金鱼的饲养过程,让学生在实践中学习生物学知识,培养观察、实验、合作等综合能力。
二、教学目标1. 知识目标:- 了解金鱼的基本生物学特征和生活习性。
- 掌握金鱼的饲养方法和注意事项。
2. 能力目标:- 培养学生的观察能力、实验操作能力和问题解决能力。
- 提高学生的团队合作能力和沟通能力。
3. 情感目标:- 培养学生对生物科学的兴趣和热爱。
- 增强学生的责任感和爱心。
三、教学内容1. 金鱼的基本生物学知识:- 金鱼的起源、分类、形态特点等。
2. 金鱼的饲养方法:- 饲养容器选择、水质管理、饲料投喂、疾病预防等。
3. 实践操作:- 金鱼的饲养过程、观察记录、实验设计等。
四、教学过程第一阶段:导入与准备1. 导入:- 教师通过展示金鱼图片或实物,激发学生的兴趣,引入课题。
2. 准备:- 学生分组,每组准备一个金鱼饲养容器、水质检测工具、饲料等。
第二阶段:理论学习1. 金鱼的基本生物学知识:- 教师讲解金鱼的起源、分类、形态特点等。
- 学生通过阅读教材或网络资料,进一步了解金鱼。
2. 金鱼的饲养方法:- 教师讲解饲养容器选择、水质管理、饲料投喂、疾病预防等。
- 学生讨论并总结饲养金鱼的注意事项。
第三阶段:实践操作1. 金鱼的饲养:- 学生按照教师指导,进行金鱼的饲养实践。
- 教师巡视指导,解答学生疑问。
2. 观察记录:- 学生每日观察金鱼的生长情况,记录数据。
- 教师指导学生分析数据,发现规律。
3. 实验设计:- 学生分组设计实验,探讨不同饲养条件对金鱼生长的影响。
- 教师评估实验设计,指导学生进行实验。
第四阶段:总结与反思1. 总结:- 学生分享饲养金鱼的经验和感受。
- 教师总结教学要点,强调实践的重要性。
自动投喂器的应用原理是
自动投喂器的应用原理什么是自动投喂器自动投喂器是一种智能设备,用于自动给宠物或家禽自动投放食物。
它可以根据预先设定的时间表和食物量,准确地投放食物,为宠物提供合适的饮食。
自动投喂器的工作原理自动投喂器的工作原理基于以下几个关键步骤:1.定时投食:自动投喂器内置了一个时钟系统,可以根据预设的时间表进行定时投食。
用户可以设置每天的投食次数和食物的分量。
当到达预定的时间时,自动投喂器便会启动,将食物投放到宠物的餐盆中。
2.储存食物:自动投喂器内部有一个食物储存容器,可以容纳一定量的食物。
用户在使用前需要将食物放置在投喂器的储存容器中,并确保容器密封,防止食物变质。
当到达预定的投食时间时,自动投喂器会从储存容器中取出适量的食物进行投放。
3.控制投食量:自动投喂器通常配有食物投放控制装置,可以控制投放的食物量。
用户可以根据宠物的饮食需求和体重,设置合适的食物投放量。
这样可以确保宠物得到适量的食物,避免过度喂养或不足。
自动投喂器的优势自动投喂器的使用带来了许多优势:•精确投食:自动投喂器可以根据设定的时间表和食物量,精确地投放食物。
这可以帮助宠物保持规律的饮食习惯,避免挑食或长时间饥饿。
•节省时间:使用自动投喂器可以省去每天定时投食的麻烦,特别适合那些经常出差或外出的宠物主人。
它可以确保宠物在主人不在家时也能够得到及时的饮食照顾。
•避免过度喂养:自动投喂器可以根据设定的食物量进行投食,避免过度喂养的问题。
这对于需要控制宠物体重的主人尤其重要。
•方便操作:自动投喂器通常配有简单易用的控制界面,用户可以轻松设定投食时间和食物量。
一些高级自动投喂器还具备远程控制功能,可以通过手机或电脑进行操作。
使用自动投喂器的注意事项虽然自动投喂器带来了许多便利和好处,但在使用时仍需注意以下事项:•食物选择:不同的宠物对食物的需求有所不同,用户应根据宠物的种类和健康状况选择合适的食物。
某些宠物可能对某些食物过敏或不耐受,需要特别注意。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三届电子设计大赛参赛作品资料作品名称金鱼定时喂食控制器作者计算机与信息工程系集成0506徐海良问题提出:好多人都喜欢养金鱼,但养金鱼和养其它宠物一样,都是要人去喂养,有时工作忙,没时间就会忘记给金鱼喂食,有时又会给金鱼喂食的太多,于是严重时会导致金鱼死亡。
根据这一问题,于是设计出金鱼定时喂食控制器,能够达到定时定量地给金鱼喂食的目的!工作原理:三个两位数码管分别显示时数、分数、秒数,LED1、LED2、LED3分别是时、分、秒选择指示灯,当灯亮时表示可以对相应的数进行设置,LED4、LED5、LED6为定时一、二、三选择指示灯,KEY1为时间设置按钮,KEY2为加数设置按钮,KEY3为减数设置按钮,KEY4为选择定时设置按钮, KEY5为保存/取消按钮。
LED7为定时开指示,开关switch为定时开关。
由NE555,WP1等构成的电路为单稳态电路(如图三),起定时作用,当P2.0给NE555的2脚输入一个下降延时,3脚就会输出一个高电平,这高电平持续的时间由WP1,C,R决定,该高电平最长持续时间大概为60秒。
J1连接电磁阀来控制放饲料的开和关。
调节WP1能够达到控制电磁阀开的时间长短,从而控制喂食量(图四)。
本电路最多可以进行三个定时设置,最长定时时间达24小时。
说明:定时开关switch要在定时设置完后才开,设置顺序:先定时设置后时 间校准设置!喂食量喂食时间可由用户设定!断电复位!org 0000h ;复位地址入口地址显示)方式一1优先级/////;时数显示r,#tab ;取表tabrljmp main ;转主程序org 0003h ;INTO 中断 ljmp sheone ;转INTO 中断服务程序 org 000bh ;TO 中断入口地址ljmp zduan ;转TO 中断服务程序 org 0013h ;INT1中断入口地址ljmp shetwo ;转INT1中断服务程序 org 0100h ;主程序入口地址main:mov p1,#0f8h ;置P1初始数mov p2,#00000001b ;置P2初始数mov 30h,#25 ;置30H 初始数 mov 33h,#25 ;置33H 初始数mov 36h,#25 ;置36H 初始数mov r0,#23 ;置R0初始数(时 mov r1,#59 ;置R1初始数(分显示)mov r2,#00 ;置R2初始数(秒显示)setb it0 ;打开INT0setb it1 ;打开INT1mov tmod,#01h ;置TO 工作 mov th0,#3ch ;置TO 定时值mov tl0,#0bah ;置TO 定时值mov ie,#10000111b ;开TO,INT0,INT SETB PX0 ;设INTO 为中断 SETB PX1 ;设INT1为中断优先级mov r7,#20 ;置TO 定时值setb tr0 ;打开T0;//////////////////////////////////////////////////////////////;显示子程序l00p:mov a,r0 mov b,#10div abmov dpt movc a,@a+dptrmov p0,asetb p2.7lcall delaymov a,bmov dptr,# movc a,@a+dpt clr p2.7mov p0,a setb p2.6lcall delaymov a,r1 ;分数显示r,#tabrtabrmov a,r2 ;秒数显示r,#tabrtabr////////////////////////////////////////////1判断)是否相等,否转定时2(C001)定时1(分)是否相等,否转定时2(C001)定时1(秒)是否相等,否转定时2(C001)mov b,#10div abmov dpt movc a,@a+dpt clr p2.6mov p0,a setb p2.5lcall delaymov a,bmov dptr,# movc a,@a+dpt clr p2.5mov p0,a setb p2.4lcall delaymov b,#10div abmov dpt movc a,@a+dpt clr p2.4mov p0,a setb p2.3lcall delaymov a,bmov dptr,# movc a,@a+dpt clr p2.3mov p0,a setb p2.2lcall delayclr p2.2ljmp l00p ;/////////////////////////;TO 定时中断服务子程序zduan:mov a,r0 ;定时 cjne a,30h,c001 ;判断定时1(时 mov a,r1 ;cjne a,31h,c001 ;判断 mov a,r2 ;cjne a,32h,c001 ;判断jnb p2.1,c001 ;判断定时开关打开否clr p2.0 ;在P2.0口输出一个脉冲2判断)是否相等,否转定时3(C002)定时2(时)是否相等,否转定时3(C002)定时2(时)是否相等,否转定时3(C002)冲3判断)是否相等,否转TO 定时中断服务程序(C003) 定时3(时)是否相等,否转TO 定时中断服务程序(C003) 定时3(时)是否相等,否转TO 定时中断服务程序(C003) 冲T0初值定时到否定时值定时值定时值setb p2.0 ;jmp c001 ;c001:mov a,r0 ;定时 cjne a,33h,c002 ;判断定时2(时 mov a,r1 ;cjne a,34h,c002 ;判断 mov a,r2 ;cjne a,35h,c002 ;判断 jnb p2.1,c002 ;判断定时开关打开否clr p2.0 ;在P2.0口输出一个脉 setb p2.0 ;jmp c002 ;c002: mov a,r0 ;定时 cjne a,36h,c003 ; 判断定时3(时 mov a,r1 ;cjne a,37h,c003 ;判断 mov a,r2 ;cjne a,38h,c003 ;判断 jnb p2.1,c003 ;判断定时开关打开否clr p2.0 ;在P2.0口输出一个脉 setb p2.0 ;jmp c003 ;c003: mov th0,#3ch ;重置 mov tl0,#0bah ;djnz r7,goret ;判断 inc r2 ;秒加一mov r7,#20 ;重置T0 cjne r2,#60,goret;判断秒是否满60mov r2,#00 ;秒清0inc r1 ;分加一mov r7,#20 ;重置T0 cjne r1,#60,goret;判断分是否满60mov r2,#00 ;秒清0mov r1,#00 ;分清0inc r0 ;时加一mov r7,#20 ;重置T0 cjne r0,#24,goret;判断时是否满24mov r2,#00 ;秒清0mov r1,#00 ;分清0mov r0,#00 ;时清0goret:reti ;中断返回;///////////////////////////////////////////////////////tab:db 0c0h,0f9h,0a4h,0b0h,99h ;取表db 92h,82h,0f8h,80h,90h ;取表10////////////////////////////////////////;关TO1.3是否为0 ,是转LOP1(按键时间设置接收入口) ) P1.0是否为1 ,是转LP1分灯亮)时灯亮)P1.0是否为1 ,是转LP4设置,数加一);置,数加一)置,数加一);///////////////////////////////////////////////////////;延时子程序delay:mov r6,# c01:mov r5,#250 c02:djnz r5,c02djnz r6,c01ret;////////////////;INTO 中断服务子程序sheone:clr tr0 jnb p1.3,lop1 ;判断P jnb p1.4,lop2 ;判断P1.4是否为0 ,是转LOP2(按键+设置接收入口) jnb p1.5,lop3 ;判断P1.5是否为0 ,是转LOP3(按键-设置接收入口) jnb p1.6,lop4 ;判断P1.6是否为0 ,是转LOP4(按键定时设置接收入口 reti ;lop1: jb p1.0,lp1 ;判断 jb p1.1,lp2 ;判断P1.1是否为1 ,是转LP2 jb p1.2,lp3 ;判断P1.2是否为1 ,是转LP3lp1:clr p1.0 ;(设置秒灯亮)setb p1.1 ;lcall yanchi ;ljmp go ; lp2:clr p1.1 ;(设置 setb p1.2 ;lcall yanchi ;ljmp go ; lp3:clr p1.2 ;(设置 setb p1.0 ;ljmp go ;lop2: jb p1.0,lp4 ;判断 jb p1.1,lp5 ;判断P1.1是否为1 ,是转LP5 jb p1.2,lp6 ;判断P1.2是否为1 ,是转LP6reti ;lp4:inc r0 ;(时 cjne r0,#24,goret ;mov r0,#00 ljmp go ;lp5:inc r1 ;(分设 cjne r1,#60,go ;mov r1,#00 ; ljmp go ;lp6:inc r2 ;(秒设mov r2,#00 ;P1.0是否为1 ,是转LP7设置,数减一)设置,数减一)设置,数减一)P3.7是否为0 ,是转KK1置定时1灯亮,表示选通定时1)置定时2灯亮,表示选通定时2)置定时3灯亮,表示选通定时3)中断返回//////////////////;判断P1.7是否为0 ,是转CKljmp go ;lop3: jb p1.0,lp7 ;判断 jb p1.1,lp8 ;判断P1.1是否为1 ,是转LP8 jb p1.2,lp9 ;判断P1.2是否为1 ,是转LP9reti ;lp7:dec r0 ;(时 cjne r0,#00,go ;mov r0,#23 ; ljmp go ;lp8:dec r1 ;(分 cjne r1,#00,go ;mov r1,#59 ; ljmp go ;lp9:dec r2 ;(秒 cjne r2,#00,go ;mov r2,#59 ; ljmp go ;lop4: jnb p3.7,kk1 ;判断 jnb p3.6,kk2 ;判断P3.6是否为0 ,是转KK2 jnb p1.7,kk3 ;判断P1.7是否为0 ,是转KK3clr p3.7 ;reti ;kk1:setb p3.7 ;(设 clr p3.6 ;reti ;kk2:setb p3.6 ;(设 clr p1.7 ;reti ;kk3:setb p1.7 ;(设 clr p3.7 ;go:call yanchi ;reti ;yanchi:mov r3,#2 ;延迟子程序 c03:mov r4,#250 ;c04:djnz r4,c04 ;djnz r3,c03 ;ret ;;///////////////////////////////////////////////////////;INT1中断服务子程序shetwo:jnb p1.7,ck jnb p3.6,qk ;判断P3.6是否为0 ,是转QK jnb p3.7,wk ;判断P3.7是否为0 ,是转WKck:mov 30h,r0 ;(保存定时一数据,将数据存入30H ,31H ,32H) 定时二数据,将数据存入33H ,34H ,35H) 保存定时三数据,将数据存入36H ,37H ,38H) TO mov 31h,r1 ;mov 32h,r2 ;ljmp turn ;qk:mov 33h,r0 ;(保存 mov 34h,r1 ;mov 35h,r2 ;ljmp turn ;wk:mov 36h,r0;( mov 37h,r1; mov 38h,r2; ljmp turn; turn:clr p1.0;复位 clr p1.1; clr p1.2; setb p1.7; setb p3.6; setb p3.7; setb tr0;开 reti; end;。