跳转到主要内容
MCU加油站
Toggle navigation
首页
技术
新闻
下载中心
互动专区
视频
评测
活动
博客
登录
注册
技术
单片机学习:基本I/O口试验-点亮二极管
实验一 基本I/O口试验:点亮二极管 1、 试验现象: 8个二极管间隔发光。 2、 试验目的: 了解最简单的单片机程序的编写方法,了解单片机I/O口驱动二极管的方法 3、 试验任务分析: 要想让二极管按照我们的要求发光,首先要搞清楚电路的连接形式,我们先只看和这部分内容有关的电路。当JMP0跳线接在12位置时(选通二极管显示),电路如下图所示:
2016-10-11 |
单片机
单片机A/D转换工作原理及优缺点分析方案
随着大规模集成电路的不断发展,很多单片机都有内置A/D模块,因此,单片机的A/D转换可以用内置A/D模块也可以用外置A/D电路完成,现谈谈单片机A/D转换的工作原理及优缺点,并分析提高A/D转换精度的方法。 1、 A/D转换的工作原理及优缺点 (1)单片机片内A/D转换单片机片内A/D转换是利用单片机的内置A/D模块,通过选择不同的模拟量通道进行A/D转换。...
阅读详情
2016-10-10 |
单片机
,
A/D转换器
单片机设计中摆脱EMC的软硬件处理方法
对于一个电子工程师来说,在单片机的电路设计中电磁干扰不仅关系了单片机在控制在中的能力和准确度,还关系到企业在行业中的竞争。对电磁干扰的设计本文主要从硬件和软件方面进行设计处理,下面就是从单片机的PCB设计到软件处理方面来介绍对电磁兼容性的处理。 一、影响EMC的因数 1.电压 电源电压越高,意味着电压振幅越大,发射就更多,而低电源电压影响敏感度。 2.频率 高频产生更多的发射,...
阅读详情
2016-10-10 |
单片机
,
EMC
C语言经典算法100例(三)
1、河内之塔 说明河内之塔(Towers of Hanoi)是法国人M.Claus(Lucas)于1883年从泰国带至法国的,河内为越战时北越的首都,即现在的胡志明市;1883年法国数学家 Edouard Lucas曾提及这个故事,据说创世纪时Benares有一座波罗教塔,是由三支钻石棒(Pag)所支撑,开始时神在第一根棒上放置64个由上至下依由小至大排列的金盘(Disc),...
阅读详情
2016-10-10 |
C语言
,
编程工具
μC/OS-III中的高效时钟节拍管理机制
引言 在嵌入式实时操作系统(RTOS)中,任务可通过调用延时函数(比如μC/OS中的OSTimeDly() 函数)将自己延时挂起一段时间。任务在延时的过程中会释放CPU使用权,也就是说,延时的任务不占用宝贵的CPU资源。延时的任务由时钟节拍服务跟踪管理。当任务延时结束并准备运行时,时钟节拍服务会使该任务恢复运行。时钟节拍服务定期运行,其运行由周期的时钟节拍中断触发,...
阅读详情
2016-10-10 |
嵌入式
聊聊ARM下的函数栈
这篇文章简要说说函数是怎么传入参数的,我们都知道,当一个函数调用使用少量参数(ARM上是少于等于4个)时,参数是通过寄存器进行传值(ARM上是通过r0,r1,r2,r3),而当参数多于4个时,会将多出的参数压入栈中进行传递(其实在函数调用过程中也会把r0,r1,r2,r3传递的参数压入栈),具体是什么实现的呢,我们看看。 函数栈 ...
阅读详情
2016-10-09 |
ARM
浅谈单片机以太网接入方案
单片机的种类繁多,从低端到高端,有以51单片机为代表的8位单片机和以ARM为代表的32位单片机,不同档次的单片机实现网络接口的方法不同。对于像ARM等高端处理器一般都可以运行嵌入式操作系统,例如嵌入式Linux。对于无操作系统要求的单片机如何实现网络接入,我下面将这些方案按TCP/IP协议栈的不同归结为两大类:第一类是传统的软件TCP/IP协议栈方案;第二类是最新的硬件TCP/IP协议栈方案。...
阅读详情
2016-10-09 |
单片机
,
以太网
C语言经典算法100例(二)
11、判断某一年是否是闰年。 [cpp] view plain copy print? //判断某一年份是否是闰年 int IsLeapYear(int year) { return (year % 400 == 0 || (year % 4 == 0) && (year % 100 != 0)); } 运行结果: 12、获得某年、某月的最大天数。
2016-10-09 |
C语言
,
编程工具
μCOS-II移植到ARM处理器上的几个要点
一、uCOS II在ARM处理器上移植过程中的中断处理 uCOS II是一个源码公开、可移植、可固化、可剪裁和抢占式的实时多任务操作系统,其大部分源码是用ANSI C编写,与处理器硬件相关的部分使用汇编语言编写。总量约200行的汇编语言部分被压缩到最低限度,以便于移植到任何一种其它的CPU上。 uCOS II最多可支持56个任务,其内核为占先式,总是执行就绪态的优先级最高的任务,...
阅读详情
2016-10-08 |
Cortex-M3
,
μCOS-II
五点保证MCU低功耗
低功耗是MCU的一项非常重要的指标,比如某些可穿戴的设备,其携带的电量有限,如果整个电路消耗的电量特别大的话,就会经常出现电量不足的情况,影响用户体验。 平时我们在做产品的时候,基本的功能实现很简单,但只要涉及低功耗的问题就比较棘手了,比如某些可以低到微安级的MCU,而自己设计的低功耗怎么测都是毫安级的,电流竟然能够高出标准几百到上千倍,遇到这种情况千万不要怕,只要认真你就赢了。...
阅读详情
2016-10-08 |
MCU
深入浅出解析IGBT的工作原理及作用
本文通过等效电路分析,通俗易懂的讲解IGBT的工作原理和作用,并精简的指出了IGBT的特点。可以说,IGBT是一个非通即断的开关,兼有MOSFET的高输入阻抗和GTR的低导通压降两方面的优点。 IGBT(绝缘栅双极型晶体管),是由BJT(双极型三极管)和MOS(绝缘栅型场效应管)组成的复合全控型电压驱动式功率半导体器件,兼有MOSFET的高输入阻抗和GTR的低导通压降两方面的优点。...
阅读详情
2016-10-08 |
IGBT
C语言经典算法100例(一)
C语言中有有许多经典的算法,这些算法都是许多人的智慧结晶,也是编程中常用的算法,这里面包含了众多算法思想,掌握这些算法,对于学习更高级的、更难的算法都会有很大的帮助,会为自己的算法学习打下坚实的基础。 接下来我们先来看10道: (1)输出9*9乘法口诀。 [cpp] view plain copy print? //9*9乘法口诀表 void Table99() { int i,j...
阅读详情
2016-10-08 |
C语言
,
编程工具
单片机Keil软件仿真与调试技巧
一、引言 单片机软件开发过程中,软件调试遇到的各种问题常令初学者感到不知所措。实际上。各种仿真开发软件的程序调试基本方法和技巧大同小异,掌握正确的程序调试基本技巧。对于排查这些程序错误问题可以起到举一反三、事半功倍的效果。软件调试是单片机技术人员必须掌握的重要基本技能。 下面以单片机常用开发软件Keil为例,通过一个项目任务实例来介绍单片机软件仿真与调试的方法。 二、Keil仿真与调试...
阅读详情
2016-09-30 |
单片机
,
Keil
PCB电路板散热技巧
电子设备工作时产生的热量,使设备内部温度迅速上升,若不及时将该热量散发,设备会持续升温,器件就会因过热失效,电子设备的可靠性将下降。因此,对电路板进行散热处理十分重要。 一、印制电路板温升因素分析 引起印制板温升的直接原因是由于电路功耗器件的存在,电子器件均不同程度地存在功耗,发热强度随功耗的大小变化。 印制板中温升的2种现象: (1)局部温升或大面积温升; (2)短时温升或长时间温升。...
阅读详情
2016-09-30 |
PCB
C++ 及标准库中的那些大坑,别踩了!
C++及标准库中,其实存在了一些大坑,你都知道怎么避免吗? 1、变量初始化 这是使用 C++11 codecvt 时遇到的一个坑,转换编码时,mbstate_t 这个中间状态变量,必须初始化为0,否则运行出错,即: 这是第一个坑,并不算太坑,还比较容易调试和发现,也怪自己大意了。 经验:C++中的变量一定要初始化后再使用。 2、匿名 std::thread 对象 这个坑要和 boost...
阅读详情
2016-09-30 |
编程工具
‹‹
253 中的第 240
››