光电实验三蔡成灼讲义.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

6669930 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档