基于STM32单片机的智能家居系统设计

合集下载

《2024年基于STM32的智能晾衣架控制系统设计》范文

《2024年基于STM32的智能晾衣架控制系统设计》范文

《基于STM32的智能晾衣架控制系统设计》篇一一、引言随着物联网技术的发展和人们生活水平的提高,智能家居的概念越来越受到关注。

作为智能家居中的一环,智能晾衣架控制系统以其便捷、高效、节能的特点,逐渐成为现代家庭不可或缺的一部分。

本文将详细介绍基于STM32的智能晾衣架控制系统的设计,包括系统架构、硬件设计、软件设计以及系统实现与测试等方面。

二、系统架构设计本系统采用模块化设计,主要由主控制器模块、传感器模块、执行器模块、通信模块等组成。

主控制器模块采用STM32系列微控制器,负责整个系统的控制与协调。

传感器模块包括湿度传感器、温度传感器和风速传感器等,用于实时监测环境参数。

执行器模块包括电机驱动模块和LED照明模块等,用于实现晾衣架的升降、照明等功能。

通信模块采用无线通信技术,实现与手机APP的通信,方便用户进行远程控制。

三、硬件设计1. 主控制器模块:选用STM32F103C8T6微控制器,具有高性能、低功耗的特点,满足系统控制需求。

2. 传感器模块:包括湿度传感器、温度传感器和风速传感器等,用于实时监测环境参数。

传感器通过I2C或ADC接口与主控制器连接,实现数据的实时采集与传输。

3. 执行器模块:包括电机驱动模块和LED照明模块等。

电机驱动模块采用H桥电路,实现电机的正反转控制,从而控制晾衣架的升降。

LED照明模块采用低功耗LED灯,实现晾衣架的照明功能。

4. 通信模块:采用无线通信技术,如Wi-Fi或蓝牙等,实现与手机APP的通信。

通信模块与主控制器通过串口或SPI接口连接,实现数据的传输与接收。

四、软件设计软件设计主要包括操作系统移植、驱动程序编写、应用软件开发等方面。

本系统采用嵌入式操作系统,如RTOS(实时操作系统)等,实现多任务调度与控制。

驱动程序包括传感器驱动程序、电机驱动程序等,实现硬件设备的控制与数据采集。

应用软件包括手机APP和本地控制软件等,实现用户界面的设计与交互功能。

stm32单片机毕业设计

stm32单片机毕业设计

stm32单片机毕业设计根据提供的信息,我将为您提供一个基于STM32单片机的毕业设计示例:主题:基于STM32的智能家居控制系统1. 项目介绍:智能家居控制系统是一种将传感器、通信技术和控制器相结合的系统,旨在实现对家庭设备的智能化控制和管理。

本设计旨在利用STM32单片机开发一个智能家居控制系统,包括传感器数据采集、实时监测和控制功能,并通过无线通信实现与用户交互。

2. 系统模块划分:(1) 传感器模块:连接各种传感器,如温湿度传感器、光照传感器、烟雾传感器等,实时采集环境数据。

(2) 控制模块:基于STM32单片机,通过控制器对家电设备进行控制,如智能灯光控制、空调控制等。

(3) 通信模块:利用无线通信模块实现与用户的数据交互,可以通过手机APP或者远程控制中心实现对家庭设备的控制。

3. 功能实现:(1) 传感器数据采集:通过STM32外部引脚接入各个传感器,使用相应的库函数读取传感器数据。

(2) 环境数据监控:将传感器采集的数据实时显示在液晶屏上,用户可以实时监测家庭环境。

(3) 设备控制功能:通过按键或者触摸屏幕实现对家电设备的控制,如控制灯光明暗、调节温度等。

(4) 通信功能:连接无线通信模块,实现与用户交互,可以通过手机APP远程控制家庭设备。

4. 硬件设计:(1) STM32单片机:选择适合的STM32系列单片机作为主控芯片,具有足够的IO口和性能,如STM32F407VET6。

(2) 传感器模块:根据需求选择适当的传感器,如温湿度传感器DHT11、PIR人体红外传感器等。

