项目介绍
随着家用电器的发展与普及,现代家庭也越来越注重生活质量,传统的旧式电器逐渐被更高技术含量的智能电器所取代。特别是在沿海发达的城市,传统的机械式家电正在消亡,比如空调已经成为南方沿海城市家庭的必备的家用电器,而电风扇却逐渐小型化或者逐渐退出家电市场。
智能设备一般也使用更加便利快捷的工具来控制,随着红外遥控技术的成熟,越来越多的家电使用红外遥控技术来方便用户的操作。在之前的非智能家电时代,用户的需求主要还是完成红外遥控的功能性需求。一般使用C51或者其他单片机就可以完成功能性需求,但是随着智能时代的来临,现代用户的需求集中体现在智能和美观。所以使用体积庞大处理速度慢速的C51单片机作为处理芯片显然已经不能满足用户新的的需求,而随着这几年ARM嵌入式芯片的崛起,原先需要一个巴掌大的电路系统可能只需要一个指甲盖的大小就可以支撑。通过使用ARM系列芯片可以在缩小电路系统大小的同时提高运算的处理速度,将原先可能多个C51芯片完成的功能缩减为使用一个ARM嵌入式芯片。
本系统在于将红外处理逻辑小型化并移植到ARM系列芯片上。本系统使用市场上最成熟的NEC红外编码格式作为红外射线的调制信号,并用H0038集成红外接收探头作为红外信号接收传感器,并将信号调制为TTL信号。最终将TTL信号传输到ARM嵌入式芯片进行处理,并将信号逻辑处理并输出到现象数码管,显示不同的键值信息。
关键词:STM32; 红外遥控; C语言; 智能; 红外解码
效果图
目录:
- 绪论 1
1.1 课题研究背景 1
1.2 关键技术介绍 1
1.2.1 脉冲码宽调制 2
1.2.2 脉冲位置调制 2
1.2.3 脉宽红外解码详解 2
1.2.4 NEC协议说明 3
1.2.5 扩展NEC协议说明 4
1.2.6 NEC协议解调说明 4 - 课题技术简介 6
2.1 ARM芯片背景介绍 6
2.1.1发展历程 6
2.1.2 发展前景 7
2.2 精简指令集合介绍 7
2.2.1 RISC简介 7
2.2.3 背景介绍 8
2.2.4 与复杂指令集的区别于关系 9
2.2.5 对于嵌入式开发的影响 9 - 需求分析 11
3.1 芯片选用 11
3.2 硬件需求分析 11
3.3 软件需求分析 12
3.3.1 红外接收 13
3.3.2 红外信号处理 13
3.4 系统分析 13 - 电路设计方案 15
4.1功能设计 15
4.2 电路图设计 15
4.2.1芯片电路图 15
4.2.2电源电路图 16
4.2.3红外接收电路图 16
4.2.4时钟电路图 17
4.2.5下载电路图 17
4.2.6数码管显示电路图 17
4.3 控制端口说明 18
4.3.1 GPIO实现逻辑简介 18
4.3.2 GPIO引脚连接 19
4.4使用元器件一览 20
4.4.1 HS0038芯片一体化的红外接收头 20
4.4.2 NEC红外键盘 21
4.4.3LED指示灯 21
4.4.4数码管 21
4.4.5编程接口 22
4.4.6控制开关 22 - 详细设计 23
5.1 编程环境搭载 23
5.1.1 Keil uVision4 集成开发环境介绍 23
5.1.2 环境搭建 23
5.1.3 内核的作用 23
5.2 初始化计数器 25
5.3 红外信号中断函数 27
5.3.1 中断函数参数说明 27
5.3.2 中断函数流程图 27
5.3.3 中断函数流程说明 28
5.4 数据采集函数 29
5.4.1 参数说明 29
5.4.2 数据采集流程图 30
5.4.2 数据采集流程说明 30
5.5 数码管显示模块 31
5.5.1 数码管初始化代码说明 31
5.5.2 显示函数 33 - 6 主程序 35
- 功能测试 36
6.1 测试功能说明 36
6.2 测试流程 37 - 总结 39
参考文献 40
致 谢 41
附录A 外文资料翻译 42
附录B 程序代码 54