技术

MCS-51 单片机的中断系统

demi 发表于:周五, 07/27/2018 - 14:48 , 关键词: 中断, MCS-51单片机
MCS-51中断系统:5个中断源(两个外部中断, 两个定时器, 一个串口),2个优先级 中断相关概念 中断:当CPU正在处理某件事情时,单片机外部或内部发生的某一紧急事件请求CPU立即去处理,于是,CPU暂时中止当前的工作,转去处理这个紧急事件,待处理完毕后,再回到原来被中止的地方,继续原来的工作。 中断过程 中断发生:CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理;... 阅读详情
177

如何利用 Cortex®-M0+ 单片机实现更快的数学计算

demi 发表于:周五, 07/27/2018 - 10:36 , 关键词: Cortex®-M0+, 单片机, Microchip
工业和家用电器市场中的各种应用要求使用数学运算来实现不同的算法和计算。基于 Cortex®-M0+的单片机包含加法、减法和乘法指令。Cortex-M0+架构没有用于除法运算的汇编指令,除法逻辑可以根据不同的编译器而变化。基于 Arm® Cortex-M0+的单片机(MCU)具有一个可配置选项,可通过该选项使用快速乘法器进行乘法运算。基于该可配置选项,乘法运算可以为单个周期指令到最多 32... 阅读详情
186

重温电源PCB结构的主要进化路线

demi 发表于:周四, 07/26/2018 - 16:54 , 关键词: PCB, 电源结构
重温电源PCB结构 在聊PCB演化历程之前,首先我们来温习一下电源的PCB结构。 ▍ EMI滤波 EMI滤波系统在电源中的作用是过滤掉市电中的杂质,使输入电流更加纯净不会干扰硬件工作。一般来说,一个价格正常的电源都会有一、二级EMI滤波。有些电源会把一级EMI滤波做在输入电源线脚上,而上图的电源则将其做在PCB板上。 ▍ 整流桥 电流经过滤波后进入PFC,首先通过整流桥,... 阅读详情
196

PCB直角走线的影响

demi 发表于:周四, 07/26/2018 - 12:07 , 关键词: PCB, 走线
布线(Layout)是PCB设计工程师最基本的工作技能之一。走线的好坏将直接影响到整个系统的性能,大多数高速的设计理论也要最终经过 Layout 得以实现并验证,由此可见,布线在高速 PCB 设计中是至关重要的。下面将针对实际布线中可能遇到的一些情况,分析其合理性,并给出一些比较优化的走线策略。 主要从直角走线,差分走线,蛇形线等三个方面来阐述。 1. 直角走线... 阅读详情
148

stm32中断初识与实践(下)

demi 发表于:周三, 07/25/2018 - 10:21 , 关键词: STM32, 中断
这一部分我们将使用按键作为触发源,在产生中断时,实现控制LED灯的亮灭状态切换。 在具体应用前,我们还需先认识认识EXTI。 EXTI 全称为External interrupt/event controller,即外部中断/事件控制器。其管理了20个中断/事件线,每条线都有对应的一个边沿检测器,用于输入信号上升沿和下降沿的检测。如图6-1为stm32参考手册里的EXTI框图。图6-1... 阅读详情
141

忽视这10个Tips,你的电路可能遇到麻烦

demi 发表于:周二, 07/24/2018 - 17:50 , 关键词: 电路, 电容器
在使用铝电解电容器时,有许多需要注意的点。 因为铝电解电容器在承载以下负荷时,将造成其特性急剧恶化。   ○ 反向电压   ○ 电压超过额定值   ○ 纹波电流超过额定值   ○ 急速充放电 此时,电容器可能产生大量热,内部气压上升,导致压力阀开启,内部气体喷出,漏液等。在某些情况下,伴随电容器损坏会有可燃物的进发,有可能导致爆炸和起火。 一、使用环境、安装环境以及额定性能的确认... 阅读详情
93

stm32中断初识与实践(上)

demi 发表于:周二, 07/24/2018 - 15:08 , 关键词: STM32, 中断
stm32中断的讲解我分为两部分,即两篇文章,上半部分做一个总结性的概览,有一个初步认识,下半部分会通过一个实例来讲解中断的应用。本文即为上半部分的总结性概览。 所谓“中断”,通俗地讲,就是CPU在遇到一个需要即时处理的情况时,暂时中止当前程序的执行,转而处理新情况。 在stm32参考手册中的中断和异常向量表里可查阅到,其内核的异常响应系统里有10个系统异常(含Reset和HardFault),... 阅读详情
151

单片机执行指令的过程

demi 发表于:周二, 07/24/2018 - 14:48 , 关键词: 单片机, 指令
单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可分为三个阶段进行。即取指令-----分析指令-----执行指令。 取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。 分析指令阶段的任务是:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要求操作数,则寻找操作数地址。... 阅读详情
75

基于51单片机的无线测温系统

demi 发表于:周一, 07/23/2018 - 15:45 , 关键词: 51单片机, 无线测温系统
本51项目基于STC89C52MCU,温度传感器为DS18B20,显示模块用的是LCD1602,无线模块用的是Nodemcu。 项目用到的编程语言:C,C++,Lua。 实现思路是这样,DS18B20测温,然后数据串行传送给51单片机,然后51通过串口将数据传送给Nodemcu,Nodemcu通过其WIFI模块将数据发送给上位机,上位机上的程序是用Qt编写的GUI。(... 阅读详情
112

单片机程序优化经验

judy 发表于:周一, 07/23/2018 - 12:07 , 关键词: 单片机, 优化经验
由于单片机的性能同电脑的性能是天渊之别的,无论从空间资源上、内存资源、工作频率,都是无法与之比较的。PC 机编程基本上不用考虑空间的占用、内存的占用的问题,最终目的就是实现功能就可以了。对于单片机来说就截然不同了,一般的单片机的Flash 和Ram 的资源是以KB 来衡量的,可想而知,单片机的资源是少得可怜,为此我们必须想法设法榨尽其所有资源,将它的性能发挥到最佳,... 阅读详情
70

页面