(3) 控制模块:设计相应的电路连接家电设备,如继电器驱动电路、光敏电阻调光电路等。

(4) 通信模块:选择合适的无线通信模块,如Wi-Fi模块、蓝牙模块等。

5. 软件设计:(1) STM32固件库:使用STM32固件库提供的函数驱动相关硬件模块。

(2) 数据处理:编写相应的算法对传感器采集的数据进行处理和分析,如温度数据转换、光照强度判断等。

《2024年基于STM32的物联网智能家居系统设计》范文

《2024年基于STM32的物联网智能家居系统设计》范文

《基于STM32的物联网智能家居系统设计》篇一一、引言随着科技的进步和人们生活品质的提高,智能家居系统逐渐成为现代家庭不可或缺的一部分。

本文将介绍一种基于STM32的物联网智能家居系统设计,该系统以STM32微控制器为核心,结合物联网技术,实现家居设备的智能化管理和控制。

二、系统架构设计1. 硬件架构本系统硬件部分主要包括STM32微控制器、传感器模块、执行器模块、通信模块等。

STM32微控制器作为核心部件,负责整个系统的控制和数据处理。

传感器模块包括温度传感器、湿度传感器、光照传感器等,用于采集家居环境数据。

执行器模块包括灯光、空调、窗帘等家居设备的控制模块。

通信模块采用WiFi或ZigBee等无线通信技术,实现智能家居设备与云服务器之间的数据传输。

2. 软件架构软件部分主要包括STM32微控制器的固件程序和云服务器端的软件程序。

固件程序负责采集传感器数据、控制执行器设备、与云服务器进行通信等任务。

云服务器端的软件程序负责接收固件程序发送的数据,进行数据处理和存储,同时向用户提供远程控制和监控功能。

三、功能实现1. 数据采集与处理传感器模块负责采集家居环境数据,如温度、湿度、光照等。

这些数据通过STM32微控制器的固件程序进行处理和分析,根据需要可以实时显示在本地设备上或上传至云服务器。

2. 远程控制与监控用户可以通过手机App或电脑网页等方式,实现对家居设备的远程控制和监控。

云服务器端的软件程序接收用户的控制指令,通过WiFi或ZigBee等无线通信技术,将指令发送给STM32微控制器,由其控制执行器模块实现设备的开关、调节等功能。

同时,用户可以实时查看家居环境数据和设备状态。

3. 智能控制与节能本系统具备智能控制和节能功能。

通过学习用户的生活习惯和喜好,系统可以自动调整家居设备的运行状态,如自动调节空调温度、自动开关灯光等。

此外,系统还可以根据传感器数据判断家居环境的实际情况,如当室内光线充足时,自动关闭灯光,实现节能减排。

基于STM32的智能家居系统设计毕业设计

基于STM32的智能家居系统设计毕业设计

基于STM32的智能家居系统设计毕业设计目录摘要 ............................................... 错误!未定义书签。

Abstract ............................................... 错误!未定义书签。

