基于STM32的智能插座设计
基于STM32的智能插座设计

基于 STM32 的智能插座设计【摘要】智能插座主要应用于智能家居的大平台中,不知道大家有没有羡慕一些发达国家拍摄的科幻电影的那种超智能,超人性化的大别墅以前或许只是想象,但智能插座的设计让梦想照进了现实,智能插座的成功研发和投入使用,完美的解决了千家万户用电隐患的问题,把火灾几率降到了最低。
本文介绍了关于智能插座的软硬件设计开发,红外控制插座的闭合,红外控制插座定时功能,温度警报功能的实现原理。
【关键词】stm32 红外线控制定时开关1 引言华夏五千年,从前的我们很难想象现如今的社会会被一张“无形的大网”网住。
这张网,网住了我们的吃的、喝的、用的、娱乐的等所有方面。
有一种很有趣的现象,无论你是学生党,上班族,还是家里蹲,好像都会接触到两样东西。
第一个就是用电插座;第二个就是容易让人上头的现代的一种用于高速计算的电子设备。
两者相结合,在人类发达的智慧改造下,智能插座孕育而生。
从起源来讲,它就是用那种电子设备做出来的插座。
智能插座主要应用于智能家居的大平台中,不知道大家有没有羡慕一些发达国家拍摄的科幻电影的那种超智能,超人性化的大别墅以前或许只是想象,但智能插座的设计让梦想照进了现实,智能插座的成功研发和投入使用,完美的解决了千家万户用电隐患的问题,把火灾几率降到了最低。
本文介绍了关于智能插座的软硬件设计开发,红外控制插座的闭合,红外控制插座定时功能,温度警报功能的实现原理。
文章所运用的是STM32F103C8T6的单片机系统,负载一个红外控制接收器和遥控器,用于遥控器远程控制整个智能插座系统。
一个1路5V版本兼容3.3V带光耦隔离的继电器模块,用于控制插座的开关。
一个DS18B20的测温模块,一个高电平触发的有源蜂鸣器模块,两个模块可以实现负载电器运行出现高温时,实现高温报警的功能。
2智能插座的目前处境以及发展现状在互联网没有发展的时代,按照国际标准,传统的插座可以分为多种类型,其中既包括民用、工业用的插座,也包括防水、电源插座,还包括移动式、固定式等类型的插座。
基于stm32单片机的智能家居系统设计共3篇

基于stm32单片机的智能家居系统设计共3篇基于stm32单片机的智能家居系统设计1智能家居系统是智能化技术的一种应用,通过技术手段实现家居生活的自动化、便利化、智能化。
而基于STM32单片机的智能家居系统就是将STM32芯片引用到智能家居系统设计中,实现家居控制、数据采集、物联网通信与运算处理等多种功能,从而实现家居生活的智能化服务。
接下来我们将从设计原理、实现方法、功能模块、硬件环境等方面进行详细介绍。
一、设计原理智能家居系统的设计原理主要基于物联网和嵌入式技术,物联网采用各种射频技术(如WIFI、ZigBee等),使得系统中的各个设备可以互相交换信息,从而实现人机交互。
嵌入式技术使用微控制器作为核心,为系统提供数据采集、计算、控制等功能。
而STM32芯片作为一种高性能的32位微控制器,同时集成了低功耗模式、硬件除错、多种通信接口和丰富的外设接口等,可以实现智能家居系统的各种功能模块,如温湿度监测、烟雾报警、灯光控制、智能语音交互等。
二、实现方法智能家居系统具有复杂的硬件和软件部分,需要结合STM32单片机和其他的硬件组件和软件实现,如WIFI模块、传感器、执行器、通信协议等。
下面是一个基于STM32单片机的智能家居系统的实现方法:1.硬件设计:硬件设计主要包括各种传感器、执行器、单片机、通讯模块等硬件设备的选型、电路设计、PCB设计等。
传感器有温湿度传感器、烟雾传感器、人体红外传感器等,执行器有LED灯、电机、继电器等。
STM32单片机作为主控芯片,负责对其他硬件设备的控制和数据采集与处理。
通信模块使用WIFI模块或ZigBee模块,实现家居设备之间的互联互通。
2.软件设计:软件设计主要包括各个模块驱动程序的编写,主程序的编写等。
驱动程序包括各传感器、执行器和通信模块的驱动程序,主程序负责各模块之间的协调和控制,以及数据采集和传输。
主程序通过使用操作系统或者任务调度技术,实现系统中各个模块的协调运行。
基于STM32的智能家居控制系统设计研究

