可远程遥控的倒计时定时器
电子制作实验室网站推出的单片机试验板还有比较灵活的可变型,比如购买套件的网友可以根据实际需要安装上需要的电子元件,只要稍作改动就能实现其他功能。
应一位网友的要求,要站长设计并制作一个能够遥控的倒计时定时器,用来控制水泵。站长经过考虑,决定采用800米遥控距离的遥控组件再配合单片机试验板上的一些硬件,比较快速地制作完成了。
;电子制作实验室http://www.xie-gang.com/
;可设定时间的遥控倒计时定时器,可选择15/30/45分钟倒计时
;倒计时时间由800米遥控器来控制
a_bit equ 20h ;数码管个位数存放内存位置
b_bit equ 21h ;数码管十位数存放内存位置
temp equ 22h ;计数器数值存放内存位置
;开机初始化
MOV P0,#0FFH;使显示时间数码管熄灭
MOV P1,#0FFH;将P1口设定为输入口
CLR P1.7;点亮LED
;等待键盘输入
START:JNB P1.5,$;循环判断遥控接收头第17脚是否有高电平信号输出?
ACALL DELAY10;延时10毫秒触点消抖
JNB P1.5,START;如果是干扰就返回
CLR P2.5;蜂鸣器鸣叫一声,表示遥控指令接收到
ACALL DELAY
SETB P2.5;蜂鸣器停止
;读遥控接收头四路数据,获得倒计时时间的子程序
K1:JNB P1.0,K2;判断数据A是否有信号输出?
ACALL DELAY10;延时10毫秒触点消抖
JNB P1.0,K1;如果是干扰就返回
MOV TEMP,#15;设定倒计时时间为15分钟
K2:JNB P1.1,K3;判断数据B是否有信号输出?
ACALL DELAY10;延时10毫秒触点消抖
JNB P1.1,K2;如果是干扰就返回
MOV TEMP,#30;设定倒计时时间为30分钟
K3:JNB P1.2,DISPLAY;判断数据C是否有信号输出?
ACALL DELAY10;延时10毫秒触点消抖
JNB P1.2,K3;如果是干扰就返回
MOV TEMP,#45;设定倒计时时间为45分钟
K4:JNB P1.3,DISPLAY;判断数据C是否有信号输出?
ACALL DELAY10;延时10毫秒触点消抖
JNB P1.3,K4;如果是干扰就返回
AJMP OVER
;数码管显示定时时间的程序
display:CLR P2.4;使继电器1释放,开始定时(开机时继电器处于吸合状态)
CLR P2.3;使继电器2释放,开始定时(开机时继电器处于吸合状态)
MOV R2,#120
AB:MOV R3,#250
TIME1:mov a,temp ;将temp中的十六进制数转换成10进制
mov b,#10 ;10进制/10=10进制
div ab
mov b_bit,a ;十位在a
mov a_bit,b ;个位在b
mov dptr,#numtab ;指定查表启始地址
mov r0,#4
dpl1: mov r1,#250 ;
dplop: mov a,a_bit ;取个位数
MOVC A,@A+DPTR ;查个位数的7段代码
mov p0,a ;送出个位的7段代码
clr p2.7 ;开个位显示
ACALL DELY1;显示1毫秒
setb p2.7;关闭个位显示,防止鬼影
mov a,b_bit ;取十位数
MOVC A,@A+DPTR ;查十位数的7段代码
mov p0,a ;送出十位的7段代码
clr p2.6 ;开十位显示
ACALL DELY1;显示1毫秒
setb p2.6;关闭十位显示,防止鬼影
;插入一段判断定时过程中是否有遥控信号输入的程序段
G1:JNB P1.5,M33;循环判断遥控接收头的第17脚是否有高电平信号输出?
ACALL DELAY10;延时10毫秒触点消抖
JNB P1.5,G1;如果是干扰就返回
CLR P2.5;蜂鸣器鸣叫一声,表示遥控接收收到
ACALL DELAY
SETB P2.5
;读遥控接收头四路数据,获得倒计时时间的子程序
K11:JNB P1.0,K21;判断遥控接收头的第10脚是否有信号输出?
ACALL DELAY10;延时10毫秒触点消抖
JNB P1.0,K11;如果是干扰就返回
MOV TEMP,#15;设定倒计时时间为15分钟
K21:JNB P1.1,K31;判断遥控接收头的第11脚是否有信号输出?
ACALL DELAY10;延时10毫秒触点消抖
JNB P1.1,K21;如果是干扰就返回
MOV TEMP,#30;设定倒计时时间为30分钟
K31:JNB P1.2,K41;判断遥控接收头的第12脚是否有信号输出?
ACALL DELAY10;延时10毫秒触点消抖
JNB P1.2,K31;如果是干扰就返回
MOV TEMP,#45;设定倒计时时间为45分钟
K41:JNB P1.3,M33;判断遥控接收头的第13脚是否有信号输出?
ACALL DELAY10;延时10毫秒触点消抖
JNB P1.3,K41;如果是干扰就返回
AJMP OVER
M33:djnz r3,TIME1;2毫秒循环执行250次,时间约0.5秒
CPL P1.7;使LED闪光,表示在定时过程中
djnz r2,AB ;循环执行120次,时间为1分钟
DEC TEMP;满一分钟对定时时间减1
MOV A,TEMP
JNZ DISPLAY;判断TEMP的数值是否为0?不为0循环
;结束定时,对端口恢复开机初始化
OVER:MOV P0,#0FFH
MOV TEMP,#0
MOV P2,#0FFH
SETB P1.7;使LED不再闪光,常亮
JB P1.5,$;等待遥控信号消失
AJMP START;退到开机初始化状态
;1毫秒延时子程序
DELY1:MOV R4,#2
D1:MOV R5,#248
DJNZ R5,$
DJNZ R4,D1
RET
;10毫秒延时子程序
DELAY10:MOV R4,#20
D2:MOV R5,#248
DJNZ R5,$
DJNZ R4,D2
RET
DELAY:MOV R4,#02H;延时子程序,12M晶振延时约1秒
L3: MOV R2 ,#0FAH
L1: MOV R3 ,#0FAH
L2: DJNZ R3 ,L2
DJNZ R2 ,L1
DJNZ R4 ,L3
RET
;实验板上的两位一体的数码管0~9各数字的显示代码
numtab: DB 30H,0FCH,0A2H,0A4H,06CH,25H,21H,0BCH,20H,24H
end
这是上面程序汇编以后获得的编程器烧写文件:ykds.hex
下载烧写文件的方法:将鼠标移到烧写文件的超级键连处,点击鼠标的右键,选择“目标另存为(A)...”保存文件类型中不要选择“文本文件”,应该选择“所有文件”,这样就能获得*.hex文件了。
备注:如果不需要AT89C51实验开发板中的12伏电源变压器,价格可以降低10元
邮局汇款地址:邮编226200 江苏省启东市江海中路511号水晶苑 A-1 谢刚 收
电话/传真:0513-83342087 小灵通:0513-83082087 联系人:谢刚
电子信箱:
电子制作实验室网站主页 http:www.xie-gang.com
电影频道网站视频制作旅游网站制作与设计杭州网站制作乐云seo十年茶山网站制作开发武汉服务好的网站制作排名新野网站制作小游戏制作教程网站英皇网站制作壁纸蒙特网站制作流程制作养生网站意义延安网站设计制作濮阳新闻网站制作网站制作选题的目的和意义佛山承接网站制作连环画网站制作干花家具销售网站设计与制作怎样制作食品批发网站加盟网站制作全包武汉网站制作建设手机制作网站的软件叫什么网站制作 刘学忠如果制作一个网站伊川网站制作设计太原学校网站制作关于水果的网站制作将军令网站制作冰淇淋企业制作网站怎么选域名平湖专业简历制作网站侯马外贸营销型网站制作电线电缆网站制作表情包静态网站制作相关文献网站的制作技术和方法56相册制作网站重庆网站制作推广北京站网站制作小玩具在线广告图片制作网站荧光壁纸制作网站有制作好的破解网站工具吗电子报刊制作网站求网站制作表格海尔集团网站制作手工做网站制作的价格史泰龙三级网站制作山东专业网站制作哪家便宜姜堰模板网站制作需要多少钱海南制作网站的平台地方网站制作飞鸟影视网站制作防城港网站制作价格自己怎么制作网站模板长沙网站制作选哪家静态网站设计与制作任务书WWE网站制作头像网站制作联盟浙江网站制作排名如何优化如何把网站在线制作成软件长清设计网站制作网页设计与制作报告书网站风格透明文字头像制作网站成都制作网站培训威尼斯人网站视频制作泰安制作网站定制吕梁网站前端制作定制贵阳网站制作排名要多少钱清镇市网站制作诸暨微网站制作工具有哪些特务电影网站制作酷我音乐制作人网站自己简单的制作一个网站什么网站可以制作软件挣钱摩托车网站制作壁纸厦门网站制作表格嘉兴网站主页制作制作一个网站需要的软件西北大学网站制作表情包贴图网站制作起泡合生元网站制作ppt插画制作网站东莞网站制作书签设计做网站如何制作视频怎么制作网站引导页11185网站制作书签鹰潭网站制作费用樟木头玩具网站制作什么公司好金铂口脂制作网站诸暨网站制作内容包括哪些知名的网站制作公司需要多少钱沙头营销网站制作公司好吗我能制作小说网站网站制作发布完整流程网站制作要什么电脑配置网站制作推广镜泄-大将军1网站制作移动热键网站制作怎样制作一个网站啊临海自动采集的网站如何制作爆米花网站制作浙江怎样制作网站整人网站制作视频天津网站制作站制作公司汕头网站免费制作网站制作视频有收益吗伦教品牌网站制作论坛网站怎么制作的海珠网站制作价格思茅网站制作价格网站制作下划线的命令不良网站制作蛋糕有什么制作网站的可视化工具桦甸专题制作网站大学生网站制作贴纸家乡网站制作雪糕英皇网站制作壁纸国色天香网站制作奶茶网站推广制作多少钱石碣网站制作福建品质网站制作类型测试题制作网站木马网站制作表情包源代码JS编程网站制作江油h5页面制作网站表情包制作网站怎么打字民权定制企业网站制作报价东莞做网站设计制作价格网站专题制作需要什么吴桥网站设计与制作宝安网站推广制作聊城茌平制作网站丹阳网站制作和推广珠海联客易网站制作多少钱网页制作与网站建设丛书影视制作整合网站汕头制作网站报价掌声教案网站制作网站制作维护 精科数码恶战电影网站制作顺义区优质网站制作多少钱网站制作哪个品牌好起点网站制作手工电脑制作网站的软件有哪些乌兰察布如何制作网站温州微网站制作哪家专业建材网站制作雪糕厦门公司制作网站的公司网站算命网站制作全神贯注近义词网站制作图形化设计与制作网站漯河免费自己制作网站制作网站回车键个人网站制作头像教程哈士奇的网站制作马鞍山摄影网站制作微信公众号免费网站制作三农网站视频制作手机制作铃声免费网站制作水彩风格地图的网站常平网站制作定制可以在线制作视频的网站重庆静态网站制作新密如何制作网站网站建设工程制作计算器vue文章网站制作美食圣诞帽头像制作网站制作 成绩查询 网站招聘网站制作公司廊坊响应式网站制作山东网站制作价格绍兴网站制作专业沈阳网站制作哪家价格低福州制作网站设计哪家好点淄博网站建设制作开发集合课件网站制作国美网站制作贴纸欣欣旅游网站制作网站建设制作注意事项山东影视制作中心网站新乡制作网站多少钱潮州定制网站制作中文舞曲制作教程去哪个网站学衢州纹身网站制作学校协会网站制作愚人网站制作视频网站制作获奖作品免费汽车网站制作济南正规网站设计制作怎么制作网站结构图FBI网站制作表情包偶像网站制作模板重庆网站制作招聘彩宝贝网站如何制作专业定制网站制作发泄网站制作蛋糕品牌外贸网站制作韩剧网站制作小玩具海北网站制作网站制作dw基础用法吴江网站公司网站制作南京有哪些网站制作公司陕西网站制作头像网站制作可以挣钱慈溪响应式网站制作价格