找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 58|回复: 2
打印 上一主题 下一主题

单片机控制的垂钓小仪器

[复制链接]

156

主题

503

帖子

1186

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1186
跳转到指定楼层
1#
发表于 2016-8-15 15:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
垂钓是一项有益健康的体育活动。垂钓时用投竿作钓具,一次向水中投入多组挂饵的钩(每根投竿挂一组钩),鱼饵被水浸泡或小鱼嘬吮会丢失,故需定时给每组钩换食。各组钩入水中时间不同,要控制好换饵时间难度很大。笔者设计并制作的垂钓小仪器,使垂钓爱好者除了可以准时换鱼食外,还能掌握气温和水温,能大大提高垂钓效果。. M" U7 ]# |1 a# U- B" S8 u1 c
    电路见图1。89C2051完成八路定时(到时发声报警)、温度测量、定时充电功能。P1.4~P1.7输出各显示位的BCD码,IC3为译码驱动器,数码管为共阴方式,P1.2~P1.3、P3.0~P3.1为位选信号输出口。
! A7 a! T( |# U, E5 V    S1~S16组成4×4开关阵列。在扫描期间,P1.4~P1.7依次输出低电平,P3.2~P3.5作输入(低电平有效)。当检测到某引脚为低电平时,由软件设置状态,以查询方式执行控制和显示,各按钮开关的功能见附表。S1~S7对应“0”至“7”八个通道,每个通道可设置1至99分钟(用数码管COM1、COM2两位显示);S1~S10为设置数字输入,在设置(SET)状态按下某键,对应数字输入相应位。S15(LEFT)为移位键,用于设置时间个位与十位之间转换。数码管COM3为状态位,当前显示通道未设置显示1(不进行定时报警),正在定时(未到报警时间)不显示,正在报警显示0,正在设置状态显示2。数码管COM4显示通道号,如按一下S3则显示2通道。S10(STOP)的作用是将显示通道的计时清零。5 s) P9 ~+ a$ I) m# r
    报警时P3.7输出低电平,V1导通,蜂鸣器B1发声。如有多个通道报警则按先后次序排队显示。按下S16(RESET),该通道结束报警重新计时,并显示下一个报警通道,待所有报警通道都结束返回,P3.7变成高电平。S16还有设置返回功能(设置完按S16退出设置,进入计时,显示当前时间)。S12(CHG)为充电控制,当S17置于CHARG(POWER OFF)时,插入9V电源,按S12,P3.3输出低电平,V2、V3、V5导通,四节五号镍镉电池被充电,充电电流由R16的阻值决定(当然功率要足够),此时数码管显示充电的小时和分钟数,充到16小时,单片机进入掉电状态,各三极管截止,电池停止充电。
' V; l- d% t' c, v9 H8 g$ \    P1.0与P1.1口内置的模拟比较器构成A/D转换,进行温度检测。转换前P1.1为低电平(内部晶体管饱和),C4无电压;转换开始时P1.1内部晶体管截止,R12(Rt)向C4充电;当C4电压达到P1.0的电压(电位器P3输出电压)时,内置模拟比较器输出端(P3.6)变成低电平,P1.1变成低电平,C4放电。充电时间T=ln(1-Uo/E)R12×C4。其中,Uo/E为电位器的分压比,当该值取0.632时,T=R12×C4。该时间由内部定时器TMR1(设置成十六位计时状态)完成。按下S16,退出温度显示状态返回其他状态。1 r- |" `" m3 G1 U
    软件功能是开机,系统设置各寄存器状态,内部定时0(TMR0)作时基信号,每0.1秒产生一次中断,在中断服务子程序中对各定时、充电时间等寄存器进行判断处理(各通道分别计数,符合条件者分钟加1或小时加1,以及消除键抖动的定时等),其他中断禁止。主程序先对键盘扫描(如有键按下执行相应键处理程序),接着判断充电(如有则进入充电程序,充电时按任何键无效),判断温度(如有则进入温度程序,启动定时器1作A/D转换计时,用查表法求出相应温度值),判断报警(如有则执行相关程序,比较各通道计时时间与设置时间以确定报警否,报警输出),最后显示各状态,然后返回键盘扫描程序。该装置采用电池供电,为省电,只要四分钟无任何键按下则停止显示(报警,充电期间除外)。) [& e0 a1 J) ~3 o) v
    本仪器元器件无特殊要求,按图示参数即可。热敏电阻用NTC型50k(t=25℃),B=3300或3900。热敏电阻要装在小金属管内并用胶封严,以防水。B1用直流供电3V~9V的较好。装好后调节P3,使温度显示值与普通温度表一致,本机测量温度范围为0℃~40℃,低于下限或传感器开路显示99,高于上限或传感器短路显示66。正常显示时电池电流为40~60mA,不显示时为6~8mA,用600mAh的电池组完全能胜任。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

165

主题

600

帖子

1289

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1289
2#
发表于 2016-8-16 10:39 | 只看该作者
看贴学心得,回贴是美德
5 x' A4 D$ g0 O; }

154

主题

485

帖子

1156

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1156
3#
发表于 2016-11-29 14:45 | 只看该作者
回贴是美德
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-14 11:08 , Processed in 0.055880 second(s), 31 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表