第1章绪论 . (1)1.1 选题背景 (1)1.2 课题意义 (1)1.3 国外发展概况 (1)1.4 指导思想 (2)第2章开发工具与MCU简介 (3)2.1 STM32F10XX (3)2.2 KEIL MDK (5)第3章总体分析与设计 (7)3.1 方案分析 (7)3.1.1 整体系统方案分析 (7)3.1.2 数据采集方案设计 (8)3.1.3 数据存储方案分析 (8)3.1.4 显示方案分析 (10)3.2 功能设计 (10)第4章详细设计与实现 (12)4.1 界面设计 (12)4.2 原理图设计 (13)4.2.1 数据采集模块 (14)4.2.2 温湿度传感器模块 (15)4.2.3 烟雾传感模块 (16)4.2.4 液晶显示电路设计 (17)4.2.5 报警电路的设计 (19)4.2.6 时钟模块 (20)4.3 业务处理模块设计 (22)4.3.1 界面显示任务 (22)4.3.2 AD采样及数据处理 (23)4.3.3 烟雾传感器 (28)4.3.4 温湿度传感器 (30)4.4.5 灯光控制与光照检测 (32)第5章结果分析 (36)5.1 硬件设计的结果分析 (36)5.1.1 温湿度模块的分析 (36)5.1.2 光照模块的分析 (36)5.1.3 烟雾检测 (37)5.1.4 硬件综合测试 (37)5.2 软件设计的结果分析 (38)结论 (39)致谢 (40)参考文献 (41)附录 (43)第1章绪论1.1 选题背景进入21世纪,人们的生活节奏越来越快,生活压力也越来越大,家成为人们最温馨的地方,人们对待自己最温暖舒适的家庭环境要求也随之在不断提高,如今的人们早八晚五的工作,上级的压力,父母长辈的压力,同事之间盲目的攀比等等,早已经将当代人压的喘难以呼吸,人们似乎已经注意到了家是自己的避风港,家居生活得到了人们的广泛关注,如今电子行业的发展速度飞涨,智能产品横飞,先进的科技与人们想要的智能家居生活擦出了美丽的火花--智能家居,时光荏苒,转眼间,智能家居从出现到现如今经历了几十年的漫长发展逐步走向成熟,安全,智能,方便的家居生活得到了广大普通百姓的认可,从企业到个人都无时无刻与它发生着亲密关系,人们已经清楚的看到,智能家居的发展已成必然,他的腾飞亦不可阻挡。

一种基于STM32单片机的多功能智能家居控制系统

一种基于STM32单片机的多功能智能家居控制系统

一种基于STM32单片机的多功能智能家居控制系统一、引言随着科技的进步和人们生活水平的提高,人们对于生活质量的要求也越来越高。

智能家居作为现代社会中的一种新兴科技产品,通过将各种家电设备和传感器毗连到互联网上,实现了遥程控制、自动化管理和智能化应用的目标,为人们的生活提供了更加便利、舒适和安全的环境。

本文介绍了的设计和实现,该系统可以通过手机APP进行智能化的家居设备控制和管理。

二、系统结构该多功能智能家居控制系统主要由硬件和软件两部分组成。

硬件部分包括STM32单片机、传感器、继电器和通信模块等;软件部分则包括手机APP和嵌入式程序。

1. STM32单片机STM32单片机是一款由意法半导体公司生产的32位微控制器,具有稳定性好、功耗低、性能强和易于开发的特点。

在本系统中,我们选用了高性能的STM32F4系列单片机。

2. 传感器传感器是智能家居系统中的重要组成部分,可以对环境的状态进行实时监测和数据采集。

在本系统中,我们选择了温度传感器、湿度传感器、光照传感器和人体红外传感器等。

3. 继电器继电器作为控制设备的关键部件,可以通过控制其开关状态来实现对家电设备的遥程控制。

在本系统中,我们选用了高负载能力的继电器。

4. 通信模块通信模块负责与互联网进行毗连,以实现遥程控制和监测。

在本系统中,我们选用了Wi-Fi模块,实现了设备与手机APP的通信功能。

5. 手机APP手机APP是用户与智能家居系统进行交互的主要方式,通过手机APP用户可以实现对家居设备的遥程控制和管理,以及对环境状态的实时监测和数据展示。

6. 嵌入式程序嵌入式程序是系统的控制核心,负责传感器数据的采集和处理、继电器的控制、与手机APP的通信等功能。

三、系统功能该多功能智能家居控制系统具备以下功能:1. 遥程控制用户可以通过手机APP实现对家居设备的遥程开关控制,例如开关灯、调整温度等。

2. 自动化管理系统可以依据用户的习惯和需求,协作传感器的采集数据,自动调整家居设备的开关状态,实现自动化的管理。

《2024年基于STM32的智能晾衣架控制系统设计》范文

《2024年基于STM32的智能晾衣架控制系统设计》范文

《基于STM32的智能晾衣架控制系统设计》篇一一、引言随着科技的进步和智能家居的普及,人们的生活质量日益提高。

其中,智能晾衣架作为一种新型智能家居设备,逐渐走进了人们的日常生活。

本文旨在设计一种基于STM32的智能晾衣架控制系统,该系统以高集成度的STM32微控制器为核心,实现晾衣架的智能化控制。