基于STM32的智能家居控制系统设计研究一、本文概述随着科技的飞速发展和人们生活水平的提高,智能家居系统作为一种集成化、智能化的居住环境解决方案,正日益受到人们的青睐。
STM32作为一款性能卓越、应用广泛的微控制器,其强大的处理能力和丰富的外设资源使其成为智能家居控制系统设计的理想选择。
本文旨在深入研究基于STM32的智能家居控制系统设计,探索其关键技术、系统架构、功能模块以及实际应用价值。
本文将首先介绍智能家居控制系统的基本概念和发展现状,阐述STM32微控制器的特点及其在智能家居领域的应用优势。
随后,将详细介绍基于STM32的智能家居控制系统的总体设计方案,包括硬件平台的选择、系统架构的构建、功能模块的划分等。
在此基础上,本文将深入探讨各个功能模块的具体实现方法,如传感器数据采集、通信协议设计、控制算法优化等。
还将对系统的软件架构、程序编写及调试过程进行详细说明。
本文还将对基于STM32的智能家居控制系统的实际应用进行案例分析,评估其在实际环境中的性能表现和应用效果。
通过对比分析不同设计方案的优缺点,提出改进建议和未来发展方向。
本文将对整个研究过程进行总结,归纳出基于STM32的智能家居控制系统设计的关键技术和成功经验,为相关领域的研究和实践提供参考和借鉴。
二、STM32微控制器概述STM32微控制器是STMicroelectronics公司推出的一款基于ARM Cortex-M系列内核的高性能、低功耗、易于使用的微控制器。
它采用先进的ARMv7-M架构,结合了高性能、实时性、低功耗和易于编程的优点,因此在各种嵌入式系统和智能设备中得到了广泛应用。
STM32微控制器系列丰富,包括不同性能等级、引脚数量和功能配置的产品,以满足不同应用需求。
STM32微控制器具有丰富的外设接口,如GPIO、UART、SPI、I2C、USB等,方便与外部设备通信。
它还支持多种操作系统,如裸机、FreeRTOS、μC/OS等,方便开发者进行软件开发。
基于STM32F103的智能插座系统设计

基于STM32F103的智能插座系统设计摘要本项目设计并实现了一种基于STM32F103的多功能智能插座,以智能插座为前端,再结合Zigbee技术进行无线收发,且具有定时开启和关闭以及过电流保护与断电保护的功能,可以有效降低现在家用电器的待机消耗。
而且用户还可以通过计算机或者手持设备远程登录智能家居管理系统对家庭用电设备进行信息查询和控制,为我们提供了很大的方便。
除此之外,该智能插座具有可靠性高、实用性强的特点,满足了智能家居的需要。
关键词STM32F103;智能插座;zigbee1 引言随着科学技术的迅猛发展,电子产品发展也越来越快。
但是与电子产品配套使用的插座的实用性还不是很强,比如说常用的电器插线板并不具备定时开启和关闭以及过电流保护与断电保护的功能,即非智能化。
这种现象给人们生活带来的影响是不容忽视的。
在平常生活中,因为电器插线板的非智能化往往给人们的生活或工作带来一些困扰。
比如:家中的水塔忘记抽水而造成生活的一时不便;临时离开家时电器设备处于待机状态;一些电器的定时时间过短,不便于定时使用等等。
这一类问题所造成的影响,往小方面考虑是给人们的生活带来不便,往大方面考虑是浪费了国家的电能。
因此,为解决这类问题,可以尝试研究出一种具有定时开启和关闭功能的智能插座,争取让以上类问题对人们和国家造成的影响降到最低[1]。
2 智能插座的功能设计智能插座为家庭智能用电的节点,用于实现对家用电器的电量测量、状态监控、过压过流保护以及定时开、关控制。
该节点通过Zigbee协议与家庭网关通信,实现家庭用电的智能化。
智能插座系统结构图如图1所示。
设计的智能插座的主要功能有:a.电能计量:可以对电能进行累计和复位。
b.保护功能:电压过高或过低以及电流过大时智能插座可以自动切断电源,保护家用电器的安全。
c.通信功能:采用Zigbee协议进行组网,实现各个节点与家庭网关通信。
d.遥控功能。
用户可以通过家庭网关对电器进行开关控制。
智能家居中智能插座的设计与实现

