下载后可任意编辑 密级: 无 硕 士 学 位 论 文 论文题目基于 AVR 单片机的网络智能家居系统作者姓名 王璋 指导老师 杨枨 副教授 学科(专业) 软件工程 所在学院 软件学院 提交日期 2024-05-20 下载后可任意编辑 A Dissertation Submitted to Zhejiang University for the Degree of Master of EngineeringTITLE: Net Smart Home System Based on MCU AVR Author: Wang ZhangSupervisor: Professor Yang ChengSubject: Software ProjectCollege: College of Software TechnologySubmitted Date: May 20, 2024 下载后可任意编辑摘要本课题来自本文作者为宁波某公司开发的智能门禁系统的改进版本。项目的原始要求是做一个普通的楼房门禁系统,用户可以通过该系统进行呼叫、接听、开门等操作。在项目开发后期,投资商提出为下一步开发作出研发性的要求。其具体要求为:在原来的基础上,对通讯方案和功能作出重大的改动。把原来的近距离通讯改为远程通讯;简单的呼叫功能改为智能远程控制;用户的界面采纳最常用的 PC 机。这样就使得系统拥有了更高的科技性和有用性,并且具有挑战性,项目的可持续进展能力得到了显著的提高。本课题的主要工作分以下三个部分:1)下位机的功能模块:下位机采纳 AVR 单片机作为核心部件,担当智能家居系统主控制器的中央处理部件。在本系统中采纳 28 引脚的 ATmega8L。它体积小,价格低,速度又和其它芯片一样快,非常适合做小型的开发。把网络通讯芯片连接到 AVR 单片机的 SPI 口上,通过高速的串行通讯来交换网络传输的数据。在本系统中使用新颖的 ENC28J60 芯片作为网络通讯器件,该器件功能全面,接口方便,有着先天的优势。用 AVR 的普通引脚模拟一个 USB 的通讯端口,作为从器件和 PC 机进行通讯,用来对智能家居系统主控制器的初始化配置。由于不使用额外的芯片,在功耗上、成本上、尺寸上,都可以进行一定程度的压缩。2)下位机和上位机的通讯模块:硬件上:使用 ENC28J60 快速以太网通讯芯片作为通讯模块的设备,连接到AVR 单片机,通过 SPI 接口来进行通讯。软件上:ENC28J60 芯片是一块底层的芯片,工作在链路层。所以,它的通讯最基本单位为 MAC 帧,用户需要自行编写驱动程序来对其进行控制。在封装好 MAC 帧以后,再进行 ARP 地址解析协议的编写,然后加入 IP 包、UDP 包。总共进行三层驱动的封装。3)上位机...