导航:首页 > 操作系统 > 用单片机实现定时定量的浇水

用单片机实现定时定量的浇水

发布时间:2022-06-16 22:18:38

A. 如何用单片机的定时器精确定时

用单片机本身的定时来做电子表,我个人认为,这种方法不可取,

现在有很多时钟芯片,与单片机接口也很简单,它有专门的外部晶振,而且在时间精确是,是绝对准确的。只要你能够按照时序与它产生通讯,就可以达到时间的精确。

毕竟,单片机本身不是专让用来做时钟的,而专门的时钟芯片才会有此条件。

这是我们公司主板时钟电路图,此芯片除了时钟功能,还自带2KBFLASH存储器,双功能,你可以参考一下。比起你用单片机模拟定时,效率高得多,而且与单片机的接口只有两根线,接口简单,操作方便,关键还可以当EPPROM用。

如果你要具体资料,可以联系我,我还可以给你提供程序参考

B. 51单片机定时功能如何实现

#include"reg51.h"
#define uchar unsigned char
#define uint unsigned int
/**************初始化程序****************/
void initiation()
{
TMOD=0x11; //设定计数方式等
TH0=-10000/256;
TL0=-10000%256; //10MS定时初值(T0计时用)
TH1=-25000/256;
TL1=-25000%256; //25MS定时初值(T1计时用)
ET0=1;
ET1=1;
TR0=1;
TR1=1;
EA=1;
}

/****************定时器0中断服务程序*****/
void init_timer0(void) interrupt 1
{
TH0=-10000/256;
TL0=-10000%256; //10MS定时初值(T0计时用)
//下面写用户程序

}
/****************定时器1中断服务程序*****/
void init_timer1(void) interrupt 3
{
TH1=-25000/256;
TL1=-25000%256; //50MS定时初值(T1计时用)
//下面写用户程序
}

/****************主程序******************/
main()
{
initiation();
while(1)
{
;
}
}

C. 用单片机实现多个定时

^_^,你做一个时钟就可以了
用一个定时器,比如定时时间为50ms
那么有3个寄存器X,Y,Z
X寄存器每过50ms就加1,
Y寄存器当X=20的时候加1,也就是秒,然后吧X寄存器清零
Z寄存器当Y=60的时候加1,也就是分
那么你只要判断当Z等于5,15,40的时候报警就可以了

D. 帮我写一个单片机程序 基于单片机的自动浇花器 用汇编语言 谢谢了 我只有这么多分,全给了

要C要汇编都可以给你写出来,记得加分。 [把你设计要求和硬件电路发我邮箱,如果做的有PROTUES仿真图也发来(我懒得作图)我邮箱:[email protected] ]

E. 如何利用单片机定时器工作方式2 实现精确定时 用汇编语言 大神拜托了,急急急!!!!

;晶振设为 12MHz
;用T0精确定时250us,对P1.0取反,程序如下:

ORG 0000H
LJMP START
ORG 000BH
CPL P1.0
RETI
START:
MOV TMOD, #02H ;T0定时方式2
MOV TH0, #6
MOV TL0, #6
SETB TR0
MOV IE, #82H

SJMP $

END

F. 求大佬帮忙编写一个基于单片机AT89C52的自动灌溉花卉程序,急用,谢谢了

1 实验任务基于MCS-51系列单片机AT89C51,设计一个控制步进电动机的控制装置。2 设计要求:1) 采用单片机控制一个小功率四相四拍的步进电机工作,步进电机步距为1.5度,最大相电流100mA;2) 设计步进控制躯动电路;3) 控制器有5个按键。K1:“启动/停止”,K2:“正转/反转”,K3:“180度”,K4:“720度”,K5:“连续转动”。4) @增加“加速”和减速“键,每按一次键,步进电机的转速按照约定的速率改变。5) @用8根LED显示棒,移动显示,形象的跟踪电动机的转速及转角。6) *用4位LED数码管,显示电动机的转速和转角。7) *增加电动机过热保护功能。3 实验目的 1) 了解步进电机的控制原理并掌握转动的编程方法。 2) 掌握AT89C52 的内部结构,输出接口以及控制原理。

G. 用单片机怎么实现精确计时,不是定时

单片机可以用来 定时器/计数器,用来完成精确定时,也可以用来完成精确计时,比如
要 输出 一个 按照一定频率 的方波脉冲,则可以用 定时器中断,来产生方波脉冲。
如果 要检测 两个脉冲的 时间 间隔,则可以用 计数器 来进行计数,
看两个脉冲间隔 计数器计了 多少数,再计算出是多少时间。
只是使用 定时器/计数器 的 方法不同而已。

H. 怎样用单片机程序感应温度和湿度从而控制、触发使得一个喷雾器进行喷水,(用于现代农场依环境自动喷水)

这个比较简单的. 利用单片机以一定采样间隔 采集温湿度传感器的信号 ,可以是数字传感器 也可以是模拟电压输出的模拟传感器. 采集到温湿度后,设计一个喷水算法.
利用 if( T > xxx ) then 喷水, 或者if( RH <xxx ) then 喷水 .这样的简单的阀值控制算法 ,就能实现自动控制.

I. 单片机定时器原理及使用

这里通俗的说下C51单片机的定时器的工作原理,C51单片机的定时器是由计数器构成的,所计量的时间是通过计算固定周期的脉冲个数的累计获得的,通过设置定时器的工作模式,可以由16位(高、低两个8位)寄存器模式或其他位数的寄存器模式来计数,以16位计数模式来讨论,那就是无论那种工作模式只有当计数用的寄存器的各个位全部置1,也就是满值后下一个计数脉冲进入时使寄存器产生溢出,而这个溢出才会使计数产生中断从而完成一次定时控制,因此,如果我们想产生某个时长的定时,那么我需要将这个时长根据单片机运行的时钟频率、周期等等相关因素换算成需要计数的个数,进而在这个满值的16位寄存器中扣除需要计数的个数,启动运行后当计数值补充满了寄存器就完成了一次计时,而一个16位寄存器满值为2的16次方=65536,假如一个计数脉冲的周期为1us,那么满值后就会耗时65536us,假如我们需要计时36us,那么我们只需要为寄存器赋值65500就可以了,这里需要注意的是,因为C51单片机的寄存器是8位的,我们需要将这个65500拆分出高8位数据装入THx中计算方法为THx=65500/256,再计算出低8位数据装入TLx中,THx=65500%256。

J. 用单片机实现24小时定时

楼主,就用这个是实现不了的,你需要买专门的时钟芯片或者其他晶振。对于普通系统的精度我们做过实验,绝对达不到可以接受的精度(开个空调都能让你差出1个小时以上)

阅读全文

与用单片机实现定时定量的浇水相关的资料

热点内容
pdf卡片库下载 浏览:11
单片机中二进制表示什么 浏览:725
java网络编程推荐 浏览:794
施耐德开关编程 浏览:65
组织胚胎学pdf 浏览:844
linux查看发包 浏览:496
加密货币交易所暴利时代 浏览:824
歌词滚动效果android 浏览:14
程序员一天的六场战斗 浏览:797
自制压缩泵的做法 浏览:622
androidstring变量 浏览:247
数学乘法速算法 浏览:986
压缩包制作后照片顺序怎么改 浏览:680
fibonacci数列算法 浏览:775
产品经理要和程序员吵架吗 浏览:252
grub2命令行 浏览:618
无法获取加密卡信息 浏览:774
云服务器网卡充值 浏览:509
编程就是软件 浏览:49
服务器如何添加权限 浏览:437