微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 单片机经典实验实例精华详解(附源程序)

单片机经典实验实例精华详解(附源程序)

时间:04-23 来源:本站整理 点击:

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是设定重复按键的等待时间,就是说按下一个键执行命令后,要等多久才能再次响应该键。这样就定义了一个键的命令。软件功能很强大这里也无法一一说明。自已多使用摸索几次就可以轻松上手了。

 

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top