- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
哈尔滨理工大学
实验报告
课程名称:光电技术
学 院: 自动化学院
专业班级: 电技12-3班
学生姓名: 蔡成灼
学 号: 1212020301
指导教师: 王 宏 民
实验三
课程名称 光电技术 时间 2015.11.19 实验名称 红外NEC码发送与接收实验 地点 B302 姓 名 蔡成灼 学号 1212020301 班级 电技12-3 同实验者 学号 班级
一、实验目的
本实验采用以STC实验箱4在完成红外遥控信号的NEC编码接收的基础上,完成红外遥控信息NEC编码的发射。
进一步熟悉和掌握STC单片机硬件环境下的红外遥控信息发射与接收;
完成采用NEC编码的信息发射程序设计,并通过程序设定来改变用户码的设定;
完成程序设计和调试任务。
二、实验内容
1、熟悉KEIL uVison4环境下的软件设计;
2、熟悉STC实验箱,完成系统配置和程序下载运行;
3、学习并熟悉NEC编码
4、设计完成红红外发射程序。
5、完成用户码的修改设置,将用户码修改为2015
6、完成程序验证,给出验证结果。
三、实验步骤指导
1、建立工程,编辑源程序;
2、添加STC15FXXXX.H 文件
3、运行、调试程序。注意各个窗口的观察方法;
4、下载程序到单片机的程序存储器中
5、运行测试:
(1)接收NEC遥控器编码数据
(2)通过实验箱键盘发送数据/接收数据
记录实验过程,并截图
四、实验结果
创建工程并导入源文件编译成功后,将生成的HEX文件导入STC-ISP软件中并通过USB线下载至实验箱。此次实验需要两台实验箱,故在程序的相应位置修改用户名为自己的用户码,格式为“年级-学号”,此处我的为1217。
修改用户码: 高四位赋值年级,第四位赋值学号
下载成功截图:
下载成功后运行截图:
发送接收A实验者用户码:(1217 18)
发送接收B实验者用户码:(1117 13)
注意事项:涉及下载硬件的实验,都必须注意ISP软件上晶振频率和程序中初始化代码里写的一致,否则无法下载。还有就是软硬件型号的匹配。 本实验的源文件保存格式为C,我在一开始时以asm保存结果无法创建工程。
附录:实验程序
/************* 本程序功能说明 **************
红外接收程序。适用于NEC编码。
应用层查询 B_IR_Press标志为,则已接收到一个键码放在IR_code中, 处理完键码后, 用户程序清除B_IR_Press标志.
数码管左起4位显示用户码, 最右边两位显示数据, 均为十六进制.
用户可以在宏定义中指定用户码.
用户底层程序按固定的时间间隔(60~125us)调用 IR_RX_NEC()函数.
按下IO行列键(不支持ADC键盘),显示发送、接收到的键值。
******************************************/
#define MAIN_Fosc //定义主时钟
#include STC15Fxxxx.H
sbit P_IR_TX = P3^7; //定义红外发送脚
/****************************** 用户定义宏 ***********************************/
#define SysTick 14225 // 次/秒, 系统滴答频率, 在4000~16000之间
/***********************************************************/
#define DIS_DOT 0x20
#define DIS_BLACK 0x10
#define DIS_ 0x11
/****************************** 自动定义宏 ***********************************/
#define Timer0_Reload (65536UL - ((MAIN_Fosc + SysTick/2) / SysTick)) //Timer 0 中断频率, 在config.h中指定系统滴答频率, 例程为14225.
/*****************************************************************************/
/************* 本地常量声明 **************/
u8 code t_d
原创力文档


文档评论(0)