智能家居中智能插座的设计与实现智能家居的快速发展使得人们的生活变得更加便捷,智能插座作为其中一种智能家居产品,为人们提供了更多选择。
本文将探讨智能插座的设计与实现,包括其功能特点、硬件设计、软件开发以及使用场景等方面。
一、功能特点智能插座通过连接家庭无线网络,可以远程和自动控制插座的开关,实现了远程监控和智能化操作。
智能插座的功能特点主要包括以下几个方面:1. 远程控制:通过下载相应的手机应用或使用智能音箱等设备,用户可以实现对智能插座的远程控制,无需亲自操作插座开关。
2. 定时开关:智能插座可以设置定时开关功能,用户可以按照自己的需要设定时间,实现插座的自动开关。
3. 能耗统计:智能插座具备能耗统计功能,可以记录家电的用电情况,并提供使用报表,帮助用户合理规划用电。
4. 智能联动:智能插座可以与其他智能家居设备进行联动,实现更加智能化的家居控制,例如通过温度传感器控制插座开关。
二、硬件设计智能插座的硬件设计是实现其功能的基础,主要包括电路设计和外壳设计。
1. 电路设计:智能插座的电路设计需要考虑电源管理、无线通信、继电器控制等方面。
首先,需要设计稳定的电源供给模块,以确保插座工作的稳定性和可靠性。
其次,需要集成无线通信模块(如Wi-Fi模块),用于与家庭无线网络进行连接,实现远程控制和数据交互。
最后,需要设计继电器控制电路,以控制插座的通断。
2. 外壳设计:智能插座的外壳设计需要符合用户的使用习惯和审美需求。
外壳材料应具备一定的绝缘性能,以确保使用安全。
外壳形状和尺寸应根据插座的使用环境进行合理设计,便于插拔插头。
三、软件开发智能插座的软件开发是实现其智能化操作的关键,主要包括手机应用程序的开发和与各种智能设备的联动。
1. 应用程序开发:智能插座的手机应用程序需要提供简洁明了的用户界面,方便用户操作和控制。
用户可以通过应用程序实现远程控制、定时开关等功能,并查看用电情况和报表。
2. 智能设备联动:智能插座可以与智能音箱、智能电视、智能门锁等智能设备进行联动。
一种基于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. 自动化管理系统可以依据用户的习惯和需求,协作传感器的采集数据,自动调整家居设备的开关状态,实现自动化的管理。
基于STM32单片机的智能插座设计

系统的整体框图如图 1 所示,包括电压电流采样、 放大电路、电压电流比较电路、单片机处理及显示电 路 [1]。通过电压电流采样电路采集插座上的电压电 流数据并进行放大,然后送进单片机进行分析计算, 最后将用电器使用情况显示在 OLED 显示屏上,然后 通过按键操控整个系统。
2 硬件电路设计
Abstract:This system is based on STM32F103C8T6 microcontroller as the core,with voltage and current sampling,amplifying circuit,voltage and current buck circuit,voltage and current comparison circuit and other corresponding peripheral modules as the main circuit,forming an intelligent socket system.FFT algorithm is used in the single chip microcomputer to draw the collected voltage and current for analysis,so as to obtain the different spectrum characteristics of a single electrical appliance or a combination of multiple electrical appliances,so as to identify the use of various electrical appliances on the socket.
基于stm32的实验室智能插座设计