二、系统设计要求与总体架构本系统设计的主要目标为实现对晾衣架的远程控制、定时控制、智能感知等功能。

总体架构包括硬件和软件两部分。

硬件部分主要包括STM32微控制器、电机驱动模块、传感器模块、通信模块等。

STM32微控制器作为核心,负责整个系统的控制与协调。

电机驱动模块驱动晾衣架的升降运动。

传感器模块包括湿度、温度、光照等传感器,用于感知环境信息。

通信模块负责与手机APP或其他控制设备进行通信,实现远程控制。

软件部分主要包括操作系统、驱动程序、控制算法等。

操作系统采用实时操作系统,保证系统的稳定性和响应速度。

驱动程序负责控制硬件模块的工作。

控制算法根据传感器数据和环境信息,实现智能控制。

三、硬件设计1. STM32微控制器:选用性能稳定、功耗低的STM32F103C8T6微控制器,负责整个系统的控制与协调。

2. 电机驱动模块:采用直流电机驱动模块,通过PWM信号控制电机的转速和方向,实现晾衣架的升降运动。

3. 传感器模块:包括湿度、温度、光照等传感器,用于感知环境信息。

传感器数据通过ADC模块进行采集和处理。

4. 通信模块:采用WiFi或蓝牙通信模块,实现与手机APP 或其他控制设备的通信。

四、软件设计1. 操作系统:采用实时操作系统,保证系统的稳定性和响应速度。

2. 驱动程序:包括硬件模块的驱动程序和控制算法,实现硬件模块的控制和数据的处理。

3. 控制算法:根据传感器数据和环境信息,采用模糊控制、PID控制等算法,实现智能控制。

例如,当光线较暗时,系统自动开启照明功能;当衣物晾干时,系统自动关闭电机等。

《2024年基于STM32的物联网智能家居系统设计》范文

《2024年基于STM32的物联网智能家居系统设计》范文

《基于STM32的物联网智能家居系统设计》篇一一、引言随着科技的进步和人们生活品质的提高,智能家居系统已经成为现代家庭的重要组成部分。

基于STM32的物联网智能家居系统设计,通过将STM32微控制器与物联网技术相结合,实现家庭环境的智能化控制与管理。

本文将介绍基于STM32的物联网智能家居系统的设计原理、硬件构成和软件实现等关键环节。

二、系统设计原理基于STM32的物联网智能家居系统设计原理主要包括硬件和软件两个部分。

硬件部分主要通过STM32微控制器及其外围设备实现对家庭环境的监控和控制;软件部分则通过编写程序,实现各种功能的逻辑控制和数据处理。

三、硬件构成1. STM32微控制器:作为系统的核心,负责接收传感器数据、控制执行器以及与物联网平台进行通信。

2. 传感器模块:包括温度传感器、湿度传感器、烟雾传感器等,用于实时监测家庭环境参数。

3. 执行器模块:包括灯光控制器、窗帘控制器、空调控制器等,根据用户需求执行相应的动作。

4. 通信模块:采用Wi-Fi、蓝牙等无线通信技术,实现系统与物联网平台的连接和数据传输。

四、软件实现1. 数据采集与处理:通过传感器模块实时采集家庭环境参数,如温度、湿度、烟雾浓度等,并将数据传输至STM32微控制器进行处理。

2. 控制逻辑编写:根据用户需求和数据处理结果,编写控制逻辑,实现灯光控制、窗帘控制、空调控制等智能家居功能。

3. 物联网平台连接:通过通信模块将系统与物联网平台进行连接,实现远程控制和数据共享。

4. 用户界面设计:设计友好的用户界面,方便用户进行操作和控制。

五、系统特点1. 智能化:基于STM32的物联网智能家居系统能够实现家庭环境的智能化控制和管理。

2. 节能环保:通过实时监测家庭环境参数,自动调节灯光、空调等设备的运行状态,实现节能环保。

3. 安全性高:系统采用多重安全措施,保障家庭安全。

4. 可扩展性:系统具有较好的可扩展性,可以轻松扩展更多智能家居设备。

stm32毕业设计

stm32毕业设计

