单片机复位电路

环境参数智能监测站设计(说明书篇)

非 Y 不嫁゛ 提交于 2020-01-22 17:01:08
摘要 环境参数监控系统,价格高,功耗较大,移动性较差,需要较高的硬件与软件支持,数据采集端与监控端需要通过很多很长的通信线进行连接,从而使得系统稳定性不高,对于多参数多点监控的场所,传统设备不能满足其节点数量的要求,可行度不高,空间占用率较大。鉴于以上不足之处,我们设计一种多节点组网一监控终端的智能环境参数监控系统,以方便和适应现代化的信息管理模式。该系统采用数字化数据采集,模块化处理,便于系统维护以及数据收集。 本系统设计是从低成本、低功耗、高效率等概念出发,采用12位单片机STM32F103C8T6为处理核心,在数据采集节点端控制一系列的传感器(如DS18B20、DHT11、MQ-135、光敏二极管、雨滴传感器、土壤水分传感器等)来采集环境参数,使用蜂鸣器与STM32F103C8T6连接做为系统的报警器,如有参数超标就发出声响进行警报,同时使用NRF24L01发送数据到监控终端。具有实时性、稳定性、高效性、操作简单等特点,这样便于解决环境参数的采集和监控。本文以STM32F103C8T6超低功耗单片机为核心,设计了多个环境数据采集节点和监控终端即环境参数智能监测站,重点介绍了该系统的设计任务、硬件、软件以及控制算法的设计与实现。硬件方面,介绍了系统各个部分的设计思想、原理电路以及系统总硬件原理图;另外,为了实现系统低成本和低功耗,满足设计要求的前提下

单片机欠压保护、欠压复位的用法及作用

烈酒焚心 提交于 2020-01-18 09:57:41
一. 前言 使用编程环境 :KEIL mdk4 单片机 : NRF24LE1 二. 分析 查询各开发芯片的数据手册,一般在电源管理或者复位设置章节中。以下NRF24LE1为例: Power supply supervisor(电源监控): 电源主管在开机时对系统进行初始化,对即将发生的情况提供预警当电源电压过低而不能安全运行时,系统处于复位状态。 电源管理框图如下: Power-on reset(上电复位): 开机复位(POR)发生器在开机时初始化系统。它基于RC网络和比较器,如图所示。为了正常工作,电源电压应按规格,随着上升时间的增加而增加。当电源达到1.9V的最小工作电压后,系统保持重置状态至少1ms。 Brown-out reset(欠压复位): 当电源电压降至BOR阈值以下时,熄灭复位(BOR)发生器使系统处于复位状态。它由一个在系统处于有源和备用模式时启用的高精度比较器和一个在所有其他模式下均可运行的精度较低的低功耗比较器组成。for- mer的阈值电压约为1.7V。迟滞约为70mV (V HYST)。这意味着,如果在电源电压降至1.7V以下时触发复位,那么在nRF24LE1开始工作之前,电源必须再次升至1.77V以上。当VDD接近阈值时,迟滞阻止比较器输出振荡。低功耗比较器的典型阈值电压为1.5V。 Power-fail comparator(掉电比较器): 电源故障

51单片机学习笔记之基础部分

大城市里の小女人 提交于 2020-01-15 05:47:05
目录 一、普中单片机详解 二、51 单片机介绍 三、C 语言基础 四、单片机最小系统 五、开发软件安装与工程建立 从 0 开始,重新学单片机, from 0 to 100.    ---- 2019/1/14 一、普中单片机详解   电源接口 ( 火牛接口):额定电压 5V   ch340 : USB 转串口   DB9 串口: RS232 芯片,可用于下载程序,要用普通线   官方 STC 下载软件是软启动的,是手动下载的   晶振   温度传感器 DS18B20   红外   温度和红外不能插反,有方向   独立按键( 8 个 IO 口)   学会看原理图   交通灯( 10 个 LED )   AD/DA 转换( 0-5V ,模拟信号, SPI )   矩阵键盘( 16 个按键)   555 模块   时钟模块,有纽扣电池,断电也能走   595 模块: IO 口扩展   LED 模块: 245/573 芯片,驱动数码管   静态数码管 / 动态数码管   1602LCD :注意方向   12864LCD   TFT 彩屏(短接片的配置)   165 芯片:并转串   245 芯片:双向导通   24c02 : e2prom, 掉电不丢失   138 芯片: 38 译码器   点阵: 16*16 ,用 595 驱动   电机(五线四相等)   继电器模块   蜂鸣器模块  

学习单片机必须掌握的技巧,你还有多少不了解?

