单片机经典实验实例精华详解(附源程序)
R1;对R1中的值加1,换下一个RAM
DJNZ R2,PP ;接收完8位数据码和8位数据反码,存放在1AH/1BH中
MOV A,1AH
CPL A;对1AH取反后和1BH比较
CJNE A,1BH,EXIT;如果不等表示接收数据发生错误,放弃
MOV P1,1AH;将按键的键值通过P1口的8个LED显示出来!
CLR P2.5;蜂鸣器鸣响-嘀嘀嘀-的声音,表示解码成功
LCALL YS2
LCALL YS2
LCALL YS2
SETB P2.5;蜂鸣器停止
EXIT: SETB EA ;允许中断
RETI ;退出解码子程序
YS1: MOV R4,#20 ;延时子程序1,精确延时882微秒
D1: MOV R5,#20
DJNZ R5,$
DJNZ R4,D1
RET
YS2: MOV R4,#10 ;延时子程序2,精确延时4740微秒
D2: MOV R5,#235
DJNZ R5,$
DJNZ R4,D2
RET
YS3: MOV R4,#2;延时程序3,精确延时1000微秒
D3:MOV R5,#248
DJNZ R5,$
DJNZ R4,D3
RET
END
这是按照红外遥控器按键的实际位置给出的32个按键的键值(16进制)
八、 红外线电脑遥控器
将烧写文件烧录到AT89C51单片机内部后,再将电脑串口连接好带有扩展元件的51实验板,打开51实验板电源后,P1.0端口上的LED就会闪烁,这说明单片机程序已经正常运行了,再把红色的拨码开关的第2、第3位开关打开。
如上图所示就可以接收红外遥控编码了。这时实验板就变成了一个超级的PC遥控器了。当然我们还要借助Grider软件来实现。
1.安装软件
Grider是国外一款很优秀的免费红外遥控软件,支持多种的硬件,如红外键盘鼠标,红外接收器等,软件的功能强大有OSD屏显,名种常用的相关系统操作如开关显示器等等。这里就简单介绍一些简单的用法。首先要安装软件,点击这里下载Grider3.2,也可到www.grider.nl上下载新版或旧版的。下载完后运行。出现下面的画面:
点NEXT,再到下一画面:
选上"I accept the agreement",再按Next,这些都是通常的安装步骤,不多说,一直按Next,直到出现完成画面。
然后就可以在"开始"中找到程序并运行它了。
2.设置软件
运行Girder3.2程序后,点击File菜单->Settings打开设置窗口
在设置菜单UserInterface(用户界面)页中,选择设置中文菜单,再按Apply键,这时程序就变成了中文汉化版的了。
在"常规"页中可以设置是否自动加载设置文件,随WINDOWS启动,启动后只出现在任务栏而不出现主窗口等等。好了下面的硬件设置是最重要的。
在插件页中选中UIR/IRman/IRA.。..。.(选中QuestionOSD就可以使用像电视中的屏显提示了),选好后你就按设置弹出下面的画面
然后按画面上的设置进行设置,当然串口就选你自己所连接的串口,再把前面一个画面中的"自动打开输入设置"选中就可以了。
3遥控键学习
在图中空白处右击弹出菜单,选添加命令,则新建了一个命令,可以对其重命名。
以打开WINAMP为例,在"系统页"选"执行",按"浏览"找到你所安装的WINAMP的程序文件,这里中文件中有其详细路径,再按"应用",最后按学习事件
然后按我们配套的红外遥控器,软件就取得了实验板上发来的红外编码,并在图中1处显示。comments是注释命令有的,图中2是设定重复按键的等待时间,就是说按下一个键执行命令后,要等多久才能再次响应该键。这样就定义了一个键的命令。软件功能很强大这里也无法一一说明。自已多使用摸索几次就可以轻松上手了。
- 单片机在电源设计中的应用(06-07)
- 基于单片机的锅炉液位控制装置设计(07-22)
- 基于SPWM的交流稳压电源设计方案(09-15)
- 基于单片机的电池保护电路系统设计(02-24)
- 晶闸管三相全控桥式整流电路的直流电源设计(02-08)
- 智能充电设备控制系统的硬件设计方案(02-14)