stm32毕业设计毕业设计:基于STM32的智能家居系统引言:随着科技的不断发展,智能家居系统已经逐渐进入人们的生活中。

它可以为人们提供更加智能便捷的生活体验,实现家居设备的远程控制和自动化管理。

本毕业设计基于STM32单片机开发一个智能家居系统,实现对家庭的电器设备进行智能化控制。

一、设计方案:本设计方案基于STM32单片机,通过利用其丰富的外设和强大的处理能力,实现对家庭设备的智能化控制。

具体设计方案如下:1. 系统硬件部分:(1)采用STM32F103C8T6单片机作为主控芯片,它具有高性能、低功耗和丰富的外设资源;(2)采用ESP8266模块进行无线通信,实现系统与手机或者电脑之间的远程通信;(3)采用各种传感器模块,如温湿度传感器、红外遥控模块等,实现对环境信息的检测和设备的控制。

2. 系统软件部分:(1)编写STM32的硬件驱动程序,包括GPIO、串口、定时器等的配置和初始化;(2)编写ESP8266模块的通信协议程序,实现模块和手机或者电脑之间的数据传输;(3)编写家居控制程序,实现对家庭电器设备的远程控制和自动化管理;(4)编写用户界面程序,实现用户与智能家居系统的交互。

二、系统功能:本智能家居系统的主要功能如下:1. 远程控制:通过手机或者电脑等终端设备,用户可以远程控制家庭的电器设备,如灯光、空调、电视等。

用户只需要在终端设备上选择相应的设备和操作命令,即可实现对设备的远程控制。

2. 定时控制:系统可以根据用户设置的时间表来控制家庭设备的开关。

用户可以在手机或者电脑上设置设备的开启和关闭时间,系统会自动执行相应的操作。

例如,用户可以在每天的晚上10点自动关闭电视机。

3. 智能监测:系统配备了各种传感器模块,可以实时监测家庭的环境信息。

例如,温湿度传感器可以监测室内的温度和湿度,人体红外传感器可以检测到是否有人在房间内。

系统会根据这些信息智能地控制家庭设备的开关,提供更加舒适和便捷的生活体验。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机课程设计报告基于STM32单片机的智能家居系统设计姓名:sssssssssbbbbbbbb班级:333334444学号:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx指导老师:yyyyyyyyy日期:2012.05.27~2012.06.07华南农业大学工程学院摘要目前市场上针对普通家庭的智能防盗、防火等产品很多,但基于远程报警系统的智能家居产品价格不菲。

本次设计的基于STM32的智能家居报警系统实用性非常强,设计成本低廉,非常适合普通家庭使用,而且随时可以升级。

本产品采用的是以意法半导体公司生产的单片机STM32F103RBT6作为主控芯片,AT24C02作为静态存储芯片,4*4 薄膜键盘和红外热式感应作为探测器,GSM和扬声器的家庭报警模块。

随着信息技术的发展,实现家居的信息化、网络化,是当前智能家居系统发展的新趋势。

本设计将通信技术与防盗系统紧密结合,为一款便敏小巧,低成本,适合普通室内报警的智能报警系统。

本系统通过传感器获取室内人员信息,并将信号发送到单片机微处理器。

系统收到报警信息后通过辨认密码的方式确定目标身份,并通过蜂鸣器报警的方式警示入侵者。

另外,系统配备具手机通信功能的GSM模块,能将室内安全状况第一时间发送至用户手机终端。

不仅大大提高系统安全性及智能性,也方便用户的使用。

经测试,本系统稳定可靠,同时具有友好的人机界面,为用户提供安全服务的同时,实现系统智能化管理。

