历史上的今天
今天是:2025年01月15日(星期三)
2018年01月15日 | 按遥控器任意键数码管加1--- 0--9循环
2018-01-15 来源:eefocus
你家里是否有DVD或电视机遥控器呢,大多数遥控器都可以哦.....
按遥控器任意键数码管加1--- 0--9循环显示
平凡的实验板加一个接收头直接使用,如下图所示:
程序如下:
;********************************************************************
; *
; 遥控器按任意键数码管加1,显示0--9依次循环 *
; *
; 作者:LK811011 QQ:104076687 *
; *
; 请各位大虾多多指点 *
; *
;***************************************************************
temp equ 22h ;计数器数值存放内存位置
;******************************************************************
start: mov temp,#0 ;初始化计数器,从0开始
MOV TMOD,#09H ;设置定时0方式1,GATE=1
MOV P0,#28H ;数字0的代码送显示,开机显示0
clr p2.6 ;开数码管显示
MAIN: JB P3.2,$ ;等待遥控信号
;*******以下是9MS和4.5MS遥控信号电平的识别************************************
remote: MOV TL0,#0 ;//清零TL0
MOV TH0,#0 ;//清零TH0
SETB TR0 ;//开启定时器0
JNB P3.2,$ ;//等待高电平到来,避开遥控信号开始的9MS低电平
JB P3.2,$ ;//等待低电平,高电平到来,此时开始计数
CLR TR0 ;//高电平结束,停止计数
MOV A,TH0 ;//读取TH0 值,TL0忽略不计
CJNE A,#11H,exit ;//A中的值应该是11H即遥控信号4.5MS的高电平(4.5MS=1194H)=17(十进制)
inc temp ;对计数器加1
mov a,temp
cjne a,#10,exit ;判断计数器是否满10
mov temp,#0 ;满10就清零重新开始
exit: setb p3.2
;显示子程序
display:
mov a,temp ;把当前计数器值送A
mov dptr,#numtab ;指定查表启始地址
MOVC A,@A+DPTR ;查个位数的7段代码
mov p0,a ;送出个位的7段代码
ajmp main
;上的7段数码管0~9各数字的显示代码
numtab: DB 28H,7EH,0a4H,64H,72H,61H,21H,7CH,20H,60H
;****************************************************************
END
以上程序用平凡的新实验板加一个遥控接收头就可以直接看到结果了
上一篇:89C51单片机中文简介
史海拾趣
|
;***************************************************************** ;Write command rountine ;***************************************************************** Write_Command: JB Busy_F,Write_Command_End JB Data_Ready_F,Write_ ...… 查看全部问答> |
|
各位哥们!!!!有人用过 世龙3.6寸16位真彩液晶吗?我现在手上只有一块液晶!!!没有PDF资料 网上也找不到!!!!!有人用过吗 ??用过的能给点资料吗?????… 查看全部问答> |
|
开源奋斗板V2的FM收音机例程(基于ucos2.86ucgui3.90a) 此例程适用于奋斗版STM32开发板V2.0及V2.1板, 当然也可以在MINI上运行,只是没有实质功能, 该例程支持触摸及按键F1,F2,F3。 具有搜台及选台功能。 可以存储搜索的频率,下次开机将自动载入,基于UCOS2.86, UCGUI3.90a。 为了收音效果更好 ...… 查看全部问答> |
|
单片机SPI口远距离连接显示驱动芯片MAX7219,软硬件都调试好了,发现换上50米长的电缆线就显示乱码了,用示波器观察,发现CLK时钟信号有点变形,另外,单片机CLK信号是3V的,其它信号是5V的。请高手指点,怎么解决啊?急死我了。… 查看全部问答> |
|
这两个是几天前搞的,本想多了再说,现在分享一下,同时本人也做个记号 坛子里有人说25元板连流水灯都跑不了,这个是仿流水灯的,非常简单但我觉得应算流水灯了,其码没理由说不是。大家也可下载试下:(程序简单就不注了) #inc ...… 查看全部问答> |
|
哈哈,论坛的办事效率越来越高了,今天收到了论坛的“年终奖”,******DSP开发板一套,在TI eStore上选的,真快呀!~ 等晚些时候上几个裸片片给大家瞧瞧!~ … 查看全部问答> |
|
我用MSP430F5438测试超声波,我用P2.2产生脉冲,P2.1接受回波,用示波器观测P2.1的波形是正确的,我觉得是TimeA配置得不对,请高手帮忙解决这个问题呀... 程序在下面 (红色字体部分为TimeA初始化) #include \"msp430x54x.h\" #include #incl ...… 查看全部问答> |




