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

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

发布时间: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个小时以上)

阅读全文

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

热点内容
程序员秃头图片 浏览:920
思科路由器命令手册 浏览:26
android获得当前activity 浏览:833
python入门迷宫 浏览:70
Python打折代码不含商品 浏览:220
把多个Word合成一个pdf 浏览:356
aes算法描述 浏览:899
新手机压缩包在哪 浏览:781
java抽奖程序源码 浏览:700
汽车压缩机又叫 浏览:95
android读取data文件 浏览:874
红旗智联app怎么跟h5车子连接 浏览:139
材料化学pdf 浏览:114
服务器机房都有什么东西 浏览:370
最近长阴短柱量能副图指标源码 浏览:647
python字符串去除后四位 浏览:167
捷速pdf编辑器破解版 浏览:726
大带宽服务器怎么租 浏览:299
篮球程序员单身难吗 浏览:877
一接到命令就 浏览:488