• 110•本文提出的一种智能插座设计方案,可以通过控制插座来达到控制插座上连接的设备的目的。
其重点解决实验室的安全用电问题,对用电加热设备采取定时关闭,可由使用者通过物理按键重设置,并可以探测人体的存在,实现人走断电功能,实时对使用设备进行电流检测,保障实验室的安全,并且可以通过手机APP 控制插座的开关状态。
目前从智能家居行业来看,智能家居系统产品仍处于市场推广阶段,部分智能家居子系统的价格竞争相对于完整的智能家居系统较激烈。
未来几年,智能家居作为一个新兴蓝海项目,市场前景一片大好。
但实现智能家居需要一个强有力无延迟的网络,以保证可以在世界的每一个角落去控制命令家里的智能产品,对于网络的要求比较高(张新星,基于Android 手机的智能插座设计[D].浙江大学,2014)。
结合我国国情的现实需求条件,智能插座这一设计方案可以解决智能家居大型系统的弊端,以插座间接控制用电器的形式,达到智能家居的效果。
1 系统总体设计图1 系统结构图根据智能家居以及结合实验室的基本需求,设计本智能插座的基本功能如下:(1)开关控制功能。
手机APP 可以通过WiFi 模块和ZigBee 模块发送指令到主控芯片控制插座的开关状态。
(2)人走断电功能。
通过热释电红外感应模块检测人体,如果检测到没人,插座延迟一段时间后自动断电,为实验室大功率用电器的安全使用提供保障,同时节能降耗,可以减缓用电设备的老化。
(3)OLED 液晶屏显示功能。
外接一个OLED 显示屏,可以实时显示插座的开关状态,以及设置延时的时间。
(4)交流电检测功能。
将检测到的用电器电流值发送给手机APP ,手机APP 通过处理,将电流量转为功率,通过折线图显示出来。
(5)定时控制功能。
比如用电器需要设置定时一段时间后关闭,可以通过手机APP 设置定时的时间,当时间倒计时为0秒时,插座关闭。
(6)语音识别控制插座功能。
通过语音模块识别指令,完成对智能插座的开关控制功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于STM32的智能插座设计摘要】智能插座主要应用于智能家居的大平台中,不知道大家有没有羡慕一些发达国家拍摄的科幻电影的那种超智能,超人性化的大别墅以前或许只是想象,但智能插座的设计让梦想照进了现实,智能插座的成功研发和投入使用,完美的解决了千家万户用电隐患的问题,把火灾几率降到了最低。
本文介绍了关于智能插座的软硬件设计开发,红外控制插座的闭合,红外控制插座定时功能,温度警报功能的实现原理。
【关键词】 stm32 红外线控制定时开关1 引言华夏五千年,从前的我们很难想象现如今的社会会被一张“无形的大网”网住。
这张网,网住了我们的吃的、喝的、用的、娱乐的等所有方面。
有一种很有趣的现象,无论你是学生党,上班族,还是家里蹲,好像都会接触到两样东西。
第一个就是用电插座;第二个就是容易让人上头的现代的一种用于高速计算的电子设备。
两者相结合,在人类发达的智慧改造下,智能插座孕育而生。
从起源来讲,它就是用那种电子设备做出来的插座。
智能插座主要应用于智能家居的大平台中,不知道大家有没有羡慕一些发达国家拍摄的科幻电影的那种超智能,超人性化的大别墅以前或许只是想象,但智能插座的设计让梦想照进了现实,智能插座的成功研发和投入使用,完美的解决了千家万户用电隐患的问题,把火灾几率降到了最低。
本文介绍了关于智能插座的软硬件设计开发,红外控制插座的闭合,红外控制插座定时功能,温度警报功能的实现原理。
文章所运用的是STM32F103C8T6的单片机系统,负载一个红外控制接收器和遥控器,用于遥控器远程控制整个智能插座系统。
一个1路5V版本兼容3.3V带光耦隔离的继电器模块,用于控制插座的开关。
一个DS18B20的测温模块,一个高电平触发的有源蜂鸣器模块,两个模块可以实现负载电器运行出现高温时,实现高温报警的功能。
2 智能插座的目前处境以及发展现状在互联网没有发展的时代,按照国际标准,传统的插座可以分为多种类型,其中既包括民用、工业用的插座,也包括防水、电源插座,还包括移动式、固定式等类型的插座。
后来,物联网引领新时代,插座中开始接入电脑控制芯片,接入无线通讯传输协议芯片,智能插座由此诞生。
智能插座作为智能家居中举足轻重的角色,最早在1984年由某发达国家建造的世界史上第一栋智能建筑提出概念,该国家电子工业协会在四年后拟定了首个能够很适用各家各户住宅的电气设计标准;我国进入上世纪90年代末期后,有关标准也进行了制定。
知名企业公司董事长宣布的“维也纳计划”,该方案在某些程度上很好的解决了中国数字生活家电的问题,为中国后来的智慧城市发展奠定了夯实的一步。
21世纪初期的中国并不对智能家居这个新概念抱有多大希望,国内甚至在十年内都没人愿意去品尝这块大蛋糕。
直到2014年,BroadLink公司的崛起,眼红了一大堆国内企业家。
渐渐的,“米家”等其他称呼的涌现,让社会都开始感受智能生活带来的便捷。
推动了中国往智能化现代,智慧城市的规划的大跨步!当前市场随着过多企业的加入,智能插座的开发与应用越来越广泛,就连叫法都五花八门:无线插座、智能接线板、WiFi插座等等不计其数。
然后市场上的智能插座主要有如下几种:定时智能插座。
这种插座的主要优点在于能够很好的帮助用户节省一些不必要的用电,完美的实现低碳生活,节能。
遥控控制智能插座。
该类型的插座系统组成中,肯定存在接收装置,无论是红外遥控,无线遥控还是声控,都能够帮助用户进行远程控制。
计量智能插座。
这种插座可以满足客户随时想知道家用电器的用电消耗量,家用电器的正常额定功率,电压电流等数值,便于观察家电的用损情况。
综上所述,现如今的智能插座,多着重于控制方面,产品功能过于单一,不能够完美的适用于整个智能家居系统中来,我国对于智能插座的研究和设计还有待提高。
3 智能插座的设计理念基于STM32的智能插座设计是基于单片机开发系统的一种硬件设计,主要实现的功能既要满足智能化设计,也应该能够简单的运用到智能家居的系统中,在选择的操作系统时,32的单片机可能很好的进行硬件的搭设,以及软件的烧写与仿真。
附录A即为单片机的原理图。
从命名的方式上来说,比如STM32F103C8T6。
STM32,值得是产品系列是基于ARM的32位微控制器;F指的是产品类型,表示通用;103是增强型,与101的基本型、102的USB基本型和105或107的互联型有着明显区别。
关于产品引脚数量的区分,共分为五种,分别是:T、C、R、V、Z,其中T对应了36个引脚数量,C对应了48个引脚数量,R对应了64个引脚数量,V对应了100个引脚数量,Z对应了144个引脚数量,每个系统自带的闪存存储器的容量由引脚数量后一位决定,在闪存存储器中,其有七种对应的容量,其中4对应16K字节的闪存存储器,6对应的是32K字节,8对应的是65K字节;B、C、D、E类指的是字节数为128、256、384、512的闪存存储器;最后两位对应一个是封装类型,另一个是温度范围。
T类封装也就是LQFP类型的封装,温度范围在-40℃~80℃。
所以整个系统的功能主要如下:3.1 控制功能红外控制系统通常由两个部分组成,一个部分负责发送,另一个是用来接收。
发送端是借助单片机,对准备发送的二进制信号编码进行调制,使其成为连续性的脉冲串信号,借助红外发射管,完成红外信号的发射。
接收端完成对红外信号的接收后,还需要对信号进行进一步的方法和检测,并进行信号解调,调出遥控编码脉冲。
通常情况下,其具有一定的干扰性。
为了降低干扰因素,所采用的红外接收头一般为LS1838B,其能接受红外信号的频率为38kHz,周期约26μs,且星界比高,可靠性较强。
能够在接收信号的同时对信号进行放大和整形,得到TTL电平的编码信号,之后再将这些信号传送到单片机,经过单片机的解码,进而实现其控制功能。
整个原理中最少不了的就是关于红外系统的编码和解码过程,原理如下:1) 二进制信号的调制在二进制信号的调制过程中,二进制信号经过编码后,借助单片机来调制成有一定频率的剪短脉冲串,频率为38kHz,这一脉冲串相当于用二进制信号的编码与频率为38kHz 的脉冲信号相乘得到的结果,在经过调制后,用于红外发射二极管的信号发送。
红外的接收需要先进行解调,这一过程需要借助红外接收管完成。
基本的工作过程表现如下:在接收到调制信号时输出高电平;没有接收到信号时输出的电平为低电平,为调制的逆向步骤。
(图解调)作为一体化集成的红外接收器件,LS0038可以直接性的输出经过调解之后的信号,包括高电平信号和低电平信号。
2)借助 PPM 编码方式进行红外遥控芯片的发射,按下发射器按键的同时能够发射出一组 108ms 的编码脉冲遥控编码脉冲的组成包括以下几个部分:第一个是前导码,第二个是16位的地址码,包括8位地址码及其反码,第三个是16为的操作码,包括8位操作码及其反码。
在检验用户码的过程中,遥控器对设备的控制是一对一的过程,从而降低了不同设备之间在动作上发生互相干扰的现象。
反码主要是用来检测编码的接收是否存在错误,提高系统的稳定性。
前导码作为遥控码的起始,主要由两部分组成,一个是 9ms 的高电平,另一个是4. 5ms 的低电平,为数据的接收做准备,形成准备脉冲。
二进制的“0”和“1”分别由脉宽为 0. 56ms 、周期为 1. 12ms 的组合、脉宽为 1. 68ms 、周期为 2. 24ms 的组合来表示。
3)单片机采用的是外部中断 INT0 管脚和红外接收头的信号线相连,以沿触发方式为中断方式。
通过对中断的间隔时间科学计算,进而对前导码和二进制的“1”、“0”码进行区分,并提取8位操作码,在数码管上加以呈现。
红外接收头输出的原始遥控数据信号与发射端相反,即如果发射端的原始信号为低电平,那么接收头的输出即为低电平。
代码实现。
函数名称:初始化红外控制系统函数作用:函数的作用旨在初始化整个红外系统,并且在初始化的同时,能够使能PORTB时钟、使能TIM4时钟、初始化GPIO8端口。
关于代码设计的步骤之中,最先开展的步骤是设置计数器的自动重装值,同时将最大溢出设定成10ms。
其后开展的步骤是设置预分频器,将其参数设置为1M,设置计数间隔时间,设置时钟分割。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOB, &GPIO_InitStructure);GPIO_SetBits(GPIOB,GPIO_Pin_8);TIM_TimeBaseStructure.TIM_Period = 10000;TIM_TimeBaseStructure.TIM_Prescaler =(72-1);TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;3.2 定时功能32单片机的系统存在着多种定时器,具体可以分为以下几种:最为主要的是通用定时器(TIMx)。
该定时器以通用定时器的名称存在,就是由于其能够被广泛应用各种场合的优势,它能够符合16位自动装载计数器的构成,其中,驱动的主体是可编程预分频器。
在各种场合之中,最为突出的应用为测量输入信号的脉冲长度与描绘输出波形。
TIMx的主要功能也比较全面。
首先,是16自动装载计数器,能够形成上、下、上下方位的功能,顾名思义就是能够自己自动的装载我们想计数的功能;其次,指的是一种16为可编程预分频器,这也是定时器的基本定义内容,其主要意义就在于能够实时修改;最后,通用定时器具备输入捕获、单脉冲模式输出、PWM生成以及输出比较四个独立的通道;以上就是通用定时器能够在系统中实现的功能。
通用定时器在软件设计是需求的结构体代码:typedef struct{u8 Year; u8 Month;u8 Day; u8 Hour;u8 Minute; u8 Second;}Time_struct;3.3 报警功能(1)系统采用的测温模块为DS18B20数字温度计。
之所以选择这款DS18B20测温模块是因为考虑到在进行测温实验是需要多点能力,目的是为了能够是分布式温度在检测的过程中能够简单方便操作,便于系统实验的多次应用试行。