关键字:智能报警存储器传感器 GSM目录1 方案比较与选择 (1)1.1 方案一:采用数字电路控制 (1)1.2 方案二:采用双音多频电路与语音电路相结合的控制方案 (1)1.3 方案三:采用以STM32单片机为核心的控制方案 (2)2 主要元器件介绍 (3)2.1 主芯片—STM32 (3)2.2 显示屏--OLCD12864 (4)2.3 外部存储芯片--AT24C02 (5)3 模块分析 (7)3.1 STM32控制模块 (7)3.2 密码锁键盘输入及存储模块 (7)3.3人体热释感应模块 (7)3.4显示模块 (7)3.5报警模块 (7)4 硬件组成部分 (8)4.1 硬件组成部分 (8)4.2 仿真分析 (11)5 电路板的制作,焊接,调试 (13)5.1电路板制作 (13)5.2电路板焊接 (14)5.3电路板调试 (14)6 讨论及进一步研究和建议 (15)7 课程设计心得 (16)附录 (17)参考文献 (34)1、方案的比较与选择1.1 方案一:由数字电路搭建的智能家居安全系统,用以双JK触发器构成的数字逻辑电路作为密码控制系统的核心控制,共设了9个数字输入键,还有确认键和取消键等。

如果用户输入密码错误,则电路将报警;若电路连续报警三次,即密码输入错误3次,电路将锁定键盘并长时间报警。

这样可以防止他人潜入进入家居住宅。

方案系统框图如图1所示。

图11.2 方案二:通过微处理器控制技术将双音多频电路与语音电路相结合,利用电话网络技术和相关的传感器,开发一种具有联网功能的智能报警系统。

该报警系统由传感器终端、计算机控制中心、小区管理中心的接警主机及相关软件组成。

如图2所示,主机电路由射频接收模块接收传感器发来的报警信号,通过解码电路解码后得到报警传感器预先设定的地址码和数据码类型。

主机和传感器两者设定的地址码相同时才能被主机接收。

解码输出信号进入主控制器的中断输入端,触发中断处理程序。

图21.3 方案三:本方案以STM32单片机作为控制核心,通过密码锁进行验证,使用LCD 模块进行显示,当密码输入错误次数大于三次时,将被视为非法入侵,语音报警模块发出报警。

若通过其他途径非法侵入时,该系统将通过热释人体感应模块启动报警模块进行报警。

总体系统框图如图3所示:图3方案一设计简单且操作容易,但没有可发展空间,而且后期修改几乎是不可能的;方案二的系统功能齐全,但是设计复杂,该系统适用于小区式管理,实现小区与物业管理中心的安全状态保障,最终实现小区联网控制,适合在小区管理用户大规模使用;方案三虽然功能偏少,设计相对简单,而且实现相对容易,适合于家庭个人用户使用,最重要的是该方案具有极大的扩展空间,设计灵活,可以自由嵌入各模块,同时可以通过修改程序来改变功能。

综上三种方案,结合自身的设计水平,我们组选择方案三作为我们的最终设计方案。

STM32控制模块 液晶显示模块 人体热释感应模块 E 2PROM 4x4密码锁键盘输入模块 语音芯片 功放 扬声器 GSM 模块2、主要元器件介绍2.1 主芯片—STM32F103RBT6STM32F103RBT6/STM32F103是 ST 公司基于ARM最新Cortex-M3架构内核的32位处理器产品,内置128KB的Flash、20K的RAM、12位AD、4个16位定时器和3路USART通讯口等多种资源,时钟频率最高可达72MHz。

参数介绍如图4:图42.2 显示屏--OLCD128642.2.1概述OLCD12864带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII 字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。

可以显示8×4行16×16点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。

由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。

2.2.2基本特性:(1)、低电源电压(VDD:+3.0--+5.5V)(2)、显示分辨率:128×64点(3)、内置汉字字库,提供8192个16×16点阵汉字(简繁体可选)(4)、内置 128个16×8点阵字符(5)、2MHZ时钟频率(6)、显示方式:STN、半透、正显(7)、驱动方式:1/32DUTY,1/5BIAS(8)、视角方向:6点(9)、背光方式:侧部高亮白色LED,功耗仅为普通LED的1/5—1/10 (10)、通讯方式:串行、并口可选(11)、内置DC-DC转换电路,无需外加负压(12)、无需片选信号,简化软件设计(13)、工作温度: 0℃ - +55℃ ,存储温度: -20℃ - +60℃2.2.3、应用说明①欲在某一个位置显示中文字符时,应先设定显示字符位置,即先设定显示地址,再写入中文字符编码。