五迷三道 提交于 2020-01-11 05:47:04
在单片机应用开发中,代码的使用效率问题、单片机抗干扰性和可靠性等问题仍困扰着工程师。为帮助工程师解决单片机设计上的难题,纳出单片机开发中应掌握的几个基本技巧。 一、 如何提高C语言编程代码的效率 用C语言进行单片机程序设计是单片机开发与应用的必然趋势。如果使用C编程时,要达到最高的效率,最好熟悉所使用的C编译器。 先试验一下每条C语言编译以后对应的汇编语言的语句行数,这样就可以很明确的知道效率。在今后编程的时候,使用编译效率最高的语句。 各家的C编译器都会有一定的差异,故编译效率也会有所不同,优秀的嵌入式系统C编译器代码长度和执行时间仅比以汇编语言编写的同样功能程度长 5-20%。 对于复杂而开发时间紧的项目时,可以采用C语言,但前提是要求你对该MCU系统的C语言和C编译器非常熟悉,特别要注意该C编译系统 所能支持的数据类型和算法。 虽然C语言是最普遍的一种高级语言,但由于不同的MCU厂家其C语言编译系统是有所差别的,特别是在一些特殊功能模块的操作 上。所以如果对这些特性不了解,那么调试起来问题就会很多,反而导致执行效率低于汇编语言。 二、 如何减少程序中的bug? 对于如何减少程序的bug,给出了一些建议,指出系统运行中应考虑的超范围管理参数有: 1. 物理参数 。这些参数主要是系统的输入参数,它包括激励参数、采集处理中的运行参数和处理结束的结果参数。合理设定这些边界

干货分享,单片机常用电路介绍,有图有真相

拥有回忆 提交于 2020-01-10 11:41:06
在我们设计单片机电子电路时,常用应用到一下比较常用的电路,每次都需要重新画,即费力又费神,还容易出错,所以本人将自己常用的电路设计成模块,每次使用直接负责即可。由于个人的力量有限,希望大家把自己常用的电路发上来分享。电路难免有错,希望大家指出。。。 1. RS232通讯电路 双路232通信电路:3线连接方式,对应的是母头,工作电压5V,可以使用MAX202或MAX232。 2. 三极管串口通讯 三极管串口通信:本电路是用三极管搭的,电路简单,成本低,但是问题,一般在低波特率下是非常好的。 3. 单路RS232通讯 单路232通信电路:三线方式,与上面的三级管搭的完全等效。 4. USB转RS232 USB转232电路:采用的是PL2303HX,价格便宜,稳定性还不错。 5. 复位电路 SP706S复位电路:带看门狗和手动复位,价格便宜(美信的贵很多),R4为调试用,调试完后焊接好R4。 6. SD卡模块电路 SD卡模块电路(带锁):本电路与SD卡的封装有关,注意与封装对应。此电路可以通过端口控制SD卡的电源,比较完善,可以用于5V和3.3V。但是要注意,有些器件的使用,5V和3.3是不一样的。 7. LCM12864液晶显示电路 LCM12864液晶模块(ST7920):本电路是常见的12864电路,价格便宜,带中文字库。可以通过PSB端口的电平来设置其工作在串口模式还是并行模式

任务一:认识MSP430单片机

▼魔方 西西 提交于 2020-01-07 09:47:42
一、学习目标: 1)、单片机的结构 2)、单片机的特点 3)、单片机的选型 4)、单片机的开发工具 二、基础知识 1、单片机 1)、单片机简介: 将运算器、控制器、存储器、内部和外部总线系统、I/O接口电路集成在一片芯片上组成的电子器件。 运算器和控制器为CPU 将CPU芯片、存储芯片、IO接口、外设组装在一块印制电路板上,形成了单片机。 Intel最初将运算器、控制器、存储器、内部和外部总线系统、I/O接口设计了单片机,典型的8051系列。 2)、单片机的发展: 高集成度,集成了ROM/RAM、FLASH、A/D和D/A、定时器和计数器、系统故障检测(中断)和DMA电路 高性能,高性能使电路设计更加简单 低功耗,集成度提高,体积减小,性能提高、功耗降低 3)、引脚多功能化: 芯片功能的增强和资源的丰富,出现了一脚多用 2、MSP430系列单片机 1)、概述: TI公司在1996年推出的一种单片机; 超低功耗16位单片机; 混合处理型的单片机(将不同功能的模拟电路、数字电路和处理器); 提供了FLASH集成 提供了乘法器 提供了时钟等 2)、特点: 功能强大 中断机制,及时响应外设,为了低功耗 通信多样化:UART异步串行通信、USRT同步串行通信、I2C通信 增强的定时器:捕获为了测量方便、比较为了产生波形方便 DMA数据传输,无需CPU参与,提高性能,降低功耗 FLASH存储

单片机学习:单片机独立按键和矩阵键盘概念及原理

