跳转到主要内容

单片机

单片机掉电检测与保存

cathy /

单片机在正常工作时,因某种原因造成突然掉电,将会丢失数据存储器(RAM)里的数据。在某些应用场合如测量、控制等领域,单片机正常工作中采集和运算出一些重要数据,待下次上电后需要恢复这些重要数据。因此,在一些没有后备供电系统的单片机应用系统中,有必要在系统完全断电之前,把这些采集到的或计算出的重要数据存在在EEPROM中。为此,通常做法是在这些系统中加入单片机掉电检测电路与单片机掉电数据保存。

用法拉电容可从容实现单片机掉电检测与数据掉电保存。电路见下图。这里首先用6V供电(如7806),为什么用6V不用5V是显而易见的.电路中的二极管们一般都起两个作用,一是起钳位作用,钳去0.6V,保证使大多数51系列的单片机都能在4.5V--5.5V之间的标称工作电压下工作.而4.5-5.5间这1V电压在0.47F电容的电荷流失时间就是我们将来在单片机掉电检测报警后我们可以规划的预警回旋时间。二是利用单向导电性保证向储能电容0.47F/5.5V单向冲电。

再次理解STM32中的堆栈机制

cathy /

刚拿到STM32时,你只编写一个死循环

<center><img src="http://mouser.eetrend.com/files/2018-01/wen_zhang_/100009807-33339-d1.p…; alt=“” width="800"></center>

编译后,就会发现这么个程序已用了1600多的RAM,这要是在51单片机上,会心疼死了,这1600多的RAM跑哪儿去了,分析.map文件,你会发现是堆和栈占用的

在startup_stm32f10x_md.s文件中,它的前面几行就有以下定义:

单片机设计过程中如何处理电磁兼容性问题

cathy /

对于新手来说,在单片机的电路设计中可能不会很注意电路设计中电磁干扰对设计本身的输入输出的影响,但是对于一个电子工程师来说其中的厉害关系就不言而喻了,它不仅关系了单片机在控制在中的能力和准确度,还关系到企业在行业中的竞争。

对电磁干扰的设计我们主要从硬件和软件方面进行设计处理,下面就是从单片机的PCB设计到软件处理方面来介绍对电磁兼容性的处理。

<strong>一、影响EMC的因数</strong>

<strong>1.电压</strong>

电源电压越高,意味着电压振幅越大,发射就更多,而低电源电压影响敏感度。

<strong>2.频率</strong>

高频产生更多的发射,周期性信号产生更多的发射。在高频单片机系统中,当器件开关时产生电流尖峰信号;在模拟系统中,当负载电流变化时产生电流尖峰信号。

<strong>3.接地</strong>

【视频】利用PIC24F Curiosity开发板简化设计

cathy /

本视频将通过一个易于入门的生态系统向您介绍16位单片机的无限可能,该生态系统包括PIC24F Curiosity开发板、MPLAB® Xpress云端IDE和MPLAB代码配置器(MCC)。

这三款工具可助您快速着手设计,实现无忧、概念化且轻松的原型设计。

<center><iframe frameborder="0" width="80%" height="338" src="https://v.qq.com/iframe/player.html?vid=m0527aag1n7&tiny=0&auto=0&quot; allowfullscreen></iframe></center>

单片机应用系统硬件设计应该考虑的11个问题

cathy /

<strong>(1)存储器扩展:</strong>容量需求,在选择时就考虑到单片机的内部存储器资源,如能满足要求就不需要进行扩展,在必须扩展时注意存储器的类型、容量和接口,一般尽量留有余地,并且尽可能减少芯片的数量。选择合适的方法、ROM和RAM的形式,RAM是否要进行掉电保护等。

<strong>(2)I/O接口的扩展:</strong>单片机应用系统在扩展I/O接口时应从体积、价格、负载能力、功能等几个方面考虑。应根据外部需要扩展电路的数量和所选单片机的内部资源(空闲地址线的数量)选择合适的地址译码方法。

单片机常见的报警方式有哪几种?

cathy /

单片机常见的报警方式有6种,如以下所示:

(1)指示灯或数码管显示出数据,以提醒操作人员注意。