②显示ASCII字符过程与显示中文字符过程相同。

不过在显示连续字符时,只须设定一次显示地址,由模块自动对地址加1指向下一个字符位置,否则,显示的字符中将会有一个空ASCII字符位置。

③当字符编码为2字节时,应先写入高位字节,再写入低位字节。

④模块在接收指令前,向处理器必须先确认模块内部处于非忙状态,即读取BF标志时BF需为“0”,方可接受新的指令。

如果在送出一个指令前不检查BF 标志,则在前一个指令和这个指令中间必须延迟一段较长的时间,即等待前一个指令确定执行完成。

指令执行的时间请参考指令表中的指令执行时间说明。

⑤“RE”为基本指令集与扩充指令集的选择控制位。

当变更“RE”后,以后的指令集将维持在最后的状态,除非再次变更“RE”位,否则使用相同指令集时,无需每次均重设“RE”位。

2.3 外部存储芯片--AT24C02EEPROM (Electrically Erasable Programmable Read-Only Memory),电可擦可编程只读存储器,是一种掉电后数据不丢失的存储芯片。

EEPROM 可以在电脑上或专用设备上擦除已有信息,重新编程。

一般用在即插即用。

它是可用户更改的只读存储器(ROM),其可通过高于普通电压的作用来擦除和重编程(重写)。

不像EPROM芯片,EEPROM不需从计算机中取出即可修改。

AT24CXX是美国ATMEL公司的低功耗CMOS串行EEPROM,典型的型号有AT24C01A/02/04/08/16等5种,它们的存储容量分别是1024/2048/4096/8192/16384位;也就是128/256/512/1024/2048字节;使用电压级别有5V,2.7V,2.5V,1.8V。

AT24C02是一个CMOS标准的EEPROM存储器,是AT24CXX系列(AT24C01/02/04/08/16)成员之一,这些EEPROM存储器的特点是功耗小、成本低、电源范围宽,静态电源电流约30uA~110uA,具有标准的I2C总线接口,是应用广泛的小容量存储器之一。

图5图5是AT24C02的引脚图,这个芯片是一个8脚芯片,内部存储器有256字节。

引脚功能介绍如下:A0(引脚1):器件地址的A0位,是器件地址的最低位,器件地址排列是A6 A5 A4 A3 A2 A1 A0 R/W。

A1(引脚2):器件地址的A1位。

A2(引脚3):器件地址的A2位。

GND(引脚4):地线。

SDA(引脚5):数据总线引脚。

SCL(引脚6):时钟总线引脚。

TEST(引脚7):测试引脚,Vcc(引脚8):电源线引脚。

3、模块分析本系统的硬件部分主要由单片机STM32F103RBT6、晶振电路、报警电路、4×4矩阵键盘和OLCD12864显示电路和人体热释感应模块组成;其中报警电路使用扬声器进行声音报警。

总的来说,智能家居系统主要由微处理器模块(MCU)、模块、人体红外检测报警模块、键盘模块、显示模块构成。

3.1 STM32控制模块微处理器模块,也就是由STM32F103RBT6单片机构成,因为本系统要实现密码检测、密码设定、声光提醒等功能,要求微处理器必须提供足够的I/O口,而且由于系统体积限制,所以选用STM32F103RBT6单片机。

3.2 4x4密码锁键盘输入及存储模块本设计采用的是矩阵式按键键盘,它由行线和列线组成,也称行列式键盘,按键位于行列的交叉点上,密码锁的密码由键盘输入完成,与独立式按键键盘相比,要节省很多I/O口。

本设计中使用的这个4*4键盘不但能完成密码的输入还能作特别功能键使用,比如修改密码后退功能等。

键盘的每个按键功能可以在程序设计中设置。

存储模块不仅可以存储及修改用户的6位密码,还可以动态地存储修改用户的手机号码,手机号码的最大容量为7个,方便用户更换手机后不影响GSM模块的报警功能的使用。

3.3人体热释感应模块当检测到非法入侵的人体时,启动报警模块报警。

3.4显示模块考虑到友好的人机界面,采用OLCD12864液晶显示。

相关文档
最新文档