c语言写照明系统的代码,无线LED照明系统设计(ZigBee)的设计与实现(C语言)

无线LED照明系统设计(ZigBee)的设计与实现(C语言)(任务书,外文翻译,毕业论文12000字,程序软件,答辩PPT)

摘  要

本次毕业设计的题目是无线LED照明系统(Zigbee)的设计与实现。本论文就毕业设计的内容,选用Atmega16单片机作主控制器,系统地阐述了整个由Zigbee协议支持的无线LED照明系统的功能及实现。在指导老师的帮助下设计并实现了从底层各LED照明器件的驱动控制,到通过进程控制各元器件的系统化编程,再到通过基由Zigbee协议发送的串口控制量来操控的无线LED系统。基本上实现了由Zigbee协议支持的无线LED照明系统的功能流程,能够通过Zigbee协议控制LED系统的花样演示。本系统操作界面简单直观,易于操作和使用,交互性强,基于Zigbee通信协议。

关键词:LED照明;无线控制;Zigbee通信协议;Atmega16;AVR单片机c语言

Design and Implementation of the Wireless LED lighting system by Zigbee protocol

Abstract

The graduation project entitled Design and Implementation of the Wireless LED lighting system by Zigbee protocol. In this thesis, the content of the graduation project,a systematic exposition of the design and implementation of the Wireless LED lighting supported by Zigbee protocol, which chooses Atmega16 micro controller as its primary controller.From the ground drive control of each LED lighting device to the various components of systematic programming, through process control to the base amount which controlled by Zigbee protocol to send a serial port to control the wireless LED systems.Basically a function of wireless LED lighting system supported by Zigbee protocol is realized,which is able to control the demonstration of LED system  in a variety of ways.The system interface is simple and intuitive, easy to operate and use, interactive, fully based on the Zigbee protocol.

Keywords: LED lighting; wireless control; Zigbee protocol;Atmega16;AVR

设计任务

1.安装AVR Studio软件,在其中学习并编写单片机上的C语言程序;

2.使用USB-ISP下载器将开发板与实际电脑连通并使用AVR fighter程序对测试代码进行实际开发板上的烧写与调试;

3.通过编程对开发板上的LED局部电路实现驱动与控制;

4.深入学习AVR单片机的端口编程、定时/计数器应用、中断程序设计等知识完成目标程序系统的初步搭建;

5. 设计并编码基由Zigbee通信协议的系统程序的通信部分,完成通信数据的解析与控制变量的数据转换,实现LED照明系统通过收发数据的量化控制;

6.在程序的命令解析部分中通过函数的有序调用完成各部分无线LED照明系统中各元器件的条理、有效控制,使程序组合出的系统功能明确、控制有序;

7. 在实际开发板中运行并完整实现基由ZigBee通信协议控制的LED电路系统。

设计要求

1.设计并使用ATmega16单片机及AVR开发板模拟单片机操控下的LED灯可控电路;

2.在开发板上加装Zigbee无线通信模块,驱动并实现串口数据信号的收发控制;

3.设计过程中使用AVR Studio软件对设计的C语言程序进行编写与调试,模拟出无线LED照明控制系统;

4.驱动并实现开发板上LED灯和LED点阵的规律化图形化显示;

5.在无线遥控器的键控下实现对LED系统的局部控制操作用于系统的测试与调试;

6.充分利用ATmega16单片机资源,对开发板上无线通信协议下操控的LED灯、晶体管、8x8LED点阵进行综合操作使用。

7b1bcf9d527f76a68ad06631fcf1c10a.png

05d9d6de74fdbb386cf827f90e278930.png

ab659cd7167148c2dce2cd5b213d8620.png

adb477a77bb067a69b808e6a5c476a21.png

b0b211d55c962df35d8f6a219d5cd3a2.png

53546b6563a9d1b7aa9d76c5e2bfb326.png

db3e7b0f864fdecedcbd6738b2f5a1de.png

目    录

摘要I

AbstractII

1 绪论1

1.1 课题背景1

1.2 可行性分析1

1.2.1 技术可行性1

1.2.2 经济可行性1

1.2.3 操作可行性1

1.3 相关工作1

1.3.1 阅读并学习单片机C语言程序设计实例1

1.3.2 阅读并学习Zigbee通信协议相关资料2

2 系统设计5

2.1 设计任务与要求5

2.1.1 设计任务5

2.1.2 设计要求6

3 系统硬件设计7

3.1 主要模块的电路图8

3.2硬件系统的各组成模块11

3.2.1 控制器模块11

3.2.2 LED灯组模块13

3.2.3 8*8 LED点阵模块13

3.2.4 Zigbee协议控制模块14

3.2.5 无线315控制模块15

3.2.6 电源模块16

4 程序设计与烧写17

4.1 开发程序的调试与烧写17

4.1.1 ATmega16的使用17

4.1.2 ATmega16的开发流程18

4.2 无线LED照明系统的设计24

4.2.1 对变量的处理24

4.2.2 LED灯组程序部分24

4.2.3 LED 8*8点阵程序部分25

4.2.4 串口数据传输程序部分28

4.2.5 进程协议解析程序部分34

4.2.6 程序主函数部分37

结论38

参考文献39

致谢40

外文原文41

中文翻译50

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值