(2)采用声、光及语音进行报警。其中,光效果通常取自发光二极管LED或其他光源器件;声效果可取自电铃、电笛、蜂鸣器、或音乐(语音)芯片等。

(3)合成语音报警。采用这种方式进行报警时,单片机应用系统将对语音信号进行采集、处理、合成和识别,使报警系统的功能更加完善,报警信息更加具体、生动、准确,直至给出报警对象的具体信息。

(4)图形、图像报警。这种系统设微型机控制的打印机或CRT显示器,使警卫人员在接受其他报警信号的同时,还能看到报警显示的画面或数据、文字,不但能将报警资料打印成文,而且可方便存档。

(5)具有控制功能的报警。这种报警系统具有控制功能,如:适时将自动操作切换到人工操作,防止事故发生;达到报警限时,执行机构动作;自动拨出电话号码,将警报情况报告给有关人员。

(6)具有信号远传功能的报警。能将报警信号远传至信号可以达到的远距离处,以供监视、控制用。常用的信号远传方法有:红外线、激光、微波、超声波、有线载波、无线电传输等。.

<strong>利用单片机应用系统进行报警的常用方法是什么?</strong>

STM32单片机串口通信波特率计算方法

cathy /

<strong>1. 什么是波特率</strong>

不管是什么单片机,在使用串口通信的时候,有一个非常重要的参数:波特率。什么是波特率:波特率就是每秒传送的字节数。双方在传输数据的过程中,波特率一致,这是通讯成功的基本保障。下面以STM32单片机为例,讲解一下串口波特率的计算方法。

<strong>2. STM32波特率相关的寄存器</strong>

STM32单片机设置波特率的寄存器只有一个:USART_BRR寄存器,如下图所示。

<center><img src="http://mouser.eetrend.com/files/2017-12/wen_zhang_/100009545-32294-s1.j…; alt=“” width="600"></center>

基于AT89S52单片机的智能数字电子时钟设计

cathy /

(1)数字钟实现对年、月、日、时、分、秒、星期显示的计时装置,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。

(2)诸如定时自动报警、时间程序自动控制、自动起闭路灯、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。利用AT89S52单片机和LCD1602电子显示屏实现电子时钟,可由按键进行调时和12/24小时切换。

<strong>功能:</strong>

(1)实现年、月、日、星期、时、分、秒的显示;
(2)实现调时功能;
(3)实现12/24小时制切换;
(4)实现整点报时功能。

<strong>设计方案:</strong>

单片机晶振不起振经常遇到的问题及注意事项!

cathy /

<strong>单片机中如果没有了晶振会怎么样?</strong>

在上一篇的<a href="http://mouser.eetrend.com/content/2017/100009390.html"&gt;《单片机中如果没有了晶振会怎么样?》</a>一文中,小编着重讲解的是石英晶振在单片机中的重要性,然而,作为一种精密的频率元件,单片机中的晶振却很容易出现问题,轻微的碰撞都可能导致晶振损坏,因此,遇到单片机晶振不起振是很常见的一种现象。小编的几个做单片机的客户也就这方面问题咨询过,今天小编就单片机晶振经常遇到的问题及处理方法为大家做一个简单的介绍。

<strong>晶振不起振的原因分析</strong>

<strong>首先,我们分析引起单片机晶振不起振的原因有哪些。</strong>

单片机中如果没有了晶振会怎么样?

cathy /

单片机到底是什么呢?简单来说,它就是一个微型计算机系统。然而麻雀虽小,五脏俱全。单片机内部用到很多和电脑功能相类似的模块,像CPU、内存、并行总线、存储数据的存储器等在单片机中都存在,不过不同的是它的这些部件性能相比电脑要弱很多,当然价钱也相对要低不少。我们可以用它来做一些控制电器等不是很复杂的工作。它主要是作为电子产品控制部分的核心部件。

<center><img src="http://mouser.eetrend.com/files/2017-12/wen_zhang_/100009390-31725-danp…; alt=“” width="600"></center>

<strong>那单片机晶振又是什么呢?单片机中若是没有了晶振会怎么样呢?</strong>