泪湿孤枕 提交于 2020-01-06 21:41:43
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1.按键分类与输入原理 按键按照结构原理科分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关灯;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。 在 单片机 应用系统中,除了复位按键有专门的复位 电路 及专一的复位功能外,其他按键都是以开关状态来设置控制功能或输入数据的。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入时与软件结构密切相关的过程。 对于一组键或一个键盘,总有一个接口电路与CPU相连。CPU可以采用查询或中断方式了解有无将按键输入,并检查是哪一个按键按下,将该键号送人累加器,然后通过跳转指令转入执行该键的功能程序,执行完成后再返回主程序。 2.按键结构与特点 微机键盘通常使用机械触点式按键开关,其主要功能式把机械上的通断转换为电气上的逻辑关系。也就是说,它能提供标准的TTL逻辑电平,以便于通用数字系统的逻辑电平相容。机械式按键再按下或释放时,由于机械弹性作用的影响,通常伴随有一定的时间触点机械抖动,然后其触点才稳定下来。其抖动过程如下图1所示,抖动时间的长短与开关的机械特性有关,一般为5-10ms。在触点抖动期间检测按键的通与断,可能导致判断出错

单片机(5)

寵の児 提交于 2019-12-29 11:29:57
计算机通信   随着多微机系统的广泛应用和计算机网络技术的普及,计算机的通信功能愈来愈显得重要。计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换。 通信有并行通信和串行通信两种方式。   在多微机系统以及现代测控系统中信息的交换多采用串行通信方式。   计算机通信是将计算机技术和通信技术的相结合,完成计算机与外部设备或计算机与计算机之间的信息交换 。可以分为两大类:并行通信与串行通信。   并行通信通常是将数据字节的各位用多条数据线同时进行传送 。      并行通信控制简单、传输速度快;由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困难。   串行通信是将数据字节分成一位一位的形式在 一条传输线上逐个地传送。      串行通信的特点:传输线少,长距离传送时成本低,且可以利用电话网等现成的设备,但数据的传送控制比并行通信复杂。 串行通信的基本概念   一、异步通信与同步通信     1、异步通信       异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。为使双方的收发协调,要求发送和接收设备的时钟尽可能一致。              异步通信是以字符(构成的帧)为单位进行传输,字符与字符之间的间隙(时间间隔)是任意的,但每个字符中的各位是以固定的时间传送的,即字符之间不一定有“位间隔”的整数倍的关系

5月5日学习收获

六眼飞鱼酱① 提交于 2019-12-26 13:57:03
波特率:单片机或计算机在串口通信时的速率,指信号被调制后在单位时间内的变化,即单位时间内载波参数变化的次数,如每秒钟传送240个字符,而每个字符格式包含10位(1个起始位,1个停止位,8个数据位),这时的波特率为240Bd,比特率为10位×240个/秒=2400bps。 delay函数:在C语言中,该函数一般是自己定义的一个延时函数。 GPIO(General Purpose Input Output):通用输入输出,另称总线扩展器,是利用工业标准I2C、SMBus或SPI接口简化了的I/O口,简而言之,就是每个GPIO端口可通过软件进行配置,决定其是输入还是输出端口。 GPIO库: gpio管脚:一个io管脚,这个管脚可以有多个配置。在库函数中用GPIO_PIN_1这样的宏定义表示。 gpio端口:在库函数中用宏定义GPIOA、GPIOB等表示。 1、gpio库说明 库文件名:stn32f4xx_gpio.c 使用该驱动的方法: (1)使用RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOx,ENABLE)函数使能gpio的AHB总线时钟。 (2)使用GPIO_Init()函数对每个引脚进行四种可能的配置: 《1》输入状态:Floating(浮空)、Pull-up(上拉)、Pull-down(下拉) 《2》输出状态:Push-Pull(上拉下拉)

什么叫51单片机最小系统

末鹿安然 提交于 2019-12-21 04:39:47
单片机 最小 系统 ,或者称为最小 应用 系统,是指用最少的元件组成的单片机可以工作的系统. 对51系列单片机来说,最小系统一般应该包括:单片机、晶振 电路 、复位电路. 下面给出一个51单片机的最小系统 电路图 . 说明 复位电路:由 电容 串联 电阻 构成,由图并结合"电容 电压 不能突变"的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的 时间 由电路的RC值来决定.典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位.一般教科书 推荐 C 取10u,R取8.2K.当然也有其他取法的,原则就是要让RC组合可以在RST脚上产生不少于2个机周期的高电平.至于如何具体定量计算,可以参考电路分析相关书籍. 晶振电路:典型的晶振取11.0592MHz(因为可以准确地得到9600波特率和19200波特率,用于有 串口 通讯 的场合)/12MHz(产生精确的uS级时歇,方便定时操作) 单片机:一片AT89S51/52或其他51系列兼容单片机 特别注意:对于31脚(EA/Vpp),当接高电平时,单片机在复位后从内部ROM的0000H开始执行;当接低电平时,复位后直接从外部ROM的0000H开始执行.这一点是初学者容易忽略的. 复位电路: 一、复位电路的用途 单片机复位电路就好比电脑的重启部分