实验十二  红外线遥控器实验.doc

实验十二  红外线遥控器实验.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:400-050-0739(电话支持时间:9:00-19:00)。
实验十二 红外线遥控器实验 一、实验目的 1、掌握红外线传感器的原理 2、掌握红外线传感器MCU的连接及编程方法 二、实验步骤 1、用Keil uVision4建项目流程: (1)运行 Keil uVision4软件,启动后,点击Project菜单新建项目,新建项目后,单击File选择New新建程序文件,保存后,右击Source Group1添加入程序文件。 (2)设置输出HEX文件,勾选上Output下的Create HEX Fi:,单击确定保存,运行程序得到HEX文件。 2、将P2的1,2用跳线帽接好,将DS1接P2.0,SH1接P2.1,ST1接P2.2; DS2接P1.2,SH2接P1.1,ST2接P1.0,用杜邦线连接。 3、单片机的IO口P3^2与开发板P5右边的插针连接。可以通过操作遥控器在数码管显示对应的数值。 4、将图片转换为二进制代码。 4、烧录代码,打开开发板电源。 三、实验测试程序 /*******************************************************************/ /*RFID_MCU单片机开发系统演示程序 红外线遥控实验 */ /*MCU:STC89C52RC ,晶体频率:11.0592MHz */ /* 时间: 2012/12/01 */ /*******************************************************************/ #include <reg52.h> #include <intrins.h> unsigned char code led_disp_map[] = { 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x00,0x01, 0x02,0x04,0x08,0x10, 0x20,0x40,0x80,0xc0, 0xa0}; //共阴极8段LED字型码 unsigned char code bianma[] = { 0x68,0x30,0x18,0x7a, 0x10,0x38,0x5a,0x42, 0x4a,0x52,0xa2,0x62, 0xe2,0x22,0x02,0xc2, 0xe0,0xa8,0x90,0x98, 0xb0}; //21个编码 unsigned char ir_dat_buf[4] = {0}; //红外遥控接收码存放位置 //unsigned char led_disp_buf[5] = {0}; //LED显示缓存,包括一个显示位置代号(程序中没用到,所以可去掉) void init89c52(void); void delayms(unsigned char t); unsigned char ir_read(void); void delay840us(void); void delay1120us(void); sbit chipcs=P2^7; sbit datacs=P2^6; sbit ir_port = P3^2; void main(void) { //delayms(200); 可省略 init89c52(); //ir_port = 1; 因为上电复位后P3^2=1,所以可省略此指令 while(1) { } } /*void delayms(unsigned char t) //延时子程序, t=1时约延时1ms { unsigned char i; while(--t) { i = 165; while(--i); } }*/ void delay1120us(void) // X = 65536 - T * Focs / 12 = 65536 - 1.12ms * 11.0592MHz / 12 = 0xfbf8 { TL1 = 0xf8; //定时1.12ms @ 11.0592MHz TH1 = 0xfb; TR1 = 1; //启动定时器 while(!TF1); TR1 = 0; TF1 = 0; } void delay840us(void) // X = 65536 - T * Focs / 12 = 65536

文档评论(0)

相关文档

相关课程推荐